Pārlūkot izejas kodu

装箱出货精度问题

cz 1 gadu atpakaļ
vecāks
revīzija
b0f5437840

+ 7 - 5
src/views/salesMange/shipmentMange/packing/index.vue

@@ -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);