Commit Graph
2 Commits
Author SHA1 Message Date
lijing d1d76c6232 fix(form): 下拉取不到时不再退化成数字框,并让请假表单与模块页对齐
build / build (push) Successful in 2m58s
用户反馈「班级变成数字框了」的直接原因:选项加载失败(模块会话未建立时
接口回 302)后 widgetOf 把下拉降级成了数字输入框 —— 用户不可能知道
「一年级(2)班」的内部编号是 7,等于把表单搞坏。

- widgetOf 恒返回后端下发的控件形态,取不到选项时保留下拉 + 显示「重新加载」
- 请假表单对齐 HomeLeave 模块页:
  * 请假类型 = 单选按钮组 + 默认选中第一项(radio / autoPickFirst)
  * 请假时间 = 起止 datetime + 快捷时段(全天/上午/下午)+ 连续请假勾选框
    + 连续天数 + 逐天可微调时段(switch / quickPeriods / dailyExpand)
  * 事由 placeholder「请输入请假原因.....」、附件提示「可选,大小不超过 200MB」
  * 单选组 / 勾选框 / 多行文本 / 附件 / 审批流独占整行,避免挤在半列走形
- 会话预热:上限 6s→12s,且失败后总是重试两次(原「到点即弃且不重试」是
  「时不时出不来」的来源之一);callModuleApi 支持 forceWarm 供「重新加载」绕过 60s 限流
- alova 的 timeout 原先被写进 headers(fetch 不认),改为真正的客户端超时
- 处理中的转圈常驻并显示已等待秒数,不再因为气泡已有文案就静默
2026-10-13 16:15:42 +08:00
lijing 37d292c5d2 feat: 提交校园智能助手前端工程源码(Vue3 + Vite + view-ui-plus)
build / build (push) Successful in 3m14s
2026-10-12 14:45:00 +08:00