Browse Source

完善采购订单价格计算逻辑

master
guoxing 10 months ago
parent
commit
4fff35567c
  1. 38
      src/views/purchase/purchaseOrder/purchaseOrderAdd.vue

38
src/views/purchase/purchaseOrder/purchaseOrderAdd.vue

@ -572,6 +572,7 @@
for (var i = 0; i < this.formobj.purchaseBillDetailList.length; i++) {
var item = this.formobj.purchaseBillDetailList[i]
if (row.sid != item.sid) {
// console.log("item.cost1", item.cost)
// console.log("item.shareAmount", item.shareAmount)
@ -579,7 +580,8 @@
//
if (Number(item.count) != 0) {
item.cost = (Number(item.cost) - Number(item.shareAmount) / Number(item.count)).toFixed(2)
item.cost = (Number(item.cost) - Number(item.shareAmount) / Number(item.count) / Number(item
.discountRate) * 100).toFixed(2)
}
// item.cost = Number(item.cost1)
@ -598,13 +600,13 @@
//
this.calculation2(item)
} else {
console.log("item.cost1》》》》", item)
// item.cost = Number(item.cost1)
if (Number(item.count) != 0) {
item.cost = (Number(item.cost) - Number(item.shareAmount) / Number(item.count)).toFixed(2)
item.cost = (Number(item.cost) - Number(item.shareAmount) / Number(item.count) / Number(item
.discountRate1) * 100).toFixed(2)
}
// console.log("item.cost", item.cost)
this.calculation2(item)
}
@ -628,7 +630,7 @@
item.shareAmount = 0.00
item.cost1 = Number(item.cost)
item.count1 = Number(item.count)
item.discountRate1 = item.discountRate
}
},
@ -660,7 +662,7 @@
for (var i = 0; i < this.formobj.purchaseBillDetailList.length; i++) {
var item = this.formobj.purchaseBillDetailList[i]
totalAmount = (Number(totalAmount) + Number(Number(item.cost1) * Number(item.count1))).toFixed(2)
totalAmount = (Number(totalAmount) + Number(item.amount)).toFixed(2)
// totalAmount = (Number(totalAmount) + Number(Number(item.cost) * Number(item.count))).toFixed(2)
}
@ -674,15 +676,18 @@
if (Number(item.count) != 0) {
if (Number(price) == 0) {
item.cost = (Number(item.cost) - Number(item.shareAmount) / Number(item.count)).toFixed(2)
item.cost = (Number(item.cost) - Number(item.shareAmount) / Number(item.count) / Number(item
.discountRate) * 100).toFixed(2)
item.shareAmount = 0.00
} else {
//
item.cost1 = (Number(item.cost) - Number(item.shareAmount) / Number(item.count)).toFixed(2)
item.cost1 = (Number(item.cost) - Number(item.shareAmount) / Number(item.count) / Number(item
.discountRate) * 100).toFixed(2)
item.shareAmount = (Number(price) - Number(all)).toFixed(2)
// item.cost = (Number(item.cost1) + (Number(item.shareAmount) / Number(item.count))).toFixed(2)
item.cost = (Number(item.cost1) + Number(item.shareAmount) / Number(item.count)).toFixed(2)
item.cost = (Number(item.cost1) + Number(item.shareAmount) / Number(item.count) / Number(item
.discountRate) * 100).toFixed(2)
}
}
@ -690,7 +695,8 @@
if (Number(item.count) != 0) {
if (Number(price) == 0) {
item.cost = (Number(item.cost) - Number(item.shareAmount) / Number(item.count)).toFixed(2)
item.cost = (Number(item.cost) - Number(item.shareAmount) / Number(item.count) / Number(item
.discountRate) * 100).toFixed(2)
item.shareAmount = 0.00
} else {
// = (+)**/
@ -699,7 +705,8 @@
.toFixed(2)
// item.cost = (Number(item.cost1) + (Number(item.shareAmount) / Number(item.count))).toFixed(2)
item.cost = (Number(item.cost1) + Number(item.shareAmount) / Number(item.count)).toFixed(2)
item.cost = (Number(item.cost1) + Number(item.shareAmount) / Number(item.count) / Number(item
.discountRate) * 100).toFixed(2)
all += Number(item.shareAmount)
}
@ -826,6 +833,7 @@
"cost": value[i].cost != null ? value[i].cost : '0.00',
"cost1": value[i].cost != null ? value[i].cost1 : '0.00',
"discountRate": value[i].discountRate != null ? value[i].discountRate : '100',
"discountRate1": value[i].discountRate != null ? value[i].discountRate : '100',
"discountPrice": value[i].discountPrice != null ? value[i].discountPrice : '0.00',
"shareAmount": value[i].shareAmount != null ? value[i].shareAmount : '0.00',
"amount": value[i].amount != null ? value[i].amount : '0.00',
@ -951,11 +959,11 @@
"discountAmount": "",
"payableAmount": "",
"freight": "",
"freightShareTypeKey": "",
"freightShareTypeValue": "",
"freightShareTypeKey": "002",
"freightShareTypeValue": "按金额分摊",
"otherAmount": "",
"otherShareTypeKey": "",
"otherShareTypeValue": "",
"otherShareTypeKey": "002",
"otherShareTypeValue": "按金额分摊",
"settleAccountKey": "",
"settleAccountValue": "",
"prepayment": "",

Loading…
Cancel
Save