becomer c8ff086b7b xsgz 请假字段填充改为「标签匹配 + 必填文本兜底」,降低对字段命名的依赖
从 transformFields-D3I9yUm6.js 反推出 form_fields_for_add 的真实结构:
{ fieldId, fieldName, componentType, fieldType, required, options[] }
前端 transformFields 把它转成 fieldEn=fieldId / fieldZh=fieldName 后提交,
且请假原因并非硬编码字段,而是学校后台动态配置的。

原先只按「原因/事由」关键词填值,若学校把字段命名为"申请理由说明"
"补充信息"等就会漏填,导致学校端校验失败。

改为两轮策略:
1. 优先按标签命中(原因/事由/说明);
2. 未命中时,用「必填的文本类字段」(TEXT/TEXTAREA/LONGTEXT)兜底填入请假原因。
   该校表单通常只有一个原因字段,兜底可覆盖自定义命名;
   选择类字段(RADIO/CHECKBOX 等)不猜测,留空由学校端校验。

新增 4 个单测覆盖:关键词命中、自定义命名、兜底逻辑、空输入不 panic。
2026-10-17 17:45:12 +08:00
S
Description
No description provided
6.6 MiB
Languages
Go 58.2%
Vue 35.3%
TypeScript 4.1%
CSS 1.5%
JavaScript 0.6%
Other 0.2%