Clinical Documents 内嵌页签工作台重构 PRD

1. 文档信息

项目 内容
产品范围 Consultation Workspace 内嵌 Clinical Documents 模块
不适用范围 独立 Clinical Document App 的页面布局
主要用户 当前活动问诊中的获授权医生
日期 2026-09-01
状态 已确认设计基线
关联决策 Clinical Documents 采用活动工作台权威的自动保存、分离 Clinical Document 区域生成与全文改写

2. 目标

Clinical Documents 进入模块后直接呈现当前问诊的 Document content 编辑工作台。医生以接近桌面浏览器的页签方式同时处理多份文档,通过默认打开文档集减少重复选择,以自动保存取代手动 Save,并在当前编辑位置直接使用 AI、打印及模板设置。

本次重构遵循以下责任边界:系统负责患者与 Encounter 绑定、权限、版本、审计、安全 HTML、活动编辑权和可靠持久化;文档正文、Recipient 完整度、披露范围和临床事实由医生负责。内容不完整只提示,不阻断 AI、Print 或 Review & Complete。

3. 范围边界

3.1 本次包含

3.2 本次不包含

内嵌模块与独立 App 继续复用模板目录、文档、版本、AI 和打印服务;只有页面呈现与保存触发方式不同。

4. 规范领域语言

文档页签以独立客户端 Key 标识,建立数据库聚合后再绑定 Document ID;不得再以 Template ID 作为草稿唯一键。

5. 页面结构

页面从上到下依次为:

  1. 浏览器式文档页签栏。
  2. 当前文档的紧凑资料条,只在适用时显示 Recipient 等资料。
  3. Document content 富文本工具栏。
  4. 可切换的左侧 AI 卡片与 Document content 编辑区。

内嵌工作台及其下方剩余空间统一使用同一浅灰背景并铺满问诊内容区,不得在编辑器结束后切换为另一层灰白底色。

移除现有 Document Family、Template 和 Saved Document 左侧选择栏,以及 Document content 区域外独立的 Save/Print 操作区。进入模块时不得先展示选择步骤或欢迎页;有默认或既有文档时直接选择第一项,没有文档时显示空编辑区和新增引导。

6. 浏览器式文档页签

6.1 视觉结构

6.2 宽度与溢出

6.3 切换与关闭

页签不显示未同步琥珀点、保存动画或成功状态。只有自动保存最终失败或工作台失去编辑权时显示红点和 Tooltip,并保留一次克制 Toast。

7. 默认打开文档集

8. 新增文档选择器

点击 + 后在按钮下方向下挂靠一个大型选择面板:

9. Settings

Settings 打开一个大型设置窗口:

  1. 顶部展示默认打开文档集,支持拖拽排序、移除和从模板库加入,最多六项。
  2. 下方展示可搜索、按 Document Family 分组的模板库。
  3. 模板行提供 Edit;右上角提供 New template。
  4. Edit/New 在同一窗口进入现有模板编辑体验,不依赖当前患者或 Encounter。
  5. 默认模板编辑底部为 Restore / Preview / Save;个人模板编辑底部为 Delete / Preview / Save

底部按钮保留可见文字与 Delete、Preview、Save 的语义色,同时统一采用 Consultation Note TClear 与 Review & Complete 的玻璃材质、圆角、阴影、Hover、Focus 和 Disabled 反馈。

10. Document content 工具栏

Save 的移除只适用于内嵌临床文档实例;Settings 中模板编辑器的 Save 继续保留。

11. AI 生成与改写

11.1 AI 区域自动生成

11.2 全文改写卡片

12. 自动保存、Document ID 与版本

12.1 触发点

普通文档页签切换不触发服务端保存。关闭浏览器或标签页只承诺 sessionStorage 恢复,不承诺异步服务端请求必然完成。

12.2 保存范围

12.3 浏览器保护与失败

13. 单一活动编辑工作台

租约续期、过期和连接恢复必须避免两个工作台同时成功写入;具体心跳间隔属于实现参数,不在产品界面暴露。

14. Recipient 与非阻断内容提醒

Recipient 可以为 null/未指定 并进入 Document Version 快照。系统合并字段缺少权威值时直接在正文中留空,不显示 missing 标识,也不显示独立缺值提示。缺少 Recipient、正文为空或 AI 区域为空时:

以下情况仍必须阻断,因为它们属于身份、安全、持久化或不可变性边界,而不是医生对内容负责:

15. Completed Consultation

16. 验收基线

  1. Consultation 内嵌 Clinical Documents 进入后直接显示浏览器式页签和 Document content,不出现原有选择栏;独立 App 界面保持原状。
  2. 页签具有左侧文档图标、截断标题、右侧 X、活动页签与编辑区连接、非活动浅灰面、横向溢出;+ 与 Settings 固定可达。
  3. 默认打开文档集按医生跨设备保存、最多六项且有序;只影响新 Encounter,当前 Encounter 不因设置变化被增删页签。
  4. 同一模板可以创建多个独立页签,内容、Recipient、AI 状态、Document ID、版本和浏览器草稿互不覆盖。
  5. 关闭未入库页签不调用删除 API;关闭已保存 Draft 只做软删除;Signed、Issued 和 Completed 不提供 X。
  6. 工具栏最左侧是玻璃样式 AI,Clear formatting 右侧分隔后只有图标 Print,Document content 不存在 Save。
  7. 医生通过 + 明确选择模板建立新草稿时,系统在合并字段初始化后自动生成一次 AI 区域;默认打开文档集、页签切换和重开已保存文档均不触发自动生成。
  8. AI 卡片从编辑区左侧打开;无标题输入框默认空白且不复制 Template Description。Improve 使用模板身份、文档模板版本快照与 messages 调用内部通用模型,即使正文和自由文本输入均为空也可生成整篇受限 HTML 候选,并以视觉流式、虚线框及确认/撤回呈现。
  9. 全文请求和视觉输出期间整篇正文不可编辑,除非医生先撤回;完整候选允许继续编辑,确认后扁平化为普通安全 HTML。
  10. 未确认全文候选按页签暂存但不自动保存、打印、签署或跨刷新恢复;普通页签切换保留候选,离开模块、Print 和 Review & Complete 前必须通过确认、丢弃或停留明确处理。区域仍在生成时则提供等待、取消并继续或停留。
  11. 离开模块保存所有剩余页签;Print 只保存当前页签;首次成功持久化建立 Document ID,内容无变化不产生重复版本。
  12. 自动保存失败不锁住导航,但保留浏览器草稿、显示一次错误并阻断最终 Review & Complete;恢复后不覆盖新的 Patient、Encounter 或页签。
  13. 同一 Encounter 只有一个活动编辑工作台;新工作台取得编辑权后旧工作台自动只读,医生不处理版本冲突。
  14. Recipient、正文或合并值缺失只提示,不阻断自动保存、AI、Print 或 Review & Complete;身份、权限、安全 HTML、持久化失败和不可变状态继续硬阻断。
  15. Settings 同时支持默认集排序、模板搜索、新增和编辑;模板编辑底部按钮使用统一玻璃材质并保留语义文字与颜色。