From 2badd826f8e96f1b9ed073133bdbb8c75ed02ff7 Mon Sep 17 00:00:00 2001 From: ludc Date: 星期五, 28 七月 2023 11:02:32 +0800 Subject: [PATCH] 提交代码 --- Source/UBCS-WEB/src/components/Master/MasterTransfer.vue | 48 +++++++++++++++++++++++++++++++++++++++--------- 1 files changed, 39 insertions(+), 9 deletions(-) diff --git a/Source/UBCS-WEB/src/components/Master/MasterTransfer.vue b/Source/UBCS-WEB/src/components/Master/MasterTransfer.vue index 9341b92..267b33b 100644 --- a/Source/UBCS-WEB/src/components/Master/MasterTransfer.vue +++ b/Source/UBCS-WEB/src/components/Master/MasterTransfer.vue @@ -1,8 +1,6 @@ <template> <el-dialog :visible.sync="dialogPush" append-to-body :close-on-click-modal="false" @close="recoverPage" title="瀵煎嚭"> <div style="margin-bottom: 10px"> - <el-button type="success" - @click="handleExcel">涓嬭浇 澶氱骇琛ㄥごexcel</el-button> <el-radio-group v-model="radio"> <el-radio :label="0">閫夋嫨</el-radio> <el-radio :label="1">鍏ㄩ儴</el-radio> @@ -20,13 +18,19 @@ :data="data"> </el-transfer> </div> + <div style="display: flex;justify-content: flex-end;"> + <el-button size="small" plain type="success" @click="handleExcel">纭畾</el-button> + <el-button size="small" plain >鍙栨秷</el-button> + </div> </el-dialog> </template> <script> +import {exportCode} from '@/api/GetItem' +import func from "@/util/func"; export default { name: "MasterTransfer", - props:['visible','tableHeadData','codeClassifyOid','tableData'], + props:['visible','tableHeadData','codeClassifyOid','tableData','selectRow'], data(){ return { data: [], @@ -41,7 +45,7 @@ option:{ title: '鏂囨。鏍囬', column: [{ - label: '澶氱骇琛ㄥご', + label: '涓绘暟鎹�', prop: 'header', children: [] }], @@ -106,11 +110,37 @@ this.$emit('update:visible', false); }, handleExcel(){ - this.$Export.excel({ - title: this.option.title, - columns: this.option.column, - data: this.option.data - }); + // this.$Export.excel({ + // title: this.option.title, + // columns: this.option.column, + // data: this.option.data + // }); + if(this.radio === 0){ + if(this.selectRow.length<=0){ + this.$message.warning('璇烽�夋嫨瑕佸鍑虹殑妯℃澘') + }else { + //宸查�夋嫨澶氶�� + const selectList=[] + //宸查�夋嫨灞炴�� + let exportArr={} + const ids = this.selectRow.map(item => item.oid).join(',') + this.selectRow.forEach(item=>{ + selectList.push( + item.oid + ) + }) + this.value.map(index => this.tableHeadData[index].prop).forEach((item, index) => { + exportArr[`attrIdIndexMap[${index}]`] = item + }) + exportCode({codeClassifyOid:this.codeClassifyOid,'conditionMap[oid]':ids,...exportArr}).then(res=>{ + // console.log('res',res) + if(res){ + func.downloadFileByBlob(res); + } + }) + + } + }; }, } } -- Gitblit v1.9.3