MakeBad.js 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229
  1. Ext.QuickTips.init();
  2. Ext.define('erp.controller.pm.mes.MakeBad', {
  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. 'pm.mes.MakeBad','core.trigger.DbfindTrigger','core.button.Save',
  9. 'core.form.YnField','core.grid.YnColumn', 'core.grid.TfColumn','core.button.Delete',
  10. 'core.button.Add','core.button.Close', 'core.trigger.TextAreaTrigger'
  11. ],
  12. init:function(){
  13. var me = this;
  14. this.control({
  15. '#querygrid':{
  16. itemclick: function(selModel, record){//grid 单击
  17. Ext.getCmp("fixForm").getForm().setValues(record.data);
  18. }
  19. },
  20. 'combo[id=bc_groupcode]':{
  21. change: function(combo, nv, ov){
  22. if(nv!=ov && !Ext.isEmpty(nv)){
  23. var reasonCombo = Ext.getCmp("mb_badcode");
  24. reasonCombo.clearValue();
  25. var reasonStore = reasonCombo.getStore();
  26. reasonStore.proxy.extraParams.condition = nv;
  27. reasonStore.load();
  28. }
  29. }
  30. },
  31. 'combo[id=mb_badcode]':{
  32. focus:function(){
  33. if(Ext.getCmp("bc_groupcode").value ==''){
  34. showError("请先选择不良组别");
  35. return;
  36. }
  37. }
  38. },
  39. '#ms_sncode': {//序列号
  40. specialkey: function(f, e){//按ENTER执行确认
  41. if (e.getKey() == e.ENTER) {
  42. if(f.value != null && f.value != '' ){
  43. me.onCheck(f.value);
  44. }
  45. }
  46. }
  47. },
  48. 'dbfindtrigger[name=cd_stepcode]': {
  49. focus: function(t){
  50. t.setHideTrigger(false);
  51. t.setReadOnly(false);//用disable()可以,但enable()无效
  52. var cr_code = Ext.getCmp('cr_code').value;
  53. if(cr_code == null || cr_code == ''){
  54. showError("请先选择回流工艺!");
  55. t.setHideTrigger(true);
  56. t.setReadOnly(true);
  57. return;
  58. } else {
  59. t.dbBaseCondition = "cr_code='" + cr_code + "'";
  60. }
  61. }
  62. },
  63. 'erpSaveButton':{//如果ID为空,则为新增的记录,插入记录到makebad
  64. click:function(){
  65. var mb_id = Ext.getCmp("mb_id").value,mb_badcode = Ext.getCmp("mb_badcode").value,
  66. mb_badremark = Ext.getCmp("mb_badremark").value,mb_status = Ext.getCmp("mb_status").value,
  67. ms_sncode = Ext.getCmp("ms_sncode").value, sc_code = Ext.getCmp("scCode").value,
  68. st_code = Ext.getCmp("stCode").value;
  69. if(Ext.isEmpty(sc_code)){
  70. showError("请先选择资源编号!");
  71. return ;
  72. }
  73. if(Ext.isEmpty(ms_sncode)){
  74. showError("请先录入序列号!");
  75. return ;
  76. }
  77. //新增或修改
  78. me.addOrUpdateMakeBad(mb_id,mb_badcode,mb_badremark,mb_status,ms_sncode,sc_code,st_code);
  79. }
  80. },
  81. 'erpAddButton':{//清空维修处理信息所有字段显示的内容
  82. click:function(btn){
  83. var form = btn.ownerCt.ownerCt;
  84. form.getForm().reset();
  85. }
  86. },
  87. 'erpDeleteButton':{//弹出确认(“是否要删除此不良原因?”),确认后删除当前记录
  88. click:function(btn){
  89. var mb_id = Ext.getCmp("mb_id").value;
  90. if(Ext.isEmpty(mb_id)){
  91. showError("该记录不存在不需要删除!");
  92. return ;
  93. }
  94. if(confirm("是否要删除此不良原因?")){
  95. me.deleteB();
  96. }else{
  97. return;
  98. }
  99. }
  100. },
  101. 'button[id=finishFix]':{//完成维修
  102. click:function(btn){
  103. var cr_code = Ext.getCmp("cr_code").value ,cd_stepcode = Ext.getCmp("cd_stepcode").value;
  104. if(Ext.isEmpty(cr_code)){
  105. showError('请先指定回流工艺!');
  106. return;
  107. }
  108. if(Ext.isEmpty(cd_stepcode)){
  109. showError('请先指定回流工序!');
  110. return;
  111. }
  112. var data = Ext.getCmp("form").getForm().getValues();
  113. me.finishFix(data);
  114. }
  115. },
  116. 'button[id=scrap]':{//报废
  117. click:function(btn){
  118. me.makeBadScrap( Ext.getCmp("form").getForm().getValues());
  119. }
  120. }
  121. });
  122. },
  123. onCheck:function(data){ //检测序列号,查询已采集不良grid
  124. if(Ext.isEmpty(Ext.getCmp("stCode").value)){
  125. showError('请先选择资源编号!');
  126. return ;
  127. }
  128. Ext.getCmp("querygrid").setLoading(true);
  129. Ext.Ajax.request({
  130. url : basePath + 'pm/mes/checkSNcode.action',
  131. params: {
  132. ms_sncode:data,
  133. st_code:Ext.getCmp("stCode").value
  134. },
  135. method : 'post',
  136. callback : function(options,success,response){
  137. Ext.getCmp("querygrid").setLoading(false);
  138. var r = new Ext.decode(response.responseText);
  139. if(r.exceptionInfo){
  140. showError(r.exceptionInfo);
  141. }else if(r.data){
  142. if(r.data['bddatas'])
  143. Ext.getCmp('querygrid').store.loadData(r.data['bddatas']);
  144. Ext.getCmp('mc_makecode').setValue(r.data['ms_makecode']);
  145. Ext.getCmp('mc_code').setValue(r.data['ms_mccode']);
  146. }
  147. }
  148. });
  149. },
  150. deleteB:function(){//删除不良记录
  151. var me = this;
  152. Ext.Ajax.request({
  153. url : basePath + 'pm/mes/deleteMakeBad.action',
  154. params: {
  155. mb_id:Ext.getCmp("mb_id").value
  156. },
  157. method : 'post',
  158. callback : function(options,success,response){
  159. var r = new Ext.decode(response.responseText);
  160. if(r.exceptionInfo){
  161. showError(r.exceptionInfo);
  162. return ;
  163. }else{
  164. showMessage('系统提示', '删除成功!');
  165. }
  166. me.onCheck(Ext.getCmp("ms_sncode").value);
  167. }
  168. });
  169. },
  170. addOrUpdateMakeBad:function(a,b,c,d,e,f,g){//新增或修改
  171. var me = this;
  172. var condition = {mb_id:a,mb_badcode:b,mb_badremark:c,mb_status:d,ms_sncode:e,sc_code:f,st_code:g}
  173. Ext.Ajax.request({
  174. url : basePath + 'pm/mes/addOrUpdateMakeBad.action',
  175. params:{data : unescape(escape(Ext.JSON.encode(condition)))},
  176. method : 'post',
  177. callback : function(options,success,response){
  178. var r = new Ext.decode(response.responseText);
  179. if(r.exceptionInfo){
  180. showError(r.exceptionInfo);
  181. return ;
  182. }else{
  183. showMessage('系统提示', '保存成功!');
  184. if(r.data != null){
  185. Ext.getCmp("mb_id").setValue(r.data);
  186. }
  187. }
  188. me.onCheck(Ext.getCmp("ms_sncode").value);
  189. }
  190. });
  191. },
  192. finishFix:function(data){//完成维修
  193. var me = this;
  194. Ext.Ajax.request({
  195. url : basePath + 'pm/mes/finishFix.action',
  196. params:{data : unescape(escape(Ext.JSON.encode(data)))},
  197. method : 'post',
  198. callback : function(options,success,response){
  199. var r = new Ext.decode(response.responseText);
  200. if(r.exceptionInfo){
  201. showError(r.exceptionInfo);
  202. return ;
  203. }else{
  204. showMessage('系统提示', '完成维修!');
  205. Ext.getCmp("ms_sncode").setValue();
  206. Ext.getCmp("fixForm").getForm().reset();
  207. }
  208. }
  209. });
  210. },
  211. makeBadScrap : function(data){
  212. var me = this;
  213. Ext.Ajax.request({
  214. url : basePath + 'pm/mes/makeBadScrap.action',
  215. params:{data : unescape(escape(Ext.JSON.encode(data)))},
  216. method : 'post',
  217. callback : function(options,success,response){
  218. var r = new Ext.decode(response.responseText);
  219. if(r.exceptionInfo){
  220. showError(r.exceptionInfo);
  221. return ;
  222. }else{
  223. showMessage('系统提示', '已报废!');
  224. }
  225. }
  226. });
  227. }
  228. });