Ext.define('trade.view.sys.parameter.TabPanelController', { extend: 'Ext.app.ViewController', alias: 'controller.trade-parameter-tabpanel', onSave: function () { var view = this.getView(), tabPanel = view.down('trade-parameter-tabpanelbox'), activedItem = tabPanel.getLayout().getActiveItem(); if (activedItem.itemId && activedItem.itemId == 'finance-2') { //财务设置tab var v_recSourceField = activedItem.down('[name=recSource]').getValue(), v_paySourceField = activedItem.down('[name=paySource]').getValue(), v_billUserNameField = activedItem.down('[name=billUserName]').getValue(), v_billPassWordField = activedItem.down('[name=billPassWord]').getValue(), v_initPeriodField = activedItem.down('[name=initPeriod]').getValue(), //初始化 v_defaultTaxRateField = activedItem.down('[name=defaultTaxRate]').getValue(), //税率 v_cucaltorField = activedItem.down('[name=cucaltor]').getValue(),//计算方式 v_defaultCurrencyField = activedItem.down('[name=defaultCurrency]').getValue(); //本位币 var params = []; params.push({ "code": "BillOutARSource", "description": "应收发票来源", "data": v_recSourceField }, { "code": "BillOutAPSource", "description": "应付发票来源", "data": v_paySourceField }, { "code": "billUserName", "description": "开票账号", "data": v_billUserNameField }, { "code": "billPassWord", "description": "开票账号密码", "data": v_billPassWordField }, { "code": "initPeriod", "description": "开账期间", "data": v_initPeriodField }, { "code": "defaultTaxRate", "description": "税率", "data": v_defaultTaxRateField }, { "code": 'cucaltor', "data": v_cucaltorField, "description": '计算方式' }, { "code": 'defaultCurrency', "data": v_defaultCurrencyField, "description": '本位币' }) saas.util.BaseUtil.request({ url: '/api/commons/configs/update', method: 'POST', params: JSON.stringify(params) }).then(function (localJson) { if (localJson.success) { saas.util.BaseUtil.showSuccessToast('设置成功'); var mainViewModel = Ext.getCmp('mainView').getViewModel(); mainViewModel.set('BillOutARSource', v_recSourceField); mainViewModel.set('BillOutAPSource', v_paySourceField); mainViewModel.set('billUserName', v_billUserNameField); mainViewModel.set('billPassWord', v_billPassWordField); mainViewModel.set('initPeriod', v_initPeriodField); mainViewModel.set('defaultTaxRate', v_defaultTaxRateField); mainViewModel.set('cucaltor', v_cucaltorField); mainViewModel.set('defaultCurrency', v_defaultCurrencyField); } }).catch(function (e) { saas.util.BaseUtil.showErrorToast('设置失败: ' + e.message); }); } if (activedItem.itemId && activedItem.itemId == 'supplychain-1') {//供应链设置TAB var v_getPriceAndVendor = activedItem.down('[name=getPriceAndVendor]').getValue(); var v_ForceGetPrice = activedItem.down('[name=ForceGetPrice]').getValue() ? 1 : 0; var v_ValidDateByPrice = activedItem.down('[name=ValidDateByPrice]').getValue(); var v_InquiryEffectiveDays = activedItem.down('[name=InquiryEffectiveDays]').getValue(); var v_ENABLEMRP = activedItem.down('[name=ENABLEMRP]').getValue() ? 1 : 0; var v_mergePurc = activedItem.down('[name=mergePurc]').getValue(); var v_mergeDays = activedItem.down('[name=mergeDays]').getValue(); var v_safetystock = activedItem.down('[name=safetystock]').getValue() ? 1 : 0; var v_mpq = activedItem.down('[name=mpq]').getValue() ? 1 : 0; var v_foreCastHasLeadtime = activedItem.down('[name=foreCastHasLeadtime]').getValue() ? 1 : 0; var v_saleHasLeadtime = activedItem.down('[name=saleHasLeadtime]').getValue() ? 1 : 0; var v_atpType = activedItem.down('[name=atpType]').getValue(); var v_autoInquiryAfterAtp = activedItem.down('[name=autoInquiryAfterAtp]').getValue()? 1 : 0; var v_getPriceAndVendor = activedItem.down('[name=getPriceAndVendor]').getValue(); var v_useAutoATP = activedItem.down('[name=useAutoATP]').getValue()? 1 : 0; if (v_ValidDateByPrice < 0 || v_InquiryEffectiveDays < 0) { saas.util.BaseUtil.showErrorToast('询价与价格默认有效天数不能小于0'); return false; } if (v_mergePurc != '2') { v_mergeDays = '0'; } var params = []; params.push({ "code": "getPriceAndVendor", "description": "请购单取价优先选项", "data": v_getPriceAndVendor }, { "code": "ForceGetPrice", "description": "是否强制取价", "data": v_ForceGetPrice }, { "code": "ValidDateByPrice", "description": "价格默认有效天数", "data": v_ValidDateByPrice }, { "code": "InquiryEffectiveDays", "description": "询价默认有效天数", "data": v_InquiryEffectiveDays }, { "code": "ENABLEMRP", "description": "系统自动运算智能采购并投放采购单", "data": v_ENABLEMRP }, { "code": "mergePurc", "description": "采购合并设置", "data": v_mergePurc }, { "code": "mergeDays", "description": "合并天数", "data": v_mergeDays }, { "code": "safetystock", "description": "安全库存纳入需求", "data": v_safetystock }, { "code": "mpq", "description": "最小包采购", "data": v_mpq },{ "code": "foreCastHasLeadtime", "description": "多级展开外购物料需设置提前期才可备货", "data": v_foreCastHasLeadtime },{ "code": "saleHasLeadtime", "description": "多级展开外购物料需设置提前期才可下订单", "data": v_saleHasLeadtime }, { "code": "atpType", "description": "交期运算优先选项", "data": v_atpType }, { "code": "autoInquiryAfterAtp", "description": "交期运算后需求自动生成询价单", "data": v_autoInquiryAfterAtp },{ "code": "getPriceAndVendor", "description": "请购单取价优先选项", "data": v_getPriceAndVendor },{ "code": "useAutoATP", "description": "启用交期自动运算", "data": v_useAutoATP }) saas.util.BaseUtil.request({ url: '/api/commons/configs/update', method: 'POST', params: JSON.stringify(params) }).then(function (localJson) { if (localJson.success) { saas.util.BaseUtil.showSuccessToast('设置成功'); var mainViewModel = Ext.getCmp('mainView').getViewModel(); mainViewModel.set('getPriceAndVendor', v_getPriceAndVendor); mainViewModel.set('ForceGetPrice', v_ForceGetPrice); mainViewModel.set('ValidDateByPrice', v_ValidDateByPrice); mainViewModel.set('InquiryEffectiveDays', v_InquiryEffectiveDays); mainViewModel.set('ENABLEMRP', v_ENABLEMRP); mainViewModel.set('mergePurc', v_mergePurc); mainViewModel.set('mergeDays', v_mergeDays); mainViewModel.set('safetystock', v_safetystock); mainViewModel.set('mpq', v_mpq); mainViewModel.set('foreCastHasLeadtime', v_foreCastHasLeadtime); mainViewModel.set('saleHasLeadtime', v_saleHasLeadtime); mainViewModel.set('atpType', v_atpType); mainViewModel.set('autoInquiryAfterAtp', v_autoInquiryAfterAtp); mainViewModel.set('useAutoATP', v_useAutoATP); } }).catch(function (e) { saas.util.BaseUtil.showErrorToast('设置失败: ' + e.message); }); } } });