From 5b2cb96ec12c348a3afcc5732db4b71e5a1f2a2a Mon Sep 17 00:00:00 2001 From: linfso Date: Tue, 25 Feb 2025 07:54:07 +0800 Subject: [PATCH] md --- .../emisCommissionQuoteForm.vue | 1 + .../emisTmsCostFee/EmisTmsCostFeeList.vue | 22 +++++++++++-- .../emisTmsCostFee/emisTmsCostFeeForm.vue | 33 ++++++++++++++++--- 3 files changed, 49 insertions(+), 7 deletions(-) diff --git a/src/views/emis/emisCommissionQuote/emisCommissionQuoteForm.vue b/src/views/emis/emisCommissionQuote/emisCommissionQuoteForm.vue index bd9c30a5..352535ce 100644 --- a/src/views/emis/emisCommissionQuote/emisCommissionQuoteForm.vue +++ b/src/views/emis/emisCommissionQuote/emisCommissionQuoteForm.vue @@ -75,6 +75,7 @@ 重量计算 体积计算 包裹数 + 按柜计算 diff --git a/src/views/emis/emisTmsCostFee/EmisTmsCostFeeList.vue b/src/views/emis/emisTmsCostFee/EmisTmsCostFeeList.vue index d6421d9d..c13ce012 100644 --- a/src/views/emis/emisTmsCostFee/EmisTmsCostFeeList.vue +++ b/src/views/emis/emisTmsCostFee/EmisTmsCostFeeList.vue @@ -67,7 +67,7 @@ slot-scope="slotProps" :height="(slotProps.contentHeight)+'px'" - storageName="emisTmsCostFeeList_main3" + storageName="emisTmsCostFeeList_main5" v-loading="loading" border stripe @@ -162,7 +162,9 @@ - + + + @@ -386,6 +388,22 @@ export default { }, 0); sums[index] = sums[index].toFixed(2); //保留0位小数 } + if ( + column.property === 'usdCostFee' + ) { + const values = data.map(item => Number(item.usdCostFee)); + sums[index] = values.reduce((prev, curr) => { + const value = Number(curr); + if (!isNaN(value)) { + return prev + curr; + } else { + return prev; + } + }, 0); + sums[index] = sums[index].toFixed(2); //保留0位小数 + } + + else if ( column.property === 'sendPieceSum' diff --git a/src/views/emis/emisTmsCostFee/emisTmsCostFeeForm.vue b/src/views/emis/emisTmsCostFee/emisTmsCostFeeForm.vue index cb289388..652a8b21 100644 --- a/src/views/emis/emisTmsCostFee/emisTmsCostFeeForm.vue +++ b/src/views/emis/emisTmsCostFee/emisTmsCostFeeForm.vue @@ -42,6 +42,11 @@ + + + @@ -643,8 +649,9 @@ export default { if ( column.property === 'fee' ) { - const values = data.map(item => Number(item.fee)); - sums[index] = values.reduce((prev, curr) => { + // CNY FEE + const cnyValues = data.map(item => Number(item.currency=='CNY'?item.fee:0)); + let cnyFee = cnyValues.reduce((prev, curr) => { const value = Number(curr); if (!isNaN(value)) { return prev + curr; @@ -652,9 +659,25 @@ export default { return prev; } }, 0); + + // USD FEE + const usdValues = data.map(item => Number(item.currency=='USD'?item.fee:0)); + let usdFee = usdValues.reduce((prev, curr) => { + const value = Number(curr); + if (!isNaN(value)) { + return prev + curr; + } else { + return prev; + } + }, 0); + + sums[index] = 'CNY:' + cnyFee.toFixed(2) + ' USD:'+usdFee.toFixed(2); + // sums[index] = sums[index].toFixed(2); //保留0位小数 - let costFee=sums[index].toFixed(2); + let costFee=cnyFee.toFixed(2); + let usdCostFee=usdFee.toFixed(2); this.form.costFee=costFee; + this.form.usdCostFee=usdCostFee; } });