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