Ext.define('make.view.make.intellpurc.CalSetting', { extend: 'Ext.window.Window', xtype: 'make-intellpurc-calsetting', cls: 'x-window-dbfind', ui: 'simple', gridpanel: null, ownerBtn: null, modal: true, width: 500, bodyPadding: 15, title: '参数设置', controller: { handleClose: function () { this.getView().close(); }, handleConfirm: function (btn) { var view = this.getView(), mergePurcField = view.down('[name=mergePurc]'), mergedaysField = view.down('[name=mergedays]'), safetystockField = view.down('[name=safetystock]'), mpqField = view.down('[name=mpq]'), gridpanel = view.gridpanel, ownerBtn = view.ownerBtn; var v_mergePurc = mergePurcField.getChecked()[0].inputValue, v_mergedays = mergedaysField.value ? mergedaysField.value : 0; v_safetystock = safetystockField.value ? 1 : 0; v_mpq = mpqField.value ? 1 : 0; var params = {}; params['mergePurc'] = v_mergePurc; params['mergeDays'] = v_mergedays; params['safetystock'] = v_safetystock; params['mpq'] = v_mpq; params['auto'] = 0; gridpanel.calu(params, view, ownerBtn); } }, viewModel: { data: { forCalValue: '0', } }, initComponent: function () { var me = this; Ext.apply(me, { items: [{ xtype: 'fieldset', title: '合并采购设置', layout: 'column', items: [{ xtype: 'radiogroup', columnWidth: 0.3, margin: '0 0 10 25', name: 'mergePurc', simpleValue: true, defaultType: 'container', columns: 1, bind: '{forCalValue}', items: [ { xtype: 'radiofield', boxLabel: '不合并', inputValue: '0' }, { xtype: 'radiofield', boxLabel: '全部合并', inputValue: '1' }, { xtype: 'radiofield', boxLabel: '按天数合并', inputValue: '2' } ] }, { columnWidth: 0.3, xtype: 'numberfield', name: 'mergedays', margin: '65 0 10', bind: { disabled: "{'2'!=forCalValue}", value: '{mergeDaysValue}' }, }] }, { xtype: 'fieldset', title: '其它设置', layout: 'column', items: [{ margin: '0 0 10 25', xtype: 'checkbox', name: 'safetystock', boxLabel: '安全库存纳入需求', inputValue: '1', columnWidth: 0.5, bind: '{safetystockValue}' }, { margin: '0 0 10 25', xtype: 'checkbox', name: 'mpq', boxLabel: '最小包装采购', inputValue: '1', columnWidth: 0.5, bind: '{mpqValue}' },] }], buttons: [{ text: '开始计算', ui: 'primary', handler: 'handleConfirm' }, { text: '取消', ui: 'simple', handler: 'handleClose' }] }) me.setData(); me.callParent(arguments); }, setData: function () { var me = this, mainViewModel = Ext.getCmp('mainView').getViewModel(), viewModel = this.getViewModel(), mergePurc = mainViewModel.get('mergePurc'), //采购合并设置 mergeDays = mainViewModel.get('mergeDays'), //合并天数 safetystock = mainViewModel.get('safetystock'), //安全库存纳入需求 mpq = mainViewModel.get('mpq'); //最小包采购 if (mergePurc) { viewModel.set('forCalValue', mergePurc); } if (mergeDays) { viewModel.set('mergeDaysValue', mergeDays); } if (safetystock) { viewModel.set('safetystockValue', safetystock); } if (mpq) { viewModel.set('mpqValue', mpq); } } });