From 6e4293b29e6bd439ac36945ce8d0e012126103eb Mon Sep 17 00:00:00 2001 From: zouyu <2723363702@qq.com> Date: 星期一, 06 十一月 2023 17:23:13 +0800 Subject: [PATCH] new file: node_modules.7z modified: src/api/quality/rawMaterial.js modified: src/api/quality/unqualifiedprocess.js modified: src/views/common/rawMaterial-part.vue modified: src/views/common/ztt-table.vue modified: src/views/quality/processconfiguration/index.vue deleted: src/views/quality/rawMaterial/ExportMaterial.vue modified: src/views/quality/rawMaterial/index.vue modified: src/views/quality/rawMaterial/rawMaterial-form.vue --- src/views/quality/processconfiguration/index.vue | 39 ++++++++++++++++++++++++++++++++++++--- 1 files changed, 36 insertions(+), 3 deletions(-) diff --git a/src/views/quality/processconfiguration/index.vue b/src/views/quality/processconfiguration/index.vue index 2f21df8..b4aaf27 100644 --- a/src/views/quality/processconfiguration/index.vue +++ b/src/views/quality/processconfiguration/index.vue @@ -9,6 +9,7 @@ :prelang="prelang" :options="options" :ajaxFun="ajaxFun" + @queryParam="getQueryParam($event)" ref="processconfiguration" > <template #toolbar></template> @@ -63,7 +64,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' @@ -72,6 +77,7 @@ export default { data() { return { + queryParam: {}, checkList: "", // WayIdea:'', UserId:{}, @@ -283,7 +289,7 @@ { text: '瀵煎嚭', type: 'primary', - // fun: this.addOrUpdateHandle + fun: this.handleExport }, ], operator: [ @@ -330,12 +336,39 @@ // this.getType() }, methods: { + 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; + } + 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