diff --git a/src/pages/regulatoryRepository/standardTranslationAcquisitionRequest/index.vue b/src/pages/regulatoryRepository/standardTranslationAcquisitionRequest/index.vue index 5afc88a59..32d04e8fd 100644 --- a/src/pages/regulatoryRepository/standardTranslationAcquisitionRequest/index.vue +++ b/src/pages/regulatoryRepository/standardTranslationAcquisitionRequest/index.vue @@ -182,6 +182,7 @@ import standardsAndTranslationModal from './components/standardTranslationAcquisitionRequestModal'; import detailModal from './components/detailModal'; import exportDialog from './components/exportDialog'; +import axios from '@/common/axiosV2' export default { name: 'StandardTranslationAcquisitionRequest', @@ -335,23 +336,36 @@ export default { this.$refs.selections.clearSelection() }) }, - exportName(name) { + exportName (name) { const params = { ...this.StandardApplyForEOPage, exportFileName: name, ids: this.selectedList.length > 0 ? this.selectedList.join(',') : '', }; - - const url = '/api/lawss/standardApplyFor/exportStandardApplyForEOExcel?' - const formattedParams = Object.keys(params).map((key) => `${key}=${params[key]}`).join('&') - - const link = document.createElement('a') - link.href = `${url}${formattedParams}` - link.download = name + '.xlsx' - - document.body.appendChild(link) - link.click() - document.body.removeChild(link) + axios({ + url: '/api/lawss/standardApplyFor/exportStandardApplyForEOExcel', + method: 'get', + responseType: 'blob', + params: params + }).then(res => { + const blob = new Blob([ res ], { type: 'application/vnd.ms-excel' }); + // 浏览器兼容,Google和火狐支持a标签的download,IE不支持 + if (window.navigator && window.navigator.msSaveBlob) { + // IE浏览器、微软浏览器 + /* 经过测试,微软浏览器Microsoft Edge下载文件时必须要重命名文件才可以打开, + IE可不重命名,以防万一,所以都写上比较好 */ + window.navigator.msSaveBlob(blob, name + '.xlsx'); + } else { + // 其他浏览器 + const link = document.createElement('a'); // 创建a标签 + link.style.display = 'none'; + const objectUrl = URL.createObjectURL(blob); + link.href = objectUrl; + link.download = name + '.xlsx'; + link.click(); + URL.revokeObjectURL(objectUrl); + } + }) }, exportList () { this.$refs.exportDialogRef.openModel()