From a1821feaddca051e1394ab7b3a3c87142c61328b Mon Sep 17 00:00:00 2001
From: zhangwencui <1064582902@qq.com>
Date: 星期六, 14 三月 2026 16:51:34 +0800
Subject: [PATCH] 工序接口对接

---
 src/views/productionManagement/productionProcess/index.vue |  411 +++++++++++++++++++++++++++++++--------------
 src/views/basicData/product/ProductSelectDialog.vue        |   46 ++++
 src/api/productionManagement/productionProcess.js          |   34 +++
 src/views/basicData/parameterMaintenance/index.vue         |   22 --
 4 files changed, 358 insertions(+), 155 deletions(-)

diff --git a/src/api/productionManagement/productionProcess.js b/src/api/productionManagement/productionProcess.js
index d3a453c..165b494 100644
--- a/src/api/productionManagement/productionProcess.js
+++ b/src/api/productionManagement/productionProcess.js
@@ -66,4 +66,38 @@
     method: "post",
     responseType: "blob",
   });
+}
+
+// 鑾峰彇宸ュ簭鍙傛暟鍒楄〃
+export function getProcessParamList(processId) {
+  return request({
+    url: `/productProcessParam/list/${processId}`,
+    method: "get",
+  });
+}
+
+// 娣诲姞宸ュ簭鍙傛暟
+export function addProcessParam(data) {
+  return request({
+    url: "/productProcessParam/add",
+    method: "post",
+    data: data,
+  });
+}
+
+// 缂栬緫宸ュ簭鍙傛暟
+export function editProcessParam(data) {
+  return request({
+    url: "/productProcessParam/edit",
+    method: "put",
+    data: data,
+  });
+}
+
+// 鍒犻櫎宸ュ簭鍙傛暟
+export function deleteProcessParam(id) {
+  return request({
+    url: `/productProcessParam/${id}`,
+    method: "delete",
+  });
 }
\ No newline at end of file
diff --git a/src/views/basicData/parameterMaintenance/index.vue b/src/views/basicData/parameterMaintenance/index.vue
index 67ed7ef..95a5741 100644
--- a/src/views/basicData/parameterMaintenance/index.vue
+++ b/src/views/basicData/parameterMaintenance/index.vue
@@ -109,13 +109,6 @@
                        value="YYYY-MM-DD HH:mm:ss" />
           </el-select>
         </el-form-item>
-        <el-form-item label="鏄惁蹇呭~"
-                      prop="isRequired">
-          <el-radio-group v-model="formData.isRequired">
-            <el-radio label="1">鏄�</el-radio>
-            <el-radio label="0">鍚�</el-radio>
-          </el-radio-group>
-        </el-form-item>
         <el-form-item label="澶囨敞"
                       prop="remark">
           <el-input v-model="formData.remark"
@@ -263,17 +256,6 @@
       },
     },
     {
-      label: "鏄惁蹇呭~",
-      prop: "isRequired",
-      dataType: "tag",
-      formatType: params => {
-        return params === 1 ? "danger" : "info";
-      },
-      formatData: val => {
-        return val === 1 ? "鏄�" : "鍚�";
-      },
-    },
-    {
       label: "澶囨敞",
       prop: "remark",
     },
@@ -324,7 +306,6 @@
     paramType: "",
     valueMode: "1",
     unit: "",
-    isRequired: "0",
     remark: "",
   });
   const rules = reactive({
@@ -496,7 +477,6 @@
     formData.paramType = "";
     formData.valueMode = "1";
     formData.unit = "";
-    formData.isRequired = "0";
     formData.remark = "";
     dialogVisible.value = true;
   };
@@ -512,8 +492,6 @@
     formData.valueMode =
       row.valueMode !== undefined ? String(row.valueMode) : "1";
     formData.unit = row.unit || "";
-    formData.isRequired =
-      row.isRequired !== undefined ? String(row.isRequired) : "0";
     formData.remark = row.remark || "";
     dialogVisible.value = true;
   };
diff --git a/src/views/basicData/product/ProductSelectDialog.vue b/src/views/basicData/product/ProductSelectDialog.vue
index 3c826a5..bd0c7f5 100644
--- a/src/views/basicData/product/ProductSelectDialog.vue
+++ b/src/views/basicData/product/ProductSelectDialog.vue
@@ -1,28 +1,39 @@
 <template>
   <el-dialog v-model="visible"
              title="閫夋嫨浜у搧"
