SetBarcodeRule.js 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. Ext.QuickTips.init();
  2. Ext.define('erp.controller.scm.reserve.SetBarcodeRule', {
  3. extend: 'Ext.app.Controller',
  4. requires: ['erp.util.FormUtil', 'erp.util.GridUtil', 'erp.util.BaseUtil'],
  5. views:[
  6. 'scm.reserve.SetBarcodeRuleForm','scm.reserve.SetBarcodeRule','core.toolbar.Toolbar',
  7. 'core.button.Save','core.button.Close','core.button.Update'
  8. ],
  9. init:function(){
  10. var me = this;
  11. me.FormUtil = Ext.create('erp.util.FormUtil');
  12. me.BaseUtil = Ext.create('erp.util.BaseUtil');
  13. this.control({
  14. 'erpSaveButton': {
  15. click: function(btn){
  16. var re = me.checkForm();//判断必填项填写是否规范
  17. if(re !=''){
  18. showError(re);
  19. return ;
  20. }
  21. me.FormUtil.beforeSave(me);
  22. }
  23. },
  24. 'erpUpdateButton': {
  25. click: function(btn){
  26. var re = me.checkForm();//判断必填项填写是否规范
  27. if(re !=''){
  28. showError(re);
  29. return ;
  30. }
  31. this.update(this);
  32. }
  33. },
  34. 'erpCloseButton': {
  35. click: function(btn){
  36. me.FormUtil.beforeClose(me);
  37. }
  38. }
  39. });
  40. },
  41. getForm: function(btn){
  42. return btn.ownerCt.ownerCt;
  43. } ,
  44. checkForm:function(){
  45. var result ='';
  46. var lenprid = Ext.getCmp("bs_lenprid").value;
  47. if(lenprid < 0){
  48. result += "物料长度(P)必须大于0!";
  49. }
  50. var lenveid = Ext.getCmp("bs_lenveid").value;
  51. if(lenveid&&lenveid < 0){
  52. result += "<br>供应商长度(V)必须大于0!";
  53. }
  54. var lennum = Ext.getCmp("bs_lennum").value;
  55. if(lennum < 0){
  56. result +="<br>流水长度(N)必须大于0!";
  57. }
  58. return result;
  59. },
  60. update: function(){
  61. var me = this, params = new Object();
  62. var form = Ext.getCmp("form");
  63. if(form && form.getForm().isValid()){
  64. //form里面数据
  65. var r = form.getValues();
  66. }else{
  67. showError("表单校验错误");
  68. }
  69. params.formStore = unescape(escape(Ext.JSON.encode(r)));
  70. var url = form.updateUrl;
  71. if(url.indexOf('caller=') == -1){
  72. url = url + "?caller=" + caller;
  73. }
  74. Ext.Ajax.request({
  75. url : basePath + url,
  76. params: params,
  77. method : 'post',
  78. callback : function(options,success,response){
  79. var localJson = new Ext.decode(response.responseText);
  80. if(localJson.success){
  81. showMessage('提示', '保存成功!', 1000);
  82. //update成功后刷新页面进入可编辑的页面
  83. window.location.reload();
  84. } else if(localJson.exceptionInfo){
  85. var str = localJson.exceptionInfo;
  86. if(str.trim().substr(0, 12) == 'AFTERSUCCESS'){//特殊情况:操作成功,但是出现警告,允许刷新页面
  87. str = str.replace('AFTERSUCCESS', '');
  88. //update成功后刷新页面进入可编辑的页面
  89. window.location.reload();
  90. }
  91. showError(str);return;
  92. } else {
  93. showError("更新失败!");
  94. }
  95. }
  96. });
  97. }
  98. });