From b52c08544fd4ab1e8ff0f09efaac160608fd90ce Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期一, 27 四月 2026 11:59:06 +0800
Subject: [PATCH] 天津宝东 1.修改生产流程

---
 src/views/basicData/product/index.vue |   35 ++++++++++++++++++++++++++---------
 1 files changed, 26 insertions(+), 9 deletions(-)

diff --git a/src/views/basicData/product/index.vue b/src/views/basicData/product/index.vue
index 3b86b37..85add2a 100644
--- a/src/views/basicData/product/index.vue
+++ b/src/views/basicData/product/index.vue
@@ -12,6 +12,7 @@
           prefix-icon="Search"
         />
         <el-button
+          v-if="false"
           type="primary"
           @click="openProDia('addOne')"
           style="margin-left: 10px"
@@ -49,6 +50,7 @@
                 <el-button
                   type="primary"
                   link
+                  :disabled="isTopLevelNode(data, node)"
                   @click="openProDia('edit', data)"
                 >
                   缂栬緫
@@ -61,6 +63,7 @@
                   style="margin-left: 4px"
                   type="danger"
                   link
+                  :disabled="isTopLevelNode(data, node)"
                   @click="remove(node, data)"
                 >
                   鍒犻櫎
@@ -74,7 +77,7 @@
     <div class="right">
       <div style="margin-bottom: 10px" v-if="isShowButton">
         <el-button type="primary" @click="openModelDia('add')">
-          鏂板瑙勬牸鍨嬪彿
+          鏂板灏哄
         </el-button>
         <ImportExcel :product-id="currentId" @uploadSuccess="getModelList" />
         <el-button
@@ -129,7 +132,7 @@
     </el-dialog>
     <el-dialog
       v-model="modelDia"
-      title="瑙勬牸鍨嬪彿"
+      title="灏哄"
       width="400px"
       @close="closeModelDia"
       @keydown.enter.prevent
@@ -143,10 +146,10 @@
       >
         <el-row>
           <el-col :span="24">
-            <el-form-item label="瑙勬牸鍨嬪彿锛�" prop="model">
+            <el-form-item label="灏哄锛�" prop="model">
               <el-input
                 v-model="modelForm.model"
-                placeholder="璇疯緭鍏ヨ鏍煎瀷鍙�"
+                placeholder="璇疯緭鍏ュ昂瀵�"
                 clearable
                 @keydown.enter.prevent
               />
@@ -291,7 +294,7 @@
 const expandedKeys = ref([]);
 const tableColumn = ref([
   {
-    label: "瑙勬牸鍨嬪彿",
+    label: "灏哄",
     prop: "model",
   },
   {
@@ -375,8 +378,18 @@
 const searchFilter = () => {
   proxy.$refs.tree.filter(search.value);
 };
+const isTopLevelNode = (data, node) => {
+  if (node?.level !== undefined) {
+    return node.level === 1;
+  }
+  return [null, undefined, "", 0, "0"].includes(data?.parentId);
+};
 // 鎵撳紑浜у搧寮规
 const openProDia = (type, data) => {
+  if (data && type === "edit" && isTopLevelNode(data)) {
+    proxy.$modal.msgWarning("涓�绾ц妭鐐逛笉鑳界紪杈戞垨鍒犻櫎");
+    return;
+  }
   operationType.value = type;
   productDia.value = true;
   form.value.productName = "";
@@ -384,7 +397,7 @@
     form.value.productName = data.productName;
   }
 };
-// 鎵撳紑瑙勬牸鍨嬪彿寮规
+// 鎵撳紑灏哄寮规
 const openModelDia = (type, data) => {
   modelOperationType.value = type;
   modelDia.value = true;
@@ -425,6 +438,10 @@
 
 // 鍒犻櫎浜у搧
 const remove = (node, data) => {
+  if (isTopLevelNode(data, node)) {
+    proxy.$modal.msgWarning("涓�绾ц妭鐐逛笉鑳界紪杈戞垨鍒犻櫎");
+    return;
+  }
   let ids = [];
   ids.push(data.id);
   ElMessageBox.confirm("閫変腑鐨勫唴瀹瑰皢琚垹闄わ紝鏄惁纭鍒犻櫎锛�", "鍒犻櫎鎻愮ず", {
@@ -457,7 +474,7 @@
   getModelList();
 };
 
-// 鎻愪氦瑙勬牸鍨嬪彿淇敼
+// 鎻愪氦灏哄淇敼
 const submitModelForm = () => {
   proxy.$refs.modelFormRef.validate((valid) => {
     if (valid) {
@@ -480,7 +497,7 @@
   selectedRows.value = selection;
 };
 
-// 鏌ヨ瑙勬牸鍨嬪彿
+// 鏌ヨ灏哄
 const pagination = (obj) => {
   page.current = obj.page;
   page.size = obj.limit;
@@ -499,7 +516,7 @@
     tableLoading.value = false;
   });
 };
-// 鍒犻櫎瑙勬牸鍨嬪彿
+// 鍒犻櫎灏哄
 const handleDelete = () => {
   let ids = [];
   if (selectedRows.value.length > 0) {

--
Gitblit v1.9.3