From 87acb007ca24a88652412d77b649199467b2a729 Mon Sep 17 00:00:00 2001
From: 李喆(开发组) <lzhe@yxqiche.com>
Date: 星期三, 09 七月 2025 17:25:18 +0800
Subject: [PATCH] 1

---
 src/views/wel/index.vue |   89 ++++++++++++++++++++++++++++++++++----------
 1 files changed, 68 insertions(+), 21 deletions(-)

diff --git a/src/views/wel/index.vue b/src/views/wel/index.vue
index d8a6746..0267292 100644
--- a/src/views/wel/index.vue
+++ b/src/views/wel/index.vue
@@ -27,8 +27,8 @@
         <el-button :size="size" text icon="el-icon-delete" type="primary" @click="showDel(row)" placeholder="鍒犻櫎" title="鍒犻櫎"></el-button>
         <el-button :size="size" text v-if="row.nodeType < 60" icon="el-icon-document-add" type="primary" @click="showAdd(row)" placeholder="鏂板瀛愮骇" title="鏂板瀛愮骇"></el-button>
         <el-button :size="size" text v-if="row.nodeType == 60" icon="el-icon-upload" type="primary" @click="showUpload(row)" placeholder="鏂囦欢涓婁紶" title="鏂囦欢涓婁紶"></el-button>
-        <el-button :size="size" text v-if="row.nodeType == 70" icon="el-icon-pie-chart" type="primary" @click="upgrade(row)" placeholder="鍗囩骇" title="鍗囩骇"></el-button>
-        <el-button :size="size" text v-if="row.nodeType == 60 && !isSM" icon="el-icon-position" type="primary" @click="downsend(row)" placeholder="涓嬪彂" title="涓嬪彂"></el-button>
+        <el-button :size="size" text v-if="row.nodeType == 60" icon="el-icon-pie-chart" type="primary" @click="upgrade(row)" placeholder="鍗囩骇" title="鍗囩骇"></el-button>
+        <el-button :size="size" text v-if="row.nodeType == 70 && !isSM" icon="el-icon-position" type="primary" @click="downsend(row)" placeholder="涓嬪彂" title="涓嬪彂"></el-button>
       </template>
     </avue-crud>
     <!-- 鏂板鑺傜偣 -->
@@ -36,7 +36,7 @@
       <avue-form :option="modalOption" v-model="modalForm" @submit="modalSubmit" @reset-change="modalCancel"/>
     </el-dialog>
     <el-dialog title="涓婁紶鏂囦欢" append-to-body v-model="uploadmodalBox">
-      <avue-form :option="uploadmodalOption" v-model="uploadmodalForm" @submit="uploadmodalSubmit" @reset-change="uploadmodalCancel" :upload-before="uploadBefore" :upload-after="uploadAfter"></avue-form>
+      <avue-form :option="uploadmodalOption" v-model="uploadmodalForm" @submit="uploadmodalSubmit" @reset-change="uploadmodalCancel" :upload-before="uploadBefore" :upload-after="uploadAfter" ref="uploadRef"></avue-form>
     </el-dialog>
     <avue-tabs :option="tabsOption" @change="tabsHandleChange" style="margin-top: 30px;" v-if="isShowTabs"></avue-tabs>
       <avue-form v-if="tabsType == 'tab1'" :option="tabsFormOption" v-model="tabsForm"></avue-form>
