Files
2026-09-09 12:18:17 +08:00
..
2026-09-09 12:18:17 +08:00
2026-09-09 12:18:17 +08:00
2026-09-09 12:18:17 +08:00
2026-09-09 12:18:17 +08:00
2026-09-09 12:18:17 +08:00
2026-09-09 12:18:17 +08:00
2026-09-09 12:18:17 +08:00
2026-09-09 12:18:17 +08:00
2026-09-09 12:18:17 +08:00

处方订单与问诊功能交付

本次完成 Web 管理端功能,未发布到线上,未改动桌面 app 的现有开发内容。

功能

  1. 全额退款后释放处方,可在已开处方列表再次创建订单。部分退款仍有余额时继续占用;保留历史订单和收款关联,并发创建只允许一个有效订单。返回缓存的处方列表会重新读取占用状态。
  2. PC / H5 处方业务订单列表、详情新增“修改创建时间”。时间保留秒,兼容旧时间戳,保存后刷新列表和详情。接口校验独立权限、订单访问范围,日志记录修改前后时间;失败整体回滚。
  3. 预约/挂号支持视频问诊和图文问诊,默认视频。医生 PC / H5 面诊及接诊台聊天窗口显示当前挂号的问诊类型。历史空值默认视频,已有电话记录保留历史描述。

部署

将本次 admin 与 server 源码一起部署。执行以下 SQL(当前仅准备文件,未运行):

  • 订单时间权限菜单:执行后在角色管理中为指定角色勾选“修改业务订单创建时间”;普通角色不会自动获得权限。
  • 问诊类型默认值:回填空值并设默认视频,不改已有图文/电话记录。

脚本表前缀为 zyt_。退款释放本身无需改表或清理历史订单。

验证

  • 前端 Vite 生产构建通过(日志 build.log),未执行会发布静态文件的 release 脚本。
  • 10 个修改/新增 Vue 组件的 script、template 和样式编译通过。
  • 订单创建时间组件 4 项行为测试通过:秒数保留、时间戳兼容、失败保留输入、提交期间防重入。
  • 浏览器隔离页面验证真实 Element Plus 弹窗:提交准确的订单 ID 和日期秒数、成功触发刷新事件、取消不发请求;390px 窄屏可正常显示。测试数据均为虚构,无业务 API 调用。
  • 新增订单后端 112 项真实 MySQL 断言、原收款关联 131 项回归均通过;覆盖退款重建、并发、权限、日志回滚和 INT/DATETIME。
  • 问诊类型默认值/校验/历史读取测试、三个聊天入口数据传递检查通过,相关既有 PHP 回归通过。
  • 全量 vue-tsc 未通过:57 个错误,位置均在本次未修改的代码行,包括既有地区数据 never[]、隐式 any、searchPatientsAPI 未定义和依赖类型问题。详见 typecheck.log定位记录。这不是一轮独立基线类型检查,未将其表述为全项目类型检查通过。
  • 未进行真实挂号、退款、腾讯云聊天或视频通话联调;测试 MySQL 已关闭并清理。生产构建产物及临时缓存已清理,仅保留日志和复现脚本。

更详细的后端和问诊说明见 order-backend.mdconsultation-type.md