MpsAndGoodsUp.js 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. Ext.QuickTips.init();
  2. Ext.define('erp.controller.pm.mps.MpsAndGoodsUp', {
  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.MpsAndGoodsUp','core.toolbar.Toolbar','core.button.ExecuteOperation',
  9. 'core.button.Close','core.trigger.TextAreaTrigger','core.trigger.DbfindTrigger',
  10. 'core.button.DullStockUp'
  11. ],
  12. init:function(){
  13. var me=this;
  14. this.control({
  15. 'dbfindtrigger[name=mm_code]':{
  16. afterrender:function(f){
  17. f.dbBaseCondition="mm_runkind ='B2C'";
  18. Ext.Ajax.request({ //获取最近一次时间的计划编号
  19. url : basePath + 'common/getFieldData.action',
  20. params: {
  21. field : "mm_code",
  22. caller : "(select * from mpsmain where mm_runenddate is not null order by mm_runenddate desc )",
  23. condition : "rownum=1"
  24. },
  25. method : 'post',
  26. callback : function(options,success,response){
  27. var res = new Ext.decode(response.responseText);
  28. if(res.exceptionInfo){
  29. return;
  30. }else if(res.success && res.data != null){
  31. f.setValue(res.data);
  32. f.autoDbfind('form', caller, f.name, f.name + ' like\'%' + f.value + '%\'');
  33. }
  34. }
  35. });
  36. }
  37. },
  38. 'erpExecuteOperationButton':{
  39. click:function(btn){
  40. me.ExecuteOperation();
  41. }
  42. },
  43. 'button[id=close]':{
  44. click:function(btn){
  45. var main = parent.Ext.getCmp("content-panel");
  46. main.getActiveTab().close();
  47. }
  48. },
  49. 'erpDullStockUpButton':{//呆滞库存处理
  50. click:function(btn){
  51. var id=Ext.getCmp('mm_id').getValue();
  52. var code=Ext.getCmp('mm_code').getValue();
  53. if(!code){
  54. showError("请先进行库存运算,再上架!");
  55. return;
  56. }
  57. var s1 = Ext.getCmp("mm_runenddate").getValue();
  58. //判断最近一次的计划编号时间是否超过一天
  59. if(s1 != null){
  60. s1 = new Date(s1.replace(/-/g, "/"));
  61. var s2 = new Date();
  62. var time = (s2.getTime() - s1.getTime())/(1000 * 60 * 60 * 24);
  63. console.log(time);
  64. if(time >1){
  65. //提示用户
  66. warnMsg('距离上次库存运算时间已经超过一天,是否继续上架', function(btn){
  67. if(btn == 'yes'){
  68. var condition="mdd_mpsid='"+id+"' AND nvl(pr_supplytype,' ') <>'VIRTUAL' and mdd_action='UP'";
  69. me.FormUtil.onAdd('MRPOnhandThrow_'+id,'呆滞库存上架','jsps/pm/mps/MRPOnHandThrow.jsp?whoami=MRPOnhandThrow&_noc=1&urlcondition='+condition+'&mdd_mpscode='+code);
  70. }
  71. });
  72. }else{
  73. var condition="mdd_mpsid='"+id+"' AND nvl(pr_supplytype,' ') <>'VIRTUAL' and mdd_action='UP'";
  74. me.FormUtil.onAdd('MRPOnhandThrow_'+id,'呆滞库存上架','jsps/pm/mps/MRPOnHandThrow.jsp?whoami=MRPOnhandThrow&_noc=1&urlcondition='+condition+'&mdd_mpscode='+code);
  75. }
  76. }else{
  77. showError("计划编号还未进行库存运算,请先进行库存运算");
  78. return ;
  79. }
  80. }
  81. }
  82. });
  83. },
  84. getForm: function(btn){
  85. return btn.ownerCt.ownerCt;
  86. },
  87. ExecuteOperation:function(){
  88. var code=Ext.getCmp('mm_code').getValue();
  89. /* var main = parent.Ext.getCmp('content-panel');*/
  90. var mb = new Ext.window.MessageBox();
  91. mb.wait('正在运算中','请稍后...',{
  92. interval: 10000,
  93. duration: 1000000,
  94. increment: 20,
  95. /* text: 'Runing...',*/
  96. scope: this
  97. });
  98. Ext.Ajax.request({//拿到grid的columns
  99. url : basePath + 'pm/mps/RunMrpAndGoods.action',
  100. params: {
  101. code:code,
  102. caller:caller
  103. },
  104. method : 'post',
  105. timeout: 600000,
  106. callback : function(options,success,response){
  107. mb.close();
  108. var res = new Ext.decode(response.responseText);
  109. if(res.exceptionInfo){
  110. showError(res.exceptionInfo);
  111. return;
  112. }else if(res.success){
  113. Ext.Msg.alert('提示',"运算成功",function(){
  114. window.location.href=basePath+"jsps/pm/mps/MpsAndGoodsUp.jsp?formCondition=mm_code='"+code+"'&mm_kind='B2C'";
  115. });
  116. }
  117. }
  118. });
  119. }
  120. }
  121. );