From 90bd83fd99de1e7cce2509007978f6d38f483d75 Mon Sep 17 00:00:00 2001 From: yufei_wang <2267742828@qq.com> Date: Wed, 2 Apr 2025 14:12:59 +0800 Subject: [PATCH] =?UTF-8?q?YT-2321=20=E4=BE=9B=E5=BA=94=E5=95=86=E5=8F=91?= =?UTF-8?q?=E7=A5=A8=E6=96=B0=E5=8A=A0=E8=AE=A1=E7=AE=97=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../supplierinvoiceRequestMain/index.vue | 24 +++++++++++++++---- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRequestMain/index.vue b/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRequestMain/index.vue index 809b58447..906afe702 100644 --- a/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRequestMain/index.vue +++ b/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRequestMain/index.vue @@ -88,7 +88,8 @@ beforeTaxDiffAmount = 0, taxAmountDiff = 0, rebateTax = 0, - claimAmount = 0 + claimAmount = 0, + moldUntaxedAmount = 0 } = formModel // 2、系统税额:每条数据的合同价格X可开票数量,计算结果取两位小数之后*税率的计算结果,再保留2位。所有子表数据再求和 if (formType == 'update') { @@ -103,6 +104,7 @@ updateOriginFormModel(formModel) } formRef.value.setValues({ + moldTaxAmount: Number(Number(moldUntaxedAmount * taxRate * 0.01).toFixed(2)),//模具税额 = 模具未税金额 * 税率 afterTaxAmount: amount + taxAmount, // 3、系统价税合计:系统未税金额+系统税额-索赔总额 invoiceAmountMain: amount - claimAmount, // 发票总额:供应商维护未税金额-索赔总额 adTaxAmount: beforeTaxAmount + totalTaxAmount, //6、价税合计金额:未税金额+税额 @@ -110,7 +112,9 @@ taxAmountDiff: totalTaxAmount - taxAmount, // 税额差异:税额-系统税额 totalTaxDiffAmount: beforeTaxDiffAmount + taxAmountDiff, // 价税合计差额=未税差额+税额差异 rebateTax: Number(Number(discountAmount1 * taxRate * 0.01).toFixed(2)), - rebateTotal: rebateTax + discountAmount1 + rebateTotal: rebateTax + discountAmount1, + beforeTaxAmount : Number(Number(Number(moldUntaxedAmount) + Number(amount)-Number(claimAmount) - Number(discountAmount1)).toFixed(2)), //发票未税金额 = 模具未税金额+供应商维护未税金额(如果有索赔总额,需要减去索赔总额)-返利未税金额 + }) } else if (formType == 'create') { // 新增 @@ -131,6 +135,7 @@ updateOriginFormModel(formModel) } formRef.value.setValues({ + moldTaxAmount: Number(Number(moldUntaxedAmount * taxRate * 0.01).toFixed(2)),//模具税额 = 模具未税金额 * 税率 taxAmount: taxAmount_, afterTaxAmount: amount + taxAmount, // 3、系统价税合计:系统未税金额+系统税额-索赔总额 invoiceAmountMain: amount - claimAmount, // 发票总额:供应商维护未税金额-索赔总额 @@ -139,7 +144,8 @@ taxAmountDiff: totalTaxAmount - taxAmount, // 税额差异:税额-系统税额 totalTaxDiffAmount: beforeTaxDiffAmount + taxAmountDiff, // 价税合计差额=未税差额+税额差异 rebateTax: Number(Number(discountAmount1 * taxRate * 0.01).toFixed(2)), - rebateTotal: rebateTax + discountAmount1 + rebateTotal: rebateTax + discountAmount1, + beforeTaxAmount : Number(Number(Number(moldUntaxedAmount) + Number(amount)-Number(claimAmount) - Number(discountAmount1)).toFixed(2)), //发票未税金额 = 模具未税金额+供应商维护未税金额(如果有索赔总额,需要减去索赔总额)-返利未税金额 }) } } @@ -165,11 +171,19 @@ ).toFixed(2) ), 0 - ) + ), + moldUntaxedAmount: tableData.reduce( + (prev, item) => + prev + + Number( + Number(item['allocationPrice'] * item['invoicableQuantity']).toFixed(2) + ), + 0 + ) //模具未税金额 = sum(明细中的模具分摊单价*开票数量) } ;(sumObject.invoiceAmountMain = ( Number(sumObject.amount) - Number(formRef.value.formModel.claimAmount) - ).toFixed(2)), // 发票总额:供应商维护未税金额-索赔总额 + ).toFixed(2)) // 发票总额:供应商维护未税金额-索赔总额 formRef.value.setValues(sumObject) } "