From abe01ad5672f58bc34cd5befa06e1e012747108f Mon Sep 17 00:00:00 2001
From: 李喆(开发组) <lzhe@yxqiche.com>
Date: 星期五, 25 七月 2025 21:02:28 +0800
Subject: [PATCH] 1

---
 src/views/wel/index.vue |  137 ++++++++++++++++++++++++++++++++++++---------
 1 files changed, 108 insertions(+), 29 deletions(-)

diff --git a/src/views/wel/index.vue b/src/views/wel/index.vue
index 060e8d0..21a1b72 100644
--- a/src/views/wel/index.vue
+++ b/src/views/wel/index.vue
@@ -4,7 +4,7 @@
       :addBtn="false"
       :option="option"
       :table-loading="loading"
-      :data="data"
+      :data="treeData"
       ref="crud"
       v-model:search="search"
       v-model:page="mypage"
@@ -15,6 +15,22 @@
       @tree-load="treeLoad"
       @row-click="rowClick"
     >
+      <template #search>
+        <el-row :gutter="24">
+          <el-col :span="6">
+            <el-input v-model="search.name" placeholder="璇疯緭鍏ヨ妭鐐瑰悕绉�" clearable/>
+          </el-col>
+          <el-col :span="6">
+            <el-select v-model="search.nodeType" placeholder="璇疯緭鍏ヨ妭鐐圭被鍨�" clearable>
+              <el-option v-for="item in nodeTypeList" :key="item.dictValue" :label="item.dictValue" :value="item.dictKey"/>
+            </el-select>
+          </el-col>
+          <el-col :span="6">
+            <el-button type="primary" @click="searchTree"><el-icon class="el-icon--right" style="margin-right: 6px;"><Search /></el-icon>鎼滅储</el-button>
+            <el-button :icon="Delete"><el-icon class="el-icon--right" style="margin-right: 6px;"><Delete /></el-icon>娓呯┖</el-button>
+          </el-col>
+        </el-row>
+      </template>
       <template #menu-left>
         <el-button :size="size" type="primary" @click="showAdd()">鏂板鏍硅妭鐐�</el-button>
       </template>
@@ -57,14 +73,14 @@
 </template>
 
 <script>
-
+import { ElMessage } from 'element-plus';
 export default {
   data() {
     return {
       upgradeModal: false,
       file: null,
       fileContent: "",
-      isSM: false,  //鏄惁鏄秹瀵嗙綉 锛屽伐鎺х綉5涓紝娑夊瘑缃�4涓�
+      isSM: true,  //鏄惁鏄秹瀵嗙綉 锛屽伐鎺х綉5涓紝娑夊瘑缃�4涓�
       isShowTabs: true,
       nodeTypeList: [],
       fileList: [],
@@ -175,8 +191,7 @@
               label: 'dictValue',
               value: 'dictKey',
             },
-            disabled: true,
-            display: false
+            disabled: true
           },
           {
             label: '璁惧锛堟満搴婏級',
@@ -217,8 +232,8 @@
       id: "",
       parentId:1,
       search: {
-        keyword: "",
-        machineGroupCode: ""
+        name: "",
+        nodeType: ""
       },
       loading: true,
       mypage: {
@@ -239,6 +254,9 @@
         delBtn: false,
         fit: true,
         menu: false,
+        searchBtn: false,
+        emptyBtn: false,
+        defaultExpandAll: false,
         column: [
           {
             label: '鐩綍',
@@ -275,7 +293,24 @@
           },
           {
             label: '娴佺▼鐘舵��',
-            prop: 'abc'
+            prop: 'flowStatus',
+			formatter: (val, value, label) => {
+				if(val.nodeType != '70'){
+					//闈炵▼搴忚妭鐐�
+					return '';
+				}else{
+				
+					if(value==0||value==null){
+						return '鏈惎鍔�';
+					}else if(value == 1){
+						return '瀹℃壒涓�';
+					}else if(value == 2){
+						return '宸查�氳繃';
+					}else{
+						return '鏈畾涔�';
+					}
+				}
+			},
           },
           {
             label: '娴嬭瘯绋嬪簭',
@@ -288,7 +323,7 @@
           }
         ],
       },
-      data: [],
+      treeData: [],
       upData: []
     };
   },
