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