From 4be9b07e00bea78ae394aec67062b4db9895b565 Mon Sep 17 00:00:00 2001
From: zhangwencui <1064582902@qq.com>
Date: 星期六, 14 三月 2026 15:46:21 +0800
Subject: [PATCH] BOM产品选择弹窗改接口

---
 src/views/productionManagement/productionProcess/index.vue |  548 ++++++++++++++++++++++++------------------------------
 1 files changed, 241 insertions(+), 307 deletions(-)

diff --git a/src/views/productionManagement/productionProcess/index.vue b/src/views/productionManagement/productionProcess/index.vue
index 5ecb747..f221b80 100644
--- a/src/views/productionManagement/productionProcess/index.vue
+++ b/src/views/productionManagement/productionProcess/index.vue
@@ -13,14 +13,15 @@
             </el-icon>鏂板宸ュ簭
           </el-button>
         </div>
-        <div class="process-card-list">
-          <div v-for="process in processList"
+        <div class="process-card-list"
+             v-loading="processLoading">
+          <div v-for="process in processValueList"
                :key="process.id"
                class="process-card"
                :class="{ active: selectedProcess?.id === process.id }"
                @click="selectProcess(process)">
             <div class="card-header">
-              <span class="process-code">{{ process.processCode }}</span>
+              <div class="process-name">{{ process.name }} <span class="process-code">{{ process.no }}</span></div>
               <div class="card-actions">
                 <el-button link
                            type="primary"
@@ -41,15 +42,21 @@
               </div>
             </div>
             <div class="card-body">
-              <div class="process-name">{{ process.processName }}</div>
-              <div class="process-desc">{{ process.processDesc || '鏆傛棤鎻忚堪' }}</div>
+              <!-- <div class="process-name">{{ process.name }}</div> -->
+              <div class="process-desc">{{ process.remark || '鏆傛棤鎻忚堪' }}</div>
             </div>
             <div class="card-footer">
-              <el-tag size="small"
-                      :type="process.status === '1' ? 'success' : 'info'">
-                {{ process.status === '1' ? '鍚敤' : '鍋滅敤' }}
-              </el-tag>
-              <span class="param-count">鍙傛暟: {{ process.paramCount || 0 }}涓�</span>
+              <div class="status-tag"> <el-tag size="small"
+                        :type="process.status ? 'success' : 'info'">
+                  {{ process.status ? '鍚敤' : '鍋滅敤' }}
+                </el-tag>
+                <el-tag size="small"
+                        :type="process.isQuality ? 'warning' : 'info'"
+                        style="margin-left: 8px">
+                  {{ process.isQuality ? '璐ㄦ' : '闈炶川妫�' }}
+                </el-tag>
+              </div>
+              <span class="param-count">宸ヨ祫瀹氶: 楼{{ process.salaryQuota || 0 }}</span>
             </div>
           </div>
         </div>
@@ -58,7 +65,7 @@
       <div class="param-list-section">
         <div class="section-header">
           <h3 class="section-title">
-            {{ selectedProcess ? selectedProcess.processName + ' - 鍙傛暟閰嶇疆' : '璇烽�夋嫨宸ュ簭' }}
+            {{ selectedProcess ? selectedProcess.name + ' - 鍙傛暟閰嶇疆' : '璇烽�夋嫨宸ュ簭' }}
           </h3>
           <el-button type="primary"
                      size="small"
@@ -95,18 +102,30 @@
                ref="processFormRef"
                label-width="100px">
         <el-form-item label="宸ュ簭缂栫爜"
-                      prop="processCode">
-          <el-input v-model="processForm.processCode"
+                      prop="no">
+          <el-input v-model="processForm.no"
                     placeholder="璇疯緭鍏ュ伐搴忕紪鐮�" />
         </el-form-item>
         <el-form-item label="宸ュ簭鍚嶇О"
-                      prop="processName">
-          <el-input v-model="processForm.processName"
+                      prop="name">
+          <el-input v-model="processForm.name"
                     placeholder="璇疯緭鍏ュ伐搴忓悕绉�" />
         </el-form-item>
