Commit Graph
5 Commits
Author SHA1 Message Date
lijing b3fbbdbd79 feat(theme): 接入云海子主题通道(A 类免插件,规范 v1.12 §2/§3)
build / build (push) Successful in 4m21s
- index.html 插 A 类 loader:唯一接入点,FOUC 门/manifest 预取/主题 link 追加与排序
  全由通道 yh-theme-init.js 承担,主题升级走 /static 通道,本应用无需重新构建
- vite.config 加 /static dev 代理(YH_THEME_PROXY_TARGET 可覆盖,默认线上通道)
- host.config 回写 __APP_CONFIG__.serviceHost(仅同源):init 的 appearance 请求有硬性
  同源限制,跨源会被直接跳过;本地 dev 保持空串走同源 /api 代理
- 顶栏头像接平台键 yh-avatar,监听 yh-appearance-updated,userInfo 兜底
- view-ui-plus 声明锁 1.3.24(对齐通道皮肤生成版本)
2026-10-21 17:35:59 +08:00
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 580b05a5eb fix: 修复退出跳错域、二级页高亮与落地页权限口径
build / build (push) Successful in 4m49s
2026-09-21 12:09:01 +08:00
lijing 0d5577261e fix(附件上传): 已上传附件列表另起一行,不再挤在「选择文件」按钮右侧
build / build (push) Successful in 5m8s
2026-09-20 16:33:27 +08:00
lijing c956a9ec58 feat: 提交宿舍通知前端工程源码(Vue3 + Vite + view-ui-plus)
build / build (push) Successful in 5m32s
2026-09-20 15:47:34 +08:00