123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246 |
- 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);
- });
- }
- }
- });
|