-             width="900px"
+             width="1000px"
              destroy-on-close
              :close-on-click-modal="false">
     <el-form :inline="true"
              :model="query"
-             class="mb-2">
+             class="mb-2 search-form">
+      <el-form-item label="浜у搧鍚嶇О">
+        <el-input v-model="query.materialName"
+                  size="small"
+                  placeholder="杈撳叆浜у搧鍚嶇О"
+                  clearable
+                  @keyup.enter="onSearch" />
+      </el-form-item>
       <el-form-item label="瑙勬牸">
         <el-input v-model="query.specification"
+                  size="small"
                   placeholder="杈撳叆瑙勬牸"
                   clearable
                   @keyup.enter="onSearch" />
       </el-form-item>
       <el-form-item label="鐗╂枡缂栫爜">
         <el-input v-model="query.materialCode"
+                  size="small"
                   placeholder="杈撳叆鐗╂枡缂栫爜"
                   clearable
                   @keyup.enter="onSearch" />
       </el-form-item>
-      <el-form-item>
+      <el-form-item style="200px">
         <el-button type="primary"
+                   size="small"
                    @click="onSearch">鎼滅储</el-button>
-        <el-button @click="onReset">閲嶇疆</el-button>
+        <el-button size="small"
+                   @click="onReset">閲嶇疆</el-button>
       </el-form-item>
     </el-form>
     <!-- 鍒楄〃 -->
@@ -101,6 +112,7 @@
   const query = reactive({
     specification: "",
     materialCode: "",
+    materialName: "",
   });
 
   const page = reactive({
@@ -163,6 +175,7 @@
   function onReset() {
     query.specification = "";
     query.materialCode = "";
+    query.materialName = "";
     page.pageNum = 1;
     loadData();
   }
@@ -194,6 +207,8 @@
       const res: any = await modelListPage({
         specification: query.specification.trim(),
         materialCode: query.materialCode.trim(),
+        materialName: query.materialName.trim(),
+        type: 1,
         current: page.pageNum,
         size: page.pageSize,
       });
@@ -218,3 +233,26 @@
     loadData();
   });
 </script>
+
+<style scoped>
+  .search-form {
+    display: flex;
+    align-items: center;
+    gap: 10px;
+    margin-bottom: 10px;
+  }
+
+  .search-form .el-form-item {
+    margin-bottom: 0;
+  }
+
+  .search-form .el-input {
+    width: 180px;
+  }
+  .el-form--inline .el-form-item {
+    margin-right: 5px;
+  }
+  .justify-end {
+    margin-top: 10px;
+  }
+</style>
diff --git a/src/views/productionManagement/productionProcess/index.vue b/src/views/productionManagement/productionProcess/index.vue
index f221b80..bef5379 100644
--- a/src/views/productionManagement/productionProcess/index.vue
+++ b/src/views/productionManagement/productionProcess/index.vue
@@ -83,7 +83,6 @@
                     :tableData="paramList"
                     :page="paramPage"
                     height="calc(100vh - 280px)"
-                    :tableLoading="paramLoading"
                     :isSelection="false"
                     @pagination="handleParamPagination" />
           <div v-else
@@ -159,7 +158,7 @@
                       placeholder="璇疯緭鍏ュ弬鏁板悕绉版悳绱�"
                       clearable
                       size="small"
-                      @input="handleParamSearch">
+                      @input="handleSelectParam">
               <template #prefix>
                 <el-icon>
                   <Search />
@@ -172,18 +171,14 @@
                     border
                     highlight-current-row
                     @current-change="handleParamSelect">
-            <el-table-column prop="parameterCode"
-                             label="鍙傛暟缂栧彿"
-                             width="100" />
             <el-table-column prop="paramName"
                              label="鍙傛暟鍚嶇О" />
             <el-table-column prop="paramType"
-                             label="鍙傛暟绫诲瀷"
-                             width="100">
+                             label="鍙傛暟绫诲瀷">
               <template #default="scope">
                 <el-tag size="small"
                         :type="getParamTypeTag(scope.row.paramType)">
-                  {{ scope.row.paramType }}
+                  {{ getParamTypeText(scope.row.paramType) }}
                 </el-tag>
               </template>
             </el-table-column>
@@ -196,9 +191,6 @@
                    :model="selectedParam"
                    label-width="100px"
                    class="param-detail-form">
-            <el-form-item label="鍙傛暟缂栧彿">
-              <span class="detail-text">{{ selectedParam.parameterCode }}</span>
-            </el-form-item>
             <el-form-item label="鍙傛暟鍚嶇О">
               <span class="detail-text">{{ selectedParam.paramName }}</span>
             </el-form-item>
