Ext.define('make.view.sys.parameter.TabPanelController', { extend: 'Ext.app.ViewController', alias: 'controller.make-parameter-tabpanel', onSave: function () { var view = this.getView(), tabPanel = view.down('make-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_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_saleHasBom = activedItem.down('[name=saleHasBom]').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; var v_FixedLeadTime = activedItem.down('[name=FixedLeadTime]').getValue(); var v_BOMChangeRelativeMake = activedItem.down('[name=BOMChangeRelativeMake]').getValue()? 1 : 0; var v_autoThrowMakeAfterAuditForecast = activedItem.down('[name=autoThrowMakeAfterAuditForecast]').getValue()? 1 : 0; var v_forecastThrowMakeStatus = activedItem.down('[name=forecastThrowMakeStatus]').getValue(); var v_autoThrowMakeAfterAuditSale = activedItem.down('[name=autoThrowMakeAfterAuditSale]').getValue()? 1 : 0; var v_saleThrowMakeStatus = activedItem.down('[name=saleThrowMakeStatus]').getValue(); var v_needDailyCapacity = activedItem.down('[name=needDailyCapacity]').getValue()? 1 : 0; var v_makeEndNeedBackLoss = activedItem.down('[name=makeEndNeedBackLoss]').getValue()? 1 : 0; var v_osMakeEndNeedBackLoss = activedItem.down('[name=osMakeEndNeedBackLoss]').getValue()? 1 : 0; if (v_ValidDateByPrice < 0 || v_InquiryEffectiveDays < 0) { saas.util.BaseUtil.showErrorToast('询价与价格默认有效天数不能小于0'); return false; } if (v_mergePurc != '2') { v_mergeDays = '0'; } if (v_FixedLeadTime < 0) { saas.util.BaseUtil.showErrorToast('固定提前期不能小于0'); return false; } var params = []; params.push({ "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": "saleHasBom", "description": "非外购产品需有BOM才可下销售订单", "data": v_saleHasBom }, { "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 },{ "code": "FixedLeadTime", "description": "固定提前期", "data": v_FixedLeadTime },{ "code": "BOMChangeRelativeMake", "description": "BOM变更时变更未结案和未领料工单", "data": v_BOMChangeRelativeMake },{ "code": "autoThrowMakeAfterAuditForecast", "description": "备货单审核后自动投放工单", "data": v_autoThrowMakeAfterAuditForecast },{ "code": "forecastThrowMakeStatus", "description": "备货单自动投放工单状态", "data": v_forecastThrowMakeStatus },{ "code": "autoThrowMakeAfterAuditSale", "description": "订单审核后自动投放工单", "data": v_autoThrowMakeAfterAuditSale },{ "code": "saleThrowMakeStatus", "description": "订单自动投放工单状态", "data": v_saleThrowMakeStatus },{ "code": "needDailyCapacity", "description": "产品资料未填写每日产能不允许转工单", "data": v_needDailyCapacity },{ "code": "makeEndNeedBackLoss", "description": "制造工单结案需要退备损数", "data": v_makeEndNeedBackLoss },{ "code": "osMakeEndNeedBackLoss", "description": "外协工单结案需要退备损数", "data": v_osMakeEndNeedBackLoss },); 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('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('getPriceAndVendor', v_getPriceAndVendor); mainViewModel.set('foreCastHasLeadtime', v_foreCastHasLeadtime); mainViewModel.set('saleHasBom', v_saleHasBom); mainViewModel.set('saleHasLeadtime', v_saleHasLeadtime); mainViewModel.set('atpType', v_atpType); mainViewModel.set('autoInquiryAfterAtp', v_autoInquiryAfterAtp); mainViewModel.set('useAutoATP', v_useAutoATP); mainViewModel.set('FixedLeadTime', v_FixedLeadTime); mainViewModel.set('BOMChangeRelativeMake',v_BOMChangeRelativeMake); } }).catch(function (e) { saas.util.BaseUtil.showErrorToast('设置失败: ' + e.message); }); } } });