Files
his/md/需求/100-门诊手术中临时医嘱生成界面PRD_2026-1-23.md

274 lines
12 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

## 门诊手术中临时医嘱生成界面PRD文档
### 一、页面概述
**页面名称**:门诊手术中临时医嘱生成界面
**页面目标**:帮助麻醉医师在手术过程中快速生成临时医嘱,完成药品计费引用、医嘱预览和电子签名确认的全流程操作
**适用场景**:门诊手术过程中需要追加药品医嘱时使用
**页面类型**:表单页+数据展示页
**核心功能**
1. 患者手术信息展示
2. 已引用计费药品列表展示与汇总
3. 临时医嘱预览与编辑功能
4. 医师电子签名确认流程
5. 数据刷新与退出操作
**用户价值**:简化手术中医嘱生成流程,确保医嘱准确性,实现无纸化操作,提高手术室工作效率
原型图地址https://static.pm-ai.cn/prototype/20260122/e1d7f10b85e9efea543bf47bd6831600/index.html
**流程图:**
```mermaid
flowchart TD
Start(["Start"]) --> Enter["进入门诊手术中临时医嘱生成界面"]
Enter --> ShowBase["展示患者基本信息"]
ShowBase --> ShowQuoted["显示已引用计费药品列表"]
ShowQuoted --> ShowPreview["显示医嘱预览表格"]
ShowPreview --> UserOp{用户操作}
UserOp -- "引用计费" --> GetLatest{"获取最新计费药品数据\n获取成功?"}
GetLatest -- "否" --> ErrTip1["显示错误提示"]
GetLatest -- "是" --> UpdateTable["更新药品表格和汇总"]
UserOp -- "编辑" --> PopEdit["弹出医嘱编辑表单"]
PopEdit --> EditVal{"验证通过?"}
EditVal -- "否" --> ErrTip2["返回错误提示"]
EditVal -- "是" --> SaveClick{"点击保存?"}
SaveClick -- "是" --> GenTemp["生成临时药品医嘱"]
SaveClick -- "否" --> UserOp
GenTemp --> UpdatePreview["更新医嘱预览表格"]
UpdatePreview --> UpdateRecord["更新手术记录"]
UpdateRecord --> ShowResult["显示生成结果"]
UserOp -- "一键签名并生成医嘱" --> PopPwd["弹出账户密码输入框"]
PopPwd --> PopConfirm{"弹出确认对话框"}
PopConfirm -- "否" --> UserOp
PopConfirm -- "是" --> GenTemp
UserOp -- "刷新" --> Reload["重新加载界面数据"]
Reload --> ShowQuoted
UserOp -- "退出" --> ExitConfirm{"确认退出?"}
ExitConfirm -- "否" --> UserOp
ExitConfirm -- "是" --> ReturnUp["返回上级页面"]
ErrTip1 --> UserOp
ErrTip2 --> PopEdit
ShowResult --> UserOp
ReturnUp --> End([结束])
```
### 二、整体布局分析
**页面宽度**:自适应布局
**要区域划分**
1. 顶部信息区15%):患者基本信息+操作按钮区
2. 计费药品展示区35%):已引用计费药品表格+金额汇总
3. 医嘱预览区35%):待生成医嘱的预览表格
4. 签名确认区15%):医师签名信息+操作按钮
**布局特点**:上下分块布局,采用卡片式设计,主要区域间有明确分隔线
**响应式要求**768px以下时患者信息改为纵向排列操作按钮换行显示
### 三、页面区域详细描述
#### 1. 顶部信息区
**区域位置**:页面顶部
**区域尺寸**高度180px包含20px内边距
**区域功能**:展示患者基本信息+提供主要操作入口
**包含元素**
- **标题栏**
- 元素类型:标题文本
- 显示内容:“门诊术中临时医嘱”
- 样式特征白色文字1.5rem字号,居中显示,渐变蓝色背景
- **患者信息卡**
- 元素类型:信息展示区块
- 显示内容:患者姓名、就诊卡号、手术单号、科室、医师、角色
- 患者:样例值-张三
- 就诊卡号:样例值-202507010122
- 手术单号:样例值- S202507010135
- 科室: 样例值-手术室(OR101)-取值于手术安排的手术间号字段
- 医师:样例值-李麻(3015)
- 角色:样例值-麻醉医师
- 样式特征半透明白色背景圆角8px内部flex布局
- **操作按钮组**
- **[刷新按钮]**
- 元素类型:主要操作按钮
- 显示内容:↻ 刷新
- 交互行为:点击后重新加载当前界面的数据
- 样式特征:蓝色渐变背景,悬停有上浮效果
- **[引用计费按钮]**
- 元素类型:次要操作按钮
- 显示内容:引用计费
- 交互行为:点击后拉取当前患者最新计费药品的数据
#### 2. 计费药品展示区
**区域位置**:顶部信息区下方
**区域尺寸**高度约420px包含标题和表格
**区域功能**:展示待生成医嘱的计费药品清单
**包含元素**
- **表格标题**
- 显示内容:“一、已引用计费药品(待生成医嘱)”
- 样式特征1.2rem字号,底部边框线
- **药品数据表格**
**取值于门诊术中计费界面生成的药品计费数据adm_charge_item费用项管理、med_medication_request药品请求管理具体与系统实际业务数据为主。**
**(参考)关联字段adm_charge_item. encounter_id = med_medication_request. encounter_id and 就诊ID**
**adm_charge_item. service_table = 'med_medication_request' and --记录药品数据**
**adm_charge_item. bus_no = med_medication_request. bus_no -- adm_charge_item. bus_no的值之前多加了CI**
- 展示方式:斑马纹表格
- 数据字段:
- 序号:数字 - 自动生成
- 药品名称:文本 - 如"罗哌卡因注射液"
- 规格:文本 - 如"10ml"
- 数量:数字 - 可编辑
- 批号:文本 - 如"L240715"
- 单价:数字 - 如"38"
- 小计:数字 - 自动计算
- 医保:标签 - “甲/乙/自费”
- 样式特征:表头浅灰色背景,医保类型有颜色区分(蓝色=医保,绿色=自费)
- **金额汇总栏**
- 显示内容:
- 医保内金额(蓝色强调)
- 自费金额(绿色强调)
- 总计金额(红色强调)
- 位置:表格底部右对齐
#### 3. 医嘱预览区
**区域位置**:计费药品展示区下方
**区域尺寸**高度约420px包含标题和表格
**区域功能**:展示即将生成的药品医嘱
**包含元素**
\*生成门诊药品医嘱表相关的数据,满足**计费药品明细 ↔ 药品医嘱** 一一对应的要求。
可以对照参考:需结合门诊医生站开立药品医嘱时生成的药品医嘱表
- **表格标题**
- 显示内容:“二、临时医嘱预览(已生成)”
- **医嘱表格**
- 展示方式:斑马纹表格
- 数据字段:
- 序号:数字
- 医嘱名称:文本(取已引用计费药品的药品名称)
- 剂量:数字(自动计算=规格×数量)
- 单位:文本(根据药品类型自动判断)
- 用法:下拉选择(不可编辑)
- 频次:固定"临时"
- 执行时间:自动生成当前时间
- 操作:编辑/删除按钮
- 操作功能:
- 编辑:弹出表单修改剂量、用法等字段
- 删除:二次确认后移除该条医嘱
#### 4. 签名确认区
**区域位置**:页面底部
**区域尺寸**高度约180px
**区域功能**:完成医嘱确认和电子签名
**包含元素**
- **签名信息卡**
- 显示内容:医师姓名工号、签名状态、签名时间
- 样式特征:浅灰色背景,圆角边框
- **[一键签名按钮]**
- 元素类型:主要操作按钮
- 显示内容:“一键签名并生成医嘱”
- 交互行为:点击后弹出账户密码输入框
- 样式特征:绿色背景,悬停效果
- **[取消按钮]**
- 元素类型:次要操作按钮
- 显示内容:“取消”
- 交互行为:返回上级页面
### 四、交互功能详细说明
#### 1. 引用计费功能
**功能描述**:从术中计费药品获取患者当前最新的计费药品数据
**触发条件**:点击"引用计费"按钮
**操作流程**
1. 点击按钮获取患者当前最新的计费药品数据
2. 成功返回后更新药品表格数据
3. 自动计算并更新费用汇总
**反馈机制**:成功提示弹窗"已成功引用最新计费药品信息!"
**异常处理**:请求失败时显示错误提示“获取计费数据失败,请重试”,保留原数据
#### 2. 医嘱生成功能
**功能描述**:将计费药品转为正式医嘱
**触发条件**:点击"一键签名并生成医嘱"按钮
**操作流程**
1. 自动生成药品医嘱预览(带默认用法和剂量)
2. 弹出账户密码输入框
3. 验证通过后生成临时药品医嘱数据
4. 成功返回后显示生成结果
**数据转换规则**
- 剂量 = 规格数值 × 数量(如"10ml"×2 → 20ml
- 单位:根据药品名称自动判断(默认获取当前药品在《药品目录》维护剂量单位的值)
- 用法:根据药品名称自动判断(默认获取当前药品在《药品目录》维护用法的值,如果未维护默认空)
- 医嘱名称:取值药品名称
- 频次默认ST
- 执行时间:默认当前系统时间
#### 3. 医嘱编辑功能
**功能描述**:修改已生成的医嘱明细
**触发条件**:点击"编辑"按钮
**操作流程**
1. 弹出编辑表单(带当前值医嘱值)
2. 修改后点击保存更新表格
3. 自动重新计算相关字段得值
**字段限制**
- 剂量:必须为数字
- 用法:限定下拉选项,取值于字典管理:用药途径(用法)的值
- 频次:固定为"ST"不可编辑
### 五、数据结构说明
**关键数据字段**
| **字段名** | **说明** | **数据类型** | **示例值** | **是否必填** | **备注** |
|---------------|----------|--------------|--------------------|--------------|------------------|
| patientId | 患者ID | string | “202507010122” | 是 | 就诊卡号 |
| surgeryNo | 手术单号 | string | “S202507010135” | 是 | |
| medicineName | 药品名称 | string | “罗哌卡因注射液” | 是 | |
| spec | 规格 | string | “10ml” | 是 | 需包含数值和单位 |
| batchNo | 批号 | string | “L240715” | 是 | |
| insuranceType | 医保类型 | string | “乙” | 是 | 甲/乙/自费 |
| usage | 用法 | string | “静脉推注” | 是 | |
| execTime | 执行时间 | datetime | “2025-07-01 08:41” | 是 | 精确到分钟 |
### 六、开发实现要点
**样式规范**
- **主色调**\#4a90e2按钮/标题)
- **辅助色**\#5cb85c成功操作、\#e74c3c警告
- **字体规范**标题1.5rem/正文0.95rem行高1.6
- **间距系统**区块padding20px元素间距15px
- **表格样式**斑马纹行高56px单元格padding15px 20px
**技术要求**
- **浏览器兼容**Chrome/Firefox/Edge最新版
**注意事项**
1. 医嘱生成后需同步更新手术记录
2. 所有金额显示保留两位小数