@@ -211,7 +203,7 @@
             <el-form-item label="鍙傛暟绫诲瀷">
               <el-tag size="small"
                       :type="getParamTypeTag(selectedParam.paramType)">
-                {{ selectedParam.paramType }}
+                {{ getParamTypeText(selectedParam.paramType) }}
               </el-tag>
             </el-form-item>
             <el-form-item label="鍙傛暟鏍煎紡">
@@ -220,20 +212,33 @@
             <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"
+            <el-form-item label="鏍囧噯鍊�"
+                          v-if="selectedParam.valueMode == '1'">
+              <el-input v-model="selectedParam.standardValue"
+                        type="number"
                         placeholder="璇疯緭鍏ラ粯璁ゅ��" />
             </el-form-item>
             <el-form-item label="鏈�灏忓��"
-                          v-if="selectedParam.valueMode === '2'">
-              <el-input v-model="selectedParam.defaultMin"
+                          v-if="selectedParam.valueMode == '2'">
+              <el-input v-model="selectedParam.minValue"
+                        type="number"
                         placeholder="璇疯緭鍏ユ渶灏忓��" />
             </el-form-item>
             <el-form-item label="鏈�澶у��"
-                          v-if="selectedParam.valueMode === '2'">
-              <el-input v-model="selectedParam.defaultMax"
+                          v-if="selectedParam.valueMode == '2'">
+              <el-input v-model="selectedParam.maxValue"
+                        type="number"
                         placeholder="璇疯緭鍏ユ渶澶у��" />
+            </el-form-item>
+            <el-form-item label="鎺掑簭">
+              <el-input v-model="selectedParam.sort"
+                        type="number"
+                        placeholder="璇疯緭鍏ユ帓搴�" />
+            </el-form-item>
+            <el-form-item label="鏄惁蹇呭~">
+              <el-switch v-model="selectedParam.isRequired"
+                         :active-value="1"
+                         :inactive-value="0" />
             </el-form-item>
           </el-form>
           <el-empty v-else
@@ -246,6 +251,65 @@
           <el-button type="primary"
                      :disabled="!selectedParam"
                      @click="handleParamSubmit">纭畾</el-button>
+        </span>
+      </template>
+    </el-dialog>
+    <!-- 缂栬緫鍙傛暟瀵硅瘽妗� -->
+    <el-dialog v-model="editParamDialogVisible"
+               title="缂栬緫鍙傛暟"
+               width="600px">
+      <el-form :model="editParamForm"
+               :rules="editParamRules"
+               ref="editParamFormRef"
+               label-width="120px">
+        <el-form-item label="鍙傛暟鍚嶇О">
+          <span class="detail-text">{{ editParamForm.paramName }}</span>
+        </el-form-item>
+        <el-form-item label="鍙傛暟妯″紡">
+          <el-tag size="small"
+                  :type="editParamForm.valueMode == '1' ? 'success' : 'warning'">
+            {{ editParamForm.valueMode == '1' ? '鍗曞��' : '鍖洪棿' }}
+          </el-tag>
+        </el-form-item>
+        <el-form-item label="鏍囧噯鍊�"
+                      v-if="editParamForm.valueMode == '1'"
+                      prop="standardValue">
+          <el-input v-model="editParamForm.standardValue"
+                    type="number"
+                    placeholder="璇疯緭鍏ユ爣鍑嗗��" />
+        </el-form-item>
+        <el-form-item label="鏈�灏忓��"
+                      v-if="editParamForm.valueMode == '2'"
+                      prop="minValue">
+          <el-input v-model="editParamForm.minValue"
+                    type="number"
+                    placeholder="璇疯緭鍏ユ渶灏忓��" />
+        </el-form-item>
+        <el-form-item label="鏈�澶у��"
+                      v-if="editParamForm.valueMode == '2'"
+                      prop="maxValue">
+          <el-input v-model="editParamForm.maxValue"
+                    type="number"
+                    placeholder="璇疯緭鍏ユ渶澶у��" />
+        </el-form-item>
+        <el-form-item label="鎺掑簭"
+                      prop="sort">
+          <el-input v-model="editParamForm.sort"
+                    type="number"
+                    placeholder="璇疯緭鍏ユ帓搴�" />
+        </el-form-item>
+        <el-form-item label="鏄惁蹇呭~"
+                      prop="isRequired">
+          <el-switch v-model="editParamForm.isRequired"
+                     :active-value="1"
+                     :inactive-value="0" />
+        </el-form-item>
+      </el-form>
+      <template #footer>
+        <span class="dialog-footer">
+          <el-button @click="editParamDialogVisible = false">鍙栨秷</el-button>
+          <el-button type="primary"
+                     @click="handleEditParamSubmit">纭畾</el-button>
         </span>
       </template>
     </el-dialog>
