From aaa506f4a7d78124b714d72e7adb247741fe1c36 Mon Sep 17 00:00:00 2001
From: 李喆(开发组) <lzhe@yxqiche.com>
Date: 星期四, 10 七月 2025 11:35:11 +0800
Subject: [PATCH] 1

---
 src/views/wel/index.vue |   39 ++++++++++++++++++++++++++++++---------
 1 files changed, 30 insertions(+), 9 deletions(-)

diff --git a/src/views/wel/index.vue b/src/views/wel/index.vue
index 21d7d98..4e2d06f 100644
--- a/src/views/wel/index.vue
+++ b/src/views/wel/index.vue
@@ -33,17 +33,20 @@
       <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" ref="uploadRef"></avue-form>
+      <avue-form :option="uploadmodalOption" v-model="uploadmodalForm" @submit="uploadmodalSubmit" @reset-change="uploadmodalCancel" :upload-before="uploadBefore" :upload-after="uploadAfter">
+        <template #fileList="{}" slot-scope="{ value }">
+          <div v-for="(file, index) in fileList" :key="index" v-if="fileList.length != 0">
+            {{ file.name }}
+          </div>
+          <div v-else>娌℃湁涓婁紶鏂囦欢</div>
+        </template>
+      </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>
       <span v-else-if="tabsType == 'tab2'">鐗堟湰淇℃伅</span>
       <template v-else-if="tabsType == 'tab3'">
           {{fileContent}}
-          <!-- <div v-for="item in fileList" v-if="fileList.length > 0" class="fileListStyle">
-            <span>{{item.name}}</span>
-            <span class="delFile" @click="delFile(item)">X</span>
-          </div> -->
       </template>
   </basic-container>
 </template>
@@ -325,6 +328,10 @@
             action: "/blade-mdm/program/ncfile/upload"
           },
           {
+            label: '鏂囦欢鍒楄〃',
+            prop: 'fileList',
+          },
+          {
             label: '澶囨敞',
             prop: 'remark',
             type: "textarea",
@@ -380,13 +387,14 @@
       );
     },
     uploadBefore(file,done,loading,column) {
-      //done();
       this.file = file;
+      this.fileList.push(file);
+      //done();  鏀惧紑灏变笂浼犱簡
       return false;
     },
     uploadAfter() {
     },
-    uploadmodalSubmit(row,done) {
+    uploadmodalSubmit(row,done) {  //涓婁紶鎻愪氦鎺ュ彛
       if(this.file == null) {
         this.$message.error('璇蜂笂浼犳枃浠�');
         return;
@@ -406,7 +414,7 @@
         res => {
           this.loading = false;
           this.uploadmodalBox = false;
-          this.addLocalTreeNode(row.parentId);  //閲嶆柊鍔犺浇涓嬩竴绾�
+          this.addLocalTreeNode(row.id);  //閲嶆柊鍔犺浇涓嬩竴绾�
           done();
         }
       );
@@ -436,8 +444,21 @@
       this.tabsType = tabs.prop;
     },
     showUpload(row) {
+      this.fileList = [];
       this.uploadmodalForm = row;
-      this.uploadmodalBox = true;
+      //鑾峰彇鏂囦欢鍐呭
+      this.loading = true;
+      axios({
+        url: '/blade-mdm/program/ncfile/list-by-node',
+        method: 'get',
+        params: {nodeId: row.id},
+      }).then(
+        res => {
+          this.loading = false;
+          this.fileList = res.data.data;
+          this.uploadmodalBox = true;
+        }
+      );
     },
     getFile(id) { //鏌ョ湅鏂囦欢鍐呭
       this.loading = true;

--
Gitblit v1.9.3