Context
既有 PC 原型仅能证明订单管理页顶部存在“病案室”身份展示,不能证明生产登录、人员切换或角色权限的业务规则。本期 Demo 的目标是让演示人员以一致的病案室上下文完成审核、核算和交付展示,且所有状态只在 HIS 前端本地场景中管理。
Goals / Non-Goals
Goals:
- 在新增病案复印 PC 页面中显示固定的、脱敏的
pc.mrc Demo 身份。
- 令演示动作通过 PC Demo Adapter 写入本端场景时间轴;小程序不读取该动作结果。
- 复用既有 PC 的表格和展示组件,不改动其实现。
Non-Goals:
- 不实现或改动既有登录、会话、人员切换、权限守卫、用户/角色管理、审计、公共路由、公共请求层或任何后端。
- 不将 Demo 身份视为真实用户,也不显示真实工号、姓名、科室或权限信息。
Decisions
页面内静态 Demo 身份上下文
采用 mrc-demo-state/v1 中固定的 pcActor(demo-mrc-001 / 病案室演示员 / pc.mrc)作为页面展示和动作归属。它满足原型顶部的身份表达及 Demo 状态流转需要,且不触及现有认证。
备选方案是复用或改造既有登录态,但会改变既有功能并需要真实 HIS 接口;另一个备选方案是伪造多角色切换,超出本期演示闭环且可能误导为生产权限能力,均不采用。
以局部 Adapter 承担状态动作
新增病案复印页面只调用 PC Demo Adapter 的读取与 transitionOrder 语义。Adapter 负责把 pcActor 传给本地状态服务;页面禁止自行修改订单对象或发送真实请求。
失败关闭与可见边界
页面持续显示“Demo 数据 / 演示身份”标识。缺少 Demo Adapter、未知订单或非法动作时,控件显示受控错误并停止操作,不跳转既有登录页、不尝试真实鉴权。
Risks / Trade-offs
- [演示身份不等同真实权限] → 页面和验收报告显式标识 Demo;生产认证必须另建变更。
- [完整构建本期不执行] → 保留变更范围检查、静态检查和模块级验证;完整构建作为正式集成前后置风险。
- [公共表格 API 需在实现期核对] → 先复用现有组件;若不满足,登记缺口,不改写公共组件。
Migration Plan
- 在新增 MRC 页面局部接入 Demo 身份与 Adapter。
- 在 HIS 前端本地场景完成审核、核算、交付演示验证,并与小程序核对契约映射。
- 正式接口阶段以独立认证/授权变更替换本身份上下文;不得把 V1 Demo 代码或证据当作真实认证验收。
Open Questions
- 无阻断本期 Demo 页面开发的开放问题。既有表格组件的具体 API 在实现前定位并记录;不满足时不改动组件。