From acb7c4c272aa02c2ed24cde72db429defef9fb8f Mon Sep 17 00:00:00 2001 From: wangting <675591594@qq.com> Date: 星期四, 27 七月 2023 13:54:02 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- Source/UBCS-WEB/src/components/Master/MasterTransfer.vue | 67 +++++++++++++++++++++++++++++---- 1 files changed, 58 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..5af0fcb 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,18 @@ :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' export default { name: "MasterTransfer", - props:['visible','tableHeadData','codeClassifyOid','tableData'], + props:['visible','tableHeadData','codeClassifyOid','tableData','selectRow'], data(){ return { data: [], @@ -41,7 +44,7 @@ option:{ title: '鏂囨。鏍囬', column: [{ - label: '澶氱骇琛ㄥご', + label: '涓绘暟鎹�', prop: 'header', children: [] }], @@ -106,11 +109,57 @@ 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) + const filename = '涓嬭浇.xlsx'; // 涓嬭浇鐨勬枃浠跺悕 + const blob = new Blob([res.data], { type: 'application/vnd.ms-excel' }); + const a = document.createElement('a'); + const url = window.URL.createObjectURL(blob); + a.href = url; + a.download = filename; + a.style.display = 'none'; + document.body.appendChild(a); + a.click(); + document.body.removeChild(a); + window.URL.revokeObjectURL(url); + + // const filename = '涓嬭浇.xlsx'; // 涓嬭浇鐨勬枃浠跺悕 + // const blob = new Blob([response.data], { type: 'application/vnd.ms-excel' }); + // + // const url = window.URL.createObjectURL(blob); + // const link = document.createElement('a'); + // link.href = url; + // link.setAttribute('download', filename); + // document.body.appendChild(link); + // link.click(); + // document.body.removeChild(link); + // URL.revokeObjectURL(url); + }) + + } + }; }, } } -- Gitblit v1.9.3