解决单据中,修改价税合计导致税额计算错误的bug

This commit is contained in:
jishenghua 2025-02-18 23:14:01 +08:00
parent 0af6ec2633
commit 20b100b5e2

View File

@ -608,9 +608,16 @@ export const BillModalMixin = {
operNumber = row.operNumber-0 //数量
taxLastMoney = value-0
taxRate = row.taxRate-0 //税率
unitPrice = (taxLastMoney/operNumber/(1+taxRate*0.01)).toFixed(2)-0
allPrice = (unitPrice*operNumber).toFixed(2)-0
taxMoney =(taxLastMoney-allPrice).toFixed(2)-0
if(taxRate) {
unitPrice = (taxLastMoney/operNumber/(1+taxRate*0.01)).toFixed(2)-0
allPrice = (unitPrice*operNumber).toFixed(2)-0
taxMoney =(taxLastMoney-allPrice).toFixed(2)-0
} else {
//税率为0的情况特殊处理
allPrice = taxLastMoney
unitPrice = (allPrice/operNumber).toFixed(2)-0 //单价
taxMoney = 0
}
target.setValues([{rowKey: row.id, values: {unitPrice: unitPrice, allPrice: allPrice, taxMoney: taxMoney}}])
target.recalcAllStatisticsColumns()
that.autoChangePrice(target)