From 69c5cfef9217e2edf2aa540deeff6ae3ab518ffc Mon Sep 17 00:00:00 2001 From: mk <2403457699@qq.com> Date: Fri, 13 Dec 2024 14:04:40 +0800 Subject: [PATCH] =?UTF-8?q?=E6=99=BA=E8=83=BD=E5=AF=BC=E5=87=BA=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=E6=8A=A5=E9=94=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/modules/base/smartExport/exset.vue | 5 +- .../shequzhili/eventOld/cpts/event-detail.vue | 52 +++++++++++++++++-- 2 files changed, 49 insertions(+), 8 deletions(-) diff --git a/src/views/modules/base/smartExport/exset.vue b/src/views/modules/base/smartExport/exset.vue index 4bbda3f00..8d2ba59aa 100644 --- a/src/views/modules/base/smartExport/exset.vue +++ b/src/views/modules/base/smartExport/exset.vue @@ -1255,9 +1255,7 @@ specialCategoryList: [ fileReader.readAsText(res.data) }, downloadFile(res) { - if (res.headers["content-disposition"]) { - let fileName = window.decodeURI(res.headers["content-disposition"].split(";")[1].split("=")[1]) - console.log('filename', fileName) + let fileName = this.search.name let blob = new Blob([res.data], { type: 'application/vnd.ms-excel' }) var url = window.URL.createObjectURL(blob) var aLink = document.createElement('a') @@ -1270,7 +1268,6 @@ specialCategoryList: [ window.URL.revokeObjectURL(url) //释放掉blob对象 this.$message.success('导出成功') this.$emit('close') - } else this.$message.error('下载失败') } }, watch: { diff --git a/src/views/modules/shequzhili/eventOld/cpts/event-detail.vue b/src/views/modules/shequzhili/eventOld/cpts/event-detail.vue index cd3cb24df..fb3f1f286 100644 --- a/src/views/modules/shequzhili/eventOld/cpts/event-detail.vue +++ b/src/views/modules/shequzhili/eventOld/cpts/event-detail.vue @@ -42,14 +42,23 @@ -
0" --> +
+ ]" v-show="fasle" > 语音: -
{ + this.saveFile(res, fileName) + }) + }, + getOSSBlobResource(url) { + return new Promise((resolve) => { + const xhr = new XMLHttpRequest() + xhr.open('GET', url, true) + xhr.responseType = 'blob' + xhr.setRequestHeader('Cache-Control', 'no-cache') + xhr.onload = () => { + if (xhr.status === 200) { + resolve(xhr.response) + } + } + xhr.send() + }) + }, + // 保存文件 + saveFile(data, fileName) { + const exportBlob = new Blob([data]) + const saveLink = document.createElement('a') + document.body.appendChild(saveLink) + saveLink.style.display = 'none' + var urlObject = window.URL.createObjectURL(exportBlob) + saveLink.href = urlObject + saveLink.download = fileName + saveLink.click() + document.body.removeChild(saveLink) + }, + watchImg(src) { window.open(src); },