diff --git a/core/frontend/src/utils/request.js b/core/frontend/src/utils/request.js index ebf24943b8..35733609da 100644 --- a/core/frontend/src/utils/request.js +++ b/core/frontend/src/utils/request.js @@ -109,15 +109,6 @@ service.interceptors.response.use(response => { config.loading && tryHideLoading(store.getters.currentPath) let msg = '' - if (error?.response?.config?.url === 'dataset/table/exportDataset') { - checkAuth(error.response) - var reader = new FileReader() - reader.readAsText(error.response.data, 'utf-8') - reader.onload = () => { - $error((JSON.parse(reader.result) || {}).message) - } - return Promise.reject() - } if (error.response) { checkAuth(error.response) diff --git a/core/frontend/src/views/dataset/data/ViewTable.vue b/core/frontend/src/views/dataset/data/ViewTable.vue index 6d75c04484..aa55f0983d 100644 --- a/core/frontend/src/views/dataset/data/ViewTable.vue +++ b/core/frontend/src/views/dataset/data/ViewTable.vue @@ -235,6 +235,7 @@ {{ $t('dataset.confirm') }} @@ -282,6 +283,7 @@ export default { name: '' }, fields: [], + exportDatasetLoading: false, filedList: [], data: [], syncStatus: '', @@ -490,6 +492,7 @@ export default { return } this.table.expressionTree = JSON.stringify({ items, logic }) + this.exportDatasetLoading = true exportDataset(this.table).then((res) => { const blob = new Blob([res], { type: 'application/vnd.ms-excel' }) const link = document.createElement('a') @@ -499,6 +502,8 @@ export default { document.body.appendChild(link) link.click() document.body.removeChild(link) + }).finally(() => { + this.exportDatasetLoading = false }) } } else {