From 8a46bae27d8253b5a55a6576b397c289f977a1e3 Mon Sep 17 00:00:00 2001 From: yuetsh <517252939@qq.com> Date: Thu, 6 Aug 2026 00:15:52 -0600 Subject: [PATCH] =?UTF-8?q?feat(admin):=20=E7=8F=AD=E7=BA=A7=E5=8F=B7?= =?UTF-8?q?=E4=BD=8D=E6=95=B0=E6=A0=A1=E9=AA=8C=EF=BC=8C=E8=A7=84=E5=88=99?= =?UTF-8?q?=E6=94=B6=E6=95=9B=E5=88=B0=20constants?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 后端现在会拒绝位数不对的班级号,前端提前拦一道并给出明确提示。 - generate.vue 导入前校验班级号范围 - config.vue 校验班级列表每一项,输入框下方补说明 - 位数规则收敛到 utils/constants 的 CLASS_NAME_* 常量, 三个使用方都改为引用 顺带两处修正: - config.vue 和 list.vue 的保存都没有 try/catch。http 拦截器只对 login-required / permission-denied 自动弹提示,其余业务错误不接住 就什么都不显示,连"用户名已存在"这类老错误也是静默的 - ButtonWithSearch 原来用 startsWith("ks") 决定显不显示按班级筛选, kstest 这类账号会显示按钮但点了没反应;改用同一个正则判断 Co-Authored-By: Claude Opus 5 --- src/admin/setting/config.vue | 29 ++++++++++++++- src/admin/user/generate.vue | 21 ++++++++++- src/admin/user/list.vue | 37 ++++++++++++------- .../components/ButtonWithSearch.vue | 7 +++- src/utils/constants.ts | 21 +++++++++++ 5 files changed, 95 insertions(+), 20 deletions(-) diff --git a/src/admin/setting/config.vue b/src/admin/setting/config.vue index 7901223..23fdc42 100644 --- a/src/admin/setting/config.vue +++ b/src/admin/setting/config.vue @@ -1,5 +1,10 @@