
关于
医疗应用的 EMR/EHR 开发模式。涵盖临床安全、就诊工作流、处方生成、临床决策支持集成,以及面向医疗数据录入的无障碍优先 UI。
name: healthcare-emr-patterns description: 医疗应用的 EMR/EHR 开发模式。临床安全、就诊工作流、处方生成、临床决策支持集成,以及医疗数据录入的无障碍优先 UI。 origin: Health1 Super Speciality Hospitals — contributed by Dr. Keyur Patel version: "1.0.0"
医疗 EMR 开发模式
构建电子病历 (EMR) 和电子健康记录 (EHR) 系统的模式。优先考虑患者安全、临床准确性和医生效率。
何时使用
- 构建患者就诊工作流(主诉、检查、诊断、处方)
- 实现临床笔记记录(结构化 + 自由文本 + 语音转文字)
- 设计带药物相互作用检查的处方/用药模块
- 集成临床决策支持系统 (CDSS)
- 构建带参考范围高亮的化验结果显示
- 实现临床数据的审计追踪
- 设计临床数据录入的医疗无障碍 UI
工作原理
患者安全优先
每个设计决策都必须评估:"这会伤害患者吗?"
- 药物相互作用必须告警,不能静默通过
- 异常化验值必须视觉标记
- 危急生命体征必须触发升级工作流
- 无审计追踪不得修改临床数据
单页就诊流程
临床就诊应在单页上垂直流动——不切换标签页:
患者头部(固定——始终可见)
├── 人口统计、过敏史、当前用药
│
就诊流程(垂直滚动)
├── 1. 主诉(结构化模板 + 自由文本)
├── 2. 现病史
├── 3. 体格检查(按系统)
├── 4. 生命体征(自动触发临床评分)
├── 5. 诊断(ICD-10/SNOMED 搜索)
├── 6. 用药(药物数据库 + 相互作用检查)
├── 7. 检查(化验/影像医嘱)
├── 8. 计划与随访
└── 9. 签名/锁定/打印
智能模板系统
interface ClinicalTemplate {
id: string;
name: string; // 如 "胸痛"
chips: string[]; // 可点击的症状标签
requiredFields: string[]; // 必填数据点
redFlags: string[]; // 触发不可关闭的警报
icdSuggestions: string[]; // 预映射的诊断代码
}
任何模板中的红旗必须触发可见的、不可关闭的警报——不是 Toast 通知。
用药安全模式
用户选择药物
→ 检查当前用药的相互作用
→ 检查本次就诊用药的相互作用
→ 检查患者过敏史
→ 根据体重/年龄/肾功能验证剂量
→ 如果是严重相互作用:完全阻止开处方
→ 临床医生必须记录覆盖原因才能通过阻止
→ 如果是重要相互作用:显示警告,要求确认
→ 在审计追踪中记录所有警报和覆盖原因
严重相互作用默认阻止开处方。临床医生必须明确覆盖并提供存储在审计追踪中的记录原因。系统绝不静默允许严重相互作用。
锁定就诊模式
临床就诊签名后:
- 不允许编辑——只能添加附录(单独的关联记录)
- 原始记录和附录都出现在患者时间线中
- 审计追踪记录谁签名、何时签名以及任何附录记录
临床数据 UI 模式
生命体征显示: 当前值带正常范围高亮(绿/黄/红)、与前值对比的趋势箭头、自动计算的临床评分(NEWS2、qSOFA)、内联升级指导。
化验结果显示: 正常范围高亮、前值对比、危急值带不可关闭警报、采集/分析时间戳、待处理医嘱及预期周转时间。
处方 PDF: 一键生成,包含患者人口统计、过敏史、诊断、药物详情(通用名 + 商品名、剂量、给药途径、频率、疗程)、临床医生签名栏。
医疗无障碍
医疗 UI 比典型 Web 应用有更严格的要求:
- 最低 4.5:1 对比度(WCAG AA)——临床医生在不同光照下工作
- 大触摸目标(最小 44x44px)——用于戴手套/匆忙的交互
- 键盘导航——用于快速录入数据的高级用户
- 无仅颜色指示器——始终将颜色与文本/图标配对(色盲临床医生)
- 所有表单字段的屏幕阅读器标签
- 临床警报不使用自动消失的 Toast
兼容工具
Claude CodeCursor
标签
前端开发
