123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130 |
- Ext.define('trade.view.make.intellpurc.CalSetting', {
- extend: 'Ext.window.Window',
- xtype: 'purchase-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);
- }
- }
- });
|