From 6c39483f61a39553ad5993147d58e2d17e3b6f89 Mon Sep 17 00:00:00 2001 From: zouyu <2723363702@qq.com> Date: 星期一, 06 十一月 2023 17:27:33 +0800 Subject: [PATCH] Merge branch 'master' of http://114.132.189.42:9002/r/mes-ocea-before --- src/views/quality/processconfiguration/index.vue | 68 +++++++++++++++++---------------- 1 files changed, 35 insertions(+), 33 deletions(-) diff --git a/src/views/quality/processconfiguration/index.vue b/src/views/quality/processconfiguration/index.vue index ab26a76..6bc79bd 100644 --- a/src/views/quality/processconfiguration/index.vue +++ b/src/views/quality/processconfiguration/index.vue @@ -3,14 +3,13 @@ <basic-container> <ttable :table="table" - :resultData="resultData" - @change ="costPlannedAmountChange" @handleSelectionChange="handleSelectionChange" :uploadInfo="uploadInfo" :isShowHide="true" :prelang="prelang" :options="options" :ajaxFun="ajaxFun" + @queryParam="getQueryParam($event)" ref="processconfiguration" > <template #toolbar></template> @@ -74,7 +73,11 @@ </template> <script> -import { UnqualifiedList,pullInsUnapi,AuditSuggestion +import { + UnqualifiedList, + pullInsUnapi, + AuditSuggestion, + exportData } from '@/api/quality/unqualifiedprocess' import TableForm from './table-form' import { mapGetters } from 'vuex' @@ -83,7 +86,7 @@ export default { data() { return { - resultData:[], + queryParam: {}, checkList: "", // WayIdea:'', UserId:{}, @@ -295,7 +298,7 @@ { text: '瀵煎嚭', type: 'primary', - fun: this.handleExcel + fun: this.handleExport }, ], operator: [ @@ -342,40 +345,39 @@ // this.getType() }, methods: { - async costPlannedAmountChange(value){ - this.resultData= value - }, - - handleExcel() { - console.log(this.resultData); - console.log(this.table.column); - let arr = this.table.column.filter(item => item.isTrue == true).map(item => { - return{ - prop:item.prop, - label:item.label - } - }) - let opt = { - title: '鏂囨。鏍囬', - column: [{ - label:'涓嶅悎鏍煎缃�', - prop:'header', - children:arr - }], - data: this.resultData + getQueryParam(data){ + this.queryParam = data + }, + handleExport(){ + exportData(this.queryParam).then(res=>{ + console.log(res) + this.downloadFun(res) + }).catch(error=>{ + console.log(error); + }) + }, + downloadFun(result){ + if(result == null || result == undefined){ + return; } - this.$Export.excel({ - title: opt.title, - columns: opt.column, - data: opt.data - }); - }, + var nameList = result.headers['content-disposition']; + nameList = decodeURI(nameList); + var fileName = nameList.split('=')[1]; + const blob = new Blob([result.data], { type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' }) + const downloadElement = document.createElement('a') // 鏂板缓涓�涓狣OM鑺傜偣 + const href = window.URL.createObjectURL(blob) // 鍒涘缓涓嬭浇鐨勯摼鎺� + downloadElement.href = href + downloadElement.download = fileName // 涓嬭浇鍚庢枃浠跺悕 + document.body.appendChild(downloadElement) // 灏嗘柊澧炵殑鑺傜偣鎸傝浇鍒伴〉闈笂 + downloadElement.click() // 鐐瑰嚮涓嬭浇 + document.body.removeChild(downloadElement) // 涓嬭浇瀹屾垚绉婚櫎鍏冪礌 + window.URL.revokeObjectURL(href) + }, //瀹℃牳缁撴灉 AuditResult(row){ this.UserId = row.id this.type = row.type this.dialogVisible = true; - }, WaySure(){ AuditSuggestion({id:this.UserId,way:this.checkList}).then( -- Gitblit v1.9.3