@@ -264,7 +328,12 @@
     del,
     list as getProcessListApi,
     processList,
+    getProcessParamList,
+    addProcessParam,
+    editProcessParam,
+    deleteProcessParam,
   } from "@/api/productionManagement/productionProcess.js";
+  import { getBaseParamList } from "@/api/basicData/parameterMaintenance.js";
 
   // 宸ュ簭鍒楄〃鏁版嵁
   const processValueList = ref([]);
@@ -324,13 +393,85 @@
   const selectedParam = ref(null);
   const paramSearchKeyword = ref("");
 
+  // 缂栬緫鍙傛暟瀵硅瘽妗�
+  const editParamDialogVisible = ref(false);
+  const editParamFormRef = ref(null);
+  const editParamForm = reactive({
+    id: null,
+    processId: null,
+    paramId: null,
+    paramName: "",
+    valueMode: "1",
+    standardValue: null,
+    minValue: null,
+    maxValue: null,
+    sort: 1,
+    isRequired: 0,
+    tenantId: 1,
+  });
+  const editParamRules = {
+    standardValue: [
+      {
+        required: true,
+        message: "璇疯緭鍏ユ爣鍑嗗��",
+        trigger: "blur",
+        validator: (rule, value, callback) => {
+          if (value === null || value === undefined || value === "") {
+            callback(new Error("璇疯緭鍏ユ爣鍑嗗��"));
+          } else {
+            callback();
+          }
+        },
+      },
+    ],
+    minValue: [
+      {
+        required: true,
+        message: "璇疯緭鍏ユ渶灏忓��",
+        trigger: "blur",
+        validator: (rule, value, callback) => {
+          if (value === null || value === undefined || value === "") {
+            callback(new Error("璇疯緭鍏ユ渶灏忓��"));
+          } else {
+            callback();
+          }
+        },
+      },
+    ],
+    maxValue: [
+      {
+        required: true,
+        message: "璇疯緭鍏ユ渶澶у��",
+        trigger: "blur",
+        validator: (rule, value, callback) => {
+          if (value === null || value === undefined || value === "") {
+            callback(new Error("璇疯緭鍏ユ渶澶у��"));
+          } else {
+            callback();
+          }
+        },
+      },
+    ],
+    sort: [
+      {
+        required: true,
+        message: "璇疯緭鍏ユ帓搴�",
+        trigger: "blur",
+        validator: (rule, value, callback) => {
+          if (value === null || value === undefined || value === "") {
+            callback(new Error("璇疯緭鍏ユ帓搴�"));
+          } else if (isNaN(value) || value < 1) {
+            callback(new Error("鎺掑簭蹇呴』鏄ぇ浜�0鐨勬暣鏁�"));
+          } else {
+            callback();
+          }
+        },
+      },
+    ],
+  };
+
   // 鍙傛暟琛ㄦ牸鍒楅厤缃�
   const paramColumn = ref([
-    {
-      label: "鍙傛暟缂栧彿",
-      prop: "parameterCode",
-      className: "code-cell",
-    },
     {
       label: "鍙傛暟鍚嶇О",
       prop: "paramName",
@@ -346,44 +487,55 @@
       label: "鍙傛暟绫诲瀷",
       prop: "paramType",
       dataType: "tag",
-      formatType: row => {
+      formatType: params => {
         const typeMap = {
-          鏁板�兼牸寮�: "primary",
-          鏂囨湰鏍煎紡: "info",
-          涓嬫媺閫夐」: "warning",
-          鏃堕棿鏍煎紡: "success",
+          1: "primary",
+          2: "info",
+          3: "warning",
+          4: "success",
         };
-        return typeMap[row.paramType] || "default";
+        return typeMap[params] || "default";
+      },
+      formatData: val => {
+        const labelMap = {
+          1: "鏁板�兼牸寮�",
+          2: "鏂囨湰鏍煎紡",
+          3: "涓嬫媺閫夐」",
+          4: "鏃堕棿鏍煎紡",
+        };
+        return labelMap[val] || val;
       },
     },
     {
-      label: "鍙傛暟鏍煎紡",
+      label: "鍙栧�兼牸寮�",
       prop: "paramFormat",
+      formatData: (val, row) => {
+        if (row.paramType == "3") {
+          const dict = dictTypes.value.find(item => item.dictType === val);
+          return dict ? "瀛楀吀:" + dict.dictName : val;
+        }
+        return val;
+      },
     },
     {
       label: "鏍囧噯鍊�",
-      prop: "defaultValue",
-      className: row => (row.paramType === "鏁板�兼牸寮�" ? "quantity-cell" : ""),
-    },
-    {
-      label: "榛樿鍊�",
-      prop: "defaultValue",
+      prop: "standardValue",
       formatData: (val, row) => {
-        return row.valueMode === "1" ? val : "-";
+        return row.valueMode == "1" ? val : "-";
       },
     },
     {
       label: "鏈�灏忓��",
-      prop: "defaultMin",
+      prop: "minValue",
       formatData: (val, row) => {
-        return row.valueMode === "2" ? val : "-";
+        return row.valueMode == "2" ? val : "-";
       },
     },
     {
       label: "鏈�澶у��",
-      prop: "defaultMax",
+      prop: "maxValue",
       formatData: (val, row) => {
-        return row.valueMode === "2" ? val : "-";
+        return row.valueMode == "2" ? val : "-";
       },
     },
     {
@@ -391,10 +543,25 @@
       prop: "unit",
     },
     {
+      label: "鎺掑簭",
+      prop: "sort",
+    },
+    {
+      label: "鏄惁蹇呭~",
+      prop: "isRequired",
+      dataType: "tag",
+      formatType: row => (row.isRequired === 1 ? "success" : "info"),
+      formatData: row => (row.isRequired === 1 ? "鏄�" : "鍚�"),
+    },
+    {
       label: "鎿嶄綔",
       dataType: "action",
-      width: "100",
+      width: "150",
       operation: [
+        {
+          name: "缂栬緫",
+          clickFun: row => handleEditParam(row),
+        },
         {
           name: "鍒犻櫎",
           clickFun: row => handleDeleteParam(row),
@@ -509,81 +676,16 @@
       ElMessage.warning("璇峰厛閫夋嫨涓�涓伐搴�");
       return;
     }
-    // 鑾峰彇鍙�夊弬鏁板垪琛紙鍋囨暟鎹級
-    availableParamList.value = [
-      {
-        id: 101,
-        parameterCode: "P101",
-        paramName: "娓╁害",
-        valueMode: "2",
-        paramType: "鏁板�兼牸寮�",
-        paramFormat: "",
-        defaultValue: "20-30",
-        unit: "鈩�",
-      },
-      {
-        id: 102,
-        parameterCode: "P102",
-        paramName: "鍘嬪姏",
-        valueMode: "1",
-        paramType: "鏁板�兼牸寮�",
-        paramFormat: "",
-        defaultValue: "0.5",
-        unit: "MPa",
-      },
-      {
-        id: 103,
-        parameterCode: "P103",
-        paramName: "婀垮害",
-        valueMode: "2",
-        paramType: "鏁板�兼牸寮�",
-        paramFormat: "",
-        defaultValue: "40-60",
-        unit: "%",
-      },
-      {
-        id: 104,
-        parameterCode: "P104",
-        paramName: "閫熷害",
-        valueMode: "1",
-        paramType: "鏁板�兼牸寮�",
-        paramFormat: "",
-        defaultValue: "100",
-        unit: "m/min",
-      },
-      {
-        id: 105,
-        parameterCode: "P105",
-        paramName: "鐘舵��",
-        valueMode: "1",
-        paramType: "涓嬫媺閫夐」",
-        paramFormat: "status",
-        defaultValue: "姝e父",
-        unit: "",
-      },
-      {
-        id: 106,
-        parameterCode: "P106",
-        paramName: "璁板綍鏃堕棿",
-        valueMode: "1",
-        paramType: "鏃堕棿鏍煎紡",
-        paramFormat: "YYYY-MM-DD HH:mm:ss",
-        defaultValue: "2024-01-01 08:00:00",
-        unit: "",
-      },
-      {
-        id: 107,
-        parameterCode: "P107",
-        paramName: "澶囨敞",
-        valueMode: "1",
-        paramType: "鏂囨湰鏍煎紡",
-        paramFormat: "",
-        defaultValue: "鏃�",
-        unit: "",
-      },
-    ];
-    filteredParamList.value = availableParamList.value;
-    paramSearchKeyword.value = "";
+    // 鑾峰彇鍙�夊弬鏁板垪琛�
+    getBaseParamList({ paramName: paramSearchKeyword.value }).then(res => {
+      if (res.code === 200) {
+        filteredParamList.value = res.data || [];
+        page.total = res.data?.length || 0;
+      } else {
+        ElMessage.error(res.msg || "鏌ヨ澶辫触");
+      }
+    });
+    console.log(filteredParamList.value, "鍙�夊弬鏁板垪琛�");
     selectedParam.value = null;
     paramDialogVisible.value = true;
   };
@@ -602,13 +704,21 @@
       );
     }
   };
-
+  const getParamTypeText = type => {
+    const typeMap = {
+      1: "鏁板�兼牸寮�",
+      2: "鏂囨湰鏍煎紡",
+      3: "涓嬫媺閫夐」",
+      4: "鏃堕棿鏍煎紡",
+    };
+    return typeMap[type] || "鏈煡鍙傛暟绫诲瀷";
+  };
   const getParamTypeTag = type => {
     const typeMap = {
-      鏁板�兼牸寮�: "primary",
-      鏂囨湰鏍煎紡: "info",
-      涓嬫媺閫夐」: "warning",
-      鏃堕棿鏍煎紡: "success",
+      1: "primary",
+      2: "info",
+      3: "warning",
+      4: "success",
     };
     return typeMap[type] || "default";
   };
@@ -630,6 +740,37 @@
     });
   };
 