@@ -56,6 +56,7 @@
 export default {
   data() {
     return {
+      file: null,
       fileContent: "",
       isSM: false,  //鏄惁鏄秹瀵嗙綉 锛屽伐鎺х綉5涓紝娑夊瘑缃�4涓�
       isShowTabs: true,
@@ -197,6 +198,11 @@
         total: 0,
       },
       option: {
+        rowKey: "id",
+        treeProps: {
+          children: "children",
+          hasChildren: 'hasChildren',
+        },
         lazy: true,
         rowKey: 'id',
         addBtn: false,
@@ -224,7 +230,7 @@
           },
           {
             label: '绫诲瀷',
-            prop: 'nodeType'
+            prop: 'nodeTypeName'
           },
           {
             label: '璁惧',
@@ -254,6 +260,7 @@
         ],
       },
       data: [],
+      upData: []
     };
   },
   computed: {
@@ -317,6 +324,7 @@
             action: "",
             showFileList: false,
             span: 24,
+            tip: "璇蜂笂浼犳枃浠讹紝灏嗗湪鎻愪氦鏃剁粺涓�澶勭悊",
             action: "/blade-mdm/program/ncfile/upload"
           },
           {
@@ -331,15 +339,21 @@
   },
   watch: {
     uploadmodalBox(old) {
-      this.onLoad();
+      //this.onLoad();
     }
   },
   methods: {
-    downsend(row) {
-
-    },
-    uploadAfter() {
-      
+    downsend(row) {  //涓嬪彂
+      // this.loading = true;
+      // axios({
+      //   url: '/program/ncfile/send-to-machine-by-nodeid',
+      //   method: 'get',
+      //   params: {nodeId:id},
+      // }).then(
+      //   res => {
+          
+      //   }
+      // );
     },
     upgrade(row) {  //鍗囩骇
       this.loading = true;
@@ -369,8 +383,36 @@
       );
     },
     uploadBefore(file,done,loading,column) {
-      done();
-      //nodeId: this.tabsForm.id
+      //done();
+      this.file = file;
+      return false;
+    },
+    uploadAfter() {
+    },
+    uploadmodalSubmit(row,done) {
+      if(this.file == null) {
+        this.$message.error('璇蜂笂浼犳枃浠�');
+        return;
+      }
+      var formData = new FormData();
+      formData.append('file', this.file);
+      formData.append('nodeId', this.id);
+      Object.keys(this.uploadmodalForm).forEach(key => {
+        formData.append(key, this.uploadmodalForm[key]);
+      });
+      this.loading = true;
+      axios({
+        url: '/blade-mdm/program/ncfile/upload',
+        method: 'post',
+        data: formData,
+      }).then(
+        res => {
+          this.loading = false;
+          this.uploadmodalBox = false;
+          this.addLocalTreeNode(row.parentId);  //閲嶆柊鍔犺浇涓嬩竴绾�
+          done();
+        }
+      );
     },
     rowClick(row) {
       this.tabsForm = row;
@@ -412,11 +454,6 @@
           this.fileContent = res.data.data;
         }
       );
-    },
-    uploadmodalSubmit(row,done) {
-      this.uploadmodalBox = false;
-      this.addLocalTreeNode(row.parentId);  //閲嶆柊鍔犺浇涓嬩竴绾�
-      done();
     },
     rowDel(row, index, done) {
       done(row);
@@ -538,12 +575,19 @@
         return false;
       };
       updateTree(this.data);
+      // this.upData = JSON.parse(JSON.stringify(this.data));
+      // this.data = [];
       // 寮哄埗鍒锋柊
       this.$nextTick(() => {
         this.$refs.crud?.refreshTable();
-        //this.$refs.crud.toggleRowExpansion('0', true);
-        console.log(this.data,222)
+        // this.data = this.upData;
+        // this.option.defaultExpandAll = true;
       });
+      // setTimeout(()=> {
+      //   this.data = this.upData;
+      //   this.option.defaultExpandAll = true;
+      //   console.log(this.data,222)
+      // },3000)
     },
     updateLocalTreeNode(nodeData) {   //淇敼鐨勬柟娉�
       const updateNode = (nodes) => {
@@ -578,8 +622,8 @@
         params: obj,
       }).then(
         res => {
-          resolve(res.data.data);
           this.loading = false;
+          resolve(res.data.data);
         }
       );
     },
@@ -601,14 +645,17 @@
         params: obj,
       }).then(
         res => {
+          this.loading = false;
           this.data = res.data.data;
+          if(this.data.length == 0) {
+            return;
+          }
           this.tabsForm = res.data.data[0];  //鑺傜偣淇℃伅
           this.nodeTypeList.forEach(item=> {
             if(item.dictKey == this.data[0].nodeType) {
               this.tabsForm.nodeTypeName = item.dictValue;
             }
           })
-          this.loading = false;
         }
       );
     }

--
Gitblit v1.9.3