Ext.define('saas.view.make.bomComposite.QueryPanel_saleforecast', { extend: 'Ext.grid.Panel', xtype: 'make-bomcomposite-querypanel-saleforecast', plugins: [ 'gridexporter', ], initComponent: function () { var me = this; Ext.apply(me, { queryUrl: '/api/make/bomComposite/saleforecastList/', columns: [{ text: '备货单号', dataIndex: 'sf_code', width: 150, listeners: { click: function(tableView, td, rowIdx, colIdx, e, model, tr) { var data = model.data; saas.util.BaseUtil.openTab('sale-saleforecast-formpanel', '备货单' + "(" + data.sf_code + ")", data.id, { initId: data.id }); } }, renderer:function(v){ return ''+ v +''; } }, { text: '客户名称', dataIndex: 'sa_custname', width: 180 }, { text: '未核销数量', dataIndex: 'thisqty', xtype: 'numbercolumn', renderer: function (v, m, r) { return saas.util.BaseUtil.numberFormat(v, 6, true); } }, { text: '备货数量', dataIndex: 'sd_qty', xtype: 'numbercolumn', renderer: function (v, m, r) { return saas.util.BaseUtil.numberFormat(v, 6, true); } }, { text: '已核销数量', dataIndex: 'sd_yqty', xtype: 'numbercolumn', renderer: function (v, m, r) { return saas.util.BaseUtil.numberFormat(v, 6, true); } }, { text: '交货日期', dataIndex: 'sd_delivery', width: 110.0, xtype: 'datecolumn' }, { text: '序号', dataIndex: 'sd_detno', xtype: 'numbercolumn', width: 80, renderer: function (v, m, r) { return saas.util.BaseUtil.numberFormat(v, 0, false); }, }, { text: '单据状态', dataIndex: 'sf_status' }], tbar: [{ xtype: 'radiogroup', name: 'redio_saleforecast', width: 300, simpleValue: true, items: [ { boxLabel: '所有备货', inputValue: 'ALL' }, { boxLabel: '未核销备货', inputValue: 'NONE', checked: true } ], listeners: { change: function (r, newValue) { var grid = r.ownerCt.ownerCt, store = grid.store; if (newValue == 'NONE') { store.addFilter({ filterFn: function (rec) { return rec.get('thisqty') > 0; }, anyMatch: true, caseSensitive: false }); } else { store.clearFilter(); } } } }], store: { filters: [{ filterFn: function (rec) { return rec.get('thisqty') > 0; }, anyMatch: true, caseSensitive: false }], proxy: { type: 'ajax', url: me.queryUrl, timeout: 8000, actionMethods: { read: 'GET' }, reader: { type: 'json', rootProperty: 'data', totalProperty: '', }, listeners: { exception: function (proxy, response, operation, eOpts) { if (operation.success) { if (response.timedout) { saas.util.BaseUtil.showErrorToast('请求超时'); } } else { if (response.timedout) { saas.util.BaseUtil.showErrorToast('请求超时'); } else { console.error('exception: ', response); var message = response.responseJson ? (response.responseJson.message == null ? '没有数据' : response.responseJson.message) : '请求超时'; saas.util.BaseUtil.showErrorToast('查询失败:' + message); } } } } }, listeners: { beforeload: function (store, op) { var prCode = me.ownerCt.ownerCt.down('productDbfindTrigger').getRawValue(); if (prCode) { store.getProxy().url = me.queryUrl + prCode; } else { return false; } } } } }); me.callParent(arguments); }, });