From 73cbe36fc0d51af44ccac1016f869f9bf08ab827 Mon Sep 17 00:00:00 2001 From: gaoshp <291585735@qq.com> Date: 星期五, 04 七月 2025 19:12:19 +0800 Subject: [PATCH] update --- src/views/wel/index.vue | 205 +++++++++++++++++++++++++++++++++++++++----------- 1 files changed, 158 insertions(+), 47 deletions(-) diff --git a/src/views/wel/index.vue b/src/views/wel/index.vue index 7c5521d..046798a 100644 --- a/src/views/wel/index.vue +++ b/src/views/wel/index.vue @@ -22,22 +22,29 @@ <span>{{row.name}}</span> <el-button :size="size" text icon="el-icon-setting" type="primary" placeholder="淇敼" @click="showEdit(row)" title="淇敼"></el-button> <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 < 70" icon="el-icon-document-add" type="primary" @click="showAdd(row)" placeholder="鏂板瀛愮骇" title="鏂板瀛愮骇"></el-button> - <el-button :size="size" text v-if="row.nodeType == 70" icon="el-icon-upload" type="primary" @click="showUpload(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 == 60" icon="el-icon-pie-chart" type="primary" @click="upgrade(row)" placeholder="鍗囩骇" title="鍗囩骇"></el-button> </template> </avue-crud> <el-dialog :title="modalTitle" append-to-body v-model="modalBox"> <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"/> + <avue-form :option="uploadmodalOption" v-model="uploadmodalForm" @submit="uploadmodalSubmit" @reset-change="uploadmodalCancel" :upload-before="uploadBefore" :upload-after="uploadAfter"> + <template #filelist> + <div v-for="item in fileList" v-if="fileList.length > 0"> + <span>{{item.name}}</span> + <span class="delFile" @click="delFile(item)">X</span> + </div> + </template> + </avue-form> </el-dialog> - <avue-tabs :option="tabsOption" @change="tabsHandleChange" style="margin-top: 30px;"></avue-tabs> - <avue-form v-if="tabsType === 'tab1'" :option="tabsFormOption" v-model="tabsForm"/> - <span v-else-if="tabsType === 'tab2'">鐗堟湰淇℃伅</span> - + <avue-form v-if="tabsType === 'tab1'" :option="tabsFormOption" v-model="tabsForm"></avue-form> + <span v-else-if="tabsType === 'tab2'">鐗堟湰淇℃伅</span> + <span v-else-if="tabsType === 'tab3'">鏂囦欢鍐呭</span> </basic-container> </template> @@ -46,8 +53,10 @@ export default { data() { return { + fileList: [], tabsType: "tab1", - tabsOption: { + tabsOption: {}, + tabsOption1: { column: [{ icon: 'el-icon-info', label: '鑺傜偣淇℃伅', @@ -56,6 +65,21 @@ icon: 'el-icon-warning', label: '鐗堟湰淇℃伅', prop: 'tab2', + }] + }, + tabsOption2: { + column: [{ + icon: 'el-icon-info', + label: '鑺傜偣淇℃伅', + prop: 'tab1', + }, { + icon: 'el-icon-warning', + label: '鐗堟湰淇℃伅', + prop: 'tab2', + }, { + icon: 'el-icon-warning', + label: '鏂囦欢鍐呭', + prop: 'tab3' }] }, tabsFormOption: { @@ -109,44 +133,6 @@ }, tabsForm: {}, uploadmodalBox: false, - uploadmodalOption: { - submitText: "淇濆瓨", - emptyText: "鍙栨秷", - menuPosition: "right", - column: [ - { - label: '鑺傜偣绫诲瀷', - prop: 'nodeType', - type: 'select', - dicUrl: '/blade-system/dict-biz/dictionary?code=nc_node_type', - props: { - label: 'dictValue', - value: 'dictKey', - }, - disabled: true - }, - { - label: '閫夋嫨鏂囦欢', - prop: 'abcd', - type: 'upload', - data: "{a:123}", - action: "", - showFileList: false, - span: 24 - }, - { - label: '鍏ㄨ矾寰�', - prop: 'abc', - span: 24 - }, - { - label: '澶囨敞', - prop: 'remark', - type: "textarea", - span: 24 - } - ] - }, uploadmodalForm: {}, selectedColumn: {}, modalForm: {}, @@ -266,16 +252,121 @@ data: [], }; }, + computed: { + uploadmodalOption() { + return { + submitText: "淇濆瓨", + emptyText: "鍙栨秷", + menuPosition: "right", + column: [ + { + label: '鑺傜偣绫诲瀷', + prop: 'nodeType', + type: 'select', + dicUrl: '/blade-system/dict-biz/dictionary?code=nc_node_type', + props: { + label: 'dictValue', + value: 'dictKey', + }, + disabled: true + }, + { + label: '閫夋嫨鏂囦欢', + prop: 'uploadFile', + type: 'upload', + data: {nodeId: this.tabsForm.id}, + action: "", + showFileList: false, + span: 24, + action: "/blade-mdm/program/ncfile/upload" + }, + { + label: '鏂囦欢鍒楄〃', + prop: 'filelist' + }, + { + label: '鍏ㄨ矾寰�', + prop: 'abc', + span: 24 + }, + { + label: '澶囨敞', + prop: 'remark', + type: "textarea", + span: 24 + } + ] + } + } + }, + watch: { + uploadmodalBox(old) { + this.onLoad(); + } + }, methods: { + upgrade(row) { //鍗囩骇 + this.loading = true; + var obj = {id: row.id} + axios({ + url: '/blade-mdm/program/ncfile/upgrade-process-edition', + method: 'post', + data: obj, + }).then( + resp => { + this.$message.success('鍗囩骇鎴愬姛'); + } + ); + }, + delFile(item) { + this.loading = true; + var obj = {id: item.id} + axios({ + url: '/blade-mdm/program/ncfile/remove', + method: 'post', + params: obj, + }).then( + resp => { + this.getFile(this.uploadmodalForm.id); + } + ); + }, + uploadBefore(file,done,loading,column) { + done(); + //nodeId: this.tabsForm.id + }, + uploadAfter(res,done,loading,column) { + this.getFile(column.data.nodeId); + }, rowClick(row) { this.tabsForm = row; + if(this.tabsForm.nodeType < 60) { + this.tabsOption = this.tabsOption1; + }else { + this.tabsOption = this.tabsOption2; + } }, tabsHandleChange(tabs) { this.tabsType = tabs.prop; }, showUpload(row) { this.uploadmodalForm = row; + //鑾峰彇鏂囦欢list + this.getFile(row.id); this.uploadmodalBox = true; + }, + getFile(id) { + this.loading = true; + var obj = {nodeId: id} + axios({ + url: '/blade-mdm/program/ncfile/list-by-node', + method: 'get', + params: obj, + }).then( + resp => { + this.fileList = resp.data.data; + } + ); }, uploadmodalSubmit(row,done) { @@ -315,7 +406,7 @@ }) }, showAdd (row) { //鏂板瀛愯妭鐐� - if(row.nodeType == 70) { + if(row.nodeType == 60) { return; } this.modalTitle = "鏂板瀛愯妭鐐�"; @@ -417,6 +508,21 @@ ); } }, + mounted() { + this.tabsOption = this.tabsOption1; + //鏌ョ湅鍐呭 + // this.loading = true; + // var obj = {id: "1940982493963415554"} + // axios({ + // url: '/blade-mdm/program/ncfile/content', + // method: 'get', + // params: obj, + // }).then( + // res => { + + // } + // ); + } }; </script> @@ -424,4 +530,9 @@ .el-form-item__label { width: 120px!important; } +.delFile { + color: red; + margin-left: 12px; + cursor: pointer; +} </style> \ No newline at end of file -- Gitblit v1.9.3