MakeCommon.js 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. Ext.QuickTips.init();
  2. Ext.define('erp.controller.pm.make.MakeCommon', {
  3. extend: 'Ext.app.Controller',
  4. requires: ['erp.util.FormUtil', 'erp.util.GridUtil', 'erp.util.BaseUtil'],
  5. views:[
  6. 'core.form.Panel','pm.make.MakeCommon','core.grid.Panel2','core.toolbar.Toolbar',
  7. 'core.button.Save','core.button.Add','core.button.Close','core.button.Delete','core.button.Update','core.button.DeleteDetail',
  8. 'core.trigger.DbfindTrigger','core.button.SetMain'
  9. ],
  10. init:function(){
  11. var me = this;
  12. me.FormUtil = Ext.create('erp.util.FormUtil');
  13. me.GridUtil = Ext.create('erp.util.GridUtil');
  14. me.BaseUtil = Ext.create('erp.util.BaseUtil');
  15. this.control({
  16. 'erpGridPanel2': {
  17. afterrender: function(grid){
  18. grid.setReadOnly(true);
  19. },
  20. itemclick:me.ItemClick
  21. },
  22. 'erpSaveButton' :{
  23. click:function(btn){
  24. this.FormUtil.beforeSave(this);
  25. }
  26. },
  27. 'erpDeleteButton': {
  28. click: function(btn){
  29. if(caller=='MakeBase!Sub'){
  30. //需要传多个参数所以单独删除方法
  31. me.deleteSub();
  32. }
  33. },
  34. afterrender:function(btn){
  35. btn.setDisabled(true);
  36. }
  37. },
  38. 'erpCloseButton':{
  39. click:function(btn){
  40. parent.Ext.getCmp('win').close();
  41. }
  42. },
  43. 'erpAddButton': {
  44. click: function(){
  45. if(caller=='MakeBase!Sub'){
  46. Ext.getCmp('deletebutton').setDisabled(true);
  47. Ext.getCmp('mp_detno').setValue("");
  48. Ext.getCmp('mp_prodcode').setValue("");
  49. Ext.getCmp('pr_detail').setValue("");
  50. Ext.getCmp('pr_spec').setValue("");
  51. Ext.getCmp('mp_canuseqty').setValue("");
  52. Ext.getCmp('mp_warehouseid').setValue("");
  53. Ext.getCmp('mp_remark').setValue("");
  54. }
  55. },
  56. afterrender:function(){
  57. if(caller=='MakeBase!Sub'){
  58. Ext.getCmp('mp_detno').setValue("");
  59. Ext.getCmp('mp_prodcode').setValue("");
  60. Ext.getCmp('pr_detail').setValue("");
  61. Ext.getCmp('pr_spec').setValue("");
  62. Ext.getCmp('mp_canuseqty').setValue("");
  63. Ext.getCmp('mp_warehouseid').setValue("");
  64. Ext.getCmp('mp_remark').setValue("");
  65. }
  66. }
  67. },
  68. 'erpSetMainButton':{
  69. afterrender:function(btn){
  70. btn.setDisabled(true);
  71. },
  72. click:function(btn){
  73. if(caller=='MakeBase!Sub'){
  74. Ext.Ajax.request({
  75. url : basePath + 'pm/make/setMain.action',
  76. params: {
  77. mmid:Ext.getCmp('mm_id').value,
  78. detno:Ext.getCmp('mp_detno').value
  79. },
  80. method : 'post',
  81. callback : function(options,success,response){
  82. var localJson = new Ext.decode(response.responseText);
  83. if(localJson.exceptionInfo){
  84. showError(localJson.exceptionInfo);
  85. } else {
  86. if(localJson.success){
  87. parent.window.location.reload();
  88. parent.Ext.getCmp('win').close();
  89. }
  90. }
  91. }
  92. });
  93. }
  94. }
  95. }
  96. });
  97. },
  98. getForm: function(btn){
  99. return btn.ownerCt.ownerCt;
  100. },
  101. ItemClick:function(view ,record){
  102. if(record.data["mp_prodcode"]!='' && record.data["mp_prodcode"]!=null){
  103. if(caller=='MakeBase!Sub'){
  104. Ext.getCmp('deletebutton').setDisabled(false);
  105. Ext.getCmp('SetMain').setDisabled(false);
  106. var form=view.ownerCt.ownerCt.items.items[0];
  107. form.getForm().setValues(record.data);
  108. }
  109. }
  110. },
  111. deleteSub:function(){
  112. var me = this;
  113. if(Ext.getCmp('grid').getStore().data.items.length == 0){
  114. showError("不存在需要删除的替代关系!");
  115. return ;
  116. }
  117. var form = Ext.getCmp("form");
  118. //获取主表数据mm_id,mp_detno
  119. var params = new Object();
  120. var r = new Object();
  121. r.mp_detno = Ext.getCmp("mp_detno").value;
  122. r.mm_id = Ext.getCmp("mm_id").value;
  123. params.formStore = unescape(escape(Ext.JSON.encode(r)));
  124. parent.Ext.getCmp('win').setLoading(true);
  125. Ext.Ajax.request({
  126. url : basePath+form.deleteUrl,
  127. params : params,
  128. method : 'post',
  129. callback : function(options,success,response){
  130. parent.Ext.getCmp('win').setLoading(false);;
  131. var localJson = new Ext.decode(response.responseText);
  132. if(localJson.success){
  133. showMessage('提示','删除成功!',1000);
  134. window.location.reload();
  135. }else if(localJson.exceptionInfo){
  136. showError(str);
  137. }
  138. }
  139. });
  140. }
  141. });