@@ -432,6 +467,30 @@
     }
   },
   methods: {
+    searchTree() {
+      axios({
+        url: '/blade-mdm/program/node/search-list',
+        method: 'get',
+        params: this.search,
+      }).then(res => {
+        
+        // this.option.defaultExpandAll = true;
+        this.treeData = res.data.data;
+        if(this.treeData.length == 0) {
+          return;
+        }
+          
+          // this.$refs.crud.toggleRowExpansion(this.treeData[2],true)
+          // this.tabsForm = res.data.data[0];  //鑺傜偣淇℃伅
+          // this.nodeTypeList.forEach(item=> {
+          //   if(item.dictKey == this.treeData[0].nodeType) {
+          //     this.tabsForm.nodeTypeName = item.dictValue;
+          //   }
+          // })
+          
+        }
+      );
+    },
     upgradeSubmit(row,done) {  //鍗囩増
       axios({
         url: '/blade-mdm/program/ncfile/upgrade-process-edition',
@@ -496,6 +555,9 @@
       var formData = new FormData();
       formData.append('file', this.file);
       formData.append('nodeId', this.id);
+      if(this.isRepeatUpload) {
+        formData.append('cofirm','1');
+      }
       Object.keys(this.uploadmodalForm).forEach(key => {
         formData.append(key, this.uploadmodalForm[key]);
       });
@@ -504,11 +566,33 @@
         url: '/blade-mdm/program/ncfile/upload',
         method: 'post',
         data: formData,
-      }).then(
-        res => {
+      }).then(res => {
           this.loading = false;
-          this.uploadmodalBox = false;
-          this.addLocalTreeNode(row.id);  //閲嶆柊鍔犺浇涓嬩竴绾�
+          if(res.data.code == 2) {
+            this.$confirm('鏂囦欢鍚嶅凡瀛樺湪锛岀‘瀹氫笂浼犲悧?', '鎻愮ず', {
+              distinguishCancelAndClose: true,
+              confirmButtonText: '纭畾',
+              cancelButtonText: '鍙栨秷',
+              type: 'warning'
+            }).then(() => {
+              this.isRepeatUpload = true;
+              this.uploadmodalSubmit(row,done);
+            }).catch(action => {
+              this.isRepeatUpload = false;
+              this.$message({
+                type: 'info',
+                message:'鍙栨秷涓婁紶'
+              })
+            });
+          }else if(res.data.success) {
+            this.isRepeatUpload = false;
+            this.uploadmodalBox = false;
+            this.$message({type: 'success',message: '鎿嶄綔鎴愬姛!'});
+            this.addLocalTreeNode(row.id);  //閲嶆柊鍔犺浇涓嬩竴绾�
+          }else {
+            this.isRepeatUpload = false;
+            alert(1)
+          }
           done();
         }
       );
@@ -607,11 +691,6 @@
         this.selectedColumn.id = "";
         this.modalForm = this.selectedColumn;
       }
-      if(this.modalForm.nodeType == 20) {
-        this.modalOption.column[0].display = true;
-      }else {
-        this.modalOption.column[0].display = false;
-      }
       this.modalBox = true;
     },
     modalSubmit(row,done) {  //鏂板瀛愯妭鐐逛繚瀛�/淇敼
@@ -660,7 +739,7 @@
         res => {
           var children = res.data.data || [];
           if(parentId == 0) {
-            this.data = [...children];
+            this.treeData = [...children];
           }else {
             this.$refs.crud.$refs.table.store.states.lazyTreeNodeMap.value[parentId] = [...children];
           }
@@ -707,13 +786,13 @@
       }).then(
         res => {
           this.loading = false;
-          this.data = res.data.data;
-          if(this.data.length == 0) {
+          this.treeData = res.data.data;
+          if(this.treeData.length == 0) {
             return;
           }
           this.tabsForm = res.data.data[0];  //鑺傜偣淇℃伅
           this.nodeTypeList.forEach(item=> {
-            if(item.dictKey == this.data[0].nodeType) {
+            if(item.dictKey == this.treeData[0].nodeType) {
               this.tabsForm.nodeTypeName = item.dictValue;
             }
           })
@@ -728,13 +807,13 @@
         this.nodeTypeList = res.data.data;
       }
     );
-    //鍒ゆ柇鐗堟湰  0:娑夊瘑缃戯紝1:宸ユ帶缃戯紱//宸ユ帶缃�5涓紝娑夊瘑缃�4涓�  
-    axios({url: '/blade-mdm/system/param/getValue?paramKey=networkType',method: 'get'}).then(res => {
-        if(res.data.data === "0") {
-          this.isSM = true;
-        }
-      }
-    );
+    //鍒ゆ柇鐗堟湰  0:娑夊瘑缃戯紝1:宸ユ帶缃戯紱//宸ユ帶缃�5涓紝娑夊瘑缃�4涓�  ,宸ユ帶缃戝彇娑�
+    // axios({url: '/blade-mdm/system/param/getValue?paramKey=networkType',method: 'get'}).then(res => {
+    //     if(res.data.data === "0") {
+    //       this.isSM = true;
+    //     }
+    //   }
+    // );
   }
 };
 </script>

--
Gitblit v1.9.3