gongchunyi
6 天以前 6f1acfd2086a1f8c2cb80afd3db4e534e44d545e
src/views/productionPlan/productionPlan/index.vue
@@ -530,8 +530,7 @@
    });
  };
  const onBlur = value => {
    // 限制四位小数
    mergeForm.totalAssignedQuantity = Number(value.toFixed(4));
    mergeForm.totalAssignedQuantity = Number(Number(value).toFixed(10));
  };
  const fetchProductOptions = () => {
@@ -656,9 +655,9 @@
        };
      }
      summary[category].totalAssignedQuantity += Number(
        (Number(row.qtyRequired || 0) - Number(row.quantityIssued || 0)).toFixed(
          4
        )
        (
          Number(row.qtyRequired || 0) - Number(row.quantityIssued || 0)
        ).toFixed(10)
      );
    });
@@ -739,13 +738,14 @@
    // 计算总制造数量 (默认qtyRequired的和)
    const totalAssignedQuantity = selectedRows.value.reduce((sum, row) => {
      return sum + Number(row.qtyRequired || 0) - Number(row.quantityIssued || 0);
    }, 0);
    sumAssignedQuantity.value = totalAssignedQuantity;
    console.log(totalAssignedQuantity);
    }, 0);  // 避免浮点数精度问题(如 37.800000000000004)
    const fixedTotal = Number(totalAssignedQuantity.toFixed(10));
    sumAssignedQuantity.value = fixedTotal;
    console.log(fixedTotal);
    // 设置表单数据
    mergeForm.productName = productName;
    mergeForm.model = firstRow.model || "";
    mergeForm.totalAssignedQuantity = totalAssignedQuantity;
    mergeForm.totalAssignedQuantity = fixedTotal;
    mergeForm.planCompleteTime = firstRow.requiredDate || "";
    mergeForm.productId = firstRow.productId || "";
    mergeForm.ids = selectedRows.value.map(row => row.id);