From fe45f8fa6fe9ec9f0454001b2e8b15159c5aa0c3 Mon Sep 17 00:00:00 2001 From: zhouyonggao <1971162852@qq.com> Date: Mon, 22 Dec 2025 17:19:26 +0800 Subject: [PATCH] =?UTF-8?q?fix(api):=20=E4=BC=98=E5=8C=96=E5=AF=BC?= =?UTF-8?q?=E5=87=BA=E6=8E=A5=E5=8F=A3=E9=94=99=E8=AF=AF=E6=8F=90=E7=A4=BA?= =?UTF-8?q?=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 将 plan_id_eq 为空时的错误信息修改为“请选择计划” - 导出错误时优先显示后端返回的 msg 字段,增强错误提示的准确性 - 使用模态框弹出更友好的错误提示,提升用户体验 --- server/internal/api/exports.go | 2 +- web/main.js | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/server/internal/api/exports.go b/server/internal/api/exports.go index 006a708..9142825 100644 --- a/server/internal/api/exports.go +++ b/server/internal/api/exports.go @@ -218,7 +218,7 @@ func (a *ExportsAPI) create(w http.ResponseWriter, r *http.Request) { } // 验证 plan_id_eq 为必选字段 if v, ok := p.Filters["plan_id_eq"]; !ok || v == nil || v == "" || v == 0 { - fail(w, r, http.StatusBadRequest, "plan_id_eq 为必选字段") + fail(w, r, http.StatusBadRequest, "请选择计划") return } } diff --git a/web/main.js b/web/main.js index cd4ad2f..9ec9500 100644 --- a/web/main.js +++ b/web/main.js @@ -866,7 +866,9 @@ const app = createApp({ } } catch (error) { // 使用模态框显示错误信息 - ElementPlus.ElMessageBox.alert(error.message || '导出失败', '提示', { + // 优先使用 msg 字段(从后端 JSON 响应中提取),否则使用 message + const errorMsg = error.msg || error.message || '导出失败'; + ElementPlus.ElMessageBox.alert(errorMsg, '提示', { type: 'error', confirmButtonText: '确定' });