From 8ae47d0d5f14f5e2f561ef8030794e1dd1878d18 Mon Sep 17 00:00:00 2001
From: zhangwencui <1064582902@qq.com>
Date: 星期一, 16 三月 2026 18:00:57 +0800
Subject: [PATCH] 来料样式修改,工艺路线接口对接

---
 src/views/productionManagement/processRoute/index.vue |   59 +++++++++++++++++++++++++++++++++++++----------------------
 1 files changed, 37 insertions(+), 22 deletions(-)

diff --git a/src/views/productionManagement/processRoute/index.vue b/src/views/productionManagement/processRoute/index.vue
index 30475fd..40ab129 100644
--- a/src/views/productionManagement/processRoute/index.vue
+++ b/src/views/productionManagement/processRoute/index.vue
@@ -171,9 +171,9 @@
                           {{ param.parameterType }}
                         </el-tag> -->
                         <span v-if="param.valueMode==1"
-                              class="param-value">鏍囧噯鍊硷細{{ param.standardValue }} {{ param.unit }}</span>
+                              class="param-value">鏍囧噯鍊硷細{{ param.standardValue || "-" }} {{ param.unit }}</span>
                         <span v-else
-                              class="param-value">鏍囧噯鍊硷細{{ param.minValue }}-{{ param.maxValue }} {{ param.unit }}</span>
+                              class="param-value">鏍囧噯鍊硷細{{ param.minValue || "-" }}-{{ param.maxValue || "-" }} {{ param.unit }}</span>
                       </div>
                       <div class="param-actions">
                         <el-button link
@@ -607,19 +607,19 @@
               <span class="detail-text">{{ selectedParam.unit || '-' }}</span>
             </el-form-item>
             <el-form-item label="鏍囧噯鍊�"
-                          v-if="selectedParam.valueMode == '1'">
+                          v-if="selectedParam.valueMode == '1' && selectedParam.paramType == '1'">
               <el-input v-model="selectedParam.standardValue"
                         type="number"
                         placeholder="璇疯緭鍏ラ粯璁ゅ��" />
             </el-form-item>
             <el-form-item label="鏈�灏忓��"
-                          v-if="selectedParam.valueMode == '2'">
+                          v-if="selectedParam.valueMode == '2' && selectedParam.paramType == '1'">
               <el-input v-model="selectedParam.minValue"
                         type="number"
                         placeholder="璇疯緭鍏ユ渶灏忓��" />
             </el-form-item>
             <el-form-item label="鏈�澶у��"
-                          v-if="selectedParam.valueMode == '2'">
+                          v-if="selectedParam.valueMode == '2' && selectedParam.paramType == '1'">
               <el-input v-model="selectedParam.maxValue"
                         type="number"
                         placeholder="璇疯緭鍏ユ渶澶у��" />
@@ -665,22 +665,34 @@
             {{ editParamForm.valueMode == '1' ? '鍗曞��' : '鍖洪棿' }}
           </el-tag>
         </el-form-item>
+        <el-form-item label="鍙傛暟绫诲瀷">
+          <el-tag size="small"
+                  :type="getParamTypeTag(editParamForm.paramType)">
+            {{ getParamTypeText(editParamForm.paramType) }}
+          </el-tag>
+        </el-form-item>
+        <el-form-item label="鍙傛暟鏍煎紡">
+          <span class="detail-text">{{ editParamForm.paramFormat || '-' }}</span>
+        </el-form-item>
+        <el-form-item label="鍗曚綅">
+          <span class="detail-text">{{ editParamForm.unit || '-' }}</span>
+        </el-form-item>
         <el-form-item label="鏍囧噯鍊�"
-                      v-if="editParamForm.valueMode == '1'"
+                      v-if="editParamForm.valueMode == '1' && editParamForm.paramType == '1'"
                       prop="standardValue">
           <el-input v-model="editParamForm.standardValue"
                     type="number"
                     placeholder="璇疯緭鍏ユ爣鍑嗗��" />
         </el-form-item>
         <el-form-item label="鏈�灏忓��"
