From fa4a8a332b2b60b7b94b1f763091c1daf8927710 Mon Sep 17 00:00:00 2001
From: yyb <995253665@qq.com>
Date: 星期三, 22 四月 2026 14:18:35 +0800
Subject: [PATCH] 优化选择数据逻辑,仅保留具有子项的行以便于删除操作

---
 src/views/basicData/product/index.vue |   27 +++++++++++++++------------
 1 files changed, 15 insertions(+), 12 deletions(-)

diff --git a/src/views/basicData/product/index.vue b/src/views/basicData/product/index.vue
index ac157df..ef4e5ce 100644
--- a/src/views/basicData/product/index.vue
+++ b/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 => {

--
Gitblit v1.9.3