gongchunyi
2 天以前 350787b52f00433101868fdc93564fe755e921a9
src/views/basicData/product/index.vue
@@ -146,7 +146,7 @@
                        placeholder="请输入厚度"
                        clearable
                        @keydown.enter.prevent
                        @blur="modelForm.thickness = formatThicknessTo15(modelForm.thickness)" />
                        @blur="modelForm.thickness = formatThicknessTo4(modelForm.thickness)" />
            </el-form-item>
          </el-col>
        </el-row>
@@ -239,7 +239,7 @@
      label: "厚度",
      prop: "thickness",
      // 列表展示时统一保留 15 位小数
      formatData: val => formatThicknessTo15(val),
      formatData: val => formatThicknessTo4(val),
    },
    {
      label: "单位",
@@ -298,15 +298,18 @@
  });
  const { form, rules, modelForm, modelRules } = toRefs(data);
  // 把厚度格式化成固定 15 位小数(用于展示/提交)
  const formatThicknessTo15 = val => {
    if (val === null || val === undefined) return "";
    const s = String(val).trim();
    if (s === "") return "";
    const n = Number(s);
    if (Number.isNaN(n)) return s;
    return n.toFixed(15);
  };
const formatThicknessTo4 = val => {
  if (val === null || val === undefined) return "";
  const s = String(val).trim();
  if (s === "") return "";
  let n = Number(s);
  if (Number.isNaN(n)) return "";
  if (n < 0) n = 0;
  return parseFloat(n.toFixed(4)).toString();
};
  // 查询产品树
  const getProductTreeList = () => {
    treeLoad.value = true;
@@ -415,7 +418,7 @@
    proxy.$refs.modelFormRef.validate(valid => {
      if (valid) {
        modelForm.value.productId = currentId.value;
        modelForm.value.thickness = formatThicknessTo15(
        modelForm.value.thickness = formatThicknessTo4(
          modelForm.value.thickness
        );
        addOrEditProductModel(modelForm.value).then(res => {