From 8ba79292b0a1b6a8f93ca00432c6f2db827b1a93 Mon Sep 17 00:00:00 2001
From: zhangwencui <1064582902@qq.com>
Date: 星期四, 19 三月 2026 17:32:29 +0800
Subject: [PATCH] 。

---
 src/components/ProcessParamListDialog.vue |  210 +++++++++++++++++++++++++++++++++++++---------------
 1 files changed, 148 insertions(+), 62 deletions(-)

diff --git a/src/components/ProcessParamListDialog.vue b/src/components/ProcessParamListDialog.vue
index 3b9f158..5d76781 100644
--- a/src/components/ProcessParamListDialog.vue
+++ b/src/components/ProcessParamListDialog.vue
@@ -152,7 +152,9 @@
                         placeholder="璇疯緭鍏ユ帓搴�" />
             </el-form-item>
             <el-form-item label="鏄惁蹇呭~">
-              <el-switch v-model="selectedParam.isRequired" />
+              <el-switch :active-value="true"
+                         :inactive-value="false"
+                         v-model="selectedParam.isRequired" />
             </el-form-item>
           </el-form>
           <el-empty v-else
@@ -235,6 +237,12 @@
     editProcessRouteItemParam,
     addProcessRouteItemParam,
   } from "@/api/productionManagement/processRouteItem.js";
+  import {
+    addProcessRouteItemParamOrder,
+    delProcessRouteItemParamOrder,
+    editProcessRouteItemParamOrder,
+  } from "@/api/productionManagement/productProcessRoute.js";
+
   import { getBaseParamList } from "@/api/basicData/parameterMaintenance.js";
 
   const props = defineProps({
@@ -261,6 +269,14 @@
     editable: {
       type: Boolean,
       default: true,
+    },
+    orderId: {
+      type: Number,
+      default: 0,
+    },
+    pageType: {
+      type: String,
+      default: "route",
     },
   });
 
@@ -292,7 +308,7 @@
     minValue: null,
     maxValue: null,
     sort: 1,
-    isRequired: 0,
+    isRequired: false,
     paramType: null,
     paramFormat: "",
     unit: "",
@@ -326,7 +342,7 @@
       minValue: param.minValue,
       maxValue: param.maxValue,
       sort: param.sort || 1,
-      isRequired: param.isRequired || 0,
+      isRequired: param.isRequired || false,
       paramType: param.parameterType || param.paramType,
       paramFormat: param.parameterFormat || param.paramFormat,
       unit: param.unit || param.unit,
@@ -343,15 +359,27 @@
     })
       .then(() => {
         // 璋冪敤API鍒犻櫎鍙傛暟
-        delProcessRouteItemParam(param.id)
-          .then(res => {
-            ElMessage.success("鍒犻櫎鎴愬姛");
-            emit("refresh");
-          })
-          .catch(err => {
-            ElMessage.error("鍒犻櫎鍙傛暟澶辫触");
-            console.error("鍒犻櫎鍙傛暟澶辫触锛�", err);
-          });
+        if (props.pageType === "order") {
+          delProcessRouteItemParamOrder(param.id)
+            .then(res => {
+              ElMessage.success("鍒犻櫎鎴愬姛");
+              emit("refresh");
+            })
+            .catch(err => {
+              ElMessage.error("鍒犻櫎鍙傛暟澶辫触");
+              console.error("鍒犻櫎鍙傛暟澶辫触锛�", err);
+            });
+        } else {
+          delProcessRouteItemParam(param.id)
+            .then(res => {
+              ElMessage.success("鍒犻櫎鎴愬姛");
+              emit("refresh");
+            })
+            .catch(err => {
+              ElMessage.error("鍒犻櫎鍙傛暟澶辫触");
+              console.error("鍒犻櫎鍙傛暟澶辫触锛�", err);
+            });
+        }
       })
       .catch(() => {});
   };
