|
@@ -926,16 +926,18 @@ const handleChangePackQuantity = (val, index) => {
|
|
|
const obj = {};
|
|
|
for (let i = 0; i < formData.data.contractProductData.length; i++) {
|
|
|
const e = formData.data.contractProductData[i];
|
|
|
- obj[e.contractId + "_" + e.productId + ""] =
|
|
|
- Number(e.cpQuantity) - Number(e.sumPackQuantity);
|
|
|
+ obj[e.contractId + "_" + e.productId + ""] = (
|
|
|
+ Number(e.cpQuantity) - Number(e.sumPackQuantity)
|
|
|
+ ).toFixed(2);
|
|
|
}
|
|
|
// 计算数量 即装箱数量 * 箱数 新增字段放在最外层
|
|
|
for (let i = 0; i < formData.data.packDetailList.length; i++) {
|
|
|
const ele = formData.data.packDetailList[i];
|
|
|
for (let j = 0; j < ele.packDetailProductList.length; j++) {
|
|
|
const jele = ele.packDetailProductList[j];
|
|
|
- ele[jele.contractId + "_" + jele.productId + ""] =
|
|
|
- Number(ele.packQuantity) * jele.quantity;
|
|
|
+ ele[jele.contractId + "_" + jele.productId + ""] = (
|
|
|
+ Number(ele.packQuantity) * jele.quantity
|
|
|
+ ).toFixed(2);
|
|
|
}
|
|
|
}
|
|
|
// 计算新的待装箱数量
|
|
@@ -943,7 +945,7 @@ const handleChangePackQuantity = (val, index) => {
|
|
|
const e = formData.data.packDetailList[i];
|
|
|
for (const key in obj) {
|
|
|
if (e.hasOwnProperty(key)) {
|
|
|
- obj[key] = obj[key] - e[key];
|
|
|
+ obj[key] = (obj[key] - e[key]).toFixed(2);
|
|
|
if (obj[key] < 0) {
|
|
|
e.packQuantity = null;
|
|
|
handleChangePackQuantity(null, index);
|
|
@@ -1008,7 +1010,9 @@ const handleChangeContract = (val) => {
|
|
|
.then((res) => {
|
|
|
formData.data.contractProductData = res.data.map((x) => ({
|
|
|
...x,
|
|
|
- waitQuantity: Number(x.cpQuantity) - Number(x.sumPackQuantity),
|
|
|
+ waitQuantity: (
|
|
|
+ Number(x.cpQuantity) - Number(x.sumPackQuantity)
|
|
|
+ ).toFixed(2),
|
|
|
quantity: null,
|
|
|
}));
|
|
|
handleChangePackQuantity();
|