LogicSet.js 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. Ext.QuickTips.init();
  2. Ext.define('erp.controller.ma.logic.LogicSet', {
  3. extend: 'Ext.app.Controller',
  4. requires: ['erp.util.FormUtil', 'erp.util.GridUtil', 'erp.util.BaseUtil'],
  5. views:[
  6. 'ma.logic.LogicSet','core.form.Panel','core.grid.Panel2',
  7. 'core.button.Save','core.button.Close','core.button.Update',
  8. 'core.trigger.DbfindTrigger','core.toolbar.Toolbar','core.button.Sync'
  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. 'erpSaveButton': {
  17. click: function(btn){
  18. var grid = Ext.getCmp('grid');
  19. Ext.Array.each(grid.store.data.items, function(item){
  20. item.set('dh_caller', Ext.getCmp('ls_caller').value);
  21. });
  22. me.FormUtil.beforeSave(me);
  23. }
  24. },
  25. 'erpCloseButton': {
  26. click: function(btn){
  27. me.FormUtil.beforeClose(me);
  28. }
  29. },
  30. 'erpGridPanel2': {
  31. itemclick: this.GridUtil.onGridItemClick
  32. },
  33. 'erpUpdateButton': {
  34. click: function(btn){
  35. me.FormUtil.onUpdate(me);
  36. }
  37. },
  38. 'dbfindtrigger[name=dh_methodname]': {
  39. aftertrigger: function(f){
  40. var record = Ext.getCmp('grid').selModel.lastSelected;
  41. if (record.data['dh_methodtype'] == '1' ||
  42. record.data['dh_methodtype'] == '-1') {//主算法
  43. record.set('dh_isuse', true);//强制使用
  44. }
  45. }
  46. }
  47. });
  48. },
  49. getForm: function(btn){
  50. return btn.ownerCt.ownerCt;
  51. }
  52. });