+  const handleEditParam = row => {
+    editParamForm.id = row.id;
+    editParamForm.processId = row.processId;
+    editParamForm.paramId = row.paramId;
+    editParamForm.paramName = row.paramName;
+    editParamForm.valueMode = row.valueMode;
+    editParamForm.standardValue = row.standardValue;
+    editParamForm.minValue = row.minValue;
+    editParamForm.maxValue = row.maxValue;
+    editParamForm.sort = row.sort || 1;
+    editParamForm.isRequired = row.isRequired || 0;
+    editParamForm.tenantId = 1;
+    editParamDialogVisible.value = true;
+  };
+
+  const handleEditParamSubmit = () => {
+    editParamFormRef.value.validate(valid => {
+      if (valid) {
+        editProcessParam(editParamForm)
+          .then(() => {
+            ElMessage.success("缂栬緫鎴愬姛");
+            editParamDialogVisible.value = false;
+            getParamList(selectedProcess.value.id);
+          })
+          .catch(() => {
+            ElMessage.error("缂栬緫澶辫触");
+          });
+      }
+    });
+  };
+
   const handleParamSubmit = () => {
     if (!selectedParam.value) {
       ElMessage.warning("璇峰厛閫夋嫨涓�涓弬鏁�");
@@ -638,9 +779,12 @@
     addProcessParam({
       processId: selectedProcess.value.id,
       paramId: selectedParam.value.id,
-      defaultValue: selectedParam.value.defaultValue,
-      defaultMin: selectedParam.value.defaultMin,
-      defaultMax: selectedParam.value.defaultMax,
+      sort: selectedParam.value.sort || 1,
+      standardValue: selectedParam.value.standardValue,
+      minValue: selectedParam.value.minValue,
+      maxValue: selectedParam.value.maxValue,
+      isRequired: selectedParam.value.isRequired || 0,
+      tenantId: 1,
     })
       .then(() => {
         ElMessage.success("娣诲姞鎴愬姛");
@@ -687,6 +831,8 @@
   // 宸︿晶宸ュ簭鍒楄〃
   .process-list-section {
     width: 370px;
+    min-width: 370px;
+    flex-shrink: 0;
     background: #fff;
     border-radius: 8px;
     box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
@@ -802,7 +948,12 @@
   .param-table-wrapper {
     flex: 1;
     padding: 0 20px 20px;
-    overflow: hidden;
+    overflow: auto;
+  }
+
+  /* 琛ㄦ牸妯悜婊氬姩 */
+  :deep(.el-table) {
+    // min-width: 800px;
   }
 
   .empty-tip {
@@ -872,7 +1023,8 @@
     height: 450px;
 
     .param-list-area {
-      flex: 1;
+      // flex: 1;
+      width: 380px;
       display: flex;
       flex-direction: column;
 
@@ -895,7 +1047,8 @@
     }
 
     .param-detail-area {
-      width: 380px;
+      // width: 380px;
+      flex: 1;
       display: flex;
       flex-direction: column;
       background: #f5f7fa;

--
Gitblit v1.9.3