SysCheckSet.js 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. Ext.QuickTips.init();
  2. Ext.define('erp.controller.ma.SysCheckSet', {
  3. extend: 'Ext.app.Controller',
  4. requires: ['erp.util.FormUtil', 'erp.util.GridUtil', 'erp.util.BaseUtil'],
  5. views:[
  6. 'core.form.Panel','ma.SysCheckSet','core.grid.Panel4','core.toolbar.Toolbar3','core.form.MultiField','core.form.YnField','core.button.Save','core.button.Add','core.button.Submit','core.button.Print','core.button.PrintA4','core.button.Upload','core.button.ResAudit',
  7. 'core.button.Audit','core.button.Close','core.button.Delete','core.button.Update','core.button.DeleteDetail','core.button.ResSubmit',
  8. 'core.trigger.DbfindTrigger','core.trigger.TextAreaTrigger','core.grid.YnColumn'
  9. ],
  10. init:function(){
  11. var me = this;
  12. me.FormUtil = Ext.create('erp.util.FormUtil');
  13. me.GridUtil = Ext.create('erp.util.GridUtil');
  14. me.BaseUtil = Ext.create('erp.util.BaseUtil');
  15. this.control({
  16. 'textfield[name=sf_setemcode]':{
  17. afterrender:function(field){
  18. if(!field.value){
  19. field.setValue(em_code);
  20. }
  21. }
  22. },
  23. 'erpSaveButton':{
  24. click:function(btn){
  25. me.save(btn);
  26. }
  27. },
  28. 'erpUpdateButton':{
  29. click:function(btn){
  30. me.FormUtil.onUpdate(this);
  31. }
  32. },
  33. 'erpDeleteButton':{
  34. click:function(btn){
  35. me.FormUtil.onDelete(Ext.getCmp('sf_id').getValue());
  36. }
  37. },
  38. 'erpCloseButton':{
  39. click:function(btn){
  40. me.FormUtil.beforeClose(this);
  41. }
  42. }
  43. });
  44. },
  45. getForm: function(btn){
  46. return btn.ownerCt.ownerCt;
  47. },
  48. save: function(btn){
  49. var me = this;
  50. var data=me.GridUtil.getGridStore();
  51. if(data.length>0){
  52. Ext.Ajax.request({
  53. method:'post',
  54. url:basePath+'ma/vastUpdateSysCheckFormula.action',
  55. params:{
  56. data: unescape(data.toString().replace(/\\/g,"%"))
  57. },
  58. callback:function(options,success,response){
  59. var localJson = new Ext.decode(response.responseText);
  60. if(localJson.success){
  61. saveSuccess(function(){
  62. var grid =Ext.getCmp('grid');
  63. me.GridUtil.loadNewStore(grid,{caller:caller,condition:'1=1'});
  64. });
  65. }
  66. }
  67. });
  68. }
  69. }
  70. });