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); },