Mds.js 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. Ext.QuickTips.init();
  2. Ext.define('erp.controller.pm.mps.Mds', {
  3. extend: 'Ext.app.Controller',
  4. FormUtil: Ext.create('erp.util.FormUtil'),
  5. GridUtil: Ext.create('erp.util.GridUtil'),
  6. BaseUtil: Ext.create('erp.util.BaseUtil'),
  7. views:[
  8. 'core.form.Panel','pm.mps.Mds','core.grid.Panel2','core.toolbar.Toolbar','core.button.DeleteAllDetails','core.button.LoadingSource',
  9. 'core.button.Add','core.button.Submit','core.button.ResSubmit','core.button.Audit','core.button.Save','core.button.Close','core.button.Print',
  10. 'core.button.Upload','core.button.Update','core.button.Delete','core.button.ResAudit','core.button.DeleteDetail',
  11. 'core.trigger.TextAreaTrigger','core.trigger.DbfindTrigger','core.button.Refresh'
  12. ],
  13. init:function(){
  14. var me=this;
  15. this.control({
  16. 'erpGridPanel2': {
  17. itemclick: function(selModel, record){
  18. if(!Ext.getCmp('grid').readOnly){
  19. this.onGridItemClick(selModel, record);
  20. }
  21. }
  22. },
  23. 'erpSaveButton': {
  24. click: function(btn){
  25. this.save(this);
  26. },
  27. afterrender:function(){
  28. }
  29. },
  30. 'dbfindtrigger': {
  31. change: function(trigger){
  32. if(trigger.name == 'team_prjid'){
  33. this.changeGrid(trigger);
  34. }
  35. }
  36. },
  37. 'erpRefreshButton':{
  38. click:function(btn){
  39. var grid=Ext.getCmp('grid');
  40. var value=Ext.getCmp('mds_id').value;
  41. var gridCondition=grid.mainField+'='+value;
  42. gridParam = {caller: 'MDS', condition: gridCondition};
  43. me.GridUtil.getGridColumnsAndStore(grid, 'common/singleGridPanel.action', gridParam, "")
  44. }
  45. },
  46. 'erpLoadingSourceButton':{
  47. click:function(btn){
  48. var form=Ext.getCmp('form');
  49. var keyField=form.keyField;
  50. var KeyValue=Ext.getCmp(keyField).value;
  51. if(KeyValue==null||KeyValue==''){
  52. showError('请先保存记录');
  53. }
  54. var me = this;
  55. var url=basePath+"jsps/pm/source/Source.jsp";
  56. var main = parent.Ext.getCmp("content-panel");
  57. var panel = Ext.getCmp("sourceid=" +KeyValue);
  58. var main = parent.Ext.getCmp("content-panel");
  59. var kind= 'MDS';
  60. var panelId= main.getActiveTab().id;
  61. main.getActiveTab().currentGrid = Ext.getCmp('grid');
  62. if(!panel){
  63. var title = "";
  64. if (KeyValue.toString().length>4) {
  65. title = KeyValue.toString().substring(KeyValue.toString().length-4);
  66. } else {
  67. title = KeyValue;
  68. }
  69. panel = {
  70. title:'来源查询('+KeyValue+')',
  71. tag : 'iframe',
  72. tabConfig:{tooltip:'来源查询('+title+')'},
  73. frame : true,
  74. border : false,
  75. layout : 'fit',
  76. iconCls : 'x-tree-icon-tab-tab',
  77. html : '<iframe id="iframe_maindetail_'+caller+"_"+KeyValue+'" src="'+url+'?keyValue='+KeyValue+'&kind='+kind+'&panelId='+panelId+'" height="100%" width="100%" frameborder="0" scrolling="no"></iframe>',
  78. closable : true,
  79. listeners : {
  80. close : function(){
  81. main.setActiveTab(main.getActiveTab().id);
  82. }
  83. }
  84. };
  85. me.FormUtil.openTab(panel,"sourceid=" + KeyValue);
  86. }else{
  87. main.setActiveTab(panel);
  88. }
  89. }
  90. },
  91. 'erpCloseButton': {
  92. click: function(btn){
  93. this.FormUtil.beforeClose(this);
  94. }
  95. },
  96. 'erpUpdateButton': {
  97. click: function(btn){
  98. this.FormUtil.onUpdate(this);
  99. }
  100. },
  101. 'erpDeleteButton': {
  102. click: function(btn){
  103. this.FormUtil.onDelete(Ext.getCmp('team_id').value);
  104. }
  105. },
  106. 'erpAddButton': {
  107. click: function(){
  108. me.FormUtil.onAdd('addTeam', '创建团队', 'jsps/plm/team/team.jsp');
  109. }
  110. },
  111. });
  112. },
  113. onGridItemClick: function(selModel, record){//grid行选择
  114. this.GridUtil.onGridItemClick(selModel, record);
  115. },
  116. getForm: function(btn){
  117. return btn.ownerCt.ownerCt;
  118. },
  119. save: function(btn){
  120. var me = this;
  121. if(Ext.getCmp('mds_code').value == null || Ext.getCmp('mds_code').value == ''){
  122. me.BaseUtil.getRandomNumber();
  123. }
  124. me.FormUtil.beforeSave(me);
  125. },
  126. changeGrid: function(trigger){
  127. var grid = Ext.getCmp('grid');
  128. Ext.Array.each(grid.store.data.items, function(item){
  129. });
  130. }
  131. });