Ext.QuickTips.init(); Ext.define('erp.controller.crm.chance.CalCredit', { extend : 'Ext.app.Controller', FormUtil : Ext.create('erp.util.FormUtil'), GridUtil : Ext.create('erp.util.GridUtil'), BaseUtil : Ext.create('erp.util.BaseUtil'), views : [ 'crm.chance.CalCredit', 'core.form.Panel', 'core.grid.Panel2', 'core.toolbar.Toolbar', 'core.grid.YnColumn','core.button.Sync','core.button.Close', 'core.button.Update', 'core.trigger.DbfindTrigger','core.form.YnField', 'core.button.RefreshCredit', 'core.form.FileField','core.trigger.MultiDbfindTrigger' ], init : function() { var me = this; this.control({ 'erpGridPanel2' : { itemclick : this.onGridItemClick }, 'field[name=cd_sellercode]' : { aftertrigger : function(f) { if (f.value != null && f.value != '') { me.GridUtil.loadNewStore(Ext.getCmp('grid'), { caller: caller, condition: 'cd_sellercode=\'' + f.value + '\'' }); } } }, 'erpCloseButton' : { click : function(btn) { me.FormUtil.beforeClose(me); } }, 'erpRefreshCreditButton':{ click: function(btn){ var grid = Ext.getCmp('grid'); grid.setLoading(true); Ext.Ajax.request({ url : basePath + "scm/chance/CalCreditRefreshCredit.action", method : 'post', timeout: 300000, callback : function(options,success,response){ grid.setLoading(false); var res = Ext.decode(response.responseText); if(res.exceptionInfo){ showError(res.exceptionInfo); return; } if(res.success){ showMessage("提示","刷新额度成功!"); var seller = Ext.getCmp('cd_sellercode').getValue(); if(seller) { me.GridUtil.loadNewStore(grid, { caller: caller, condition: 'cd_sellercode=\'' + seller + '\'' }); } } } }); } } }); }, onGridItemClick : function(selModel, record) {//grid行选择 this.GridUtil.onGridItemClick(selModel, record); }, getForm : function(btn) { return btn.ownerCt.ownerCt; } });