SetBoxRule.js 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. Ext.QuickTips.init();
  2. Ext.define('erp.controller.scm.reserve.SetBoxRule', {
  3. extend: 'Ext.app.Controller',
  4. requires: ['erp.util.FormUtil', 'erp.util.GridUtil', 'erp.util.BaseUtil'],
  5. views:[
  6. 'core.form.Panel','scm.reserve.SetBoxRule','core.grid.Panel2','core.toolbar.Toolbar','core.form.MultiField','core.form.YnField',
  7. 'core.button.Save','core.button.Add','core.button.Submit','core.button.Upload','core.button.ResAudit','core.button.CopyByConfigs',
  8. 'core.button.Audit','core.button.Close','core.button.Delete','core.button.Update','core.button.DeleteDetail','core.button.ResSubmit',
  9. 'core.button.Banned','core.button.ResBanned','core.button.Parameter','core.button.LabelPreview','core.button.Modify','core.trigger.TextAreaTrigger'
  10. ],
  11. init:function(){
  12. var me = this;
  13. me.FormUtil = Ext.create('erp.util.FormUtil');
  14. me.GridUtil = Ext.create('erp.util.GridUtil');
  15. me.BaseUtil = Ext.create('erp.util.BaseUtil');
  16. this.control({
  17. 'erpGridPanel2': {
  18. itemclick: this.onGridItemClick
  19. },
  20. 'erpSaveButton': {
  21. click: function(btn){
  22. var form = me.getForm(btn);
  23. if (Ext.getCmp(form.codeField).value == null || Ext.getCmp(form.codeField).value == '') {
  24. me.BaseUtil.getRandomNumber(caller, 2, form.codeField); //自动添加编号
  25. }
  26. me.FormUtil.beforeSave(me);
  27. }
  28. },
  29. 'erpUpdateButton': {
  30. click: function(btn){
  31. this.FormUtil.onUpdate(this);
  32. }
  33. },
  34. 'erpAddButton': {
  35. click: function(){
  36. me.FormUtil.onAdd('add' + caller, '新增箱号定义规则', "jsps/scm/reserve/setBoxRule.jsp?whoami=" + caller);
  37. }
  38. },
  39. 'erpCloseButton': {
  40. click: function(btn){
  41. me.FormUtil.beforeClose(me);
  42. }
  43. }
  44. });
  45. },
  46. getForm: function(btn){
  47. return btn.ownerCt.ownerCt;
  48. },
  49. onGridItemClick: function(selModel, record){//grid行选择
  50. this.GridUtil.onGridItemClick(selModel, record);
  51. }
  52. });