Ext.QuickTips.init(); Ext.define('erp.controller.scm.product.BOMDetailPanel', { extend: 'Ext.app.Controller', FormUtil: Ext.create('erp.util.FormUtil'), BaseUtil: Ext.create('erp.util.BaseUtil'), GridUtil: Ext.create('erp.util.GridUtil'), views:['scm.product.BOMDetailPanel.BOMDetailPanel', 'core.form.Panel', 'core.grid.Panel2', 'scm.product.BOMDetailPanel.BOMDetailPanelGrid', 'core.trigger.DbfindTrigger', 'core.trigger.TextAreaTrigger', 'core.form.YnField', 'core.button.BomDetailPanelImp', 'core.button.Export', 'core.button.Close' ], init:function(){ var me = this; this.control({ 'erpCloseButton': { click: function(btn){ this.FormUtil.beforeClose(this); } }, 'textfield[name=bo_id]': { change: function(field){ if(field != null && field != ''){ if(field.value){ Ext.getCmp('BomDetailPanelImp').show(); }else{ Ext.getCmp('BomDetailPanelImp').hide(); } }else{ Ext.getCmp('BomDetailPanelImp').hide(); } } }, 'erpExportButton':{ afterrender: function(btn) { btn.setText("模板下载"); btn.setWidth(100); }, handler:function(){ var grid = Ext.getCmp('grid'), util = grid.BaseUtil || Ext.create('erp.util.BaseUtil'); util.createExcel(caller, "detailgrid", "1=2",'BOM版面位号匹配模板-'+Ext.Date.format(new Date(), 'Y-m-d H:i:s')); } } }); }, getForm: function(btn){ return btn.ownerCt.ownerCt; } });