+        <el-form-item label="宸ヨ祫瀹氶"
+                      prop="salaryQuota">
+          <el-input v-model="processForm.salaryQuota"
+                    type="number"
+                    :step="0.001" />
+        </el-form-item>
+        <el-form-item label="鏄惁璐ㄦ"
+                      prop="isQuality">
+          <el-switch v-model="processForm.isQuality"
+                     :active-value="true"
+                     inactive-value="false" />
+        </el-form-item>
         <el-form-item label="宸ュ簭鎻忚堪"
-                      prop="processDesc">
-          <el-input v-model="processForm.processDesc"
+                      prop="remark">
+          <el-input v-model="processForm.remark"
                     type="textarea"
                     :rows="3"
                     placeholder="璇疯緭鍏ュ伐搴忔弿杩�" />
@@ -114,8 +133,8 @@
         <el-form-item label="鐘舵��"
                       prop="status">
           <el-radio-group v-model="processForm.status">
-            <el-radio label="1">鍚敤</el-radio>
-            <el-radio label="0">鍋滅敤</el-radio>
+            <el-radio :label="true">鍚敤</el-radio>
+            <el-radio :label="false">鍋滅敤</el-radio>
           </el-radio-group>
         </el-form-item>
       </el-form>
@@ -156,15 +175,15 @@
             <el-table-column prop="parameterCode"
                              label="鍙傛暟缂栧彿"
                              width="100" />
-            <el-table-column prop="parameterName"
+            <el-table-column prop="paramName"
                              label="鍙傛暟鍚嶇О" />
-            <el-table-column prop="parameterType"
+            <el-table-column prop="paramType"
                              label="鍙傛暟绫诲瀷"
                              width="100">
               <template #default="scope">
                 <el-tag size="small"
-                        :type="getParamTypeTag(scope.row.parameterType)">
-                  {{ scope.row.parameterType }}
+                        :type="getParamTypeTag(scope.row.paramType)">
+                  {{ scope.row.paramType }}
                 </el-tag>
               </template>
             </el-table-column>
@@ -181,28 +200,40 @@
               <span class="detail-text">{{ selectedParam.parameterCode }}</span>
             </el-form-item>
             <el-form-item label="鍙傛暟鍚嶇О">
-              <span class="detail-text">{{ selectedParam.parameterName }}</span>
+              <span class="detail-text">{{ selectedParam.paramName }}</span>
             </el-form-item>
             <el-form-item label="鍙傛暟妯″紡">
               <el-tag size="small"
-                      :type="selectedParam.parameterType2 === '1' ? 'success' : 'warning'">
-                {{ selectedParam.parameterType2 === '1' ? '鍗曞��' : '鍖洪棿' }}
+                      :type="selectedParam.valueMode == '1' ? 'success' : 'warning'">
+                {{ selectedParam.valueMode == '1' ? '鍗曞��' : '鍖洪棿' }}
               </el-tag>
             </el-form-item>
             <el-form-item label="鍙傛暟绫诲瀷">
               <el-tag size="small"
-                      :type="getParamTypeTag(selectedParam.parameterType)">
-                {{ selectedParam.parameterType }}
+                      :type="getParamTypeTag(selectedParam.paramType)">
+                {{ selectedParam.paramType }}
               </el-tag>
             </el-form-item>
             <el-form-item label="鍙傛暟鏍煎紡">
-              <span class="detail-text">{{ selectedParam.parameterFormat || '-' }}</span>
-            </el-form-item>
-            <el-form-item label="鏍囧噯鍊�">
-              <span class="detail-text">{{ selectedParam.standardValue }}</span>
+              <span class="detail-text">{{ selectedParam.paramFormat || '-' }}</span>
             </el-form-item>
             <el-form-item label="鍗曚綅">
               <span class="detail-text">{{ selectedParam.unit || '-' }}</span>
