From 7cc86ce424527d7d2110c64d84cd3fda99c24244 Mon Sep 17 00:00:00 2001 From: zuohuaijun Date: Fri, 11 Apr 2025 00:18:57 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=98=8E=E4=BC=98=E5=8C=96=E5=AF=BC?= =?UTF-8?q?=E5=85=A5=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Web/src/components/table/importData.vue | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/Web/src/components/table/importData.vue b/Web/src/components/table/importData.vue index 452d547d..27550c04 100644 --- a/Web/src/components/table/importData.vue +++ b/Web/src/components/table/importData.vue @@ -67,7 +67,26 @@ const handleImportData = (opt: UploadRequestOptions): any => { props .import(opt.file) .then((res: any) => { - downloadStreamFile(res); + // 返回json数据的情况 + const contentType = res.headers['content-type']; + if (contentType && contentType.toLowerCase().includes('application/json')) { + const decoder = new TextDecoder('utf-8'); + const data = decoder.decode(res.data); + try { + const result = JSON.parse(data); + if (result.code == '200') { + ElMessage.success(result.message); + } else { + ElMessage.error(result.message); + return; + } + } catch (e) { + console.error('解析数据导入结果失败:', e); + downloadStreamFile(res); + } + } else { + downloadStreamFile(res); + } emit('refresh'); state.isShowDialog = false; })