support-workflow-delivery-2026-10-15.md 3.2 KB

意见反馈与休假申请处理闭环

使用方式

管理后台 → 记录管理 → 反馈与休假申请:

  • 意见反馈:填写处理意见,标记已处理并发送回复。
  • 休假申请:选择同意或拒绝,填写处理意见后确认发送。
  • 可按待处理、已处理、已同意、已拒绝筛选;记录显示处理人、处理时间及提交人是否已读。

学生和老师的个人中心会显示新回复提示,点击进入“我的记录”;也可从原来的反馈入口查看提交记录和处理意见。提示在页面显示期间每 30 秒检查一次,重新进入或切回页面时刷新。此功能是应用内回复,不包含短信或微信模板消息。

历史未区分类型的提交仍归为“历史未分类”,可按反馈处理。已经处理的结果不可覆盖;重复发送同一结果返回原记录。休假审批只记录决定与处理意见,不自动改动排课。

数据与权限

原始提交仍保存在 Guestbook,处理结果保存在新增的 SupportRequestResolution。结果含公司、申请编号、原提交人编号、状态、处理意见、处理人、处理时间及已读时间。公司与申请编号唯一;数据库锁保证并发审批只能产生一个结果。处理前比较原申请内容指纹,避免对过期内容审批。

管理员或运营人员可处理,审计账号仅查看。移动端只按认证账号归属查询与标记已读,不接受客户端替换用户编号。

发布与验证

2026-10-15 已完成:

  • npm run build:移动端与管理端构建成功,现有样式预算和 CommonJS 警告不影响构建。
  • 后端与发布脚本 12 项测试;管理端 6 项、移动端 5 项针对性测试通过。
  • 浏览器验收覆盖后台反馈处理、同意和拒绝休假、筛选/分页/错误恢复、学生和老师个人中心提示与回复查看、纯文本输出,以及 1440/768/390 宽度。
  • 本地和线上动作覆盖检查通过,新增回复查询及已读接口已纳入能力清单。
  • 新增数据库结构和两端云函数已按线上基线局部发布并回读。实际管理员列表查询成功。
  • 13:36 完成线上临时学生、老师账号的提交、处理、本人回复查询、越权拒绝、重试幂等和已读回执验证。临时记录、账号、会话、函数已清理;真实申请处理结果未改动。
  • 本地 4200/4300 页面均返回 HTTP 200。浏览器界面检查使用本地构建;线上验证为真实 API 链路,未声称已经发布独立公网静态站点或完成手机微信实机验收。

线上发布命令为 node scripts/deploy-support-workflow.mjs --commit,依赖受信任的部署环境变量。脚本备份当前两个网关,只替换反馈模块,检查同步任务空闲与并行发布冲突。旧入口 deploy-support-requests.mjs 已转到完整工作流发布,避免遗漏新表及移动端接口。

首次功能发布备份:dist/support-workflow-release/2026-10-15T05-26-54-941Z/。 能力清单补齐后的最终发布备份:dist/support-workflow-release/2026-10-15T05-38-25-096Z/。 浏览器结果:tmp/support-requests-qa/result.json。 线上验收结果:tmp/support-workflow/live-result.json。