+            </el-form-item>
+            <el-form-item label="榛樿鍊�"
+                          v-if="selectedParam.valueMode === '1'">
+              <el-input v-model="selectedParam.defaultValue"
+                        placeholder="璇疯緭鍏ラ粯璁ゅ��" />
+            </el-form-item>
+            <el-form-item label="鏈�灏忓��"
+                          v-if="selectedParam.valueMode === '2'">
+              <el-input v-model="selectedParam.defaultMin"
+                        placeholder="璇疯緭鍏ユ渶灏忓��" />
+            </el-form-item>
+            <el-form-item label="鏈�澶у��"
+                          v-if="selectedParam.valueMode === '2'">
+              <el-input v-model="selectedParam.defaultMax"
+                        placeholder="璇疯緭鍏ユ渶澶у��" />
             </el-form-item>
           </el-form>
           <el-empty v-else
@@ -227,9 +258,16 @@
   import { Plus, Edit, Delete, Search } from "@element-plus/icons-vue";
   import PIMTable from "@/components/PIMTable/PIMTable.vue";
   import { listType } from "@/api/system/dict/type";
+  import {
+    add,
+    update,
+    del,
+    list as getProcessListApi,
+    processList,
+  } from "@/api/productionManagement/productionProcess.js";
 
   // 宸ュ簭鍒楄〃鏁版嵁
-  const processList = ref([]);
+  const processValueList = ref([]);
   const selectedProcess = ref(null);
   const processLoading = ref(false);
 
@@ -251,14 +289,32 @@
   const processFormRef = ref(null);
   const processForm = reactive({
     id: null,
-    processCode: "",
-    processName: "",
-    processDesc: "",
-    status: "1",
+    no: "",
+    name: "",
+    salaryQuota: null,
+    isQuality: false,
+    remark: "",
+    status: true,
   });
   const processRules = {
-    processCode: [{ required: true, message: "璇疯緭鍏ュ伐搴忕紪鐮�", trigger: "blur" }],
-    processName: [{ required: true, message: "璇疯緭鍏ュ伐搴忓悕绉�", trigger: "blur" }],
+    no: [{ required: true, message: "璇疯緭鍏ュ伐搴忕紪鐮�", trigger: "blur" }],
+    name: [{ required: true, message: "璇疯緭鍏ュ伐搴忓悕绉�", trigger: "blur" }],
+    salaryQuota: [
+      {
+        required: true,
+        message: "璇疯緭鍏ュ伐璧勫畾棰�",
+        trigger: "blur",
+        validator: (rule, value, callback) => {
+          if (value === null || value === undefined || value === "") {
+            callback(new Error("璇疯緭鍏ュ伐璧勫畾棰�"));
+          } else if (isNaN(value) || value < 0) {
+            callback(new Error("宸ヨ祫瀹氶蹇呴』鏄潪璐熸暟瀛�"));
+          } else {
+            callback();
+          }
+        },
+      },
+    ],
   };
 
   // 鍙傛暟瀵硅瘽妗�
