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

---
 src/views/wel/index.vue |   50 +++++++++++++++++++++++++++++++++++++-------------
 1 files changed, 37 insertions(+), 13 deletions(-)

diff --git a/src/views/wel/index.vue b/src/views/wel/index.vue
index 4783ecd..ee3e2be 100644
--- a/src/views/wel/index.vue
+++ b/src/views/wel/index.vue
@@ -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,
@@ -289,7 +290,7 @@
           },
           {
             label: '闆剁粍浠跺彿/鍥惧彿',
-            prop: 'drawingNo'
+            prop: 'partNo'
           },
           {
             label: '宸ュ簭',
@@ -317,6 +318,7 @@
             action: "",
             showFileList: false,
             span: 24,
+            tip: "璇蜂笂浼犳枃浠讹紝灏嗗湪鎻愪氦鏃剁粺涓�澶勭悊",
             action: "/blade-mdm/program/ncfile/upload"
           },
           {
@@ -331,15 +333,12 @@
   },
   watch: {
     uploadmodalBox(old) {
-      this.onLoad();
+      //this.onLoad();
     }
   },
   methods: {
     downsend(row) {
 
-    },
-    uploadAfter() {
-      
     },
     upgrade(row) {  //鍗囩骇
       this.loading = true;
@@ -369,8 +368,37 @@
       );
     },
     uploadBefore(file,done,loading,column) {
-      done();
-      //nodeId: this.tabsForm.id
+      //done();
+      this.file = file;
+      return false;
+    },
+    uploadAfter() {
+      alert(123)
+    },
+    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 +440,6 @@
           this.fileContent = res.data.data;
         }
       );
-    },
-    uploadmodalSubmit(row,done) {
-      this.uploadmodalBox = false;
-      this.addLocalTreeNode(row.parentId);  //閲嶆柊鍔犺浇涓嬩竴绾�
-      done();
     },
     rowDel(row, index, done) {
       done(row);
@@ -527,6 +550,7 @@
             // 鏇存柊鑺傜偣鏁版嵁
             nodes[i].children = [...newChildren];
             this.data = [...this.data]; // 鏇挎崲椤跺眰寮曠敤
+            
             return true;
           }
           if (Array.isArray(nodes[i].children) && nodes[i].children.length > 0) {

--
Gitblit v1.9.3