From 4b6da963b4db830c4e0da3b231efab20dbaf2f98 Mon Sep 17 00:00:00 2001 From: taojinlong Date: Wed, 22 May 2024 18:18:09 +0800 Subject: [PATCH] =?UTF-8?q?fix(=E6=95=B0=E6=8D=AE=E6=BA=90):=20=E4=BF=AE?= =?UTF-8?q?=E5=A4=8D=20Excel=20=E6=96=87=E4=BB=B6=E4=B8=8A=E4=BC=A0?= =?UTF-8?q?=E6=97=B6=E8=B6=85=E8=BF=87=201=20=E5=88=86=E9=92=9F=E8=A2=AB?= =?UTF-8?q?=E5=8F=96=E6=B6=88=E4=BD=86=E6=98=AF=E7=B3=BB=E7=BB=9F=E6=97=A0?= =?UTF-8?q?=E6=8F=90=E7=A4=BA=E4=BF=A1=E6=81=AF=E7=BB=99=E7=94=A8=E6=88=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- core/core-frontend/src/api/datasource.ts | 1 + .../core-frontend/src/config/axios/service.ts | 2 +- .../data/datasource/form/ExcelDetail.vue | 24 +++++++++++++++---- .../dataease/filter/HtmlResourceFilter.java | 11 ++++++++- 4 files changed, 31 insertions(+), 7 deletions(-) diff --git a/core/core-frontend/src/api/datasource.ts b/core/core-frontend/src/api/datasource.ts index 8d85bf637e..ef14354ba6 100644 --- a/core/core-frontend/src/api/datasource.ts +++ b/core/core-frontend/src/api/datasource.ts @@ -152,6 +152,7 @@ export const uploadFile = async (data): Promise => { .post({ url: '/datasource/uploadFile', data, + loading: true, headersType: 'multipart/form-data;' }) .then(res => { diff --git a/core/core-frontend/src/config/axios/service.ts b/core/core-frontend/src/config/axios/service.ts index 5e63f9c618..fc68c6859a 100644 --- a/core/core-frontend/src/config/axios/service.ts +++ b/core/core-frontend/src/config/axios/service.ts @@ -210,7 +210,7 @@ service.interceptors.response.use( ) { ElMessage({ type: 'error', - message: error.message, + message: error.response?.data?.msg ? error.response?.data?.msg : error.message, showClose: true }) } else if (error?.config?.url.startsWith('/xpackComponent/content')) { diff --git a/core/core-frontend/src/views/visualized/data/datasource/form/ExcelDetail.vue b/core/core-frontend/src/views/visualized/data/datasource/form/ExcelDetail.vue index 9d06d385d1..3c5c7704a8 100644 --- a/core/core-frontend/src/views/visualized/data/datasource/form/ExcelDetail.vue +++ b/core/core-frontend/src/views/visualized/data/datasource/form/ExcelDetail.vue @@ -354,11 +354,24 @@ const uploadExcel = () => { formData.append('type', '') formData.append('editType', param.value.editType) formData.append('id', param.value.id || 0) - return uploadFile(formData).then(res => { - upload.value?.clearFiles() - uploadAgain.value?.clearFiles() - uploadSuccess(res) - }) + loading.value = true + return uploadFile(formData) + .then(res => { + upload.value?.clearFiles() + uploadAgain.value?.clearFiles() + uploadSuccess(res) + loading.value = false + }) + .catch(error => { + if (error.code === 'ECONNABORTED') { + ElMessage({ + type: 'error', + message: error.message, + showClose: true + }) + } + loading.value = false + }) } const excelForm = ref() const submitForm = () => { @@ -394,6 +407,7 @@ defineExpose({ require-asterisk-position="right" :model="param" label-position="top" + v-loading="loading" >