@@ -277,18 +333,18 @@
     },
     {
       label: "鍙傛暟鍚嶇О",
-      prop: "parameterName",
+      prop: "paramName",
     },
     {
       label: "鍙傛暟妯″紡",
-      prop: "parameterType2",
+      prop: "valueMode",
       dataType: "tag",
-      formatType: row => (row.parameterType2 === "1" ? "success" : "warning"),
-      formatData: row => (row.parameterType2 === "1" ? "鍗曞��" : "鍖洪棿"),
+      formatType: row => (row.valueMode === "1" ? "success" : "warning"),
+      formatData: row => (row.valueMode === "1" ? "鍗曞��" : "鍖洪棿"),
     },
     {
       label: "鍙傛暟绫诲瀷",
-      prop: "parameterType",
+      prop: "paramType",
       dataType: "tag",
       formatType: row => {
         const typeMap = {
@@ -297,17 +353,38 @@
           涓嬫媺閫夐」: "warning",
           鏃堕棿鏍煎紡: "success",
         };
-        return typeMap[row.parameterType] || "default";
+        return typeMap[row.paramType] || "default";
       },
     },
     {
       label: "鍙傛暟鏍煎紡",
-      prop: "parameterFormat",
+      prop: "paramFormat",
     },
     {
       label: "鏍囧噯鍊�",
-      prop: "standardValue",
-      className: row => (row.parameterType === "鏁板�兼牸寮�" ? "quantity-cell" : ""),
+      prop: "defaultValue",
+      className: row => (row.paramType === "鏁板�兼牸寮�" ? "quantity-cell" : ""),
+    },
+    {
+      label: "榛樿鍊�",
+      prop: "defaultValue",
+      formatData: (val, row) => {
+        return row.valueMode === "1" ? val : "-";
+      },
+    },
+    {
+      label: "鏈�灏忓��",
+      prop: "defaultMin",
+      formatData: (val, row) => {
+        return row.valueMode === "2" ? val : "-";
+      },
+    },
+    {
+      label: "鏈�澶у��",
+      prop: "defaultMax",
+      formatData: (val, row) => {
+        return row.valueMode === "2" ? val : "-";
+      },
     },
     {
       label: "鍗曚綅",
@@ -328,212 +405,33 @@
 
   // 鑾峰彇宸ュ簭鍒楄〃
   const getProcessList = () => {
-    // 鍋囨暟鎹�
-    processList.value = [
-      {
-        id: 1,
-        processCode: "PROC001",
-        processName: "鍘熸枡閰嶆瘮",
-        processDesc: "鍘熸潗鏂欓厤姣斿伐搴�",
-        status: "1",
-        paramCount: 3,
-      },
-      {
-        id: 2,
-        processCode: "PROC002",
-        processName: "鎼呮媽娣峰悎",
-        processDesc: "鎼呮媽娣峰悎宸ュ簭",
-        status: "1",
-        paramCount: 2,
-      },
-      {
-        id: 3,
-        processCode: "PROC003",
-        processName: "娴囩瓚鎴愬瀷",
-        processDesc: "娴囩瓚鎴愬瀷宸ュ簭",
-        status: "1",
-        paramCount: 4,
-      },
-      {
-        id: 4,
-        processCode: "PROC004",
-        processName: "钂稿帇鍏绘姢",
-        processDesc: "钂稿帇鍏绘姢宸ュ簭",
-        status: "0",
-        paramCount: 2,
-      },
-      {
-        id: 5,
-        processCode: "PROC005",
-        processName: "鍒囧壊鍔犲伐",
-        processDesc: "鍒囧壊鍔犲伐宸ュ簭",
-        status: "1",
-        paramCount: 3,
-      },
-    ];
+    processLoading.value = true;
+    getProcessListApi()
+      .then(res => {
+        processValueList.value = res.data || [];
+      })
+      .catch(() => {
+        ElMessage.error("鑾峰彇宸ュ簭鍒楄〃澶辫触");
+      })
+      .finally(() => {
+        processLoading.value = false;
+      });
   };
 
   // 鑾峰彇鍙傛暟鍒楄〃
   const getParamList = processId => {
     paramLoading.value = true;
-    // 鍋囨暟鎹�
-    setTimeout(() => {
-      paramLoading.value = false;
-      const mockData = {
-        1: [
-          {
-            id: 1,
-            parameterCode: "P001",
-            parameterName: "姘存偿姣斾緥",
-            parameterType2: "1",
-            parameterType: "鏁板�兼牸寮�",
-            parameterFormat: "",
-            standardValue: "30",
-            unit: "%",
-          },
-          {
-            id: 2,
-            parameterCode: "P002",
-            parameterName: "鐮傛瘮渚�",
-            parameterType2: "1",
-            parameterType: "鏁板�兼牸寮�",
-            parameterFormat: "",
-            standardValue: "60",
-            unit: "%",
-          },
-          {
-            id: 3,
-            parameterCode: "P003",
-            parameterName: "姘存瘮渚�",
-            parameterType2: "1",
-            parameterType: "鏁板�兼牸寮�",
-            parameterFormat: "",
-            standardValue: "10",
-            unit: "%",
-          },
-        ],
-        2: [
-          {
-            id: 4,
-            parameterCode: "P004",
-            parameterName: "鎼呮媽鏃堕棿",
-            parameterType2: "1",
-            parameterType: "鏁板�兼牸寮�",
-            parameterFormat: "",
-            standardValue: "5",
-            unit: "鍒嗛挓",
-          },
-          {
-            id: 5,
-            parameterCode: "P005",
-            parameterName: "鎼呮媽閫熷害",
-            parameterType2: "2",
-            parameterType: "鏁板�兼牸寮�",
-            parameterFormat: "",
-            standardValue: "100-200",
-            unit: "rpm",
-          },
-        ],
-        3: [
-          {
-            id: 6,
-            parameterCode: "P006",
-            parameterName: "娴囩瓚娓╁害",
-            parameterType2: "2",
-            parameterType: "鏁板�兼牸寮�",
-            parameterFormat: "",
-            standardValue: "20-30",
-            unit: "鈩�",
-          },
-          {
-            id: 7,
-            parameterCode: "P007",
-            parameterName: "娴囩瓚鍘嬪姏",
-            parameterType2: "1",
-            parameterType: "鏁板�兼牸寮�",
-            parameterFormat: "",
-            standardValue: "0.5",
-            unit: "MPa",
-          },
-          {
-            id: 8,
-            parameterCode: "P008",
-            parameterName: "鎴愬瀷鐘舵��",
-            parameterType2: "1",
-            parameterType: "涓嬫媺閫夐」",
-            parameterFormat: "status",
-            standardValue: "姝e父",
-            unit: "",
-          },
-          {
-            id: 9,
-            parameterCode: "P009",
-            parameterName: "鎴愬瀷鏃堕棿",
-            parameterType2: "1",
-            parameterType: "鏃堕棿鏍煎紡",
-            parameterFormat: "YYYY-MM-DD HH:mm:ss",
-            standardValue: "2024-01-01 08:00:00",
-            unit: "",
-          },
-        ],
-        4: [
-          {
-            id: 10,
-            parameterCode: "P010",
-            parameterName: "钂稿帇娓╁害",
-            parameterType2: "2",
-            parameterType: "鏁板�兼牸寮�",
-            parameterFormat: "",
-            standardValue: "180-200",
-            unit: "鈩�",
-          },
-          {
-            id: 11,
-            parameterCode: "P011",
-            parameterName: "钂稿帇鍘嬪姏",
-            parameterType2: "1",
-            parameterType: "鏁板�兼牸寮�",
-            parameterFormat: "",
-            standardValue: "1.2",
-            unit: "MPa",
-          },
-        ],
-        5: [
-          {
-            id: 12,
-            parameterCode: "P012",
-            parameterName: "鍒囧壊灏哄",
-            parameterType2: "1",
-            parameterType: "鏂囨湰鏍煎紡",
-            parameterFormat: "",
-            standardValue: "600x200x100",
-            unit: "mm",
-          },
-          {
-            id: 13,
-            parameterCode: "P013",
-            parameterName: "鍒囧壊绮惧害",
-            parameterType2: "1",
-            parameterType: "鏁板�兼牸寮�",
-            parameterFormat: "",
-            standardValue: "卤1",
-            unit: "mm",
-          },
-          {
-            id: 14,
-            parameterCode: "P014",
-            parameterName: "鍒囧壊閫熷害",
-            parameterType2: "1",
-            parameterType: "鏁板�兼牸寮�",
-            parameterFormat: "",
-            standardValue: "2",
-            unit: "m/min",
-          },
-        ],
-      };
-      paramList.value = mockData[processId] || [];
-      paramPage.total = paramList.value.length;
-    }, 300);
+    getProcessParamList(processId)
+      .then(res => {
+        paramList.value = res.data || [];
+        paramPage.total = paramList.value.length;
+      })
+      .catch(() => {
+        ElMessage.error("鑾峰彇鍙傛暟鍒楄〃澶辫触");
+      })
+      .finally(() => {
+        paramLoading.value = false;
+      });
   };
 
   // 閫夋嫨宸ュ簭
@@ -546,19 +444,23 @@
   const handleAddProcess = () => {
     isProcessEdit.value = false;
     processForm.id = null;
-    processForm.processCode = "";
-    processForm.processName = "";
-    processForm.processDesc = "";
-    processForm.status = "1";
+    processForm.no = "";
+    processForm.name = "";
+    processForm.salaryQuota = null;
+    processForm.isQuality = false;
+    processForm.remark = "";
+    processForm.status = true;
     processDialogVisible.value = true;
   };
 
   const handleEditProcess = process => {
     isProcessEdit.value = true;
     processForm.id = process.id;
-    processForm.processCode = process.processCode;
-    processForm.processName = process.processName;
-    processForm.processDesc = process.processDesc;
+    processForm.no = process.no;
+    processForm.name = process.name;
+    processForm.salaryQuota = process.salaryQuota;
+    processForm.isQuality = process.isQuality || false;
+    processForm.remark = process.remark || "";
     processForm.status = process.status;
     processDialogVisible.value = true;
   };
@@ -569,21 +471,34 @@
       cancelButtonText: "鍙栨秷",
       type: "warning",
     }).then(() => {
-      ElMessage.success("鍒犻櫎鎴愬姛");
-      getProcessList();
-      if (selectedProcess.value?.id === process.id) {
-        selectedProcess.value = null;
-        paramList.value = [];
-      }
+      del([process.id])
+        .then(() => {
+          ElMessage.success("鍒犻櫎鎴愬姛");
+          getProcessList();
+          if (selectedProcess.value?.id === process.id) {
+            selectedProcess.value = null;
+            paramList.value = [];
+          }
+        })
+        .catch(() => {
+          ElMessage.error("鍒犻櫎澶辫触");
+        });
     });
   };
 
   const handleProcessSubmit = () => {
     processFormRef.value.validate(valid => {
       if (valid) {
-        ElMessage.success(isProcessEdit.value ? "缂栬緫鎴愬姛" : "鏂板鎴愬姛");
-        processDialogVisible.value = false;
-        getProcessList();
+        const apiMethod = isProcessEdit.value ? update : add;
+        apiMethod(processForm)
+          .then(() => {
+            ElMessage.success(isProcessEdit.value ? "缂栬緫鎴愬姛" : "鏂板鎴愬姛");
+            processDialogVisible.value = false;
+            getProcessList();
+          })
+          .catch(() => {
+            ElMessage.error(isProcessEdit.value ? "缂栬緫澶辫触" : "鏂板澶辫触");
+          });
       }
     });
   };
