yuetsh 8a46bae27d
Some checks failed
Deploy / deploy (build, debian, 22, /root/OJDeploy/data/clientnext) (push) Has been cancelled
Deploy / deploy (build:staging, school, 8822, /root/OJ/data/dist) (push) Has been cancelled
feat(admin): 班级号位数校验,规则收敛到 constants
后端现在会拒绝位数不对的班级号,前端提前拦一道并给出明确提示。

- 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 <noreply@anthropic.com>
2026-08-06 00:15:52 -06:00
fix
2026-07-24 07:19:05 -06:00
2026-06-03 07:19:53 -06:00
2026-06-14 08:52:47 -06:00
2026-05-06 20:39:08 -06:00
2026-05-26 07:37:09 -06:00
2026-03-10 14:15:45 +08:00
env
2025-10-08 18:35:49 +08:00
2025-10-11 13:37:23 +08:00
2026-03-08 20:58:50 +08:00
2025-07-16 09:17:43 +08:00
2026-07-02 18:28:47 -06:00
2026-07-02 18:28:47 -06:00
2026-05-07 08:40:48 -06:00
2026-07-02 18:28:47 -06:00
fix
2026-05-05 07:26:47 -06:00
2026-07-02 18:28:47 -06:00
2026-07-02 18:28:47 -06:00
Description
No description provided
Readme 11 MiB
Languages
Vue 73.1%
TypeScript 26.7%
CSS 0.2%