diff --git a/src/api/base/personnelLevel.js b/src/api/base/personnelLevel.js new file mode 100644 index 0000000..7a372da --- /dev/null +++ b/src/api/base/personnelLevel.js @@ -0,0 +1,8 @@ +import {createAPI} from "../../utils/httpRequest"; + +/** + * 根据site查询人员等级 + * @param data + * @returns {*} + */ +export const getPersonnelLevelList = (data)=>createAPI(`/level/list/${data}`,'get') diff --git a/src/api/quotation/quotationHeader.js b/src/api/quotation/quotationHeader.js index 5ec3ddf..c26d48a 100644 --- a/src/api/quotation/quotationHeader.js +++ b/src/api/quotation/quotationHeader.js @@ -22,6 +22,12 @@ export const saveQuotationHeader = (data) => createAPI('/plm/quotationHeader/sav export const saveBatchQuotationHeader = (data) => createAPI('/plm/quotationHeader/saveBatchQuotationHeader','post',data); export const deleteByQuotationHeaderId = (data) => createAPI('/plm/quotationHeader/deleteByQuotationHeaderId','post',data); +/** + * 重新报价 + * @param data + * @returns {*} + */ +export const quotationAgain = (data) => createAPI(`/plm/quotationHeader/quotationAgain`,'post',data); /** * 查询 报价工具列表 page diff --git a/src/views/modules/quotation/sellForQuotation.vue b/src/views/modules/quotation/sellForQuotation.vue index b461d9d..e19f18c 100644 --- a/src/views/modules/quotation/sellForQuotation.vue +++ b/src/views/modules/quotation/sellForQuotation.vue @@ -110,7 +110,7 @@ 下达 编辑 删除 - 重新报价 + 重新报价 { + if (data && data.code === 0){ + this.$message.success(data.msg) + this.initData(); + }else { + this.$alert(data.msg, '错误', { + confirmButtonText: '确定' + }) + } + }).catch((error)=>{ + this.$message.error(error) + }) + }, }, computed:{ diff --git a/src/views/modules/quotation/sellForQuotation/quotationDetail.vue b/src/views/modules/quotation/sellForQuotation/quotationDetail.vue index 304b4dc..1c9d7d9 100644 --- a/src/views/modules/quotation/sellForQuotation/quotationDetail.vue +++ b/src/views/modules/quotation/sellForQuotation/quotationDetail.vue @@ -44,58 +44,58 @@ + width="120" align="right" header-align="center"> + width="120" align="right" header-align="center"> + width="120" align="right" header-align="center"> + width="120" align="right" header-align="center"> + width="120" align="right" header-align="center"> + width="120" align="right" header-align="center"> + width="120" align="right" header-align="center"> + width="120" align="right" header-align="center"> + width="120" align="right" header-align="center"> + width="120" align="right" header-align="center"> + width="120" align="right" header-align="center"> + width="120" align="right" header-align="center"> + width="120" align="right" header-align="center"> + width="120" align="right" header-align="center"> + width="120" align="right" header-align="center"> + width="120" align="right" header-align="center"> + width="120" align="right" header-align="center"> + width="120" align="right" header-align="center"> - + - +
- +
-
- + + + + + @@ -723,7 +726,7 @@ - + @@ -733,38 +736,64 @@ - +
- +
- - + + + + + + + + +
- +
- - + + + + + + +
- +
- +
- +
- + + + + + {{ item.levelDesc }} + {{ item.levelCost }} + + + + +
- +
@@ -781,55 +810,73 @@
- + + + + + +
- +
- +
- +
- + + + + + {{ item.levelDesc }} + {{ item.levelCost }} + + + + +
- +
- +
- +
- +
- +
- +
-
确 定 @@ -1380,6 +1427,7 @@ import {getProjectPart, getProjectPartList} from '@/api/project/project.js'; import {queryOperationList,} from '@/api/part/routingManagement.js' import {propertiesItemList} from "@/api/base/properties.js" import {Decimal} from "decimal.js"; +import {getPersonnelLevelList} from '@/api/base/personnelLevel.js' export default { props: ['quotationHeader'], @@ -1466,6 +1514,7 @@ export default { quotationToolFormTable:{ quotationToolList: [],//报价工具集合 }, + personnelLevelList:[],//人员等级集合 selectionQuotationToolList:[],//选中的报价工具集合 toolHeaderList:[],//工具集合 selectionToolHeaderList:[],//选中的工具集合 @@ -1654,11 +1703,14 @@ export default { machiningCenterNo:undefined,//加工中心编码 machiningCenterDesc:undefined,//加工中心名称 machiningCenterType:undefined,//加工中心类别 + tuneInNumber:1,//调机人数 + tuneInLevel:undefined,//调机等级 machiningSetupTime:0,//调机时间 unitOutputQuantity:1,//单位产出量 outputUnit:'小时',//单位编码 routingEfficiency:100,//效率 operatorsNumber:1,//操作工人数 + operatorsLevel:undefined,//操作工人数 unitMachineryCost:0,//单位机器成本 unitLaborCost:0,//单位人工成本 unitManufacturingCost:0,//单位制造费用 @@ -1881,87 +1933,48 @@ export default { productDesc: [{required: true, message: ' ', trigger: ['change','blur']}], quotationDetailStatus: [{required: true, message: ' ', trigger: 'change'}], internalInquiryNo: [{required: true, message: ' ', trigger: ['change','blur']}], - itemNo:[{required: true, pattern: /^[0-9]+(.[0-9]{1,2})?$/, message: ' ', trigger: ['change','blur']}], - quotationDetailQuantity: [{required: true, pattern: /^[0-9]+(.[0-9]{1,2})?$/, message: ' ', trigger: ['change','blur']}], + itemNo:[{required: true, message: ' ', trigger: ['change','blur']}], + quotationDetailQuantity: [{required: true, message: ' ', trigger: ['change','blur']}], }, // 报价工具表单校验 quotationToolRules: { toolNo: [{required: true, validator:validateToolNo,message:" ", trigger: 'change'}], toolDescription: [{required: true, message: ' ', trigger: ['change','blur']}], - toolQuantity: [{required: true, pattern: /^([1-9]\d*(\.\d*[1-9][0-9])?)|(0\.\d*[1-9][0-9])|(0\.\d*[1-9])$/, message: ' ', trigger: ['change','blur']}], - unitCost: [{required: true, pattern: /^([1-9]\d*(\.\d*[1-9][0-9])?)|(0\.\d*[1-9][0-9])|(0\.\d*[1-9])$/, message: ' ', trigger: ['change','blur']}], - expectedServiceLife: [{required: true, pattern: /^[0-9]+(.[0-9]{1,2})?$/, message: ' ', trigger: ['change','blur']}], + toolQuantity: [{required: true,pattern:/^[1-9]\d{0,14}(\.\d{1,16})?$|^0(\.\d{1,16})?$/, message: ' ', trigger: ['change','blur']}], + unitCost: [{required: true,pattern:/^[1-9]\d{0,14}(\.\d{1,16})?$|^0(\.\d{1,16})?$/, message: ' ', trigger: ['change','blur']}], + expectedServiceLife: [{required: true,pattern:/^[1-9]\d{0,14}(\.\d{1,16})?$|^0(\.\d{1,16})?$/, message: ' ', trigger: ['change','blur']}], }, // 价格表单 rules: { - detailProfitRate: [{required: true, pattern: /^([1-9]\d*|[0]{1,1})$/, message: ' ', trigger: ['change','blur']}], - adjustPartCost: [{required: true, pattern: /^[0-9]+(.[0-9]{1,4})?$/, message: ' ', trigger: ['change','blur']}], - adjustMachineCost: [{required: true, pattern: /^[0-9]+(.[0-9]{1,4})?$/, message: ' ', trigger: ['change','blur']}], - adjustFabricateCost: [{required: true, pattern: /^[0-9]+(.[0-9]{1,4})?$/, message: ' ', trigger: ['change','blur']}], - adjustLabourCost: [{required: true, pattern: /^[0-9]+(.[0-9]{1,4})?$/, message: ' ', trigger: ['change','blur']}], - adjustToolCost: [{required: true, pattern: /^[0-9]+(.[0-9]{1,4})?$/, message: ' ', trigger: ['change','blur']}], - detailManageCost: [{required: true, pattern: /^[0-9]+(.[0-9]{1,4})?$/, message: ' ', trigger: ['change','blur']}], - detailOtherCost: [{required: true, pattern: /^[0-9]+(.[0-9]{1,4})?$/, message: ' ', trigger: ['change','blur']}], - taxRate: [{required: true, pattern: /^([1-9]\d*|[0]{1,1})$/, message: ' ', trigger: ['change','blur']}], + detailProfitRate: [{required: true, pattern:/^[1-9]\d{0,14}(\.\d{1,16})?$|^0(\.\d{1,16})?$/, message: ' ', trigger: ['change','blur']}], + adjustPartCost: [{required: true, pattern:/^[1-9]\d{0,14}(\.\d{1,16})?$|^0(\.\d{1,16})?$/, message: ' ', trigger: ['change','blur']}], + adjustMachineCost: [{required: true,pattern:/^[1-9]\d{0,14}(\.\d{1,16})?$|^0(\.\d{1,16})?$/, message: ' ', trigger: ['change','blur']}], + adjustFabricateCost: [{required: true,pattern:/^[1-9]\d{0,14}(\.\d{1,16})?$|^0(\.\d{1,16})?$/, message: ' ', trigger: ['change','blur']}], + adjustLabourCost: [{required: true,pattern:/^[1-9]\d{0,14}(\.\d{1,16})?$|^0(\.\d{1,16})?$/, message: ' ', trigger: ['change','blur']}], + adjustToolCost: [{required: true,pattern:/^[1-9]\d{0,14}(\.\d{1,16})?$|^0(\.\d{1,16})?$/, message: ' ', trigger: ['change','blur']}], + detailManageCost: [{required: true,pattern:/^[1-9]\d{0,14}(\.\d{1,16})?$|^0(\.\d{1,16})?$/, message: ' ', trigger: ['change','blur']}], + detailOtherCost: [{required: true,pattern:/^[1-9]\d{0,14}(\.\d{1,16})?$|^0(\.\d{1,16})?$/, message: ' ', trigger: ['change','blur']}], + taxRate: [{required: true, message: ' ', trigger: ['change','blur']}], }, // 报价工艺 规则 quotationRoutingRules:{ - quotationRoutingNo: [ - {required: true, message: ' ', trigger: 'change'}, - {required: true, message: ' ', trigger: 'blur'}, - ], - quotationRoutingDesc: [ - {required: true, message: ' ', trigger: 'change'}, - {required: true, message: ' ', trigger: 'blur'}, - ], - itemNo: [ - {required: true, message: ' ', trigger: 'change'}, - {required: true, message: ' ', trigger: 'blur'}, - ], - machiningCenterNo: [ - {required: true, message: ' ', trigger: 'change'}, - {required: true, message: ' ', trigger: 'blur'}, - ], - machiningSetupTime: [ - {required: true, pattern: /^[0-9]+(.[0-9]{1,2})?$/, message: ' ', trigger: 'change'}, - {required: true, pattern: /^[0-9]+(.[0-9]{1,2})?$/, message: ' ', trigger: 'blur'}, - ], - unitOutputQuantity: [ - {required: true, pattern: /^[0-9]+(.[0-9]{1,2})?$/, message: ' ', trigger: 'change'}, - {required: true, pattern: /^[0-9]+(.[0-9]{1,2})?$/, message: ' ', trigger: 'blur'}, - ], - outputUnit: [ - {required: true, message: ' ', trigger: 'change'}, - {required: true, message: ' ', trigger: 'blur'}, - ], - machiningCenterType: [ - {required: true, message: ' ', trigger: 'change'}, - {required: true, message: ' ', trigger: 'blur'}, - ], - machiningCenterDesc: [ - {required: true, message: ' ', trigger: 'change'}, - {required: true, message: ' ', trigger: 'blur'}, - ], - routingEfficiency: [ - {required: true, pattern: /^[0-9]+(.[0-9]{1,2})?$/, message: ' ', trigger: 'change'}, - {required: true, pattern: /^[0-9]+(.[0-9]{1,2})?$/, message: ' ', trigger: 'blur'}, - ], - operatorsNumber: [ - {required: true, pattern: /^[0-9]+(.[0-9]{1,2})?$/, message: ' ', trigger: 'change'}, - {required: true, pattern: /^[0-9]+(.[0-9]{1,2})?$/, message: ' ', trigger: 'blur'}, - ], - unitMachineryCost: [ - {required: true, pattern: /^[0-9]+(.[0-9]{1,4})?$/, message: ' ', trigger: 'change'}, - {required: true, pattern: /^[0-9]+(.[0-9]{1,4})?$/, message: ' ', trigger: 'blur'}, - ], - unitLaborCost: [ - {required: true, pattern: /^[0-9]+(.[0-9]{1,4})?$/, message: ' ', trigger: 'change'}, - {required: true, pattern: /^[0-9]+(.[0-9]{1,4})?$/, message: ' ', trigger: 'blur'}, - ], - unitManufacturingCost: [ - {required: true, pattern: /^[0-9]+(.[0-9]{1,4})?$/, message: ' ', trigger: 'change'}, - {required: true, pattern: /^[0-9]+(.[0-9]{1,4})?$/, message: ' ', trigger: 'blur'}, - ], + quotationRoutingNo:[{required: true, message: ' ', trigger: ['change','blur']}], + quotationRoutingDesc:[{required: true, message: ' ', trigger: ['change','blur']}], + itemNo: [{required: true, message: ' ', trigger: ['change','blur']}], + machiningCenterNo: [{required: true, message: ' ', trigger: ['change','blur']}], + machiningSetupTime: [{required: true, pattern: /^[0-9]+(.[0-9]{1,2})?$/, message: ' ', trigger: ['change','blur']}], + unitOutputQuantity: [{required: true, pattern: /^[1-9]\d{0,14}(\.\d{1,16})?$|^0(\.\d{1,16})?$/,message: ' ', trigger: ['change','blur']}], + outputUnit: [{required: true, message: ' ', trigger: ['change','blur']}], + machiningCenterType:[{required: true, message: ' ', trigger: ['change','blur']}], + machiningCenterDesc: [{required: true, message: ' ', trigger: ['change','blur']}], + tuneInLevel: [{required: true, message: ' ', trigger: ['change','blur']}], + operatorsLevel: [{required: true, message: ' ', trigger: ['change','blur']}], + routingEfficiency: [{required: true, pattern: /^[0-9]+(.[0-9]{1,2})?$/, message: ' ', trigger: ['change','blur']}], + tuneInNumber: [{required: true, pattern: /^[0-9]+(.[0-9]{1,2})?$/, message: ' ', trigger: ['change','blur']}], + operatorsNumber: [{required: true, pattern: /^[0-9]+(.[0-9]{1,2})?$/, message: ' ', trigger: ['change','blur']}], + unitMachineryCost: [{required: true, pattern: /^[0-9]+(.[0-9]{1,4})?$/, message: ' ', trigger: ['change','blur']}], + unitLaborCost: [{required: true, pattern: /^[0-9]+(.[0-9]{1,4})?$/, message: ' ', trigger: ['change','blur']}], + unitManufacturingCost: [{required: true, pattern: /^[0-9]+(.[0-9]{1,4})?$/, message: ' ', trigger: ['change','blur']}], unitQuotedCost: [{required: true, pattern: /^[0-9]+(.[0-9]{1,4})?$/, message: ' ', trigger: ['change','blur']}], machineryCenterCost: [{required: true, pattern: /^[0-9]+(.[0-9]{1,4})?$/, message: ' ', trigger: ['change','blur']}], laborCenterCost: [{required: true, pattern: /^[0-9]+(.[0-9]{1,4})?$/, message: ' ', trigger: ['change','blur']}], @@ -1972,18 +1985,18 @@ export default { quotationPartNo:[{required: true,validator:validatePartNo,message:'', trigger: ['change']}], quotationPartDesc:[{required: true, message: ' ', trigger: ['change','blur']}], umId:[{required: true, message: ' ', trigger: ['change','blur']}], - unitDosage:[{required: true, pattern: /^[0-9]+(.[0-9]{1,2})?$/, message: ' ', trigger: ['change','blur']}], - attritionRate:[{required: true, pattern: /^[0-9]+(.[0-9]{1,2})?$/, message: ' ', trigger: ['change','blur']},], - transferAmount: [{required: true, pattern: /^[0-9]+(.[0-9]{1,2})?$/, message: ' ', trigger: ['change','blur']}], - unitCost:[{required: true, pattern: /^([1-9]\d*(\.\d*[1-9][0-9])?)|(0\.\d*[1-9][0-9])|(0\.\d*[1-9])$/, message: ' ', trigger: ['change','blur']}], + unitDosage:[{required: true,pattern:/^[1-9]\d{0,14}(\.\d{1,16})?$|^0(\.\d{1,16})?$/, message: ' ', trigger: ['change','blur']}], + attritionRate:[{required: true, message: ' ', trigger: ['change','blur']},], + transferAmount: [{required: true, message: ' ', trigger: ['change','blur']}], + unitCost:[{required: true,pattern:/^[1-9]\d{0,14}(\.\d{1,16})?$|^0(\.\d{1,16})?$/, message: ' ', trigger: ['change','blur']}], }, quotationProductRule:{ itemNo:[{required: true,message: ' ',trigger: ['change','blur']}], itemDesc:[{required: true,message: ' ',trigger: ['change','blur']}], valueTypeDb:[{required: true,message: ' ',trigger: ['change','blur']}], - defaultValue:[{type: 'number',message:' ', trigger: ['change','blur'],transform: (value) => Number(value)}], - maxValue:[{type: 'number',message:' ', trigger: ['change','blur'],transform: (value) => Number(value)}], - minValue:[{type: 'number',message:' ',trigger: ['change','blur'],transform: (value) => Number(value)}], + defaultValue:[{type: 'number',message:' ', trigger: ['change','blur']}], + maxValue:[{type: 'number',message:' ', trigger: ['change','blur']}], + minValue:[{type: 'number',message:' ',trigger: ['change','blur']}], itemType:[{required: true,message: ' ',trigger: ['change','blur']}], valueChooseFlag:[{required: true,message: ' ',trigger: ['change','blur']}], }, @@ -2034,7 +2047,10 @@ export default { {label: "unitOutputQuantity", value: "单位产出量"}, {label: "outputUnit", value: "产出单位"}, {label: "routingEfficiency", value: "效率"}, - {label: "operatorsNumber", value: "操作工人数"}, + {label: "operatorsNumber", value: "操作人员人数"}, + {label: "tuneInLevel", value: "调机人员等级"}, + {label: "tuneInNumber", value: "调机人数"}, + {label: "operatorsLevel", value: "操作人员等级"}, {label: "unitMachineryCost", value: "单位机器成本"}, {label: "unitLaborCost", value: "单位人工成本"}, {label: "unitManufacturingCost", value: "单位制造费用"}, @@ -2772,6 +2788,23 @@ export default { this.quotationDetailFlag = true; }, // =============================================查询================================================= + // 查询人员等级 + getPersonnelLevelList(){ + getPersonnelLevelList(this.$store.state.user.site).then(({data})=>{ + if (data && data.code === 0){ + this.personnelLevelList = data.data; + if (!this.quotationRouting.operatorsLevel){ + this.quotationRouting.operatorsLevel = this.personnelLevelList[0].levelId + } + if (!this.quotationRouting.tuneInLevel){ + this.quotationRouting.tuneInLevel = this.personnelLevelList[0].levelId + } + } + this.changeWorkCenterSelect(this.quotationRouting.machiningCenterNo) + }).catch((error)=>{ + + }) + }, // 查询成品属性 searchQuotationPropertiesItem(){ // 参数 @@ -3077,7 +3110,9 @@ export default { // 打开报价工序新增 openQuotationRoutingDialog(){ // this.queryOperationList() - this.changeWorkCenterSelect(this.quotationRouting.machiningCenterNo) + // 查询人员等级 + this.getPersonnelLevelList(); + }, // 打开 材料信息弹框 openPartDialog(){ @@ -3189,11 +3224,14 @@ export default { machiningCenterNo:undefined,//加工中心编码 machiningCenterDesc:undefined,//加工中心名称 machiningCenterType:undefined,//加工中心类别 + tuneInLevel:undefined, + tuneInNumber:1,//调机人数 machiningSetupTime:0,//调机时间 unitOutputQuantity:1,//单位产出量 outputUnit:'小时',//单位编码 routingEfficiency:100,//效率 operatorsNumber:1,//操作工人数 + operatorsLevel:undefined,//操作工人数: unitMachineryCost:0,//单位机器成本 unitLaborCost:0,//单位人工成本 unitManufacturingCost:0,//单位制造费用 @@ -3454,13 +3492,13 @@ export default { // 含税总价/单价 this.quotationDetailData.systemComputePrice = new Decimal(1).add(new Decimal(this.quotationDetailData.taxRate).div(new Decimal(100))).mul(new Decimal(this.quotationDetailData.systemComputeAmount)).toSignificantDigits().toNumber(); this.quotationDetailData.finalTaxedPrice = +this.quotationDetailData.systemComputePrice / +this.quotationDetailData.quotationDetailQuantity; - this.quotationDetailData.systemComputePrice = new Decimal(new Decimal(this.quotationDetailData.systemComputePrice).toFixed(4,Decimal.ROUND_HALF_UP)).toSignificantDigits().toNumber(); - this.quotationDetailData.finalTaxedPrice = new Decimal(new Decimal(this.quotationDetailData.finalTaxedPrice).toFixed(4,Decimal.ROUND_HALF_UP)).toSignificantDigits().toNumber(); + this.quotationDetailData.systemComputePrice = new Decimal(new Decimal(this.quotationDetailData.systemComputePrice).toFixed(16,Decimal.ROUND_HALF_UP)).toSignificantDigits().toNumber(); + this.quotationDetailData.finalTaxedPrice = new Decimal(new Decimal(this.quotationDetailData.finalTaxedPrice).toFixed(16,Decimal.ROUND_HALF_UP)).toSignificantDigits().toNumber(); }, // 利润额 computeProfitAmount(){ this.quotationDetailData.detailProfitAmount = new Decimal(this.quotationDetailData.detailTotalCost).mul(new Decimal(this.quotationDetailData.detailProfitRate).div(new Decimal(100))).toSignificantDigits().toNumber(); - this.quotationDetailData.detailProfitAmount = new Decimal(new Decimal(this.quotationDetailData.detailProfitAmount).toFixed(4,Decimal.ROUND_HALF_UP)).toSignificantDigits().toNumber(); + this.quotationDetailData.detailProfitAmount = new Decimal(new Decimal(this.quotationDetailData.detailProfitAmount).toFixed(16,Decimal.ROUND_HALF_UP)).toSignificantDigits().toNumber(); }, // 计算总金额 computeAmount(){ @@ -3489,7 +3527,7 @@ export default { let transferAmountNumber = new Decimal(row.transferAmount).div(new Decimal(this.quotationDetailData.quotationDetailQuantity)); let needNumber =transferAmountNumber.add(new Decimal(1).mul(new Decimal(row.unitDosage).mul(new Decimal(1).sub(new Decimal(row.attritionRate).div(new Decimal(100)))))); // 报价单位成本 = 单位成本 * 需求数量 - row.quotationUnitCost = new Decimal(new Decimal(row.unitCost).mul(needNumber).toFixed(4,Decimal.ROUND_HALF_UP)).toSignificantDigits().toNumber(); + row.quotationUnitCost = new Decimal(new Decimal(row.unitCost).mul(needNumber).toFixed(16,Decimal.ROUND_HALF_UP)).toSignificantDigits().toNumber(); }, computeToolQuotationUnitCost(row){ //单位报价成本 = 单位成本 * 工具数量 / 预计使用寿命 @@ -3506,7 +3544,7 @@ export default { row.quotationUnitCost = 0; return } - row.quotationUnitCost = new Decimal(new Decimal(row.unitCost).mul(new Decimal(row.toolQuantity)).div(new Decimal(row.expectedServiceLife)).toFixed(4,Decimal.ROUND_HALF_UP)).toSignificantDigits().toNumber(); + row.quotationUnitCost = new Decimal(new Decimal(row.unitCost).mul(new Decimal(row.toolQuantity)).div(new Decimal(row.expectedServiceLife)).toFixed(16,Decimal.ROUND_HALF_UP)).toSignificantDigits().toNumber(); }, // ====================================================输入框 事件============================================= changeWorkCenterSelect(val){ @@ -3558,7 +3596,7 @@ export default { total = total.add(new Decimal(0)); } } - this.quotationRouting.unitMachineryCost = new Decimal(total.toFixed(4,Decimal.ROUND_HALF_UP)).toSignificantDigits().toNumber(); + this.quotationRouting.unitMachineryCost = new Decimal(total.toFixed(16,Decimal.ROUND_HALF_UP)).toSignificantDigits().toNumber(); }, // 计算工艺单位制造费用 computeManufacturingCenterCost(){ @@ -3590,7 +3628,7 @@ export default { total = total.add(new Decimal(0)); } } - this.quotationRouting.unitManufacturingCost = new Decimal(total.toFixed(4,Decimal.ROUND_HALF_UP)).toSignificantDigits().toNumber(); + this.quotationRouting.unitManufacturingCost = new Decimal(total.toFixed(16,Decimal.ROUND_HALF_UP)).toSignificantDigits().toNumber(); }, computeLaborCenterCost(){ let laborCenterCost = this.quotationRouting.laborCenterCost; @@ -3618,7 +3656,7 @@ export default { } // 人工需求生产时间 total = total.add(LaborUnitTime.mul(new Decimal(this.quotationRouting.operatorsNumber)).mul(efficiency)).mul(new Decimal(laborCenterCost)); - this.quotationRouting.unitLaborCost = new Decimal(total.toFixed(4,Decimal.ROUND_HALF_UP)).toSignificantDigits().toNumber(); + this.quotationRouting.unitLaborCost = new Decimal(total.toFixed(16,Decimal.ROUND_HALF_UP)).toSignificantDigits().toNumber(); }, // 计算工艺单位成本 changeRoutingCost(){