@@ -599,71 +514,71 @@
       {
         id: 101,
         parameterCode: "P101",
-        parameterName: "娓╁害",
-        parameterType2: "2",
-        parameterType: "鏁板�兼牸寮�",
-        parameterFormat: "",
-        standardValue: "20-30",
+        paramName: "娓╁害",
+        valueMode: "2",
+        paramType: "鏁板�兼牸寮�",
+        paramFormat: "",
+        defaultValue: "20-30",
         unit: "鈩�",
       },
       {
         id: 102,
         parameterCode: "P102",
-        parameterName: "鍘嬪姏",
-        parameterType2: "1",
-        parameterType: "鏁板�兼牸寮�",
-        parameterFormat: "",
-        standardValue: "0.5",
+        paramName: "鍘嬪姏",
+        valueMode: "1",
+        paramType: "鏁板�兼牸寮�",
+        paramFormat: "",
+        defaultValue: "0.5",
         unit: "MPa",
       },
       {
         id: 103,
         parameterCode: "P103",
-        parameterName: "婀垮害",
-        parameterType2: "2",
-        parameterType: "鏁板�兼牸寮�",
-        parameterFormat: "",
-        standardValue: "40-60",
+        paramName: "婀垮害",
+        valueMode: "2",
+        paramType: "鏁板�兼牸寮�",
+        paramFormat: "",
+        defaultValue: "40-60",
         unit: "%",
       },
       {
         id: 104,
         parameterCode: "P104",
-        parameterName: "閫熷害",
-        parameterType2: "1",
-        parameterType: "鏁板�兼牸寮�",
-        parameterFormat: "",
-        standardValue: "100",
+        paramName: "閫熷害",
+        valueMode: "1",
+        paramType: "鏁板�兼牸寮�",
+        paramFormat: "",
+        defaultValue: "100",
         unit: "m/min",
       },
       {
         id: 105,
         parameterCode: "P105",
-        parameterName: "鐘舵��",
-        parameterType2: "1",
-        parameterType: "涓嬫媺閫夐」",
-        parameterFormat: "status",
-        standardValue: "姝e父",
+        paramName: "鐘舵��",
+        valueMode: "1",
+        paramType: "涓嬫媺閫夐」",
+        paramFormat: "status",
+        defaultValue: "姝e父",
         unit: "",
       },
       {
         id: 106,
         parameterCode: "P106",
-        parameterName: "璁板綍鏃堕棿",
-        parameterType2: "1",
-        parameterType: "鏃堕棿鏍煎紡",
-        parameterFormat: "YYYY-MM-DD HH:mm:ss",
-        standardValue: "2024-01-01 08:00:00",
+        paramName: "璁板綍鏃堕棿",
+        valueMode: "1",
+        paramType: "鏃堕棿鏍煎紡",
+        paramFormat: "YYYY-MM-DD HH:mm:ss",
+        defaultValue: "2024-01-01 08:00:00",
         unit: "",
       },
       {
         id: 107,
         parameterCode: "P107",
-        parameterName: "澶囨敞",
-        parameterType2: "1",
-        parameterType: "鏂囨湰鏍煎紡",
-        parameterFormat: "",
-        standardValue: "鏃�",
+        paramName: "澶囨敞",
+        valueMode: "1",
+        paramType: "鏂囨湰鏍煎紡",
+        paramFormat: "",
+        defaultValue: "鏃�",
         unit: "",
       },
     ];
