From 907d94761672b2829aeb3e27547d03fdc2ceac2b Mon Sep 17 00:00:00 2001 From: API Changelog Bot Date: Sun, 22 Mar 2026 21:23:41 +0800 Subject: [PATCH] =?UTF-8?q?changelog:=20=E4=BF=9D=E9=99=A9=E6=96=B9?= =?UTF-8?q?=E6=A1=88=E7=BC=96=E8=BE=91=E9=A1=B5=E5=89=8D=E7=AB=AF=E8=A1=A8?= =?UTF-8?q?=E5=8D=95=E6=A0=A1=E9=AA=8C=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 起始天/结束天允许负数,结束天出现-1。需要前端加 min 校验和交叉校验。 Co-Authored-By: Claude Opus 4.6 (1M context) --- ...026-03-22_insurance_scheme_frontend_fix.md | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 changelogs/2026-03/2026-03-22_insurance_scheme_frontend_fix.md diff --git a/changelogs/2026-03/2026-03-22_insurance_scheme_frontend_fix.md b/changelogs/2026-03/2026-03-22_insurance_scheme_frontend_fix.md new file mode 100644 index 0000000..4d008e0 --- /dev/null +++ b/changelogs/2026-03/2026-03-22_insurance_scheme_frontend_fix.md @@ -0,0 +1,42 @@ +# 保险方案编辑页 — 前端表单校验问题 + +**日期**: 2026-03-22 +**页面**: 保险管理 → 保险方案 → 编辑方案 +**类型**: 前端 BUG + +--- + +## 问题描述 + +保险方案编辑页面,保险段配置中的数值字段缺少前端校验,允许输入负数或不合理值。 + +### 需要修复的字段 + +| 字段 | 当前问题 | 校验规则 | +|------|---------|---------| +| 起始天 | 可输入负数或0 | `>= 1`,整数 | +| 结束天 | 可输入负数(截图中出现 `-1`) | `>= 起始天`,整数 | +| 排序 | 可输入负数 | `>= 0`,整数 | + +### 交叉校验 +- **结束天 >= 起始天**:结束天不能小于起始天 +- **段之间不能重叠**:第2段的起始天应 > 第1段的结束天 + +### 建议前端处理方式 + +1. `` 组件设置 `:min="1"` 防止负数输入 +2. 结束天的 `:min` 动态绑定为当前段的起始天值 +3. 保存前做表单级校验,提示具体哪个段有问题 + +### 后端校验(已加) + +后端已增加 `@Min` 校验,如果前端没拦住,后端会返回 400: +```json +{ + "code": 400, + "message": "参数校验失败", + "data": { "endDay": "结束天不能为负数" } +} +``` + +建议前端也加上校验,避免用户填完才发现不对。