2 Commits
Author SHA1 Message Date
lijing 7daf3502bd fix(回执表单): 日期类专属区字段按类型分派校验,修「填完仍提示必填」
build / build (push) Successful in 9m1s
家长端回执弹窗的专属区动态规则此前只写 required + trigger、没给 type。
async-validator 的 getValidationMethod 仅在规则「除掉 message 后只剩 required」
时才走 required 校验器;带上 trigger 后会回退到默认 string 校验器,而 DatePicker
的 v-model 给出的是 Date 对象,被判类型不符。真正的报错又在 cb() 里被自定义
message 顶掉,界面上只剩「请填写XX」——表现为字段明明填了却不让提交。

- ParentNotices.vue: 新增 ruleTypeOf() 统一映射规则类型
  (number -> type:"number",date/datetime -> type:"date",其余保持默认 string)。
  注意 async-validator 没有 datetime 类型,写上去会导致 validate 抛异常。
- ParentNotices.vue: 日期字段回填统一转 Date(本地时间语义,避免 new Date("yyyy-MM-dd")
  的 UTC 偏移),提交时序列化成 yyyy-MM-dd / yyyy-MM-dd HH:mm。
  这同时修掉一处数据污染:此前 String(Date) 会把
  "Tue Sep 22 2026 10:33:00 GMT+0800 (中国标准时间)" 这类 locale 脏串写进 fillData。
- NewNotice.vue: 定时发布时间弹窗的规则存在同类问题,补 type:"date"。
- 覆盖四类回执单:stay / visit / adjust 的日期字段曾坏,general 及公共区字段本就正常。

.gitignore 追加 .workbuddy/(本地 AI 工作目录,不入库)。
2026-09-22 11:01:12 +08:00
lijing c956a9ec58 feat: 提交宿舍通知前端工程源码(Vue3 + Vite + view-ui-plus)
build / build (push) Successful in 5m32s
2026-09-20 15:47:34 +08:00