@@ -390,31 +418,62 @@
     }
 
     // 鍒ゆ柇鍙傛暟绫诲瀷锛屽彧鏈夋暟鍊肩被鍨嬫墠浼犳爣鍑嗗�笺�佹渶澶у�煎拰鏈�灏忓��
-    const isNumericMode = selectedParam.value.valueMode === 1;
-
+    const isNumericMode = selectedParam.value.paramType == 1;
+    console.log(isNumericMode, "isNumericMode");
     // 璋冪敤API鏂板鍙傛暟
-    addProcessRouteItemParam({
-      routeItemId: props.process.id,
-      paramId: selectedParam.value.id,
-      standardValue: isNumericMode ? selectedParam.value.standardValue || "" : "",
-      minValue: isNumericMode ? selectedParam.value.minValue || 0 : null,
-      maxValue: isNumericMode ? selectedParam.value.maxValue || 0 : null,
-      isRequired: selectedParam.value.isRequired || 0,
-      sort: selectedParam.value.sort || 1,
-    })
-      .then(res => {
-        if (res.code === 200) {
-          ElMessage.success("娣诲姞鍙傛暟鎴愬姛");
-          selectParamDialogVisible.value = false;
-          emit("refresh");
-        } else {
-          ElMessage.error(res.msg || "娣诲姞鍙傛暟澶辫触");
-        }
+    if (props.pageType === "order") {
+      addProcessRouteItemParamOrder({
+        orderId: Number(props.orderId),
+        processId: props.process.id,
+        routeItemId: Number(props.routeId),
+        paramId: selectedParam.value.id,
+        standardValue: isNumericMode
+          ? selectedParam.value.standardValue || ""
+          : "",
+        minValue: isNumericMode ? selectedParam.value.minValue || 0 : null,
+        maxValue: isNumericMode ? selectedParam.value.maxValue || 0 : null,
+        isRequired: selectedParam.value.isRequired || false,
+        sort: selectedParam.value.sort || 1,
       })
-      .catch(err => {
-        ElMessage.error("娣诲姞鍙傛暟澶辫触");
-        console.error("娣诲姞鍙傛暟澶辫触锛�", err);
-      });
+        .then(res => {
+          if (res.code === 200) {
+            ElMessage.success("娣诲姞鍙傛暟鎴愬姛");
+            selectParamDialogVisible.value = false;
+            emit("refresh");
+          } else {
+            ElMessage.error(res.msg || "娣诲姞鍙傛暟澶辫触");
+          }
+        })
+        .catch(err => {
+          ElMessage.error("娣诲姞鍙傛暟澶辫触");
+          console.error("娣诲姞鍙傛暟澶辫触锛�", err);
+        });
+    } else {
+      addProcessRouteItemParam({
+        routeItemId: props.process.id,
+        paramId: selectedParam.value.id,
+        standardValue: isNumericMode
+          ? selectedParam.value.standardValue || ""
+          : "",
+        minValue: isNumericMode ? selectedParam.value.minValue || 0 : null,
+        maxValue: isNumericMode ? selectedParam.value.maxValue || 0 : null,
+        isRequired: selectedParam.value.isRequired || false,
+        sort: selectedParam.value.sort || 1,
+      })
+        .then(res => {
+          if (res.code === 200) {
+            ElMessage.success("娣诲姞鍙傛暟鎴愬姛");
+            selectParamDialogVisible.value = false;
+            emit("refresh");
+          } else {
+            ElMessage.error(res.msg || "娣诲姞鍙傛暟澶辫触");
+          }
+        })
+        .catch(err => {
+          ElMessage.error("娣诲姞鍙傛暟澶辫触");
+          console.error("娣诲姞鍙傛暟澶辫触锛�", err);
+        });
+    }
   };
 
   // 鎻愪氦缂栬緫鍙傛暟
@@ -423,33 +482,60 @@
     editParamFormRef.value.validate(valid => {
       if (valid) {
         // 鍒ゆ柇鍙傛暟绫诲瀷锛屽彧鏈夋暟鍊肩被鍨嬫墠浼犳爣鍑嗗�笺�佹渶澶у�煎拰鏈�灏忓��
-        const isNumericMode = editParamForm.value.valueMode == 1;
-
-        // 璋冪敤API淇敼鍙傛暟
-        editProcessRouteItemParam({
-          id: editParamForm.value.id,
-          routeItemId: props.process.id,
-          paramId: editParamForm.value.paramId,
-          standardValue: isNumericMode
-            ? editParamForm.value.standardValue || ""
-            : "",
-          minValue: isNumericMode ? editParamForm.value.minValue || 0 : null,
-          maxValue: isNumericMode ? editParamForm.value.maxValue || 0 : null,
-          isRequired: editParamForm.value.isRequired || 0,
-        })
-          .then(res => {
-            if (res.code === 200) {
-              ElMessage.success("缂栬緫鎴愬姛");
-              editParamDialogVisible.value = false;
-              emit("refresh");
-            } else {
-              ElMessage.error(res.msg || "缂栬緫澶辫触");
-            }
+        const isNumericMode = editParamForm.value.paramType == 1;
+        console.log(isNumericMode, "isNumericMode");
+        if (props.pageType === "order") {
+          editProcessRouteItemParamOrder({
+            id: editParamForm.value.id,
+            // routeItemId: props.process.id,
+            // paramId: editParamForm.value.paramId,
+            standardValue: isNumericMode
+              ? editParamForm.value.standardValue || ""
+              : "",
+            minValue: isNumericMode ? editParamForm.value.minValue || 0 : null,
+            maxValue: isNumericMode ? editParamForm.value.maxValue || 0 : null,
+            isRequired: editParamForm.value.isRequired || false,
           })
-          .catch(err => {
-            ElMessage.error("缂栬緫鍙傛暟澶辫触");
-            console.error("缂栬緫鍙傛暟澶辫触锛�", err);
-          });
+            .then(res => {
+              if (res.code === 200) {
+                ElMessage.success("缂栬緫鎴愬姛");
+                editParamDialogVisible.value = false;
+                emit("refresh");
+              } else {
+                ElMessage.error(res.msg || "缂栬緫澶辫触");
+              }
+            })
+            .catch(err => {
+              ElMessage.error("缂栬緫鍙傛暟澶辫触");
+              console.error("缂栬緫鍙傛暟澶辫触锛�", err);
+            });
+        } else {
+          // 璋冪敤API淇敼鍙傛暟
+          editProcessRouteItemParam({
+            id: editParamForm.value.id,
+            routeItemId: props.process.id,
+            paramId: editParamForm.value.paramId,
+            standardValue: isNumericMode
+              ? editParamForm.value.standardValue || ""
+              : "",
+            minValue: isNumericMode ? editParamForm.value.minValue || 0 : null,
+            maxValue: isNumericMode ? editParamForm.value.maxValue || 0 : null,
+            isRequired: editParamForm.value.isRequired || false,
+          })
+            .then(res => {
+              if (res.code === 200) {
+                ElMessage.success("缂栬緫鎴愬姛");
+                editParamDialogVisible.value = false;
+                emit("refresh");
+              } else {
+                ElMessage.error(res.msg || "缂栬緫澶辫触");
+              }
+            })
+            .catch(err => {
+              ElMessage.error("缂栬緫鍙傛暟澶辫触");
+              console.error("缂栬緫鍙傛暟澶辫触锛�", err);
+            });
+        }
       }
     });
   };
@@ -497,7 +583,7 @@
           minValue: null,
           maxValue: null,
           sort: 1,
-          isRequired: 0,
+          isRequired: false,
           paramType: null,
           paramFormat: "",
           unit: "",

--
Gitblit v1.9.3