Tidy.js 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. Ext.QuickTips.init();
  2. Ext.define('erp.controller.data.Tidy', {
  3. extend: 'Ext.app.Controller',
  4. FormUtil: Ext.create('erp.util.FormUtil'),
  5. BaseUtil: Ext.create('erp.util.BaseUtil'),
  6. views:[
  7. 'data.GridPanel','data.Tidy','data.GridPanel2','data.GridPanel3','data.GridPanel4',
  8. 'data.Grid6','data.Grid7','data.Grid8','data.Grid9'
  9. ],
  10. init:function(){
  11. var me = this;
  12. this.control({
  13. // 'erpGridPanel':{
  14. // itemclick: function(selModel, record){
  15. //
  16. // }
  17. // },
  18. // 'button[id=tidy]': {
  19. // click: function(btn){
  20. // me.query();
  21. // }
  22. // }
  23. });
  24. },
  25. getForm: function(btn){
  26. return btn.ownerCt.ownerCt;
  27. },
  28. query: function(){
  29. var me = this;
  30. var url = "common/dataTidy.action";
  31. me.FormUtil.getActiveTab().setLoading(true);
  32. Ext.Ajax.request({//拿到form的items
  33. url : basePath + url,
  34. params: {
  35. em_uu:em_uu
  36. },
  37. method : 'post',
  38. callback : function(options,success,response){
  39. me.FormUtil.getActiveTab().setLoading(false);
  40. var res = new Ext.decode(response.responseText);
  41. if(res.exceptionInfo != null){
  42. showError(res.exceptionInfo);return;
  43. }
  44. console.log(res);
  45. if(res.success){
  46. if(res.list1.length>0){//数据字典中缺省的表
  47. var grid = Ext.getCmp('grid1');
  48. Ext.each(res.list1,function(dc, index){
  49. grid.getStore().insert(index, {'table_name': dc.table_name});
  50. });
  51. grid.setTitle(grid.title + ' (' + res.list1.length + ')');
  52. }
  53. if(res.list2.length>0){//数据字典中有而数据库中没有的表
  54. var grid = Ext.getCmp('grid2');
  55. Ext.each(res.list2,function(dc, index){
  56. grid.getStore().insert(index, {'dd_tablename': dc.dd_tablename});
  57. });
  58. grid.setTitle(grid.title + ' (' + res.list2.length + ')');
  59. }
  60. // if(res.list3.length>0){//数据字典详细表中有而表结构缺省的字段
  61. // var grid = Ext.getCmp('grid3');
  62. // Ext.each(res.list3,function(dc, index){
  63. // grid.getStore().insert(index, {'ddd_tablename': dc.ddd_tablename, 'ddd_fieldname': dc.ddd_fieldname, 'ddd_fieldtype': dc.ddd_fieldtype});
  64. // });
  65. // grid.setTitle(grid.title + ' (' + res.list3.length + ')');
  66. // }
  67. // if(res.list4.length>0){//数据字典详细表中缺省的字段
  68. // var grid = Ext.getCmp('grid4');
  69. // Ext.each(res.list4,function(dc, index){
  70. // grid.getStore().insert(index, {'table_name': dc.table_name,'column_name': dc.column_name,'data_type': dc.data_type,'data_length': dc.data_length});
  71. // });
  72. // grid.setTitle(grid.title + ' (' + res.list4.length + ')');
  73. // }
  74. }
  75. }
  76. });
  77. }
  78. });