Ext.define('make.view.make.bomComposite.SearchFormController', { extend: 'Ext.app.ViewController', alias: 'controller.make-query-searchform', init: function (form) { var me = this; this.control({ 'dbfindtrigger[name=pr_code]':{ beforerender:function(f){ Ext.apply(f,{ //放大镜赋值设置 dbfinds:[{ from:'pr_code',to:'pr_code' },{ from:'pr_detail',to:'pr_detail' },{ from:'pr_spec',to:'pr_spec' },{ from: 'pr_brand', to: 'pr_brand' },{ from: 'pr_orispeccode', to: 'pr_orispeccode' },{ from: 'pr_unit', to: 'pr_unit' }], aftertrigger: function (f) { me.onQuery(1); }, }); } } }); }, onQuery:function(a){ var me = this, sform = this.getView(), integrateTab = sform.ownerCt.down('[xtype="make-bomcomposite-integratePanel"]'), prTrigger = sform.down('[xtype="productDbfindTrigger"]'); if(!prTrigger.getRawValue()){ if(a!=1){   saas.util.BaseUtil.showErrorToast('请先选择物料'); } return false } saas.util.BaseUtil.request({ url: '/api/make/bomComposite/searchMainData/'+prTrigger.getRawValue(), method: 'GET', }) .then(function(localJson) { if(localJson.success){ var mainData = localJson.data; //Ext.decode(localJson.data); // mainData = { // noShipment : '100.8', // purchase : '10000.1', // noPicking : '500.23', // greattotal : '6000.23', // badtotal : '70000.23', // noComplete : '700.23', // safeInventory : '80.23', // safeForecastUnClash : '100' // }; me.getViewModel().setData(mainData); integrateTab.getLayout().activeItem.getStore().reload(); } }) .catch(function(e) { saas.util.BaseUtil.showErrorToast('查询失败: ' + e.message); }); } });