AskaEth
7531ea29e1
fix(admin): 组别填了年龄后「保存全部」无反应(number 字段被当字符串处理)
Vue 3 对 <input type="number"> 的 v-model 会自动 parseFloat(空值仍为 ''),
所以填了年龄后 row.ageMin/ageMax 是 number,而校验里写的是 row.ageMin.trim(),
点击处理器抛 TypeError 直接中断 —— 界面毫无反应;留空时是 '',.trim() 正常,所以能保存。
- CategoriesSection:新增 toAge() 统一取值(String() 包一层,非法值返回 NaN 交给校验标红),
validate 与 buildInputs 都改用它;CategoryRow 的数值字段类型如实标注为 string | number
- AdjustmentsPage:调整分值的 formDelta.value.trim() 同样会崩,改为 String(...).trim()
自检:vue-tsc + pnpm build 通过,前端 node --test 26/26。
2026-09-10 01:58:04 +08:00
..
2026-09-10 01:58:04 +08:00
2026-09-09 22:16:58 +08:00
2026-09-09 18:36:40 +08:00
2026-09-09 23:19:23 +08:00
2026-09-09 18:36:40 +08:00