MakeBatch.js 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182
  1. Ext.QuickTips.init();
  2. Ext.define('erp.controller.pm.make.MakeBatch', {
  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 : [ 'pm.make.MakeBatch', 'core.form.Panel', 'core.grid.Panel2',
  8. 'core.toolbar.Toolbar', 'core.button.Scan', 'core.button.Export',
  9. 'core.button.Save', 'core.button.Add', 'core.button.Submit',
  10. 'core.button.Print', 'core.button.Upload', 'core.button.ResAudit',
  11. 'core.button.Audit', 'core.button.Close', 'core.button.Delete','core.button.CleanFailed',
  12. 'core.button.Update', 'core.button.DeleteDetail','core.button.ResSubmit', 'core.trigger.DbfindTrigger',
  13. 'core.trigger.TextAreaTrigger', 'core.button.CleanDetail','core.trigger.MultiDbfindTrigger',
  14. 'core.button.BatchToMake', 'core.form.YnField' ,'core.trigger.AutoCodeTrigger',],
  15. init : function() {
  16. var me = this;
  17. this.control({
  18. 'erpGridPanel2' : {
  19. itemclick : this.onGridItemClick
  20. },
  21. 'erpUpdateButton' : {
  22. click : function(btn) {
  23. this.FormUtil.onUpdate(this);
  24. }
  25. },
  26. 'erpCloseButton' : {
  27. click : function(btn) {
  28. me.FormUtil.beforeClose(me);
  29. }
  30. },
  31. //清除明细
  32. 'erpCleanDetailButton' : {
  33. click : function(btn) {
  34. me.cleanDetail();
  35. }
  36. },
  37. 'erpCleanFailedButton' : {
  38. click : function(btn) {
  39. me.cleanFailed();
  40. }
  41. },
  42. 'erpBatchToMakeButton' : {
  43. click : function(btn) {
  44. me.batchToMake();
  45. }
  46. }
  47. });
  48. },
  49. cleanDetail : function() {
  50. var grid = Ext.getCmp('grid');
  51. grid.setLoading(true);
  52. Ext.Ajax.request({
  53. url : basePath + 'pm/make/cleanMakeBatch.action',
  54. params : {
  55. id : Ext.getCmp('em_id').value
  56. },
  57. method : 'post',
  58. callback : function(options, success, response) {
  59. grid.setLoading(false);
  60. var localJson = new Ext.decode(response.responseText);
  61. if (localJson.success) {
  62. showMessage('提示', '操作成功!', 1000);
  63. //update成功后刷新页面进入可编辑的页面
  64. window.location.reload();
  65. } else if (localJson.exceptionInfo) {
  66. showError(str);
  67. return;
  68. }
  69. }
  70. });
  71. },
  72. cleanFailed : function() {
  73. var grid = Ext.getCmp('grid');
  74. grid.setLoading(true);
  75. Ext.Ajax.request({
  76. url : basePath + 'pm/make/cleanFailed.action',
  77. params : {
  78. id : Ext.getCmp('em_id').value
  79. },
  80. method : 'post',
  81. callback : function(options, success, response) {
  82. grid.setLoading(false);
  83. var localJson = new Ext.decode(response.responseText);
  84. if (localJson.success) {
  85. showMessage('提示', '操作成功!', 1000);
  86. //update成功后刷新页面进入可编辑的页面
  87. window.location.reload();
  88. } else if (localJson.exceptionInfo) {
  89. showError(str);
  90. return;
  91. }
  92. }
  93. });
  94. },
  95. batchToMake : function() {
  96. //form里面数据
  97. var me = this;
  98. Ext.Ajax.request({
  99. url : basePath + 'pm/make/batchToMake.action',
  100. params : {
  101. id : Ext.getCmp('em_id').value
  102. },
  103. method : 'post',
  104. callback : function(options, success, response) {
  105. me.FormUtil.setLoading(false);
  106. var localJson = new Ext.decode(response.responseText);
  107. if (localJson.success) {
  108. showMessage('提示', '操作成功!', 1000);
  109. window.location.reload();
  110. } else if (localJson.exceptionInfo) {
  111. var str = localJson.exceptionInfo;
  112. showError(str);
  113. return;
  114. }
  115. }
  116. });
  117. },
  118. getRandomNumber : function(table,type,codeField){
  119. if(Ext.Cmp("mb_kind")){
  120. var grid = Ext.getCmp("grid");
  121. if(grid){
  122. table = table == null ? grid.tablename:tablename;
  123. }
  124. type = type == null ? 2:type;
  125. codeField = codeField == null ? grid.codeField :codeField;
  126. Ext.Ajax.request({
  127. url:basePath + 'pm/make/getcode.action',
  128. async:false,
  129. params:{
  130. caller : caller,
  131. table : table,
  132. type : type,
  133. conKind: Ext.getCmp('mb_kind').getValue()
  134. },
  135. method: 'post',
  136. callback:function(options,success,response){
  137. var localJson = new Ext.decode(response.responseText);
  138. if(localJson.exceptionInfo){
  139. showerror(localJson.exceptionInfo);
  140. }
  141. if(localJson.success){
  142. Ext.getCmp(codeField).setValue(localJson.code);
  143. }
  144. }
  145. });
  146. }else{
  147. this.BaseUtil.getRandomNumber(caller);
  148. }
  149. },
  150. getNewCode:function(type){
  151. var result = null;
  152. Ext.Ajax.request({
  153. url: basePath + 'common/getFieldData.action',
  154. async:false,
  155. params:{
  156. caller : 'MakeBatch',
  157. field : 'mb_makecode',
  158. condition : 'mb_kind=\''+ type + '\'',
  159. },
  160. method:'post',
  161. callback : function(opt,s,res){
  162. var r = Ext.decode(res.responseText);
  163. if(r.exceptionInfo){
  164. showError(r.exceptionInfo);
  165. return;
  166. }else if(r.success){
  167. result = r.data;
  168. }
  169. }
  170. });
  171. return result;
  172. },
  173. onGridItemClick : function(selModel, record) {//grid行选择
  174. this.GridUtil.onGridItemClick(selModel, record);
  175. },
  176. getForm : function(btn) {
  177. return btn.ownerCt.ownerCt;
  178. }
  179. });