-                      v-if="editParamForm.valueMode == '2'"
+                      v-if="editParamForm.valueMode == '2' && editParamForm.paramType == '1'"
                       prop="minValue">
           <el-input v-model="editParamForm.minValue"
                     type="number"
                     placeholder="璇疯緭鍏ユ渶灏忓��" />
         </el-form-item>
         <el-form-item label="鏈�澶у��"
-                      v-if="editParamForm.valueMode == '2'"
+                      v-if="editParamForm.valueMode == '2' && editParamForm.paramType == '1'"
                       prop="maxValue">
           <el-input v-model="editParamForm.maxValue"
                     type="number"
@@ -1466,6 +1478,9 @@
     editParamForm.maxValue = param.maxValue;
     editParamForm.sort = param.sort || 1;
     editParamForm.isRequired = param.isRequired || 0;
+    editParamForm.paramType = param.parameterType || param.paramType;
+    editParamForm.paramFormat = param.parameterFormat || param.paramFormat;
+    editParamForm.unit = param.unit || param.unit;
     editParamDialogVisible.value = true;
   };
 
@@ -1515,10 +1530,6 @@
       2: "info",
       3: "warning",
       4: "success",
-      鏁板�兼牸寮�: "primary",
-      鏂囨湰鏍煎紡: "info",
-      涓嬫媺閫夐」: "warning",
-      鏃堕棿鏍煎紡: "success",
     };
     return typeMap[type] || "default";
   };
@@ -1529,10 +1540,6 @@
       2: "鏂囨湰鏍煎紡",
       3: "涓嬫媺閫夐」",
       4: "鏃堕棿鏍煎紡",
-      鏁板�兼牸寮�: "鏁板�兼牸寮�",
-      鏂囨湰鏍煎紡: "鏂囨湰鏍煎紡",
-      涓嬫媺閫夐」: "涓嬫媺閫夐」",
-      鏃堕棿鏍煎紡: "鏃堕棿鏍煎紡",
     };
     return typeMap[type] || "鏈煡鍙傛暟绫诲瀷";
   };
@@ -1627,13 +1634,18 @@
       //   return;
       // }
 
+      // 鍒ゆ柇鍙傛暟绫诲瀷锛屽彧鏈夋暟鍊肩被鍨嬫墠浼犳爣鍑嗗�笺�佹渶澶у�煎拰鏈�灏忓��
+      const isNumericMode = selectedParam.value.valueMode === 1;
+
       // 璋冪敤API鏂板鍙傛暟
       addProcessRouteItemParam({
         routeItemId: process.id,
         paramId: selectedParam.value.id,
-        standardValue: selectedParam.value.standardValue || "",
-        minValue: selectedParam.value.minValue || 0,
-        maxValue: selectedParam.value.maxValue || 0,
+        standardValue: isNumericMode
+          ? selectedParam.value.standardValue || ""
+          : "",
+        minValue: isNumericMode ? selectedParam.value.minValue || 0 : null,
+        maxValue: isNumericMode ? selectedParam.value.maxValue || 0 : null,
         isRequired: selectedParam.value.isRequired || 0,
       })
         .then(res => {
@@ -1652,14 +1664,17 @@
   const handleEditParamSubmit = () => {
     editParamFormRef.value.validate(valid => {
       if (valid) {
+        // 鍒ゆ柇鍙傛暟绫诲瀷锛屽彧鏈夋暟鍊肩被鍨嬫墠浼犳爣鍑嗗�笺�佹渶澶у�煎拰鏈�灏忓��
+        const isNumericMode = editParamForm.valueMode == 1;
+
         // 璋冪敤API淇敼鍙傛暟
         editProcessRouteItemParam({
           id: editParamForm.id,
           routeItemId: currentProcessId.value,
           paramId: editParamForm.paramId,
-          standardValue: editParamForm.standardValue || "",
-          minValue: editParamForm.minValue || 0,
-          maxValue: editParamForm.maxValue || 0,
+          standardValue: isNumericMode ? editParamForm.standardValue || "" : "",
+          minValue: isNumericMode ? editParamForm.minValue || 0 : null,
+          maxValue: isNumericMode ? editParamForm.maxValue || 0 : null,
           isRequired: editParamForm.isRequired || 0,
         })
           .then(res => {

--
Gitblit v1.9.3