From a68db2dae31856fa4f0b52e00b352567a9910e33 Mon Sep 17 00:00:00 2001 From: xiaozhiyong Date: Mon, 29 May 2023 16:53:42 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/order/components/confirmSubmit.vue | 78 ++++++++++++++------ 1 file changed, 57 insertions(+), 21 deletions(-) diff --git a/src/views/order/components/confirmSubmit.vue b/src/views/order/components/confirmSubmit.vue index a54666f..e3014fa 100644 --- a/src/views/order/components/confirmSubmit.vue +++ b/src/views/order/components/confirmSubmit.vue @@ -64,7 +64,7 @@ - + @@ -126,7 +126,7 @@ export default { let { productId, salePrice, floorPrice } = this.controlWindows.addInfo if (productId) { serve.getRefineryProduct(productId).then(res => { - let data = res.data; + let data = res.data if (data.salePrice2company != salePrice || data.floorPrice != floorPrice) { console.log('价格发生变化了捏') // 新的价格 @@ -147,29 +147,65 @@ export default { policyPopulation() { let { salePrice, floorPrice, preQuantity, preAmount } = this.controlWindows.addInfo // console.log(salePrice, preQuantity, preAmount) - if ((salePrice, preQuantity, preAmount)) { - // 原策略 - Object.assign(this.tableData[0], { salePrice: salePrice.toFixed(2), - floorPrice: floorPrice.toFixed(2), - preQuantity: preQuantity.toFixed(2), - preAmount: preAmount.toFixed(2) }) - // 以提货量为准 - Object.assign(this.tableData[1], { - salePrice: (this.newSalePrice).toFixed(2), - floorPrice: (this.newCostPrice).toFixed(2), - preQuantity: preQuantity.toFixed(2), - preAmount: (+this.newSalePrice * +preQuantity).toFixed(2) - }) - // 以订单金额为准 - Object.assign(this.tableData[2], { - salePrice: (this.newSalePrice).toFixed(2), - floorPrice: (this.newCostPrice).toFixed(2), - preQuantity: (+preAmount / +this.newSalePrice).toFixed(2), - preAmount: preAmount.toFixed(2) + if (salePrice && floorPrice && preQuantity && preAmount) { + let strategyArr = [ + // 原策略 + { salePrice: salePrice, floorPrice: floorPrice, preQuantity: preQuantity, preAmount: preAmount }, + // 以提货量为准 + { + salePrice: this.newSalePrice, + floorPrice: this.newCostPrice, + preQuantity: preQuantity, + preAmount: +this.newSalePrice * +preQuantity + }, + // 以订单金额为准 + { + salePrice: this.newSalePrice, + floorPrice: this.newCostPrice, + preQuantity: +preAmount / +this.newSalePrice, + preAmount: preAmount + } + ] + strategyArr.forEach((item, index) => { + for (let key in item) { + item[key] = this.fixedHandle(item[key]) + } + Object.assign(this.tableData[index], item) }) + + // // 原策略 + // Object.assign(this.tableData[0], { salePrice: salePrice, floorPrice: floorPrice, preQuantity: preQuantity, preAmount: preAmount }) + // // 以提货量为准 + // Object.assign(this.tableData[1], { + // salePrice: this.newSalePrice, + // floorPrice: this.newCostPrice, + // preQuantity: preQuantity, + // preAmount: +this.newSalePrice * +preQuantity + // }) + // // 以订单金额为准 + // Object.assign(this.tableData[2], { + // salePrice: this.newSalePrice, + // floorPrice: this.newCostPrice, + // preQuantity: +preAmount / +this.newSalePrice, + // preAmount: preAmount + // }) this.undergoChanges = true } }, + fixedHandle(val) { + val = parseFloat(val) + if (!isNaN(val)) { + let fixedLength4 = val.toFixed(4) + let length = fixedLength4.length + let fixedLength3 = fixedLength4.slice(0, length - 1) + fixedLength3 *= 100 + fixedLength3 = Math.round(fixedLength3) + fixedLength3 /= 100 + let fixedLength2 = fixedLength3.toFixed(2) + return fixedLength2 + } + return 0 + }, submit() { if (this.undergoChanges) { let targetPolicy = this.tableData.filter(item => item.isChecked)