@@ -683,7 +598,7 @@
       filteredParamList.value = availableParamList.value;
     } else {
       filteredParamList.value = availableParamList.value.filter(item =>
-        item.parameterName.toLowerCase().includes(keyword)
+        item.paramName.toLowerCase().includes(keyword)
       );
     }
   };
@@ -704,8 +619,14 @@
       cancelButtonText: "鍙栨秷",
       type: "warning",
     }).then(() => {
-      ElMessage.success("鍒犻櫎鎴愬姛");
-      getParamList(selectedProcess.value.id);
+      deleteProcessParam(row.id)
+        .then(() => {
+          ElMessage.success("鍒犻櫎鎴愬姛");
+          getParamList(selectedProcess.value.id);
+        })
+        .catch(() => {
+          ElMessage.error("鍒犻櫎澶辫触");
+        });
     });
   };
 
@@ -714,9 +635,21 @@
       ElMessage.warning("璇峰厛閫夋嫨涓�涓弬鏁�");
       return;
     }
-    ElMessage.success("娣诲姞鎴愬姛");
-    paramDialogVisible.value = false;
-    getParamList(selectedProcess.value.id);
+    addProcessParam({
+      processId: selectedProcess.value.id,
+      paramId: selectedParam.value.id,
+      defaultValue: selectedParam.value.defaultValue,
+      defaultMin: selectedParam.value.defaultMin,
+      defaultMax: selectedParam.value.defaultMax,
+    })
+      .then(() => {
+        ElMessage.success("娣诲姞鎴愬姛");
+        paramDialogVisible.value = false;
+        getParamList(selectedProcess.value.id);
+      })
+      .catch(() => {
+        ElMessage.error("娣诲姞澶辫触");
+      });
   };
 
   const handleParamPagination = obj => {
@@ -810,7 +743,8 @@
 
       .process-code {
         font-size: 12px;
-        color: #909399;
+        // color: #909399;
+        color: #cb9b18;
         font-family: "Courier New", monospace;
       }
 

--
Gitblit v1.9.3