From 87acb007ca24a88652412d77b649199467b2a729 Mon Sep 17 00:00:00 2001 From: 李喆(开发组) <lzhe@yxqiche.com> Date: 星期三, 09 七月 2025 17:25:18 +0800 Subject: [PATCH] 1 --- src/views/wel/index.vue | 89 ++++++++++++++++++++++++++++++++++---------- 1 files changed, 68 insertions(+), 21 deletions(-) diff --git a/src/views/wel/index.vue b/src/views/wel/index.vue index d8a6746..0267292 100644 --- a/src/views/wel/index.vue +++ b/src/views/wel/index.vue @@ -27,8 +27,8 @@ <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 < 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 == 70" icon="el-icon-pie-chart" type="primary" @click="upgrade(row)" placeholder="鍗囩骇" title="鍗囩骇"></el-button> - <el-button :size="size" text v-if="row.nodeType == 60 && !isSM" icon="el-icon-position" type="primary" @click="downsend(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> + <el-button :size="size" text v-if="row.nodeType == 70 && !isSM" icon="el-icon-position" type="primary" @click="downsend(row)" placeholder="涓嬪彂" title="涓嬪彂"></el-button> </template> </avue-crud> <!-- 鏂板鑺傜偣 --> @@ -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, @@ -197,6 +198,11 @@ total: 0, }, option: { + rowKey: "id", + treeProps: { + children: "children", + hasChildren: 'hasChildren', + }, lazy: true, rowKey: 'id', addBtn: false, @@ -224,7 +230,7 @@ }, { label: '绫诲瀷', - prop: 'nodeType' + prop: 'nodeTypeName' }, { label: '璁惧', @@ -254,6 +260,7 @@ ], }, data: [], + upData: [] }; }, computed: { @@ -317,6 +324,7 @@ action: "", showFileList: false, span: 24, + tip: "璇蜂笂浼犳枃浠讹紝灏嗗湪鎻愪氦鏃剁粺涓�澶勭悊", action: "/blade-mdm/program/ncfile/upload" }, { @@ -331,15 +339,21 @@ }, watch: { uploadmodalBox(old) { - this.onLoad(); + //this.onLoad(); } }, methods: { - downsend(row) { - - }, - uploadAfter() { - + downsend(row) { //涓嬪彂 + // this.loading = true; + // axios({ + // url: '/program/ncfile/send-to-machine-by-nodeid', + // method: 'get', + // params: {nodeId:id}, + // }).then( + // res => { + + // } + // ); }, upgrade(row) { //鍗囩骇 this.loading = true; @@ -369,8 +383,36 @@ ); }, uploadBefore(file,done,loading,column) { - done(); - //nodeId: this.tabsForm.id + //done(); + this.file = file; + return false; + }, + uploadAfter() { + }, + 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 +454,6 @@ this.fileContent = res.data.data; } ); - }, - uploadmodalSubmit(row,done) { - this.uploadmodalBox = false; - this.addLocalTreeNode(row.parentId); //閲嶆柊鍔犺浇涓嬩竴绾� - done(); }, rowDel(row, index, done) { done(row); @@ -538,12 +575,19 @@ return false; }; updateTree(this.data); + // this.upData = JSON.parse(JSON.stringify(this.data)); + // this.data = []; // 寮哄埗鍒锋柊 this.$nextTick(() => { this.$refs.crud?.refreshTable(); - //this.$refs.crud.toggleRowExpansion('0', true); - console.log(this.data,222) + // this.data = this.upData; + // this.option.defaultExpandAll = true; }); + // setTimeout(()=> { + // this.data = this.upData; + // this.option.defaultExpandAll = true; + // console.log(this.data,222) + // },3000) }, updateLocalTreeNode(nodeData) { //淇敼鐨勬柟娉� const updateNode = (nodes) => { @@ -578,8 +622,8 @@ params: obj, }).then( res => { - resolve(res.data.data); this.loading = false; + resolve(res.data.data); } ); }, @@ -601,14 +645,17 @@ params: obj, }).then( res => { + this.loading = false; this.data = res.data.data; + if(this.data.length == 0) { + return; + } this.tabsForm = res.data.data[0]; //鑺傜偣淇℃伅 this.nodeTypeList.forEach(item=> { if(item.dictKey == this.data[0].nodeType) { this.tabsForm.nodeTypeName = item.dictValue; } }) - this.loading = false; } ); } -- Gitblit v1.9.3