diff --git a/md/BUG_ANALYSIS.md b/MD/bugs/BUG_ANALYSIS.md
similarity index 100%
rename from md/BUG_ANALYSIS.md
rename to MD/bugs/BUG_ANALYSIS.md
diff --git a/md/前端UI规范文档.md b/MD/standards/前端UI规范文档.md
similarity index 100%
rename from md/前端UI规范文档.md
rename to MD/standards/前端UI规范文档.md
diff --git a/md/需求/100-门诊手术中临时医嘱生成界面PRD_2026-1-23.md b/MD/需求/100-门诊手术中临时医嘱生成界面PRD_2026-1-23.md
similarity index 97%
rename from md/需求/100-门诊手术中临时医嘱生成界面PRD_2026-1-23.md
rename to MD/需求/100-门诊手术中临时医嘱生成界面PRD_2026-1-23.md
index 86a67a812..b4f544832 100755
--- a/md/需求/100-门诊手术中临时医嘱生成界面PRD_2026-1-23.md
+++ b/MD/需求/100-门诊手术中临时医嘱生成界面PRD_2026-1-23.md
@@ -1,273 +1,273 @@
-## 门诊手术中临时医嘱生成界面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. 所有金额显示保留两位小数
+## 门诊手术中临时医嘱生成界面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. 所有金额显示保留两位小数
diff --git a/md/需求/102-门诊医生站传染病报告卡登记-2026-1-28.md b/MD/需求/102-门诊医生站传染病报告卡登记-2026-1-28.md
similarity index 97%
rename from md/需求/102-门诊医生站传染病报告卡登记-2026-1-28.md
rename to MD/需求/102-门诊医生站传染病报告卡登记-2026-1-28.md
index b93d3e155..d6044dcde 100755
--- a/md/需求/102-门诊医生站传染病报告卡登记-2026-1-28.md
+++ b/MD/需求/102-门诊医生站传染病报告卡登记-2026-1-28.md
@@ -1,505 +1,505 @@
-## 门诊医生站传染性报卡登记PRD文档
-
-### 一、页面概述
-
-**页面名称**:门诊医生站传染性报卡登记
- **页面目标**:帮助医生完成法定传染病病例的电子报告卡填写与提交
- **适用场景**:医生确诊或疑似发现法定传染病病例时,进行报卡登记
- **页面类型**:表单页(复杂表单)
-
-**核心功能**:
-
-1. 患者基本信息录入(含身份验证)
-2. 传染病分类选择与疾病诊断信息登记
-3. 病例分类与流行病学信息记录
-4. 数据校验与表单提交
-5. 地址四级联动选择(省-市-区县-街道)
-
-**用户价值**:
-
-- 规范传染病报告流程,确保数据完整准确
-- 减少手工填写错误,提高上报效率
-- 自动关联患者基本信息,减少重复录入
-- 内置校验规则防止漏报错报
-
-**原型图地址**:https://static.pm-ai.cn/prototype/20260128/6041dcc237645108aa9e917e8d57705f/index.html
-**流程图**:
-```mermaid
-flowchart TD
- A(["开始报卡"]) --> B["填写患者基本信息"]
- B --> C{"身份证格式错误"}
- C -- 是 --> D["提示请输入有效身份证号码"]
- C -- 否 --> E{"患者年龄≤14岁"}
- E -- 是 --> F["显示家长姓名输入框"]
- E -- 否 --> G["隐藏家长姓名输入框"]
- F --> H["填写现住地址"]
- G --> H
- H --> I{"地址加载失败"}
- I -- 是 --> J["显示手动输入选项"]
- I -- 否 --> K["选择疾病分类"]
- J --> K
- K --> L{"选择特定疾病"}
- L -- 是 --> M["显示疾病分型选择"]
- L -- 否 --> N["跳过分型选择"]
- M --> O["填写发病/诊断日期"]
- N --> O
- O --> P{"日期逻辑错误"}
- P -- 是 --> Q["提示发病日期不能晚于诊断日期"]
- P -- 否 --> R["填写报告信息"]
- Q --> R
- R --> S["表单校验"]
- S --> T{"校验失败"}
- T -- 是 --> U["显示错误提示"]
- T -- 否 --> V["保存报卡"]
- U --> S
- V --> W{"点击重置按钮"}
- W -- 是 --> X["保留关键信息重置其他字段"]
- X --> S
- V --> Y{"点击关闭按钮"}
- Y -- 是 --> Z{"确认关闭"}
- Z -- 是 --> AA(["结束流程"])
- Z -- 否 --> V
-```
-
-
-### 二、整体布局分析
-
-**页面宽度**:自适应布局
- **主要区域划分**:
-
-1. **顶部标题区**(5%):展示表单标题和卡片编号
-2. **患者信息区**(30%):患者基本信息、联系方式、现住地址等
-3. **疾病信息区**(50%):疾病分类选择、发病/诊断日期、疾病分型等
-4. **报告信息区**(10%):报告单位、医生、填卡日期等
-
-**操作按钮区**(5%):保存、重置、关闭按钮
- **布局特点**:上下布局,采用响应式网格,表单分组清晰,必填项高亮标识
-
-### 三、页面区域详细描述
-
-#### 1. 标题区
-
-**区域位置**:页面顶部
- **区域尺寸**:高度60px
- **区域功能**:展示表单标题和唯一编号标识
- **包含元素**:
-
-- 表单标题
-
-- - 元素类型:标题文本
- - 默认内容:“中华人民共和国传染病报告卡”
- - 样式要求:20px字号,深蓝色(#2c3e50),居中加粗
-
-- 卡片编号
-
-- - 元素类型:输入框
- - 默认值:空
- - 提示文字:“单位自编,与网络直报一致”
- - 交互行为:支持手动输入12位编号
- - 样式要求:12px灰色文字,带下划线分隔线
-
-#### 2. 患者基本信息区
-
-**区域位置**:标题区下方
- **区域功能**:采集患者核心身份信息、联系方式、居住地等
- **包含元素**:
-
-- 患者姓名输入框
-
-- - 元素类型:文本输入框,自动引入当前就诊患者信息的姓名
- - 校验规则:必填项,支持中文姓名2-10字
-
-- 家长姓名输入框
-
-- - 元素类型:文本输入框
- - 条件显示:当系统计算年龄≤14岁时自动显示必填标识
-
-- 身份证号输入框
-
-- - 元素类型:文本输入框,自动引入当前就诊患者信息的身份证号
- - 校验规则:必填项,自动校验18位身份证格式
-
-- 性别选择
-
-- - 元素类型:单选按钮组
- - 选项:男/女/未知,自动匹配当前就诊患者信息的性别
- - 默认值:必填项
-
-- 出生日期输入
-
-- - 元素类型:复合输入区域
- - 包含:年(4位)/月(2位)/日(2位)三个输入框,自动匹配当前就诊患者信息的出生年月
- - 联动逻辑:自动计算实足年龄并填充到年龄输入框
-
-- 工作单位输入框
-
-- - 元素类型:文本输入框,自动引入当前就诊患者信息的工作单位
- - 特殊场景:学生自动关联学校信息
-
-- 联系电话
-
-- - 元素类型:电话输入框,自动引入当前就诊患者信息的联系方式
- - 校验规则:必填,11位手机号或带区号固话
-
-- 紧急联系人电话
-
-- - 元素类型:电话输入框
- - 校验规则:必填,11位手机号或带区号固话
-
-- 病人属于
-
-- - 复选框类型:通过现地址自动判断
- - 校验规则:必填
-
-- 职业
-
-- - 下拉选项类型:取值于字典管理的字典名称为“职业”维护的数据
- - 校验规则:必填
-
-
-
-#### 3. 现住地址选择区
-
-**区域功能**:四级联动地址选择(省-市-区县-街道)
- **交互逻辑**:
-
-1. 省份选择后动态加载对应城市
-2. 城市选择后动态加载区县
-3. 区县选择后动态加载街道
-4. 村(居)和门牌号为手动输入
- **数据要求**:
-
-- 初始默认值:省-市-区县-街道(自动引入当前就诊患者信息的现住址)
-- 异常处理:当上级未选择时禁用下级选择
-
-**字典取值跟新增患者的现住址保持一致(患者管理-)患者列表)**
-
-
-
-#### 4. 疾病信息区
-
-**区域功能**:选择传染病类型及相关临床信息
- **包含元素**:
-
-- **疾病分类选择**:
-
-- - 布局方式:网格布局(3列)
- - 分类:甲类/乙类/丙类传染病
- - 交互行为:多选但同类别互斥
- - 特殊处理:选择炭疽/肺结核/病毒性肝炎/疟疾/梅毒/血吸虫病等疾病时激活分型选择
-
-- **疾病复选框互斥逻辑:**
-
-- - 选择炭疽病时显示分型选项(肺炭疽/皮肤炭疽/胃肠炭疽/未分型)
- - 选择肺结核时显示分型选项(涂阳/仅培阳/菌阴/未痰检)
- - 选择病毒性肝炎时显示分型选项(甲/乙/丙/戊型)
- - 选择疟疾时显示分型选项(间日疟/恶性疟/三日疟/卵形疟/未分型)
- - 选择梅毒时显示分型选项(Ⅰ期/Ⅱ期/Ⅲ期/胎传/隐性)
- - 选择血吸虫病时显示分型选项(急性/慢性/晚期/未分型)
-
-- **分型选择**:
-
-- - 元素类型:动态下拉框
- - 数据源:根据疾病类型动态加载
- - 示例:肺结核→涂阳/仅培阳/菌阴/未痰检
-
-- **其他法定管理以及重点监测传染病输入框:**
-
-- - 手动输入非列表疾病
- - 自动关联传染病代码库
-
-- **发病日期**:
-
-- - 元素类型:日期选择器
- - 验证规则:不得晚于诊断日期
-
-- **诊断日期**:
-
-- - 元素类型:日期选择器
- - 取值:默认当前系统时间
-
-- **死亡日期**:
-
-- - 元素类型:日期选择器
- - 填写规则:根据实际情况填写
-
-- **病例分类**
-
-- - 复选框类型: 1疑似病例/2临床诊断病例/3确诊病例/4病原携带/5阳性检测结果
- - 校验规则:必填
-
-
-
-#### 5. 报告信息区
-
-**区域功能**:记录报告单位和责任人信息等
- **包含元素**:
-
-- **报告单位**:
-
-- - 元素类型:文本输入
- - 默认值:当前登录医院
- - 交互行为:只读
-
-- **联系电话**:
-
-- - 元素类型:文本输入
- - 默认值:当前登录医院的联系电话
- - 交互行为:可编辑
-
-- **报告医生**:
-
-- - 元素类型:文本输入
- - 默认值:当前登录医生
- - 验证规则:必填
-
-- **填卡日期**
-
-- - 默认当前系统日期,显示为"YYYY-MM-DD"格式
-
-- **修订病名**
-
-- - 元素类型:文本输入
- - 默认值:空
- - 填写:自定义编辑
-
-- **退卡原因**
-
-- - 元素类型:文本输入
- - 默认值:空
- - 填写:自定义编辑
-
-- **备注**
-
-- - 元素类型:文本输入
- - 默认值:空
- - 填写:自定义编辑
-
-#### 6. 操作按钮区
-
-**区域位置**:页面底部
- **包含元素**:
-
-- **保存按钮**:
-
-- - 元素类型:主要操作按钮
- - 交互行为:触发表单验证,通过后保存
- - 样式特征:蓝色(#3498db),圆角8px
-
-- **重置按钮**:
-
-- - 交互行为:清除非基础信息字段
- - 特殊处理:保留患者姓名、身份证等关键信息
-
-- **关闭按钮**:
-
-- - 交互行为:二次确认后关闭页面
- - 样式特征:红色(#e74c3c)
-
-### 四、交互功能详细说明
-
-#### 1. 地址联动选择
-
-**触发条件**:选择省级行政区
- **操作流程**:
-
-1. 选择省份→加载该省下所有城市
-2. 选择城市→加载该市所有区县
-3. 选择区县→加载街道列表
- **异常处理**:网络错误时显示"加载失败,请手动输入"
-
-#### 2. 疾病分型联动
-
-**触发条件**:选择特定疾病
- **数据映射**:
-
-| **疾病类型** | **分型选项** |
-| ------------ | ---------------------------------- |
-| 肺结核 | 涂阳/仅培阳/菌阴/未痰检 |
-| 梅毒 | I期/II期/III期/胎传/隐性 |
-| 炭疽 | 肺炭疽/皮肤炭疽/胃肠炭疽/未分型 |
-| 病毒性肝炎 | 甲/乙/丙/戊型 |
-| 疟疾 | 间日疟/恶性疟/三日疟/卵形疟/未分型 |
-| 血吸虫病 | 急性/慢性/晚期/未分型 |
-
-#### 3. 表单验证
-
-**全局验证**:
-
-1. 提交时检查必填字段
-2. 验证身份证号格式
-3. 确保至少选择一种疾病
- **字段级验证**:
-
-- 电话号码:11位数字,错误提示“请输入有效的联系电话”
-- 发病日期≤诊断日期≤填卡日期,错误提示“发病日期不能晚于诊断日期”
-- 身份证号18位且符合校验算法,错误提示“请输入有效的身份证号码”
-
-### 五、数据结构说明
-
-**传染病报卡表(infectious_card)**
-
-| **字段** | **类型** | **国标含义** | **来源****/****说明** |
-|---------------------| -------------- |-----------------|--------------------------------------|
-| card_no | VARCHAR(20) PK | 卡片编号 | 机构代码+年月日+4位流水 |
-| visit_id | BIGINT FK | 本次就诊ID | adm_encounter.id |
-| diag_id | BIGINT FK | 诊断记录唯一ID | adm_encounter_diagnosis.condition_id |
-| pat_id | BIGINT FK | 患者主索引 | adm_patient.id |
-| id_type | TINYINT | 证件类型 | |
-| id_no | VARCHAR(30) | 证件号码 | 18位校验 |
-| pat_name | VARCHAR(50) | 患者姓名 | |
-| parent_name | VARCHAR(50) | 家长姓名 | ≤14岁必填 |
-| sex | CHAR(1) | 性别 | 1男/2女/0未知 |
-| birthday | DATE | 出生日期 | |
-| age | INT | 实足年龄 | 函数计算 |
-| age_unit | CHAR(1) | 年龄单位 | 岁/月/天-》1岁/2月/3天 |
-| workplace | VARCHAR(100) | 工作单位 | 学生填学校 |
-| phone | VARCHAR(20) | 联系电话 | 患者本人电话 |
-| contact_phone | VARCHAR(20) | 紧急联系人电话 | |
-| address_prov | VARCHAR(6) | 现住址省 | GB2260 |
-| address_city | VARCHAR(6) | 现住址市 | 同上 |
-| address_county | VARCHAR(6) | 现住址县 | 同上 |
-| address_town | VARCHAR(9) | 现住址街道 | 同上 |
-| address_village | VARCHAR(80) | 现住址村/居委 | |
-| address_house | VARCHAR(40) | 现住址门牌号 | |
-| patient_belong | TINYINT | 病人属于 | 系统判定,1本县区/2本市其他/3本省其他/4外省/5港澳台/6外籍 |
-| occupation | VARCHAR(4) | 职业 | GB/T 6565,取值于字典管理的字典名称为“职业”维护的数据 |
-| disease_code | VARCHAR(8) | 疾病名称 | WS 218-2020,见下表 |
-| disease_type | VARCHAR(8) | 分型 | 见下表,6类必分型疾病必填 |
-| other_disease | VARCHAR(50) | 其他法定管理以及重点监测传染病 | |
-| case_class | TINYINT | 病例分类 | 1疑似病例/2临床诊断病例/3确诊病例/4病原携带/5阳性检测结果 |
-| onset_date | DATE | 发病日期 | 默认诊断时间,病原携带者填初检日期 |
-| diag_date | DATETIME | 诊断日期 | 精确到小时 |
-| death_date | DATE | 死亡日期 | 死亡病例必填 |
-| correct_name | VARCHAR(50) | 订正病名 | 订正报告必填 |
-| withdraw_reason | VARCHAR(100) | 退卡原因 | 退卡时必填 |
-| report_org | VARCHAR(18) | 报告单位 | 统一信用代码(医院名称) |
-| report_org_phone | VARCHAR(20) | 联系电话 | 报告单位电话:医院总值班/防保科座机 |
-| report_doc | VARCHAR(20) | 报告医生 | 医生姓名 |
-| report_date | DATE | 填卡日期 | 当天日期 |
-| status | TINYINT | 状态 | 0暂存1已提交2已审核3已上报4失败5作废 |
-| fail_msg | VARCHAR(500) | 失败原因 | 国家平台返回 |
-| xml_content | TEXT | 上报XML | 日志 |
-| create_time | DATETIME | 创建时间 | |
-| update_time | DATETIME | 更新时间 | |
-| card_name_code | TINYINT | 报卡名称代码 | 数值对照(取值于字典管理-》报卡名称代码)1-中华人民共和国传染病报告卡 |
-| registration source | TINYINT | 登记来源 | 1门诊/2住院 |
-| dept_id | TINYINT | 科室ID | 患者当前就诊科室 |
-| doctor_id | TINYINT | 医生ID | 患者当前开单医生 |
-
-**甲类传染病(2 种)―― 01xxxx**
-
-| **disease_code** | **疾病名称** | **国家平台码** |
-| ---------------- | ------------ | -------------- |
-| 0101 | 鼠疫 | 甲类 |
-| 0102 | 霍乱 | 甲类 |
-
-存值示例:`0101`(鼠疫)、`0102`(霍乱)
-
-
-
-**乙类传染病(27 种)―― 02xxxx**
-
-| **disease_code** | **疾病名称** | **国家平台码** |
-| ---------------- | -------------------- | ------------------ |
-| 0201 | 传染性非典型肺炎 | 乙类(按甲类管理) |
-| 0202 | 艾滋病 | 乙类 |
-| 0203 | 病毒性肝炎 | 乙类 |
-| 0204 | 脊髓灰质炎 | 乙类(按甲类管理) |
-| 0205 | 人感染高致病性禽流感 | 乙类(按甲类管理) |
-| 0206 | 麻疹 | 乙类 |
-| 0207 | 流行性出血热 | 乙类 |
-| 0208 | 狂犬病 | 乙类 |
-| 0209 | 流行性乙型脑炎 | 乙类 |
-| 0210 | 登革热 | 乙类 |
-| 0211 | 炭疽 | 乙类(按甲类管理) |
-| 0212 | 细菌性和阿米巴性痢疾 | 乙类 |
-| 0213 | 肺结核 | 乙类 |
-| 0214 | 伤寒和副伤寒 | 乙类 |
-| 0215 | 流行性脑脊髓膜炎 | 乙类 |
-| 0216 | 百日咳 | 乙类 |
-| 0217 | 白喉 | 乙类 |
-| 0218 | 新生儿破伤风 | 乙类 |
-| 0219 | 猩红热 | 乙类 |
-| 0220 | 布鲁氏菌病 | 乙类 |
-| 0221 | 淋病 | 乙类 |
-| 0222 | 梅毒 | 乙类 |
-| 0223 | 钩端螺旋体病 | 乙类 |
-| 0224 | 血吸虫病 | 乙类 |
-| 0225 | 疟疾 | 乙类 |
-
-存值示例:乙肝→`0203`;肺结核→`0213`;梅毒→`0222`
-
-
-
-**丙类传染病(11 种)―― 03xxxx**
-
-| **disease_code** | **疾病名称** | **国家平台码** |
-| ---------------- | ---------------------- | -------------- |
-| 0301 | 流行性感冒 | 丙类 |
-| 0302 | 流行性腮腺炎 | 丙类 |
-| 0303 | 风疹 | 丙类 |
-| 0304 | 急性出血性结膜炎 | 丙类 |
-| 0305 | 麻风病 | 丙类 |
-| 0306 | 流行性和地方性斑疹伤寒 | 丙类 |
-| 0307 | 黑热病 | 丙类 |
-| 0308 | 包虫病 | 丙类 |
-| 0309 | 丝虫病 | 丙类 |
-| 0310 | 其它感染性腹泻病 | 丙类 |
-| 0311 | 手足口病 | 丙类 |
-
-存值示例:手足口病→`0311`;流感→`0301`
-
-
-
-**分型码与名称对照(系统存值用)**
-
-| **大类疾病** | **disease_code** | **分型中文** | **disease_type** **存值** |
-| -------------- | ---------------- | ------------ | ------------------------- |
-| **病毒性肝炎** | 0203 | 甲型 | 020301 |
-| | | 乙型 | 020302 |
-| | | 丙型 | 020303 |
-| | | 戊型 | 020304 |
-| | | 未分型 | 020305 |
-| **炭疽** | 0211 | 肺炭疽 | 021101 |
-| | | 皮肤炭疽 | 021102 |
-| | | 胃肠炭疽 | 021103 |
-| | | 未分型 | 021104 |
-| **肺结核** | 0213 | 涂阳 | 021301 |
-| | | 仅培阳 | 021302 |
-| | | 菌阴 | 021303 |
-| | | 未痰检 | 021304 |
-| **梅毒** | 0222 | Ⅰ期 | 022201 |
-| | | Ⅱ期 | 022202 |
-| | | Ⅲ期 | 022203 |
-| | | 胎传 | 022204 |
-| | | 隐性 | 022205 |
-| **疟疾** | 0225 | 间日疟 | 022501 |
-| | | 恶性疟 | 022502 |
-| | | 三日疟 | 022503 |
-| | | 卵形疟 | 022504 |
-| | | 未分型 | 022505 |
-| **血吸虫病** | 0224 | 急性 | 022401 |
-| | | 慢性 | 022402 |
-| | | 晚期 | 022403 |
-| | | 未分型 | 022404 |
-
-
-
-### 六、开发实现要点
-
-**样式规范**:
-
-- 主色调:#3498db(按钮/重要标签)
-- 错误状态:#e74c3c(边框+文字)
-- 表单间距:8px垂直间距,16px水平间距
-
-**技术要求**:
-
-- 支持Chrome/Firefox/Edge最新版
-
-**注意事项**:
-
-1. 身份证号不需脱敏显示
-
+## 门诊医生站传染性报卡登记PRD文档
+
+### 一、页面概述
+
+**页面名称**:门诊医生站传染性报卡登记
+ **页面目标**:帮助医生完成法定传染病病例的电子报告卡填写与提交
+ **适用场景**:医生确诊或疑似发现法定传染病病例时,进行报卡登记
+ **页面类型**:表单页(复杂表单)
+
+**核心功能**:
+
+1. 患者基本信息录入(含身份验证)
+2. 传染病分类选择与疾病诊断信息登记
+3. 病例分类与流行病学信息记录
+4. 数据校验与表单提交
+5. 地址四级联动选择(省-市-区县-街道)
+
+**用户价值**:
+
+- 规范传染病报告流程,确保数据完整准确
+- 减少手工填写错误,提高上报效率
+- 自动关联患者基本信息,减少重复录入
+- 内置校验规则防止漏报错报
+
+**原型图地址**:https://static.pm-ai.cn/prototype/20260128/6041dcc237645108aa9e917e8d57705f/index.html
+**流程图**:
+```mermaid
+flowchart TD
+ A(["开始报卡"]) --> B["填写患者基本信息"]
+ B --> C{"身份证格式错误"}
+ C -- 是 --> D["提示请输入有效身份证号码"]
+ C -- 否 --> E{"患者年龄≤14岁"}
+ E -- 是 --> F["显示家长姓名输入框"]
+ E -- 否 --> G["隐藏家长姓名输入框"]
+ F --> H["填写现住地址"]
+ G --> H
+ H --> I{"地址加载失败"}
+ I -- 是 --> J["显示手动输入选项"]
+ I -- 否 --> K["选择疾病分类"]
+ J --> K
+ K --> L{"选择特定疾病"}
+ L -- 是 --> M["显示疾病分型选择"]
+ L -- 否 --> N["跳过分型选择"]
+ M --> O["填写发病/诊断日期"]
+ N --> O
+ O --> P{"日期逻辑错误"}
+ P -- 是 --> Q["提示发病日期不能晚于诊断日期"]
+ P -- 否 --> R["填写报告信息"]
+ Q --> R
+ R --> S["表单校验"]
+ S --> T{"校验失败"}
+ T -- 是 --> U["显示错误提示"]
+ T -- 否 --> V["保存报卡"]
+ U --> S
+ V --> W{"点击重置按钮"}
+ W -- 是 --> X["保留关键信息重置其他字段"]
+ X --> S
+ V --> Y{"点击关闭按钮"}
+ Y -- 是 --> Z{"确认关闭"}
+ Z -- 是 --> AA(["结束流程"])
+ Z -- 否 --> V
+```
+
+
+### 二、整体布局分析
+
+**页面宽度**:自适应布局
+ **主要区域划分**:
+
+1. **顶部标题区**(5%):展示表单标题和卡片编号
+2. **患者信息区**(30%):患者基本信息、联系方式、现住地址等
+3. **疾病信息区**(50%):疾病分类选择、发病/诊断日期、疾病分型等
+4. **报告信息区**(10%):报告单位、医生、填卡日期等
+
+**操作按钮区**(5%):保存、重置、关闭按钮
+ **布局特点**:上下布局,采用响应式网格,表单分组清晰,必填项高亮标识
+
+### 三、页面区域详细描述
+
+#### 1. 标题区
+
+**区域位置**:页面顶部
+ **区域尺寸**:高度60px
+ **区域功能**:展示表单标题和唯一编号标识
+ **包含元素**:
+
+- 表单标题
+
+- - 元素类型:标题文本
+ - 默认内容:“中华人民共和国传染病报告卡”
+ - 样式要求:20px字号,深蓝色(#2c3e50),居中加粗
+
+- 卡片编号
+
+- - 元素类型:输入框
+ - 默认值:空
+ - 提示文字:“单位自编,与网络直报一致”
+ - 交互行为:支持手动输入12位编号
+ - 样式要求:12px灰色文字,带下划线分隔线
+
+#### 2. 患者基本信息区
+
+**区域位置**:标题区下方
+ **区域功能**:采集患者核心身份信息、联系方式、居住地等
+ **包含元素**:
+
+- 患者姓名输入框
+
+- - 元素类型:文本输入框,自动引入当前就诊患者信息的姓名
+ - 校验规则:必填项,支持中文姓名2-10字
+
+- 家长姓名输入框
+
+- - 元素类型:文本输入框
+ - 条件显示:当系统计算年龄≤14岁时自动显示必填标识
+
+- 身份证号输入框
+
+- - 元素类型:文本输入框,自动引入当前就诊患者信息的身份证号
+ - 校验规则:必填项,自动校验18位身份证格式
+
+- 性别选择
+
+- - 元素类型:单选按钮组
+ - 选项:男/女/未知,自动匹配当前就诊患者信息的性别
+ - 默认值:必填项
+
+- 出生日期输入
+
+- - 元素类型:复合输入区域
+ - 包含:年(4位)/月(2位)/日(2位)三个输入框,自动匹配当前就诊患者信息的出生年月
+ - 联动逻辑:自动计算实足年龄并填充到年龄输入框
+
+- 工作单位输入框
+
+- - 元素类型:文本输入框,自动引入当前就诊患者信息的工作单位
+ - 特殊场景:学生自动关联学校信息
+
+- 联系电话
+
+- - 元素类型:电话输入框,自动引入当前就诊患者信息的联系方式
+ - 校验规则:必填,11位手机号或带区号固话
+
+- 紧急联系人电话
+
+- - 元素类型:电话输入框
+ - 校验规则:必填,11位手机号或带区号固话
+
+- 病人属于
+
+- - 复选框类型:通过现地址自动判断
+ - 校验规则:必填
+
+- 职业
+
+- - 下拉选项类型:取值于字典管理的字典名称为“职业”维护的数据
+ - 校验规则:必填
+
+
+
+#### 3. 现住地址选择区
+
+**区域功能**:四级联动地址选择(省-市-区县-街道)
+ **交互逻辑**:
+
+1. 省份选择后动态加载对应城市
+2. 城市选择后动态加载区县
+3. 区县选择后动态加载街道
+4. 村(居)和门牌号为手动输入
+ **数据要求**:
+
+- 初始默认值:省-市-区县-街道(自动引入当前就诊患者信息的现住址)
+- 异常处理:当上级未选择时禁用下级选择
+
+**字典取值跟新增患者的现住址保持一致(患者管理-)患者列表)**
+
+
+
+#### 4. 疾病信息区
+
+**区域功能**:选择传染病类型及相关临床信息
+ **包含元素**:
+
+- **疾病分类选择**:
+
+- - 布局方式:网格布局(3列)
+ - 分类:甲类/乙类/丙类传染病
+ - 交互行为:多选但同类别互斥
+ - 特殊处理:选择炭疽/肺结核/病毒性肝炎/疟疾/梅毒/血吸虫病等疾病时激活分型选择
+
+- **疾病复选框互斥逻辑:**
+
+- - 选择炭疽病时显示分型选项(肺炭疽/皮肤炭疽/胃肠炭疽/未分型)
+ - 选择肺结核时显示分型选项(涂阳/仅培阳/菌阴/未痰检)
+ - 选择病毒性肝炎时显示分型选项(甲/乙/丙/戊型)
+ - 选择疟疾时显示分型选项(间日疟/恶性疟/三日疟/卵形疟/未分型)
+ - 选择梅毒时显示分型选项(Ⅰ期/Ⅱ期/Ⅲ期/胎传/隐性)
+ - 选择血吸虫病时显示分型选项(急性/慢性/晚期/未分型)
+
+- **分型选择**:
+
+- - 元素类型:动态下拉框
+ - 数据源:根据疾病类型动态加载
+ - 示例:肺结核→涂阳/仅培阳/菌阴/未痰检
+
+- **其他法定管理以及重点监测传染病输入框:**
+
+- - 手动输入非列表疾病
+ - 自动关联传染病代码库
+
+- **发病日期**:
+
+- - 元素类型:日期选择器
+ - 验证规则:不得晚于诊断日期
+
+- **诊断日期**:
+
+- - 元素类型:日期选择器
+ - 取值:默认当前系统时间
+
+- **死亡日期**:
+
+- - 元素类型:日期选择器
+ - 填写规则:根据实际情况填写
+
+- **病例分类**
+
+- - 复选框类型: 1疑似病例/2临床诊断病例/3确诊病例/4病原携带/5阳性检测结果
+ - 校验规则:必填
+
+
+
+#### 5. 报告信息区
+
+**区域功能**:记录报告单位和责任人信息等
+ **包含元素**:
+
+- **报告单位**:
+
+- - 元素类型:文本输入
+ - 默认值:当前登录医院
+ - 交互行为:只读
+
+- **联系电话**:
+
+- - 元素类型:文本输入
+ - 默认值:当前登录医院的联系电话
+ - 交互行为:可编辑
+
+- **报告医生**:
+
+- - 元素类型:文本输入
+ - 默认值:当前登录医生
+ - 验证规则:必填
+
+- **填卡日期**
+
+- - 默认当前系统日期,显示为"YYYY-MM-DD"格式
+
+- **修订病名**
+
+- - 元素类型:文本输入
+ - 默认值:空
+ - 填写:自定义编辑
+
+- **退卡原因**
+
+- - 元素类型:文本输入
+ - 默认值:空
+ - 填写:自定义编辑
+
+- **备注**
+
+- - 元素类型:文本输入
+ - 默认值:空
+ - 填写:自定义编辑
+
+#### 6. 操作按钮区
+
+**区域位置**:页面底部
+ **包含元素**:
+
+- **保存按钮**:
+
+- - 元素类型:主要操作按钮
+ - 交互行为:触发表单验证,通过后保存
+ - 样式特征:蓝色(#3498db),圆角8px
+
+- **重置按钮**:
+
+- - 交互行为:清除非基础信息字段
+ - 特殊处理:保留患者姓名、身份证等关键信息
+
+- **关闭按钮**:
+
+- - 交互行为:二次确认后关闭页面
+ - 样式特征:红色(#e74c3c)
+
+### 四、交互功能详细说明
+
+#### 1. 地址联动选择
+
+**触发条件**:选择省级行政区
+ **操作流程**:
+
+1. 选择省份→加载该省下所有城市
+2. 选择城市→加载该市所有区县
+3. 选择区县→加载街道列表
+ **异常处理**:网络错误时显示"加载失败,请手动输入"
+
+#### 2. 疾病分型联动
+
+**触发条件**:选择特定疾病
+ **数据映射**:
+
+| **疾病类型** | **分型选项** |
+| ------------ | ---------------------------------- |
+| 肺结核 | 涂阳/仅培阳/菌阴/未痰检 |
+| 梅毒 | I期/II期/III期/胎传/隐性 |
+| 炭疽 | 肺炭疽/皮肤炭疽/胃肠炭疽/未分型 |
+| 病毒性肝炎 | 甲/乙/丙/戊型 |
+| 疟疾 | 间日疟/恶性疟/三日疟/卵形疟/未分型 |
+| 血吸虫病 | 急性/慢性/晚期/未分型 |
+
+#### 3. 表单验证
+
+**全局验证**:
+
+1. 提交时检查必填字段
+2. 验证身份证号格式
+3. 确保至少选择一种疾病
+ **字段级验证**:
+
+- 电话号码:11位数字,错误提示“请输入有效的联系电话”
+- 发病日期≤诊断日期≤填卡日期,错误提示“发病日期不能晚于诊断日期”
+- 身份证号18位且符合校验算法,错误提示“请输入有效的身份证号码”
+
+### 五、数据结构说明
+
+**传染病报卡表(infectious_card)**
+
+| **字段** | **类型** | **国标含义** | **来源****/****说明** |
+|---------------------| -------------- |-----------------|--------------------------------------|
+| card_no | VARCHAR(20) PK | 卡片编号 | 机构代码+年月日+4位流水 |
+| visit_id | BIGINT FK | 本次就诊ID | adm_encounter.id |
+| diag_id | BIGINT FK | 诊断记录唯一ID | adm_encounter_diagnosis.condition_id |
+| pat_id | BIGINT FK | 患者主索引 | adm_patient.id |
+| id_type | TINYINT | 证件类型 | |
+| id_no | VARCHAR(30) | 证件号码 | 18位校验 |
+| pat_name | VARCHAR(50) | 患者姓名 | |
+| parent_name | VARCHAR(50) | 家长姓名 | ≤14岁必填 |
+| sex | CHAR(1) | 性别 | 1男/2女/0未知 |
+| birthday | DATE | 出生日期 | |
+| age | INT | 实足年龄 | 函数计算 |
+| age_unit | CHAR(1) | 年龄单位 | 岁/月/天-》1岁/2月/3天 |
+| workplace | VARCHAR(100) | 工作单位 | 学生填学校 |
+| phone | VARCHAR(20) | 联系电话 | 患者本人电话 |
+| contact_phone | VARCHAR(20) | 紧急联系人电话 | |
+| address_prov | VARCHAR(6) | 现住址省 | GB2260 |
+| address_city | VARCHAR(6) | 现住址市 | 同上 |
+| address_county | VARCHAR(6) | 现住址县 | 同上 |
+| address_town | VARCHAR(9) | 现住址街道 | 同上 |
+| address_village | VARCHAR(80) | 现住址村/居委 | |
+| address_house | VARCHAR(40) | 现住址门牌号 | |
+| patient_belong | TINYINT | 病人属于 | 系统判定,1本县区/2本市其他/3本省其他/4外省/5港澳台/6外籍 |
+| occupation | VARCHAR(4) | 职业 | GB/T 6565,取值于字典管理的字典名称为“职业”维护的数据 |
+| disease_code | VARCHAR(8) | 疾病名称 | WS 218-2020,见下表 |
+| disease_type | VARCHAR(8) | 分型 | 见下表,6类必分型疾病必填 |
+| other_disease | VARCHAR(50) | 其他法定管理以及重点监测传染病 | |
+| case_class | TINYINT | 病例分类 | 1疑似病例/2临床诊断病例/3确诊病例/4病原携带/5阳性检测结果 |
+| onset_date | DATE | 发病日期 | 默认诊断时间,病原携带者填初检日期 |
+| diag_date | DATETIME | 诊断日期 | 精确到小时 |
+| death_date | DATE | 死亡日期 | 死亡病例必填 |
+| correct_name | VARCHAR(50) | 订正病名 | 订正报告必填 |
+| withdraw_reason | VARCHAR(100) | 退卡原因 | 退卡时必填 |
+| report_org | VARCHAR(18) | 报告单位 | 统一信用代码(医院名称) |
+| report_org_phone | VARCHAR(20) | 联系电话 | 报告单位电话:医院总值班/防保科座机 |
+| report_doc | VARCHAR(20) | 报告医生 | 医生姓名 |
+| report_date | DATE | 填卡日期 | 当天日期 |
+| status | TINYINT | 状态 | 0暂存1已提交2已审核3已上报4失败5作废 |
+| fail_msg | VARCHAR(500) | 失败原因 | 国家平台返回 |
+| xml_content | TEXT | 上报XML | 日志 |
+| create_time | DATETIME | 创建时间 | |
+| update_time | DATETIME | 更新时间 | |
+| card_name_code | TINYINT | 报卡名称代码 | 数值对照(取值于字典管理-》报卡名称代码)1-中华人民共和国传染病报告卡 |
+| registration source | TINYINT | 登记来源 | 1门诊/2住院 |
+| dept_id | TINYINT | 科室ID | 患者当前就诊科室 |
+| doctor_id | TINYINT | 医生ID | 患者当前开单医生 |
+
+**甲类传染病(2 种)―― 01xxxx**
+
+| **disease_code** | **疾病名称** | **国家平台码** |
+| ---------------- | ------------ | -------------- |
+| 0101 | 鼠疫 | 甲类 |
+| 0102 | 霍乱 | 甲类 |
+
+存值示例:`0101`(鼠疫)、`0102`(霍乱)
+
+
+
+**乙类传染病(27 种)―― 02xxxx**
+
+| **disease_code** | **疾病名称** | **国家平台码** |
+| ---------------- | -------------------- | ------------------ |
+| 0201 | 传染性非典型肺炎 | 乙类(按甲类管理) |
+| 0202 | 艾滋病 | 乙类 |
+| 0203 | 病毒性肝炎 | 乙类 |
+| 0204 | 脊髓灰质炎 | 乙类(按甲类管理) |
+| 0205 | 人感染高致病性禽流感 | 乙类(按甲类管理) |
+| 0206 | 麻疹 | 乙类 |
+| 0207 | 流行性出血热 | 乙类 |
+| 0208 | 狂犬病 | 乙类 |
+| 0209 | 流行性乙型脑炎 | 乙类 |
+| 0210 | 登革热 | 乙类 |
+| 0211 | 炭疽 | 乙类(按甲类管理) |
+| 0212 | 细菌性和阿米巴性痢疾 | 乙类 |
+| 0213 | 肺结核 | 乙类 |
+| 0214 | 伤寒和副伤寒 | 乙类 |
+| 0215 | 流行性脑脊髓膜炎 | 乙类 |
+| 0216 | 百日咳 | 乙类 |
+| 0217 | 白喉 | 乙类 |
+| 0218 | 新生儿破伤风 | 乙类 |
+| 0219 | 猩红热 | 乙类 |
+| 0220 | 布鲁氏菌病 | 乙类 |
+| 0221 | 淋病 | 乙类 |
+| 0222 | 梅毒 | 乙类 |
+| 0223 | 钩端螺旋体病 | 乙类 |
+| 0224 | 血吸虫病 | 乙类 |
+| 0225 | 疟疾 | 乙类 |
+
+存值示例:乙肝→`0203`;肺结核→`0213`;梅毒→`0222`
+
+
+
+**丙类传染病(11 种)―― 03xxxx**
+
+| **disease_code** | **疾病名称** | **国家平台码** |
+| ---------------- | ---------------------- | -------------- |
+| 0301 | 流行性感冒 | 丙类 |
+| 0302 | 流行性腮腺炎 | 丙类 |
+| 0303 | 风疹 | 丙类 |
+| 0304 | 急性出血性结膜炎 | 丙类 |
+| 0305 | 麻风病 | 丙类 |
+| 0306 | 流行性和地方性斑疹伤寒 | 丙类 |
+| 0307 | 黑热病 | 丙类 |
+| 0308 | 包虫病 | 丙类 |
+| 0309 | 丝虫病 | 丙类 |
+| 0310 | 其它感染性腹泻病 | 丙类 |
+| 0311 | 手足口病 | 丙类 |
+
+存值示例:手足口病→`0311`;流感→`0301`
+
+
+
+**分型码与名称对照(系统存值用)**
+
+| **大类疾病** | **disease_code** | **分型中文** | **disease_type** **存值** |
+| -------------- | ---------------- | ------------ | ------------------------- |
+| **病毒性肝炎** | 0203 | 甲型 | 020301 |
+| | | 乙型 | 020302 |
+| | | 丙型 | 020303 |
+| | | 戊型 | 020304 |
+| | | 未分型 | 020305 |
+| **炭疽** | 0211 | 肺炭疽 | 021101 |
+| | | 皮肤炭疽 | 021102 |
+| | | 胃肠炭疽 | 021103 |
+| | | 未分型 | 021104 |
+| **肺结核** | 0213 | 涂阳 | 021301 |
+| | | 仅培阳 | 021302 |
+| | | 菌阴 | 021303 |
+| | | 未痰检 | 021304 |
+| **梅毒** | 0222 | Ⅰ期 | 022201 |
+| | | Ⅱ期 | 022202 |
+| | | Ⅲ期 | 022203 |
+| | | 胎传 | 022204 |
+| | | 隐性 | 022205 |
+| **疟疾** | 0225 | 间日疟 | 022501 |
+| | | 恶性疟 | 022502 |
+| | | 三日疟 | 022503 |
+| | | 卵形疟 | 022504 |
+| | | 未分型 | 022505 |
+| **血吸虫病** | 0224 | 急性 | 022401 |
+| | | 慢性 | 022402 |
+| | | 晚期 | 022403 |
+| | | 未分型 | 022404 |
+
+
+
+### 六、开发实现要点
+
+**样式规范**:
+
+- 主色调:#3498db(按钮/重要标签)
+- 错误状态:#e74c3c(边框+文字)
+- 表单间距:8px垂直间距,16px水平间距
+
+**技术要求**:
+
+- 支持Chrome/Firefox/Edge最新版
+
+**注意事项**:
+
+1. 身份证号不需脱敏显示
+
\ No newline at end of file
diff --git a/md/需求/103-医生个人报卡管理界面-2026-1-29.md b/MD/需求/103-医生个人报卡管理界面-2026-1-29.md
similarity index 96%
rename from md/需求/103-医生个人报卡管理界面-2026-1-29.md
rename to MD/需求/103-医生个人报卡管理界面-2026-1-29.md
index 4e17d5f60..c7153b1cb 100755
--- a/md/需求/103-医生个人报卡管理界面-2026-1-29.md
+++ b/MD/需求/103-医生个人报卡管理界面-2026-1-29.md
@@ -1,349 +1,349 @@
-## 医生个人报卡管理界面PRD文档
-
-### 一、页面概述
-
-**页面名称**:医生个人报卡管理界面
- **页面目标**:为医生提供传染病报告卡的管理功能,包括查看、编辑、提交、撤回、导出等操作,并提供数据统计和筛选功能。
- **适用场景**:医生需要查看/编辑或管理已填写的传染病报告卡,进行批量操作或筛选特定状态的报告卡
- **页面类型**:列表页(含筛选功能) + 表单页(编辑/查看模态框)。
-
-**核心功能**:
-
-1. 报卡数据统计展示(总报卡数/待处理失败/已成功上报)
-2. 报卡列表筛选与查询(按日期/状态/关键词)
-3. 报卡详情查看与编辑
-4. 批量操作(全选/批量提交/批量删除)
-5. 报卡导出为Word格式
-
-**用户价值**:
-
-- 快速掌握个人报卡工作整体情况
-- 高效管理不同状态的报卡记录
-- 规范疾病报告卡流程,确保数据及时准确上报
-**原型图地址**:https://static.pm-ai.cn/prototype/20260129/865d147e5650ff42c054b38244ed8239/index.html
-**流程图**:
- ```mermaid
-flowchart TD
- Start([医生进入个人报卡管理界面]) --> Load[展示数据统计卡片]
- Load --> Stats[展示统计卡片\n总报卡数待处理已上报]
- Stats --> Filter[渲染筛选区日期状态名称]
- Filter --> Table[展示报卡列表]
-
- Table --> Op{用户操作选择}
-
- Op -->|点击查看| View1[弹出只读模态框]
- View1 --> View2[展示完整报卡信息]
- View2 --> View3[关闭模态框]
- View3 --> Table
-
- Op -->|点击编辑| Edit1{状态是待提交?}
- Edit1 -->|否| Table
- Edit1 -->|是| Edit2[弹出编辑模态框]
- Edit2 --> Edit3[修改表单字段]
- Edit3 --> Edit4[点击保存]
- Edit4 --> Edit5{验证必填项}
- Edit5 -->|失败| Edit6[显示错误原因]
- Edit6 --> Edit2
- Edit5 -->|通过| Edit7[保存数据]
- Edit7 --> Edit8[提示成功]
- Edit8 --> Table
-
- Op -->|点击提交| Sub1{状态是待提交?}
- Sub1 -->|是| Sub2[确认对话框]
- Sub2 --> Sub3[变更为已提交]
- Sub3 --> Sub4[刷新表格统计]
- Sub4 --> Table
- Sub1 -->|否| Table
-
- Op -->|点击撤回| Back1{状态是已提交?}
- Back1 -->|是| Back2[变更为待提交]
- Back2 --> Table
- Back1 -->|否| Table
-
- Op -->|点击导出| Exp1{状态是已上报?}
- Exp1 -->|是| Exp2[报告卡导出预览]
- Exp2 --> Exp3[导出Word文档]
- Exp3 --> Table
- Exp1 -->|否| Table
-
- Op -->|应用筛选| Filt1[触发筛选条件]
- Filt1 --> Filt2[重新加载列表]
- Filt2 --> Table
-
- Op -->|批量操作| Batch1{已选记录?}
- Batch1 -->|否| Batch2[提示请选择记录]
- Batch2 --> Table
- Batch1 -->|是| Batch3{操作类型}
-
- Batch3 -->|批量提交| Batch4{全是待提交?}
- Batch4 -->|否| Batch5[提示只能提交待提交]
- Batch5 --> Table
- Batch4 -->|是| Batch6[确认数量]
- Batch6 --> Batch7[更新为已提交]
- Batch7 --> Batch8[刷新统计数据]
- Batch8 --> Table
-
- Batch3 -->|批量删除| Batch9{全是待提交?}
- Batch9 -->|否| Batch10[提示只能删除待提交]
- Batch10 --> Table
- Batch9 -->|是| Batch11[确认删除]
- Batch11 --> Batch12[状态变为作废]
- Batch12 --> Batch13[刷新数据]
- Batch13 --> Table
-```
-
-### 二、整体布局分析
-
-**页面宽度**:自适应布局
- **主要区域划分**:
-
-1. **顶部标题区**(5%):页面标题。
-2. **数据统计区**(15%):展示总报卡数、待处理失败数、已成功上报数。
-3. **高级筛选区**(15%):提供日期范围、状态、报卡名称等筛选条件。
-4. **数据表格区**(55%):展示报卡列表,支持多选和操作按钮。
-5. **底部批量操作区**(10%):全选、批量删除、批量提交功能。
-
-**布局特点**:上下布局,采用卡片式设计,主内容区为表格展示
-
-### 三、页面区域详细描述
-
-#### 1. 顶部标题区
-
-**区域位置**:页面最上方
- **区域尺寸**:高度60px,宽度100%。
- **区域功能**:展示页面标题和主要操作入口
- **包含元素**:
-
-- **页面标题**:
-
-- - 元素类型:文本
- - 显示内容:“我的报卡”
- - 样式特征:20px/600,深灰色(#1e293b)
-
-#### 2. 数据统计卡片区
-
-**区域位置**:标题区下方
- **区域尺寸**:高度150px,宽度100%。
- **区域功能**:展示关键统计数据,帮助医生快速了解报卡状态分布。
- **包含元素**:
-
-- **总报卡数卡片**:
-
-- - 元素类型:统计卡片
- - 显示内容:图标+数值+“总报卡数”
- - 样式特征:紫色渐变背景,圆角12px
-
-- **待处理失败卡片**:
-
-- - 同总报卡数卡片,红色系配色
-
-- **已成功上报卡片**:
-
-- - 同总报卡数卡片,绿色系配色
-
-#### 3. 高级筛选区
-
-**区域位置**:统计卡片下方
- **区域尺寸**:高度150px,宽度100%
- **区域功能**:提供多维筛选条件,支持快速定位目标报卡。
- **包含元素**:
-
-- **日期范围选择器**:
-
-- - 元素类型:表单控件(两个date输入框)
- - 交互行为:选择日期后触发筛选。
- - 限制条件:结束日期不能早于开始日期。
-
-- **状态筛选下拉框**:
-
-- - 元素类型:下拉选择
- - 可选值:全部状态/待提交/已提交/已审核/已上报/失败/作废
-
-- **报卡名称搜索框**:
-
-- - 元素类型:文本输入框
- - 占位文本:“输入报卡名称…”
-
-- **应用筛选按钮**:
-
-- - 元素类型:主要操作按钮
- - 交互行为:点击后触发表格数据刷新
-
-- **重置条件按钮**:
-
-- - 元素类型:次要操作按钮
- - 交互行为:清空所有筛选条件
-
-#### 4. 数据表格区
-
-**区域位置**:页面中部
- **区域尺寸**:高度自适应,宽度100%。
- **区域功能**:展示报卡列表及提供行级操作
- **包含元素**:
-
-- **表格头部**:
-
-**数据主要取值于传染病报卡表(infectious_card)**
-
-- - 包含字段:选择框、卡片ID、患者姓名、身份证号、联系电话、就诊卡号、报卡名称、提交时间、状态、操作
- - 样式特征:灰色背景,13px字号,大写字母
-
-- **表格内容行**:
-
-- - 展示方式:每行显示一条报卡记录
-
- - 数据字段:
-
- - - 卡片ID:文本 - HOSP202601150001 - 不可操作
- - 患者姓名:文本 - 张三 - 不可操作
- - 身份证号:不脱敏文本 - 110101199001011234 - 不可操作
- - 联系电话:文本 - 13800138000 - 不可操作
- - 就诊卡号:文本 - M12345678 - 不可操作
- - 报卡名称:文本 - 中华人民共和国传染病报告卡 - 不可操作
- - 提交时间:时间 - 2026-01-15 14:30 - 不可操作
- - 状态标签:根据状态值显示不同颜色
-
- - 操作功能:
-
- - - 查看按钮:所有状态可见
- - 编辑按钮:仅"待提交"状态可见
- - 提交按钮:仅"待提交"状态可见
- - 撤回按钮:仅"已提交"状态可见
- - 导出按钮:仅"已上报"状态可见
-
-#### 5. 底部批量操作区
-
-**区域位置**:页面底部
- **区域尺寸**:高度60px,宽度100%。
- **区域功能**:支持批量操作选中报卡。
- **包含元素**:
-
-- **全选复选框**:
-
-- - 交互行为:勾选后选中当前页所有记录
-
-- **批量删除按钮**:
-
-- - 元素类型:文本按钮
- - 限制条件:仅对"待提交"状态记录有效
- - 交互行为:提交后状态变为"作废"。
-
-- **批量提交按钮**:
-
-- - 元素类型:主要操作按钮
- - 限制条件:仅对"待提交"状态记录有效
- - 交互行为:提交后状态变为"已提交"。
-
-#### 6. 报卡详情弹窗(界面内容功能与需求编号102界面保持一致,建议用同一个界面)
-
-**区域位置**:页面居中模态框
- **区域功能**:查看/编辑完整报卡信息
- **包含元素**:
-
-- 表单字段(按模块分组):
-
-- 1. 患者基本信息(姓名/身份证号/联系方式*)
- 2. 临床信息(发病日期/诊断日期*)
- 3. 传染病分类(甲/乙/丙类多选*)
- 4. 报告信息(报告单位/医生*)
-
-- 操作按钮:
-
-o 取消:关闭弹窗不保存
-
-o 保存:验证必填项后保持数据
-
-### 四、交互功能详细说明
-
-#### 1. 报卡查看功能
-
-**功能描述**:查看报卡详细信息
- **触发条件**:点击任意行的"查看"按钮
- **操作流程**:
-
-1. 弹出模态框展示完整报卡信息
-2. 所有字段为只读状态
-3. 点击关闭按钮或蒙层关闭模态框
-
-#### 2. 报卡编辑功能
-
-**功能描述**:修改待提交的报卡信息
- **触发条件**:点击"待提交"状态的"编辑"按钮
- **操作流程**:
-
-1. 弹出可编辑的报卡表单模态框
-2. 修改必要字段(带*号为必填项)
-3. 点击"保存"按钮提交修改
-4. 成功提示后关闭模态框
-
-#### 3. 批量提交功能
-
-**功能描述**:批量提交选中的待提交报卡
- **触发条件**:勾选记录后点击"批量提交"按钮
- **操作流程**:
-
-1. 校验是否选中有效记录(状态为待提交)
-2. 弹出确认对话框显示待提交数量
-3. 确认后更新记录状态为"已提交"
-4. 刷新表格数据和统计卡片
-
-**异常处理**:
-
-- 未选中记录:提示"请选择待提交的记录"
-- 包含不可提交记录:提示"只能提交待提交状态的记录"
-
-#### 4. 报卡状态流转
-
-**触发方式**:点击操作列按钮
- **执行流程**:
-
-1. 待提交 → 已提交:点击"提交"按钮 → 弹窗确认 → 状态变更
-2. 已提交 → 待提交:点击"撤回"按钮 → 状态回滚
-3. 已上报 → 导出:生成标准疾病报告卡Word文档(含医院红头格式)
-
-**异常处理**:
-
-- 提交失败:显示具体错误原因(如:必填项未完成)
-
-### 五、数据结构说明
-
-**关键数据字段**:
-
-**传染病报卡表(infectious_card)**
-
-### 六、开发实现要点
-
-**样式规范**:
-
-- **主色调**:#6366f1(紫色)
-
-- **状态色**:
-
-- - 待提交:#f59e0b(橙色)
- - 已提交:#2563eb(蓝色)
- - 已上报:#16a34a(绿色)
- - 失败:#dc2626(红色)
-
-- **字体规范**:
-
-- - 标题:20px/600
- - 正文:14px/400
-
-- **间距系统**:
-
-- - 卡片内边距:24px
- - 元素间距:16px
-
-**技术要求**:
-
-- **表格组件**:需支持虚拟滚动(大数据量场景)
-- **导出功能**:实现Word导出
-
-**注意事项**:
-
-1. 身份证号等敏感信息不需做脱敏处理
-2. 批量操作需考虑性能优化(分页处理)
-3. 状态变更需同步更新统计卡片数据
-4. 移动端需特别处理表格的横向滚动体验
-5. ‘待提交’状态就是‘暂存’状态
+## 医生个人报卡管理界面PRD文档
+
+### 一、页面概述
+
+**页面名称**:医生个人报卡管理界面
+ **页面目标**:为医生提供传染病报告卡的管理功能,包括查看、编辑、提交、撤回、导出等操作,并提供数据统计和筛选功能。
+ **适用场景**:医生需要查看/编辑或管理已填写的传染病报告卡,进行批量操作或筛选特定状态的报告卡
+ **页面类型**:列表页(含筛选功能) + 表单页(编辑/查看模态框)。
+
+**核心功能**:
+
+1. 报卡数据统计展示(总报卡数/待处理失败/已成功上报)
+2. 报卡列表筛选与查询(按日期/状态/关键词)
+3. 报卡详情查看与编辑
+4. 批量操作(全选/批量提交/批量删除)
+5. 报卡导出为Word格式
+
+**用户价值**:
+
+- 快速掌握个人报卡工作整体情况
+- 高效管理不同状态的报卡记录
+- 规范疾病报告卡流程,确保数据及时准确上报
+**原型图地址**:https://static.pm-ai.cn/prototype/20260129/865d147e5650ff42c054b38244ed8239/index.html
+**流程图**:
+ ```mermaid
+flowchart TD
+ Start([医生进入个人报卡管理界面]) --> Load[展示数据统计卡片]
+ Load --> Stats[展示统计卡片\n总报卡数待处理已上报]
+ Stats --> Filter[渲染筛选区日期状态名称]
+ Filter --> Table[展示报卡列表]
+
+ Table --> Op{用户操作选择}
+
+ Op -->|点击查看| View1[弹出只读模态框]
+ View1 --> View2[展示完整报卡信息]
+ View2 --> View3[关闭模态框]
+ View3 --> Table
+
+ Op -->|点击编辑| Edit1{状态是待提交?}
+ Edit1 -->|否| Table
+ Edit1 -->|是| Edit2[弹出编辑模态框]
+ Edit2 --> Edit3[修改表单字段]
+ Edit3 --> Edit4[点击保存]
+ Edit4 --> Edit5{验证必填项}
+ Edit5 -->|失败| Edit6[显示错误原因]
+ Edit6 --> Edit2
+ Edit5 -->|通过| Edit7[保存数据]
+ Edit7 --> Edit8[提示成功]
+ Edit8 --> Table
+
+ Op -->|点击提交| Sub1{状态是待提交?}
+ Sub1 -->|是| Sub2[确认对话框]
+ Sub2 --> Sub3[变更为已提交]
+ Sub3 --> Sub4[刷新表格统计]
+ Sub4 --> Table
+ Sub1 -->|否| Table
+
+ Op -->|点击撤回| Back1{状态是已提交?}
+ Back1 -->|是| Back2[变更为待提交]
+ Back2 --> Table
+ Back1 -->|否| Table
+
+ Op -->|点击导出| Exp1{状态是已上报?}
+ Exp1 -->|是| Exp2[报告卡导出预览]
+ Exp2 --> Exp3[导出Word文档]
+ Exp3 --> Table
+ Exp1 -->|否| Table
+
+ Op -->|应用筛选| Filt1[触发筛选条件]
+ Filt1 --> Filt2[重新加载列表]
+ Filt2 --> Table
+
+ Op -->|批量操作| Batch1{已选记录?}
+ Batch1 -->|否| Batch2[提示请选择记录]
+ Batch2 --> Table
+ Batch1 -->|是| Batch3{操作类型}
+
+ Batch3 -->|批量提交| Batch4{全是待提交?}
+ Batch4 -->|否| Batch5[提示只能提交待提交]
+ Batch5 --> Table
+ Batch4 -->|是| Batch6[确认数量]
+ Batch6 --> Batch7[更新为已提交]
+ Batch7 --> Batch8[刷新统计数据]
+ Batch8 --> Table
+
+ Batch3 -->|批量删除| Batch9{全是待提交?}
+ Batch9 -->|否| Batch10[提示只能删除待提交]
+ Batch10 --> Table
+ Batch9 -->|是| Batch11[确认删除]
+ Batch11 --> Batch12[状态变为作废]
+ Batch12 --> Batch13[刷新数据]
+ Batch13 --> Table
+```
+
+### 二、整体布局分析
+
+**页面宽度**:自适应布局
+ **主要区域划分**:
+
+1. **顶部标题区**(5%):页面标题。
+2. **数据统计区**(15%):展示总报卡数、待处理失败数、已成功上报数。
+3. **高级筛选区**(15%):提供日期范围、状态、报卡名称等筛选条件。
+4. **数据表格区**(55%):展示报卡列表,支持多选和操作按钮。
+5. **底部批量操作区**(10%):全选、批量删除、批量提交功能。
+
+**布局特点**:上下布局,采用卡片式设计,主内容区为表格展示
+
+### 三、页面区域详细描述
+
+#### 1. 顶部标题区
+
+**区域位置**:页面最上方
+ **区域尺寸**:高度60px,宽度100%。
+ **区域功能**:展示页面标题和主要操作入口
+ **包含元素**:
+
+- **页面标题**:
+
+- - 元素类型:文本
+ - 显示内容:“我的报卡”
+ - 样式特征:20px/600,深灰色(#1e293b)
+
+#### 2. 数据统计卡片区
+
+**区域位置**:标题区下方
+ **区域尺寸**:高度150px,宽度100%。
+ **区域功能**:展示关键统计数据,帮助医生快速了解报卡状态分布。
+ **包含元素**:
+
+- **总报卡数卡片**:
+
+- - 元素类型:统计卡片
+ - 显示内容:图标+数值+“总报卡数”
+ - 样式特征:紫色渐变背景,圆角12px
+
+- **待处理失败卡片**:
+
+- - 同总报卡数卡片,红色系配色
+
+- **已成功上报卡片**:
+
+- - 同总报卡数卡片,绿色系配色
+
+#### 3. 高级筛选区
+
+**区域位置**:统计卡片下方
+ **区域尺寸**:高度150px,宽度100%
+ **区域功能**:提供多维筛选条件,支持快速定位目标报卡。
+ **包含元素**:
+
+- **日期范围选择器**:
+
+- - 元素类型:表单控件(两个date输入框)
+ - 交互行为:选择日期后触发筛选。
+ - 限制条件:结束日期不能早于开始日期。
+
+- **状态筛选下拉框**:
+
+- - 元素类型:下拉选择
+ - 可选值:全部状态/待提交/已提交/已审核/已上报/失败/作废
+
+- **报卡名称搜索框**:
+
+- - 元素类型:文本输入框
+ - 占位文本:“输入报卡名称…”
+
+- **应用筛选按钮**:
+
+- - 元素类型:主要操作按钮
+ - 交互行为:点击后触发表格数据刷新
+
+- **重置条件按钮**:
+
+- - 元素类型:次要操作按钮
+ - 交互行为:清空所有筛选条件
+
+#### 4. 数据表格区
+
+**区域位置**:页面中部
+ **区域尺寸**:高度自适应,宽度100%。
+ **区域功能**:展示报卡列表及提供行级操作
+ **包含元素**:
+
+- **表格头部**:
+
+**数据主要取值于传染病报卡表(infectious_card)**
+
+- - 包含字段:选择框、卡片ID、患者姓名、身份证号、联系电话、就诊卡号、报卡名称、提交时间、状态、操作
+ - 样式特征:灰色背景,13px字号,大写字母
+
+- **表格内容行**:
+
+- - 展示方式:每行显示一条报卡记录
+
+ - 数据字段:
+
+ - - 卡片ID:文本 - HOSP202601150001 - 不可操作
+ - 患者姓名:文本 - 张三 - 不可操作
+ - 身份证号:不脱敏文本 - 110101199001011234 - 不可操作
+ - 联系电话:文本 - 13800138000 - 不可操作
+ - 就诊卡号:文本 - M12345678 - 不可操作
+ - 报卡名称:文本 - 中华人民共和国传染病报告卡 - 不可操作
+ - 提交时间:时间 - 2026-01-15 14:30 - 不可操作
+ - 状态标签:根据状态值显示不同颜色
+
+ - 操作功能:
+
+ - - 查看按钮:所有状态可见
+ - 编辑按钮:仅"待提交"状态可见
+ - 提交按钮:仅"待提交"状态可见
+ - 撤回按钮:仅"已提交"状态可见
+ - 导出按钮:仅"已上报"状态可见
+
+#### 5. 底部批量操作区
+
+**区域位置**:页面底部
+ **区域尺寸**:高度60px,宽度100%。
+ **区域功能**:支持批量操作选中报卡。
+ **包含元素**:
+
+- **全选复选框**:
+
+- - 交互行为:勾选后选中当前页所有记录
+
+- **批量删除按钮**:
+
+- - 元素类型:文本按钮
+ - 限制条件:仅对"待提交"状态记录有效
+ - 交互行为:提交后状态变为"作废"。
+
+- **批量提交按钮**:
+
+- - 元素类型:主要操作按钮
+ - 限制条件:仅对"待提交"状态记录有效
+ - 交互行为:提交后状态变为"已提交"。
+
+#### 6. 报卡详情弹窗(界面内容功能与需求编号102界面保持一致,建议用同一个界面)
+
+**区域位置**:页面居中模态框
+ **区域功能**:查看/编辑完整报卡信息
+ **包含元素**:
+
+- 表单字段(按模块分组):
+
+- 1. 患者基本信息(姓名/身份证号/联系方式*)
+ 2. 临床信息(发病日期/诊断日期*)
+ 3. 传染病分类(甲/乙/丙类多选*)
+ 4. 报告信息(报告单位/医生*)
+
+- 操作按钮:
+
+o 取消:关闭弹窗不保存
+
+o 保存:验证必填项后保持数据
+
+### 四、交互功能详细说明
+
+#### 1. 报卡查看功能
+
+**功能描述**:查看报卡详细信息
+ **触发条件**:点击任意行的"查看"按钮
+ **操作流程**:
+
+1. 弹出模态框展示完整报卡信息
+2. 所有字段为只读状态
+3. 点击关闭按钮或蒙层关闭模态框
+
+#### 2. 报卡编辑功能
+
+**功能描述**:修改待提交的报卡信息
+ **触发条件**:点击"待提交"状态的"编辑"按钮
+ **操作流程**:
+
+1. 弹出可编辑的报卡表单模态框
+2. 修改必要字段(带*号为必填项)
+3. 点击"保存"按钮提交修改
+4. 成功提示后关闭模态框
+
+#### 3. 批量提交功能
+
+**功能描述**:批量提交选中的待提交报卡
+ **触发条件**:勾选记录后点击"批量提交"按钮
+ **操作流程**:
+
+1. 校验是否选中有效记录(状态为待提交)
+2. 弹出确认对话框显示待提交数量
+3. 确认后更新记录状态为"已提交"
+4. 刷新表格数据和统计卡片
+
+**异常处理**:
+
+- 未选中记录:提示"请选择待提交的记录"
+- 包含不可提交记录:提示"只能提交待提交状态的记录"
+
+#### 4. 报卡状态流转
+
+**触发方式**:点击操作列按钮
+ **执行流程**:
+
+1. 待提交 → 已提交:点击"提交"按钮 → 弹窗确认 → 状态变更
+2. 已提交 → 待提交:点击"撤回"按钮 → 状态回滚
+3. 已上报 → 导出:生成标准疾病报告卡Word文档(含医院红头格式)
+
+**异常处理**:
+
+- 提交失败:显示具体错误原因(如:必填项未完成)
+
+### 五、数据结构说明
+
+**关键数据字段**:
+
+**传染病报卡表(infectious_card)**
+
+### 六、开发实现要点
+
+**样式规范**:
+
+- **主色调**:#6366f1(紫色)
+
+- **状态色**:
+
+- - 待提交:#f59e0b(橙色)
+ - 已提交:#2563eb(蓝色)
+ - 已上报:#16a34a(绿色)
+ - 失败:#dc2626(红色)
+
+- **字体规范**:
+
+- - 标题:20px/600
+ - 正文:14px/400
+
+- **间距系统**:
+
+- - 卡片内边距:24px
+ - 元素间距:16px
+
+**技术要求**:
+
+- **表格组件**:需支持虚拟滚动(大数据量场景)
+- **导出功能**:实现Word导出
+
+**注意事项**:
+
+1. 身份证号等敏感信息不需做脱敏处理
+2. 批量操作需考虑性能优化(分页处理)
+3. 状态变更需同步更新统计卡片数据
+4. 移动端需特别处理表格的横向滚动体验
+5. ‘待提交’状态就是‘暂存’状态
6. 只能查询医生本人报卡的数据
\ No newline at end of file
diff --git a/md/需求/104-报卡管理界面_2026-02-05.md b/MD/需求/104-报卡管理界面_2026-02-05.md
similarity index 97%
rename from md/需求/104-报卡管理界面_2026-02-05.md
rename to MD/需求/104-报卡管理界面_2026-02-05.md
index 955e604e2..682b0489c 100755
--- a/md/需求/104-报卡管理界面_2026-02-05.md
+++ b/MD/需求/104-报卡管理界面_2026-02-05.md
@@ -1,434 +1,434 @@
-## 报卡管理界面PRD文档
-
-### 一、页面概述
-
-**页面名称**:报卡管理界面
- **页面目标**:提供传染病报卡的审核、管理、筛选及批量操作功能,帮助疾控人员高效完成报卡审核工作
- **适用场景**:疾控中心工作人员日常审核医疗机构上报的传染病病例
-
-- 医院CDC管理员日常审核传染病报卡
-- 批量处理待审核/退回的报卡
-- 按条件筛选统计报卡数据
- **页面类型**:数据管理列表页(含详情抽屉)
-
-**核心功能**:
-
-1. 报卡数据概览统计(今日待审/本月失败/本月成功/本月上报)
-2. 多维度筛选报卡数据(时间/状态/科室/来源等)
-3. 报卡列表展示与批量操作(审核/退回/导出)
-4. 报卡详情查看与单条审核
-5. 审核记录追溯与意见填写
-
-**用户价值**:
-
-- 疾控人员可快速处理待审报卡
-- 支持批量审核提升工作效率
-- 完整记录审核过程便于追溯
-- 多维度筛选快速定位目标报卡
-**原型图地址**:https://static.pm-ai.cn/prototype/20260206/cc9991b716df0303fa3459042e33a1ea/index.html
-**流程图**:
-```mermaid
-flowchart TD
- A["进入报卡管理界面"] --> B["查看报卡概览统计"]
- B --> C["点击统计卡片"]
- C --> D["悬停统计卡片"]
- D --> E["自动设置筛选项"]
- B --> F["鼠标悬停"]
- F --> G["筛选报卡数据"]
- G --> H["卡片上浮+阴影"]
- E --> I["设置筛选条件"]
- I --> K["点击重置按钮"]
- K --> J["清空条件"]
- I --> L["点击查询按钮"]
- L --> M["触发筛选"]
- M --> N["操作报卡列表"]
- N --> O["勾选报卡"]
- N --> P["处理单条报卡"]
- O --> Q["批量操作报卡"]
- P --> R["点击单条审核"]
- P --> S["点击单条查看"]
- Q --> T["点击批量审核"]
- Q --> U["点击批量退回"]
- R --> V{"报卡状态"}
- S --> W{"报卡状态"}
- V -- 已审核 --> X["打开查看抽屉"]
- V -- 待审核/失败 --> Y["校验选择状态"]
- W -- 任意 --> X
- T --> Z["校验选择状态"]
- U --> AA["校验选择状态"]
- Y -- 选择有效 --> AB["打开审核抽屉"]
- AB-->AN["展示审核记录"]
- AB-->AO["展示审核记录"]
- Y -- 未选择 --> AC["提示请选择报卡"]
- Z -- 选择有效 --> AD{"包含已审核项"}
- Z -- 未选择 --> AE["提示请选择报卡"]
- AD -- 是 --> AF["提示只能选择待审核报卡"]
- AD -- 否 --> AG["弹出审核弹窗"]
- AA -- 选择有效 --> AH{"包含已审核项"}
- AA -- 未选择 --> AI["提示请选择报卡"]
- AH -- 是 --> AF
- AH -- 否 --> AJ["弹出退回弹窗"]
- AG --> AK["加载报卡详情"]
- AJ --> AL["加载报卡详情"]
- AK -- 加载失败 --> AM["提示数据加载失败"]
- AL -- 加载失败 --> AM
- AK -- 成功 --> AN["展示审核记录"]
- AL -- 成功 --> AO["展示审核记录"]
- AN --> AP["填写审核意见"]
- AO --> AQ["填写退回原因"]
- AP --> AR{"意见是否为空"}
- AQ --> AS{"原因是否为空"}
- AR -- 是 --> AT["红字提示必填"]
- AS -- 是 --> AU["红字提示必填"]
- AR -- 否 --> AV["点击确认审核"]
- AS -- 否 --> AW["点击确认退回"]
- AV --> AX["点击审核通过"]
- AW --> AY["点击退回修改"]
- AX --> AZ["更新报卡状态"]
- AY --> BA["更新报卡状态"]
- AZ --> BB["生成审核记录"]
- BA --> BC["生成审核记录"]
- BB --> BD["按钮置灰"]
- BC --> BD["按钮置灰"]
- AX --> BE["提示操作失败,请检查网络"]
- AY --> BE
- AZ --> BF["刷新表格数据"]
- BA --> BF
- BF --> BG["刷新行状态"]
- BG --> BH["结束"]
- BE --> BH
-```
-
-
-### 二、整体布局分析
-
-**页面宽度**:自适应布局
- **主要区域划分**:
-
-1. **顶部导航栏**(固定高度60px)
-2. **报卡管理概览区**(统计卡片+快捷操作,高度自适应)
-3. **筛选控制区**(多条件组合筛选,折叠式布局)
-4. **报卡列表区**(表格展示,占主体60%高度)
- **布局特点**:上下层级结构,筛选区支持折叠/展开
-5. **抽屉详情区**
-
-
-
-### 三、页面区域详细描述
-
-#### 1. 顶部导航栏
-
-**区域位置**:页面顶部固定
- **区域尺寸**:高度60px,100%宽度
- **区域功能**:展示系统标识和用户信息
- **包含元素**:
-
-- **系统Logo**
-
-- - 元素类型:图标+文字组合
- - 显示内容:"CDC"图标+"报卡管理"文字
- - 样式特征:蓝色主色调(#4a6fa5),左侧对齐
-
-#### 2. 报卡管理概览
-
-**区域位置**:导航栏下方
-
-**区域尺寸**:100%宽度,自适应高度
- **区域功能**:关键数据统计与快速操作入口
- **包含元素**:
-
-- **统计卡片组**(4个)
-
-- - 展示方式:网格布局(4列)
- - 数据字段:
-
-| **字段名** | **类型** | **示例值** | **可操作** | **计算逻辑** |
-| ------------ | -------- | ---------- | ---------- | ------------------------- |
-| 今日待审核 | 数字 | 12 | 可点击 | 当天created_at+待审状态 |
-| 本月审核失败 | 数字 | 3 | 可点击 | 当月created_at+失败状态 |
-| 本月审核成功 | 数字 | 2 | 可点击 | 当月created_at+成功状态 |
-| 本月已上报 | 数字 | 156 | 可点击 | 当月created_at+已上报状态 |
-
-o 交互行为:
-
-- - - 悬停:卡片上浮5px+阴影加深
- - 点击:自动设置对应筛选项
-
- - 样式特征:左侧状态色条(蓝/橙/红/绿)
-
-#### 3. 筛选控制区
-
-**区域功能**:多维度组合筛选报卡数据
-
-**区域尺寸**:100%宽度,高度自适应(展开状态)
- **包含元素**:
-
-- **筛选条件组**(横向排列→移动端垂直堆叠)
-
-- - 登记来源(下拉单选):全部/门诊/住院/急诊/体检
- - 上报时间范围(双日期选择器)--默认值:最近一个月
- - 患者姓名(文本输入)
- - 审核状态(下拉单选):全部/待审核/审核通过/审核失败/已上报
- - 上报科室(树形下拉多选)--全部科室/取值于《科室管理》adm_organization表
-
-- **操作按钮**:
-
-- - “查询”(主按钮,触发筛选)
- - “重置”(次要按钮,清空条件)
-
-#### 4. 报卡列表区
-
-**区域功能**:展示报卡数据及操作入口
- **包含元素**:
-
-- **表格头部**
-
-- - 全选复选框(联动所有行选择状态)
- - 列标题:报卡名称/病种名称/患者信息等11列
-
-- **快捷操作按钮组**
-
-- - 包含按钮:
-
- - - “批量审核”蓝色按钮,(需选择条目)点击弹出填写审核备注弹窗
- - “批量退回修改”橙色警示按钮,(需选择条目)点击弹出退回原因填写弹窗
- - “导出当前”(按筛选条件)
-
-- **表格行**
-
-- - 数据字段:
-
-取值于传染病报卡表(infectious_card)
-
-| **列名** | **数据类型** | **示例值** | **说明** |
-| -------- | ------------ | ---------------- | --------------- |
-| 选择框 | boolean | - | 带全选功能 |
-| 报卡名称 | string | 传染病报告卡 | - |
-| 病种名称 | string | 病毒性肝炎 | - |
-| 报卡编号 | string | HOSP202601150001 | 唯一标识 |
-| 患者姓名 | string | 张某某 | 脱敏显示 |
-| 性别 | enum | 男 | 男/女/未知 |
-| 年龄 | number | 32 | - |
-| 上报科室 | string | 儿科 | - |
-| 登记来源 | string | 门诊 | - |
-| 上报时间 | datetime | 2026-01-31 09:23 | - |
-| 状态 | badge | 待审核 | 待审核<->已提交 |
-| 操作 | button | 审核/查看 | 根据状态禁用 |
-
-
-
-- - 行操作按钮:
-
- - - “审核”(主按钮,打开可编辑抽屉)
- - “查看”(次要按钮,打开只读抽屉)
-
- - 交互规则:
-
- - - 已审核通过的报卡禁用"审核"按钮
- - 行hover时显示浅蓝色背景
-
- - 分页功能:
-
- - - 实现分页功能(可以设置每页5/10/20条)
-
-#### 5. 抽屉详情区
-
-**区域位置**:右侧滑出
- **区域尺寸**:自适应布局
- **包含元素**:
-
-· **报卡表单(****根据具体报卡登记的界面内容,比如《中华人民共和国传染病报告卡》内容和功能与需求编号102界面保持一致,建议用同一个界面)**
-
-- - 字段分组:
-
- - 1. 患者基本信息(姓名、身份证等)
- 2. 临床信息(发病日期、诊断分类等)
- 3. 疾病选择(甲/乙/丙类传染病复选框)
- 4. 上报信息(报告单位、医生等)
-
-· **审核记录**
-
-- - 展示方式:时间轴列表
- - 数据字段:时间、操作人、操作类型、意见
-
-· **操作按钮组**
-
-- - 主按钮:审核通过(绿色)
- - 次按钮:退回修改(橙色)
-
-
-
-### 四、交互功能详细说明
-
-#### 1. 批量审核流程
-
-**触发条件**:勾选多行后点击"批量审核"
- **操作流程**:
-
-1. 系统校验:至少选择1条非"已通过"状态的报卡
-
-2. 弹出审核弹窗(500px居中模态框)
-
-3. 填写审核意见(必填)
-
-4. 点击"确认审核":
-
-5. 批量更新状态为"审核通过",(自动批量写入每一条审核记录(插入infectious_audit 字段详表②、更改表infectious_card. Statu= 2和infectious_card. update_time= now()))
-
-6. 刷新表格数据
-
-7. - 成功:更新状态为"审核通过",添加审核记录
- - 失败:提示"审核失败,请检查网络"
- - 包含已审核项:提示"只能选择待审核报卡"
- - 未填写意见:阻止提交并红字提示
-
-#### 2. 批量退回修改操作
-
-**触发方式**:勾选多选框后点击"批量退回"
- **前置校验**:
-
-- 至少勾选一条非"已审核"状态报卡
-- 选中已审核报卡时提示"只能操作待审核报卡"
-
-**执行流程**:
-
-1. 弹出模态框要求填写退回原因(必填)填写退回原因:阻止提交并红字提示
-2. 提交后批量更新选中报卡状态
-3. 每条生成审核记录(①、插入infectious_audit 字段详表②、更改表infectious_card. Statu=5和infectious_card. update_time= now())
-
-#### 3.单卡审核流程
-
-**触发方式**:点击操作列"审核"按钮
- **状态控制**:
-
-- 待审核/审核失败:可操作
-- 审核通过:按钮禁用
- **执行流程**:
-
-1. 右侧滑出审核抽屉
-2. 从行数据获取报卡ID自动填充患者报卡信息(异步加载报卡详情数据)
-3. 展示历史审核记录(如有)
-4. 填写审核意见/退回原因
-5. 点击"审核通过"或"退回修改"
-6. 更新表格行状态(生成审核记录(①、插入infectious_audit 字段详表②、更改表infectious_card. Statu=2/5和infectious_card. update_time= now()))
-
-**异常处理**:
-
-· 数据加载失败:提示"数据加载失败,请重试"
-
-**·** 重复提交:按钮置灰防止重复点击
-
-**状态变化**:
-
-- 审核通过:表格行变绿色,按钮禁用,状态变成“审核通过”
-- 退回修改:表格行变橙色,生成退回记录,状态变成“审核失败”审核失败<->退回
-
-**数据校验**:
-
-- 必填字段红框提示
-- 身份证号格式校验
-- 日期逻辑校验(发病日期≤诊断日期)
-
-#### 4. 筛选查询功能
-
-**触发方式**:点击"查询"按钮
- **查询逻辑**:
-
-- 登记来源:精确匹配
-- 患者姓名:模糊匹配
-- 时间范围:闭区间查询
-- 状态筛选:精确匹配
-- 上报科室:多选
- **性能优化**:
-- 500ms防抖处理
-- 分页加载(可以设置每页5/10/20条)实现分页功能
-
-#### 5. 报卡详情查看
-
-**触发条件**:点击行"查看"按钮
- **抽屉内容**:
-
-- 只读表单(包含所有报卡字段)
-- 审核记录时间轴(倒序展示)
-- 关闭按钮(右上角×图标)
- **数据加载**:根据行数据获取报卡ID自动填充患者报卡信息(异步加载报卡详情数据)
-
-#### 6. 筛选联动逻辑
-
-| **操作** | **系统响应** |
-| ---------------------- | ------------------------------------------ |
-| 点击"今日待审核"统计卡 | 自动设置: - 时间=当天 - 状态=待审核 |
-| 本月审核失败 | 自动设置: - 时间=本月 - 状态=审核失败 |
-| 本月审核成功 | 自动设置: - 时间=本月 - 状态=审核成功 |
-| 本月已上报 | 自动设置: - 时间=本月 - 状态=已上报 |
-
-
-
-### 五、数据结构说明
-
-**关键数据表**:
-
-```
-
-infectious_card 与报卡审核记录表(infectious_audit)采用 一对多 关联:
-① 、一张报卡可经历多次审核(初审、复审、退回、重审等)。
-② 、关联键:infectious_card.card_no → infectious_audit.card_id(FK)。
-*infectious_card. Statu增加状态5退回=审核失败(当批量退回修改/退回修改时更改表infectious_card. Statu=5 and infectious_card. update_time= now())
-
-*infectious_audit 字段详表
-```
-
-| **字段名** | **中文名称** | **取值说明** | **类型****(PG)** | **约束** |
-| ----------------- | ------------ | ------------------------------------------------------------ | ---------------- | ---------------------------------------- |
-| audit_id | 审核记录ID | 主键,自增 | BIGINT | PRIMARY KEY |
-| card_id | 报卡ID | 关联infectious_card.card_no | BIGINT | NOT NULL, FK |
-| audit_seq | 审核序号 | 第几次审核,从1开始 | SMALLINT | NOT NULL, ≥1 |
-| audit_type | 审核类型 | 1批量审核/2单审核通过/3批量退回修改/4单退回修改 /5其他 | CHAR(1) | NOT NULL, IN('1','2','3','4','5') |
-| audit_status_from | 审核前状态 | 同infectious_card.status(0暂存/1已提交=待审核/2已审核=审核通过/3已上报/4失败/5退回=审核失败) | CHAR(1) | NOT NULL, IN('0','1','2','3','4','5') |
-| audit_status_to | 审核后状态 | 同上,审核后的新状态 | CHAR(1) | NOT NULL, IN('0','1','2','3','4') |
-| audit_time | 审核时间 | 精确到秒,当前时间戳 | TIMESTAMP | NOT NULL, DEFAULT now() |
-| auditor_id | 审核人账号 | 登录账号 | VARCHAR(20) | NOT NULL |
-| auditor_name | 审核人姓名 | 登录账号的姓名 | VARCHAR(50) | NOT NULL |
-| audit_opinion | 审核意见 | 审核意见简述 | TEXT | |
-| Reason_for_return | 退回原因 | 退回原因简述 | TEXT | |
-| fail_reason_code | 失败原因码 | 字典:001必填项/002逻辑错误/003网络超时等 | VARCHAR(20) | |
-| fail_reason_desc | 失败详情 | 详细描述,可空 | TEXT | |
-| is_batch | 是否批量 | 0单条审核/1批量审核 | BOOLEAN | NOT NULL, DEFAULT false |
-| batch_size | 批量数量 | 批量时涉及报卡数 | INTEGER | NOT NULL, DEFAULT 1, ≥1 |
-| created_time | 记录创建时间 | 自动生成 | TIMESTAMP | NOT NULL, DEFAULT now() |
-| updated_time | 记录更新时间 | 自动更新 | TIMESTAMP | NOT NULL, DEFAULT now(), ON UPDATE now() |
-
-```
-
-```
-
-
-
-### 六、开发实现要点
-
-**样式规范**:
-
-- **主色调**:`#4a6fa5`(导航栏/主按钮)
-
-- **状态色**:
-
-- - 待审核:`rgba(74, 111, 165, 0.1)`
- - 审核失败:`rgba(231, 76, 60, 0.1)`
-
-- **字体**:
-
-- - 标题:`16px/1.5 #333`
- - 表格内容:`14px/1.5 #666`
-
-**注意事项**:
-
-- 审核记录需永久保存不可删除
-
-
-
-### 七、补充说明
-
-1. **日期格式**:统一使用`YYYY/MM/DD`(符合医疗系统惯例)
-2. **地址组件**:四级联动(省→市→区→街道)
-3. **职业选项**:使用国家标准职业分类
+## 报卡管理界面PRD文档
+
+### 一、页面概述
+
+**页面名称**:报卡管理界面
+ **页面目标**:提供传染病报卡的审核、管理、筛选及批量操作功能,帮助疾控人员高效完成报卡审核工作
+ **适用场景**:疾控中心工作人员日常审核医疗机构上报的传染病病例
+
+- 医院CDC管理员日常审核传染病报卡
+- 批量处理待审核/退回的报卡
+- 按条件筛选统计报卡数据
+ **页面类型**:数据管理列表页(含详情抽屉)
+
+**核心功能**:
+
+1. 报卡数据概览统计(今日待审/本月失败/本月成功/本月上报)
+2. 多维度筛选报卡数据(时间/状态/科室/来源等)
+3. 报卡列表展示与批量操作(审核/退回/导出)
+4. 报卡详情查看与单条审核
+5. 审核记录追溯与意见填写
+
+**用户价值**:
+
+- 疾控人员可快速处理待审报卡
+- 支持批量审核提升工作效率
+- 完整记录审核过程便于追溯
+- 多维度筛选快速定位目标报卡
+**原型图地址**:https://static.pm-ai.cn/prototype/20260206/cc9991b716df0303fa3459042e33a1ea/index.html
+**流程图**:
+```mermaid
+flowchart TD
+ A["进入报卡管理界面"] --> B["查看报卡概览统计"]
+ B --> C["点击统计卡片"]
+ C --> D["悬停统计卡片"]
+ D --> E["自动设置筛选项"]
+ B --> F["鼠标悬停"]
+ F --> G["筛选报卡数据"]
+ G --> H["卡片上浮+阴影"]
+ E --> I["设置筛选条件"]
+ I --> K["点击重置按钮"]
+ K --> J["清空条件"]
+ I --> L["点击查询按钮"]
+ L --> M["触发筛选"]
+ M --> N["操作报卡列表"]
+ N --> O["勾选报卡"]
+ N --> P["处理单条报卡"]
+ O --> Q["批量操作报卡"]
+ P --> R["点击单条审核"]
+ P --> S["点击单条查看"]
+ Q --> T["点击批量审核"]
+ Q --> U["点击批量退回"]
+ R --> V{"报卡状态"}
+ S --> W{"报卡状态"}
+ V -- 已审核 --> X["打开查看抽屉"]
+ V -- 待审核/失败 --> Y["校验选择状态"]
+ W -- 任意 --> X
+ T --> Z["校验选择状态"]
+ U --> AA["校验选择状态"]
+ Y -- 选择有效 --> AB["打开审核抽屉"]
+ AB-->AN["展示审核记录"]
+ AB-->AO["展示审核记录"]
+ Y -- 未选择 --> AC["提示请选择报卡"]
+ Z -- 选择有效 --> AD{"包含已审核项"}
+ Z -- 未选择 --> AE["提示请选择报卡"]
+ AD -- 是 --> AF["提示只能选择待审核报卡"]
+ AD -- 否 --> AG["弹出审核弹窗"]
+ AA -- 选择有效 --> AH{"包含已审核项"}
+ AA -- 未选择 --> AI["提示请选择报卡"]
+ AH -- 是 --> AF
+ AH -- 否 --> AJ["弹出退回弹窗"]
+ AG --> AK["加载报卡详情"]
+ AJ --> AL["加载报卡详情"]
+ AK -- 加载失败 --> AM["提示数据加载失败"]
+ AL -- 加载失败 --> AM
+ AK -- 成功 --> AN["展示审核记录"]
+ AL -- 成功 --> AO["展示审核记录"]
+ AN --> AP["填写审核意见"]
+ AO --> AQ["填写退回原因"]
+ AP --> AR{"意见是否为空"}
+ AQ --> AS{"原因是否为空"}
+ AR -- 是 --> AT["红字提示必填"]
+ AS -- 是 --> AU["红字提示必填"]
+ AR -- 否 --> AV["点击确认审核"]
+ AS -- 否 --> AW["点击确认退回"]
+ AV --> AX["点击审核通过"]
+ AW --> AY["点击退回修改"]
+ AX --> AZ["更新报卡状态"]
+ AY --> BA["更新报卡状态"]
+ AZ --> BB["生成审核记录"]
+ BA --> BC["生成审核记录"]
+ BB --> BD["按钮置灰"]
+ BC --> BD["按钮置灰"]
+ AX --> BE["提示操作失败,请检查网络"]
+ AY --> BE
+ AZ --> BF["刷新表格数据"]
+ BA --> BF
+ BF --> BG["刷新行状态"]
+ BG --> BH["结束"]
+ BE --> BH
+```
+
+
+### 二、整体布局分析
+
+**页面宽度**:自适应布局
+ **主要区域划分**:
+
+1. **顶部导航栏**(固定高度60px)
+2. **报卡管理概览区**(统计卡片+快捷操作,高度自适应)
+3. **筛选控制区**(多条件组合筛选,折叠式布局)
+4. **报卡列表区**(表格展示,占主体60%高度)
+ **布局特点**:上下层级结构,筛选区支持折叠/展开
+5. **抽屉详情区**
+
+
+
+### 三、页面区域详细描述
+
+#### 1. 顶部导航栏
+
+**区域位置**:页面顶部固定
+ **区域尺寸**:高度60px,100%宽度
+ **区域功能**:展示系统标识和用户信息
+ **包含元素**:
+
+- **系统Logo**
+
+- - 元素类型:图标+文字组合
+ - 显示内容:"CDC"图标+"报卡管理"文字
+ - 样式特征:蓝色主色调(#4a6fa5),左侧对齐
+
+#### 2. 报卡管理概览
+
+**区域位置**:导航栏下方
+
+**区域尺寸**:100%宽度,自适应高度
+ **区域功能**:关键数据统计与快速操作入口
+ **包含元素**:
+
+- **统计卡片组**(4个)
+
+- - 展示方式:网格布局(4列)
+ - 数据字段:
+
+| **字段名** | **类型** | **示例值** | **可操作** | **计算逻辑** |
+| ------------ | -------- | ---------- | ---------- | ------------------------- |
+| 今日待审核 | 数字 | 12 | 可点击 | 当天created_at+待审状态 |
+| 本月审核失败 | 数字 | 3 | 可点击 | 当月created_at+失败状态 |
+| 本月审核成功 | 数字 | 2 | 可点击 | 当月created_at+成功状态 |
+| 本月已上报 | 数字 | 156 | 可点击 | 当月created_at+已上报状态 |
+
+o 交互行为:
+
+- - - 悬停:卡片上浮5px+阴影加深
+ - 点击:自动设置对应筛选项
+
+ - 样式特征:左侧状态色条(蓝/橙/红/绿)
+
+#### 3. 筛选控制区
+
+**区域功能**:多维度组合筛选报卡数据
+
+**区域尺寸**:100%宽度,高度自适应(展开状态)
+ **包含元素**:
+
+- **筛选条件组**(横向排列→移动端垂直堆叠)
+
+- - 登记来源(下拉单选):全部/门诊/住院/急诊/体检
+ - 上报时间范围(双日期选择器)--默认值:最近一个月
+ - 患者姓名(文本输入)
+ - 审核状态(下拉单选):全部/待审核/审核通过/审核失败/已上报
+ - 上报科室(树形下拉多选)--全部科室/取值于《科室管理》adm_organization表
+
+- **操作按钮**:
+
+- - “查询”(主按钮,触发筛选)
+ - “重置”(次要按钮,清空条件)
+
+#### 4. 报卡列表区
+
+**区域功能**:展示报卡数据及操作入口
+ **包含元素**:
+
+- **表格头部**
+
+- - 全选复选框(联动所有行选择状态)
+ - 列标题:报卡名称/病种名称/患者信息等11列
+
+- **快捷操作按钮组**
+
+- - 包含按钮:
+
+ - - “批量审核”蓝色按钮,(需选择条目)点击弹出填写审核备注弹窗
+ - “批量退回修改”橙色警示按钮,(需选择条目)点击弹出退回原因填写弹窗
+ - “导出当前”(按筛选条件)
+
+- **表格行**
+
+- - 数据字段:
+
+取值于传染病报卡表(infectious_card)
+
+| **列名** | **数据类型** | **示例值** | **说明** |
+| -------- | ------------ | ---------------- | --------------- |
+| 选择框 | boolean | - | 带全选功能 |
+| 报卡名称 | string | 传染病报告卡 | - |
+| 病种名称 | string | 病毒性肝炎 | - |
+| 报卡编号 | string | HOSP202601150001 | 唯一标识 |
+| 患者姓名 | string | 张某某 | 脱敏显示 |
+| 性别 | enum | 男 | 男/女/未知 |
+| 年龄 | number | 32 | - |
+| 上报科室 | string | 儿科 | - |
+| 登记来源 | string | 门诊 | - |
+| 上报时间 | datetime | 2026-01-31 09:23 | - |
+| 状态 | badge | 待审核 | 待审核<->已提交 |
+| 操作 | button | 审核/查看 | 根据状态禁用 |
+
+
+
+- - 行操作按钮:
+
+ - - “审核”(主按钮,打开可编辑抽屉)
+ - “查看”(次要按钮,打开只读抽屉)
+
+ - 交互规则:
+
+ - - 已审核通过的报卡禁用"审核"按钮
+ - 行hover时显示浅蓝色背景
+
+ - 分页功能:
+
+ - - 实现分页功能(可以设置每页5/10/20条)
+
+#### 5. 抽屉详情区
+
+**区域位置**:右侧滑出
+ **区域尺寸**:自适应布局
+ **包含元素**:
+
+· **报卡表单(****根据具体报卡登记的界面内容,比如《中华人民共和国传染病报告卡》内容和功能与需求编号102界面保持一致,建议用同一个界面)**
+
+- - 字段分组:
+
+ - 1. 患者基本信息(姓名、身份证等)
+ 2. 临床信息(发病日期、诊断分类等)
+ 3. 疾病选择(甲/乙/丙类传染病复选框)
+ 4. 上报信息(报告单位、医生等)
+
+· **审核记录**
+
+- - 展示方式:时间轴列表
+ - 数据字段:时间、操作人、操作类型、意见
+
+· **操作按钮组**
+
+- - 主按钮:审核通过(绿色)
+ - 次按钮:退回修改(橙色)
+
+
+
+### 四、交互功能详细说明
+
+#### 1. 批量审核流程
+
+**触发条件**:勾选多行后点击"批量审核"
+ **操作流程**:
+
+1. 系统校验:至少选择1条非"已通过"状态的报卡
+
+2. 弹出审核弹窗(500px居中模态框)
+
+3. 填写审核意见(必填)
+
+4. 点击"确认审核":
+
+5. 批量更新状态为"审核通过",(自动批量写入每一条审核记录(插入infectious_audit 字段详表②、更改表infectious_card. Statu= 2和infectious_card. update_time= now()))
+
+6. 刷新表格数据
+
+7. - 成功:更新状态为"审核通过",添加审核记录
+ - 失败:提示"审核失败,请检查网络"
+ - 包含已审核项:提示"只能选择待审核报卡"
+ - 未填写意见:阻止提交并红字提示
+
+#### 2. 批量退回修改操作
+
+**触发方式**:勾选多选框后点击"批量退回"
+ **前置校验**:
+
+- 至少勾选一条非"已审核"状态报卡
+- 选中已审核报卡时提示"只能操作待审核报卡"
+
+**执行流程**:
+
+1. 弹出模态框要求填写退回原因(必填)填写退回原因:阻止提交并红字提示
+2. 提交后批量更新选中报卡状态
+3. 每条生成审核记录(①、插入infectious_audit 字段详表②、更改表infectious_card. Statu=5和infectious_card. update_time= now())
+
+#### 3.单卡审核流程
+
+**触发方式**:点击操作列"审核"按钮
+ **状态控制**:
+
+- 待审核/审核失败:可操作
+- 审核通过:按钮禁用
+ **执行流程**:
+
+1. 右侧滑出审核抽屉
+2. 从行数据获取报卡ID自动填充患者报卡信息(异步加载报卡详情数据)
+3. 展示历史审核记录(如有)
+4. 填写审核意见/退回原因
+5. 点击"审核通过"或"退回修改"
+6. 更新表格行状态(生成审核记录(①、插入infectious_audit 字段详表②、更改表infectious_card. Statu=2/5和infectious_card. update_time= now()))
+
+**异常处理**:
+
+· 数据加载失败:提示"数据加载失败,请重试"
+
+**·** 重复提交:按钮置灰防止重复点击
+
+**状态变化**:
+
+- 审核通过:表格行变绿色,按钮禁用,状态变成“审核通过”
+- 退回修改:表格行变橙色,生成退回记录,状态变成“审核失败”审核失败<->退回
+
+**数据校验**:
+
+- 必填字段红框提示
+- 身份证号格式校验
+- 日期逻辑校验(发病日期≤诊断日期)
+
+#### 4. 筛选查询功能
+
+**触发方式**:点击"查询"按钮
+ **查询逻辑**:
+
+- 登记来源:精确匹配
+- 患者姓名:模糊匹配
+- 时间范围:闭区间查询
+- 状态筛选:精确匹配
+- 上报科室:多选
+ **性能优化**:
+- 500ms防抖处理
+- 分页加载(可以设置每页5/10/20条)实现分页功能
+
+#### 5. 报卡详情查看
+
+**触发条件**:点击行"查看"按钮
+ **抽屉内容**:
+
+- 只读表单(包含所有报卡字段)
+- 审核记录时间轴(倒序展示)
+- 关闭按钮(右上角×图标)
+ **数据加载**:根据行数据获取报卡ID自动填充患者报卡信息(异步加载报卡详情数据)
+
+#### 6. 筛选联动逻辑
+
+| **操作** | **系统响应** |
+| ---------------------- | ------------------------------------------ |
+| 点击"今日待审核"统计卡 | 自动设置: - 时间=当天 - 状态=待审核 |
+| 本月审核失败 | 自动设置: - 时间=本月 - 状态=审核失败 |
+| 本月审核成功 | 自动设置: - 时间=本月 - 状态=审核成功 |
+| 本月已上报 | 自动设置: - 时间=本月 - 状态=已上报 |
+
+
+
+### 五、数据结构说明
+
+**关键数据表**:
+
+```
+
+infectious_card 与报卡审核记录表(infectious_audit)采用 一对多 关联:
+① 、一张报卡可经历多次审核(初审、复审、退回、重审等)。
+② 、关联键:infectious_card.card_no → infectious_audit.card_id(FK)。
+*infectious_card. Statu增加状态5退回=审核失败(当批量退回修改/退回修改时更改表infectious_card. Statu=5 and infectious_card. update_time= now())
+
+*infectious_audit 字段详表
+```
+
+| **字段名** | **中文名称** | **取值说明** | **类型****(PG)** | **约束** |
+| ----------------- | ------------ | ------------------------------------------------------------ | ---------------- | ---------------------------------------- |
+| audit_id | 审核记录ID | 主键,自增 | BIGINT | PRIMARY KEY |
+| card_id | 报卡ID | 关联infectious_card.card_no | BIGINT | NOT NULL, FK |
+| audit_seq | 审核序号 | 第几次审核,从1开始 | SMALLINT | NOT NULL, ≥1 |
+| audit_type | 审核类型 | 1批量审核/2单审核通过/3批量退回修改/4单退回修改 /5其他 | CHAR(1) | NOT NULL, IN('1','2','3','4','5') |
+| audit_status_from | 审核前状态 | 同infectious_card.status(0暂存/1已提交=待审核/2已审核=审核通过/3已上报/4失败/5退回=审核失败) | CHAR(1) | NOT NULL, IN('0','1','2','3','4','5') |
+| audit_status_to | 审核后状态 | 同上,审核后的新状态 | CHAR(1) | NOT NULL, IN('0','1','2','3','4') |
+| audit_time | 审核时间 | 精确到秒,当前时间戳 | TIMESTAMP | NOT NULL, DEFAULT now() |
+| auditor_id | 审核人账号 | 登录账号 | VARCHAR(20) | NOT NULL |
+| auditor_name | 审核人姓名 | 登录账号的姓名 | VARCHAR(50) | NOT NULL |
+| audit_opinion | 审核意见 | 审核意见简述 | TEXT | |
+| Reason_for_return | 退回原因 | 退回原因简述 | TEXT | |
+| fail_reason_code | 失败原因码 | 字典:001必填项/002逻辑错误/003网络超时等 | VARCHAR(20) | |
+| fail_reason_desc | 失败详情 | 详细描述,可空 | TEXT | |
+| is_batch | 是否批量 | 0单条审核/1批量审核 | BOOLEAN | NOT NULL, DEFAULT false |
+| batch_size | 批量数量 | 批量时涉及报卡数 | INTEGER | NOT NULL, DEFAULT 1, ≥1 |
+| created_time | 记录创建时间 | 自动生成 | TIMESTAMP | NOT NULL, DEFAULT now() |
+| updated_time | 记录更新时间 | 自动更新 | TIMESTAMP | NOT NULL, DEFAULT now(), ON UPDATE now() |
+
+```
+
+```
+
+
+
+### 六、开发实现要点
+
+**样式规范**:
+
+- **主色调**:`#4a6fa5`(导航栏/主按钮)
+
+- **状态色**:
+
+- - 待审核:`rgba(74, 111, 165, 0.1)`
+ - 审核失败:`rgba(231, 76, 60, 0.1)`
+
+- **字体**:
+
+- - 标题:`16px/1.5 #333`
+ - 表格内容:`14px/1.5 #666`
+
+**注意事项**:
+
+- 审核记录需永久保存不可删除
+
+
+
+### 七、补充说明
+
+1. **日期格式**:统一使用`YYYY/MM/DD`(符合医疗系统惯例)
+2. **地址组件**:四级联动(省→市→区→街道)
+3. **职业选项**:使用国家标准职业分类
4. **病种名称**:严格遵循《传染病报告卡》规范用词
\ No newline at end of file
diff --git a/md/需求/94-手术室维护界面_2026-1-9.md b/MD/需求/94-手术室维护界面_2026-1-9.md
similarity index 100%
rename from md/需求/94-手术室维护界面_2026-1-9.md
rename to MD/需求/94-手术室维护界面_2026-1-9.md
diff --git a/md/需求/95-门诊医生站开立会诊申请单界面PRD_2026-01-15.md b/MD/需求/95-门诊医生站开立会诊申请单界面PRD_2026-01-15.md
similarity index 97%
rename from md/需求/95-门诊医生站开立会诊申请单界面PRD_2026-01-15.md
rename to MD/需求/95-门诊医生站开立会诊申请单界面PRD_2026-01-15.md
index 4e44c8b14..7bf26d3a3 100755
--- a/md/需求/95-门诊医生站开立会诊申请单界面PRD_2026-01-15.md
+++ b/MD/需求/95-门诊医生站开立会诊申请单界面PRD_2026-01-15.md
@@ -1,387 +1,387 @@
-## 门诊医生站开立会诊申请单界面PRD文档
-
-### 一、页面概述
-
-**页面名称**:门诊医生站开立会诊申请单界面**页面目标**:帮助门诊医生完成会诊申请单的创建、编辑、提交和作废操作,实现多科室会诊流程的电子化管理**适用场景**:
-
-1. 门诊医生需要邀请其他科室专家进行会诊时
-2. 会诊申请单需要修改或补充信息时
-3. 会诊流程需要跟踪管理时
- **页面类型**:表单页+列表页复合型界面
-
-**核心功能**:
-
-1. 会诊申请单的新增、保存、提交、作废功能
-2. 会诊科室/专家可视化选择
-3. 申请单数据表格展示与交互
-4. 表单数据自动填充与校验
-5. 申请单打印输出
-
-**用户价值**:
-
-- 规范会诊申请流程,减少纸质单据使用
-- 通过智能填充减少医生重复录入
-- 实时查看会诊申请状态(新开/已提交/已确认/已签名/已完成/已取消)
-
-原型图地址:https://static.pm-ai.cn/prototype/20260115/4eb1bd5367f9d5610b32c0ecc6c793f5/index.html
-
-流程图:
-
-```mermaid
-flowchart TD
-%% ---------- 开始 ----------
-START(["开始"]) --> A["医生进入会诊申请单界面"]
-
-%% ---------- 操作选择 ----------
-A --> B{"操作选择"}
-B -->|"打印"| C["选择已有申请单"]
-B -->|"提交/取消提交"| D{"校验状态为“已提交”?"}
-B -->|"删除"| E["弹出确认对话框"]
-B -->|"结束"| F{"校验状态为“已提交”?"}
-B -->|"编辑"| G["修改表单内容"]
-B -->|"新增"| H["清空表单(保留患者信息)"]
-
-%% ---------- 打印分支 ----------
-C --> I["高亮选中行"]
-I --> J["生成打印视图"]
-J --> K["输出打印样式"]
-K --> L(["取消"])
-
-%% ---------- 提交/取消提交分支 ----------
-D -->|"不通过"| M["提示“请完善必填信息”"]
-D -->|"通过"| N["更新状态为“已提交/新开”"]
-
-%% ---------- 删除分支 ----------
-E --> O{"确认?"}
-O -->|"是"| P["标记状态为“已取消”"]
-O -->|"否"| L
-
-%% ---------- 结束分支 ----------
-F -->|"不通过"| Q["提示“请先提交申请”"]
-F -->|"通过"| R["标记状态为“已完成”"]
-
-%% ---------- 编辑分支 ----------
-G --> S{"校验必填字段"}
-S -->|"不通过"| M
-S -->|"通过"| T["保存到表格"]
-
-%% ---------- 新增/保存通用路径 ----------
-H --> U["填写表单"]
-U --> V["选择会诊科室/专家"]
-V --> W["自动填充邀请对象"]
-W --> X["填写病史及目的"]
-X --> Y["点击保存"]
-Y --> Z{"校验必填字段"}
-Z -->|"不通过"| M
-Z -->|"通过"| AA["生成会诊申请记录"]
-AA --> AB["保存到表格"]
-AB --> AC["新增/更新记录"]
-
-%% ---------- 循环 ----------
-AC --> A
-N --> A
-P --> A
-R --> A
-T --> A
-M --> A
-Q --> A
-L --> A
-```
-
-### 二、整体布局分析
-
-**页面宽度**:自适应宽度(主内容区采用7:3比例分割)
-**主要区域划分**:
-
-1. 顶部操作栏(48px固定高度)
-2. 会诊申请单列表区(高度自适应)
-3. 主内容区(分左右结构,7:3比例)
-
-- 左侧:会诊申请单表单区
-- 右侧:会诊科室/专家选择区
- **布局特点**:响应式上下+左右混合布局,主要对齐方式为左对齐
-
-### 三、页面区域详细描述
-
-#### 1. 顶部操作栏区域
-
-**区域位置**:页面顶部固定位置**区域尺寸**:高度48px,宽度100%**区域功能**:提供全局操作功能入口**包含元素**:
-
-- **打印按钮**
- - 元素类型:操作按钮
- - 显示内容:“打印”
- - 交互行为:点击后生成A4打印视图,自动适配医院抬头格式
- - 样式特征:绿色背景(\#13C2C2),圆角4px,32px高度
-- **新增按钮**
- - 元素类型:操作按钮
- - 显示内容:“新增”
- - 交互行为:点击清空表单(保留当前患者基本信息)
- - 样式特征:蓝色背景(\#1890FF)
-- **结束按钮**
- - 元素类型:危险操作按钮
- - 显示内容:“结束”
- - 交互行为:点击结束已提交的会诊流程,标记申请单状态为"已结束",禁用后续操作
- - 样式特征:红色背景(\#FF4D4F)
- - 限制条件:需先选中已提交的会诊单
-- **保存按钮**
- - 元素类型:主要操作按钮
- - 显示内容:“保存”
- - 交互行为:点击保存当前表单数据,校验必填字段后保存至表格,自动生成时间戳
- - 样式特征:绿色背景(\#52C41A)
-
-#### 2. 会诊申请单列表区
-
-**区域位置**:顶部操作栏下方**区域尺寸**:高度自适应,宽度100%**区域功能**:展示当前医生的会诊申请记录**包含元素**:
-
-- **申请单表格**
- - 展示方式:带边框表格
- - 数据字段:
-
- - 序号:文本 - 自增序号 - 不可操作
- - 急:布尔 - ✓表示紧急 - 不可操作
- - 申请单号:文本 - CS20260105001 - 不可操作
- - 会诊时间:日期 - 2026-01-05 15:08 - 不可操作
- - 邀请对象:文本 - 吴院长 - 不可操作
- - 申请科室:文本 - 内科 - 不可操作
- - 申请医师:文本 - 张医生 - 不可操作
- - 申请时间:日期 - 2026-01-05 15:08 - 不可操作
- - 提交状态:布尔 - 复选框 - 仅查看
- - 结束状态:布尔 - 复选框 - 仅查看
- - 操作功能:
-
- - - o 提交/取消提交按钮
-
-```
-样式要求:蓝色小按钮,禁用状态显示灰色
-```
-
-
-```
-交互行为:切换提交状态,需二次确认
-```
-
-
-```
-o 删除图标
-```
-
-
-```
-样式要求:红色垃圾桶图标,hover时放大10%
-```
-
-
-```
-交互行为:弹出确认对话框后作废该记录
-```
-
-
-[删除]**将状态改为“已取消”****
-
-UPDATE ConsultationRequest
-SET ConsultationStatus = 50,cancelnatureDate = <作废会诊时间>
-WHERE ConsultationID = <会诊申请单ID> and ConsultationStatus <> 40 ;
-
-- 交互特性:
- - 行点击选中效果(蓝色高亮+左侧边框)
- - 行hover浅灰色背景
- - 提交按钮状态联动(切换提交状态,需二次确认)
-
-#### 3. 会诊申请单表单区
-
-**区域位置**:主内容区左侧**区域尺寸**:占主内容区70%宽度**区域功能**:会诊申请单的详细表单填写**包含元素**:
-
-- **基础信息区**
- - 申请单号:只读文本,【保存】时自动生成规则CS+年月日时分秒+4位随机数
- - 申请时间:只读文本,自动获取系统当前时间
- - 病人信息:病人姓名/性别/年龄/就诊卡号/申请医师/申请科室(不可编辑),自动获取当前患者档案信息。
-- **会诊信息区**
- - 会诊时间:时间控件可编辑
- - 紧急标识:复选框控件
- - 申请医师:默认当前登录医生
- - 申请科室:默认当前医生登录的开单科室
- - 门诊诊断:自动获取医生开立的门诊诊断(主诊断)
-- **病史及目的**
- - 多行文本域,最小高度100px
-- **会诊邀请**
- - 会诊邀请对象:支持多选(逗号分隔)-》(可从右侧会诊邀请对象选择)
-- **会诊记录区**
- - 会诊意见:只读文本域
- - 会诊确认参加医师:只读字段
- - 所属医生、代表科室、签名医生、签名时间:只读字段
-
-#### 4. 会诊邀请对象选择区(侧边栏)
-
-**区域位置**:主内容区右侧**区域尺寸**:占主内容区30%宽度**区域功能**:快速选择会诊科室和专家**包含元素**:
-
-- **会诊科室列表**
- - 展示方式:带边框可滚动列表
- - 交互行为:选择科室后动态加载对应专家
-- **会诊专家列表**
- - 展示方式:带边框可滚动列表
- - 交互行为:点击专家自动填入会诊邀请对象字段(防重复:已选专家提示"请勿重复选择")
- - 特殊逻辑:支持多选(自动用逗号分隔)
-
-### 四、交互功能详细说明
-
-#### 1. 会诊申请单提交流程
-
-**功能描述**:完成会诊申请单的提交操作**触发条件**:点击表格行的"提交"按钮**操作流程**:
-
-1. 医生点击行内"提交"按钮
-2. 系统校验必填字段(会诊时间、邀请对象)
-3. 提交状态复选框变为已勾选
-4. 按钮文字变为"取消提交"
-5. 禁用该行编辑功能
-
-【提交】**将状态从“新开”改为“已提交”**
-
-UPDATE ConsultationRequest
-SET ConsultationStatus = 10,ConfirmingPhysician = <提交会诊医生姓名> ,ConfirmingPhysicianID = <提交会诊医生ID> ,ConfirmingDate = <提交会诊时间>
-WHERE ConsultationID = <会诊申请单ID> and ConsultationStatus = 0 ;
-
-【取消提交】**将状态从“已提交”改为“新开”**
-
-UPDATE ConsultationRequest
-SET ConsultationStatus = 0,ConfirmingPhysician = '',ConfirmingPhysicianID = '',ConfirmingDate = ''
-WHERE ConsultationID = <会诊申请单ID> and ConsultationStatus = 10 ;
-
-**异常处理**:
-
-- 必填字段缺失:弹出"请完善会诊时间和邀请对象信息"
-- 重复提交:提示"该申请已提交,请勿重复操作"
-
-#### 2. 会诊流程结束功能
-
-**功能描述**:标记会诊流程已结束**触发条件**:选中已提交的申请单后点击顶部"结束"按钮**操作流程**:
-
-1. 医生选中已提交的申请单(行高亮)
-2. 点击顶部"结束"按钮
-3. 系统校验提交状态为已提交
-4. 结束状态复选框变为已勾选
-5. 禁用该行的取消提交功能
-
-【结束】**将状态从“已签名”改为“已完成”**
-
-UPDATE ConsultationRequest
-SET ConsultationStatus = 40,Signature = <结束会诊医生姓名> ,SignatureDate=<结束会诊时间>
-WHERE ConsultationID = <会诊申请单ID> and ConsultationStatus = 30 ;
-
-**异常处理**:
-
-- 未选中记录:提示"请先选择要结束的会诊申请"
-- 未提交记录:提示"请先提交该会诊申请"
-
-#### 3. 申请单保存功能
-
-**功能描述**:保存会诊申请单数据**触发条件**:点击顶部"保存"按钮**操作流程**:
-
-1. 系统自动生成申请单号(如为空)
-2. 保存当前表单所有字段值
-3. 新增记录插入表格末尾
-4. 已有记录更新对应行数据
-
- 【保存】
-
- ①、写入门诊医嘱表(医嘱状态为新开,医嘱名称为"门诊会诊")
-
- ②、写入门诊会诊申请单表(ConsultationRequest)
-
- **数据校验**:
-
-- 必填字段:病人姓名、会诊时间、申请科室、会诊时间、会诊邀请对象、简要病史及会诊目的
-- 未选会诊对象:提示"请至少选择1位会诊专家"
-- 过期时间:提示"会诊时间不能早于当前时间"
-
-#### 4. 会诊邀请对象选择联动
-
-**触发方式**:点击科室列表项
-**数据联动**:
-
-1. 根据选中会诊科室过滤会诊专家列表
-2. 记忆已选专家(跨科室切换时不丢失)
-
-**技术要点**:
-
-- 使用对象存储会诊科室-会诊专家映射关系
-- 采用事件委托处理动态生成的列表项
-
-### 五、数据结构说明
-
-门诊会诊申请单表(ConsultationRequest)
-
-
-| **字段名称** | **数据类型** | **长度** | **描述** | **取值范围** |
-|-----------------------------| ------------ | -------- |----------------| --------------------------------------------------------- |
-| **PatientID** | Text | 20 | 患者唯一标识 | 患者就诊卡号 (取值患者档案) |
-| **ConsultationID** | Text | 20 | 会诊申请单唯一标识 | 系统自动生成的唯一编号,生成规则CS+年月日时分秒+4位随机数 |
-| **VisitID** | BIGINT | 20 | 门诊就诊流水号(逻辑外键) | 取值于本次门诊就诊记录表的主键 |
-| **OrderID** | BIGINT | 20 | 门诊医嘱表主键(一对一外键) | 门诊医嘱表 |
-| **PatientName** | Text | 50 | 患者姓名 | 患者的姓名 (取值患者档案) |
-| **Gender** | Text | 10 | 患者性别 | 男/女/其他 (取值患者档案) |
-| **Age** | Integer | - | 患者年龄 | 取值患者档案 |
-| **Department** | Text | 50 | 申请会诊的科室 | 当前科室名称 |
-| **RequestingPhysician** | Text | 50 | 申请会诊的医生 | 当前医生姓名 |
-| **ConsultationrequestDate** | DateTime | - | 会诊申请时间 | YYYY-MM-DD HH:MM:SS
-| **ConsultationPurpose** | Text | 255 | 简要病史及会诊目的 | 文本描述,自定义编辑 |
-| **ProvisionalDiagnosis** | Text | 255 | 门诊诊断 | 文本描述,自动获取医生开立的门诊诊断(主诊断) |
-| **ConsultationDate** | DateTime | - | 会诊时间 | YYYY-MM-DD HH:MM:SS |
-| **ConsultationStatus** | Text | 20 | 会诊状态 | 新开/已提交/已确认/已签名/已完成/已取消 |
-| **ConsultationUrgency** | Text | 20 | 是否紧急 | 勾选框:一般/紧急 |
-| **ConsultationOpinion** | Text | 255 | 会诊意见 | 文本描述 |
-| **ConfirmingPhysician** | Text | 50 | 提交会诊的医生 | 医生姓名 |
-| **ConfirmingPhysicianID** | Text | 20 | 提交会诊的医生ID | 医生唯一标识 |
-| **ConfirmingDate** | DateTime | - | 提交会诊日期 | YYYY-MM-DD HH:MM:SS |
-| **Signature** | Text | 50 | 结束会诊医生 | 医生姓名 |
-| **SignatureDate** | DateTime | - | 结束会诊日期 | YYYY-MM-DD HH:MM:SS |
-| **cancelnatureDate** | DateTime | - | 作废会诊日期 | YYYY-MM-DD HH:MM:SS |
-| InvitedObject | Text | 50 | 会诊邀请对象 | |
-
-**诊状态用于记录会诊申请在不同阶段的状态,以下是常见的会诊状态及其说明:**
-
-
-| **状态名称** | **状态值** | **描述** |
-| ------------ | ---------- | ---------------------------------------------------------------------- |
-| **新开** | 0 | 会诊申请单已保存 |
-| **已提交** | 10 | 会诊申请已提交,但尚未被会诊医生确认。 |
-| **已确认** | 20 | 会诊医生已确认会诊申请,并准备进行会诊。 |
-| **已签名** | 30 | 会诊完成后进行签名 |
-| **已完成** | 40 | 会诊已经完成,会诊意见已记录。 |
-| **已取消** | 50 | 会诊申请被取消,可能由于患者情况变化或其他原因,申请医生进行作废操作。 |
-
-**门诊医嘱表在相关会诊操作步骤的相关事务**
-
-把“门诊会诊申请”当成**一种特殊医嘱**(OrderType = 'Consult')由系统**在同一事务内**自动插入 门诊医嘱表,再挂到 `ConsultationRequest` **注意:按照现有系统的门诊医嘱表进行设置相关字段的值**
-
-
-| **节点** | **是否自动** | **说明** |
-| --------------------- | ------------ | --------------------------------------------------------------------------------------------------- |
-| 医生点击【保存】 | ✅ | 后台事务:先插门诊医嘱表(医嘱状态为“新开”),再插`ConsultationRequest`.Status=0 |
-| 医生点击【提交】 | ✅ | 仅更新两表状态 → 门诊医嘱表的医嘱状态和`ConsultationRequest.Status=10` (已提交),不重复生成医嘱 |
-| 医生点击【作废/删除】 | ✅ | 自动将门诊医嘱表的医嘱状态字段置为“作废”,级联`ConsultationRequest.Status=50` |
-| 医生点击【结束】 | ✅ | 将 门诊医嘱表的医嘱状态字段置为“已完成”,同时写`ConsultationRequest.Status=40` |
-
-### 六、开发实现要点
-
-**样式规范**:
-
-- **主色调**:\#1890FF(操作按钮)
-- **辅助色**:\#13C2C2(打印)、\#52C41A(保存)、\#FF4D4F(结束)
-- **字体规范**:14px/1.5,中文字体优先使用"PingFang SC"
-- **间距系统**:16px基准,表单行间距12px
-- **组件样式**:
- - 按钮:4px圆角,32px高度
- - 输入框:4px圆角,1px \#D9D9D9边框
- - 表格行:选中状态\#E6F7FF背景+左侧3px蓝色边框
-
-**技术要求**:
-
-- **浏览器兼容**:支持Chrome/Firefox/Edge最新版
-- **性能要求**:表单提交响应时间\<1秒
-
-**注意事项**:
-
-1. 时间字段需统一处理为YYYY-MM-DD HH:mm:ss格式
-2. 申请单号生成需加锁防止重复
-3. 移动端需优化表格横向滚动体验
-4. 打印功能需特殊样式处理(隐藏操作按钮)
+## 门诊医生站开立会诊申请单界面PRD文档
+
+### 一、页面概述
+
+**页面名称**:门诊医生站开立会诊申请单界面**页面目标**:帮助门诊医生完成会诊申请单的创建、编辑、提交和作废操作,实现多科室会诊流程的电子化管理**适用场景**:
+
+1. 门诊医生需要邀请其他科室专家进行会诊时
+2. 会诊申请单需要修改或补充信息时
+3. 会诊流程需要跟踪管理时
+ **页面类型**:表单页+列表页复合型界面
+
+**核心功能**:
+
+1. 会诊申请单的新增、保存、提交、作废功能
+2. 会诊科室/专家可视化选择
+3. 申请单数据表格展示与交互
+4. 表单数据自动填充与校验
+5. 申请单打印输出
+
+**用户价值**:
+
+- 规范会诊申请流程,减少纸质单据使用
+- 通过智能填充减少医生重复录入
+- 实时查看会诊申请状态(新开/已提交/已确认/已签名/已完成/已取消)
+
+原型图地址:https://static.pm-ai.cn/prototype/20260115/4eb1bd5367f9d5610b32c0ecc6c793f5/index.html
+
+流程图:
+
+```mermaid
+flowchart TD
+%% ---------- 开始 ----------
+START(["开始"]) --> A["医生进入会诊申请单界面"]
+
+%% ---------- 操作选择 ----------
+A --> B{"操作选择"}
+B -->|"打印"| C["选择已有申请单"]
+B -->|"提交/取消提交"| D{"校验状态为“已提交”?"}
+B -->|"删除"| E["弹出确认对话框"]
+B -->|"结束"| F{"校验状态为“已提交”?"}
+B -->|"编辑"| G["修改表单内容"]
+B -->|"新增"| H["清空表单(保留患者信息)"]
+
+%% ---------- 打印分支 ----------
+C --> I["高亮选中行"]
+I --> J["生成打印视图"]
+J --> K["输出打印样式"]
+K --> L(["取消"])
+
+%% ---------- 提交/取消提交分支 ----------
+D -->|"不通过"| M["提示“请完善必填信息”"]
+D -->|"通过"| N["更新状态为“已提交/新开”"]
+
+%% ---------- 删除分支 ----------
+E --> O{"确认?"}
+O -->|"是"| P["标记状态为“已取消”"]
+O -->|"否"| L
+
+%% ---------- 结束分支 ----------
+F -->|"不通过"| Q["提示“请先提交申请”"]
+F -->|"通过"| R["标记状态为“已完成”"]
+
+%% ---------- 编辑分支 ----------
+G --> S{"校验必填字段"}
+S -->|"不通过"| M
+S -->|"通过"| T["保存到表格"]
+
+%% ---------- 新增/保存通用路径 ----------
+H --> U["填写表单"]
+U --> V["选择会诊科室/专家"]
+V --> W["自动填充邀请对象"]
+W --> X["填写病史及目的"]
+X --> Y["点击保存"]
+Y --> Z{"校验必填字段"}
+Z -->|"不通过"| M
+Z -->|"通过"| AA["生成会诊申请记录"]
+AA --> AB["保存到表格"]
+AB --> AC["新增/更新记录"]
+
+%% ---------- 循环 ----------
+AC --> A
+N --> A
+P --> A
+R --> A
+T --> A
+M --> A
+Q --> A
+L --> A
+```
+
+### 二、整体布局分析
+
+**页面宽度**:自适应宽度(主内容区采用7:3比例分割)
+**主要区域划分**:
+
+1. 顶部操作栏(48px固定高度)
+2. 会诊申请单列表区(高度自适应)
+3. 主内容区(分左右结构,7:3比例)
+
+- 左侧:会诊申请单表单区
+- 右侧:会诊科室/专家选择区
+ **布局特点**:响应式上下+左右混合布局,主要对齐方式为左对齐
+
+### 三、页面区域详细描述
+
+#### 1. 顶部操作栏区域
+
+**区域位置**:页面顶部固定位置**区域尺寸**:高度48px,宽度100%**区域功能**:提供全局操作功能入口**包含元素**:
+
+- **打印按钮**
+ - 元素类型:操作按钮
+ - 显示内容:“打印”
+ - 交互行为:点击后生成A4打印视图,自动适配医院抬头格式
+ - 样式特征:绿色背景(\#13C2C2),圆角4px,32px高度
+- **新增按钮**
+ - 元素类型:操作按钮
+ - 显示内容:“新增”
+ - 交互行为:点击清空表单(保留当前患者基本信息)
+ - 样式特征:蓝色背景(\#1890FF)
+- **结束按钮**
+ - 元素类型:危险操作按钮
+ - 显示内容:“结束”
+ - 交互行为:点击结束已提交的会诊流程,标记申请单状态为"已结束",禁用后续操作
+ - 样式特征:红色背景(\#FF4D4F)
+ - 限制条件:需先选中已提交的会诊单
+- **保存按钮**
+ - 元素类型:主要操作按钮
+ - 显示内容:“保存”
+ - 交互行为:点击保存当前表单数据,校验必填字段后保存至表格,自动生成时间戳
+ - 样式特征:绿色背景(\#52C41A)
+
+#### 2. 会诊申请单列表区
+
+**区域位置**:顶部操作栏下方**区域尺寸**:高度自适应,宽度100%**区域功能**:展示当前医生的会诊申请记录**包含元素**:
+
+- **申请单表格**
+ - 展示方式:带边框表格
+ - 数据字段:
+
+ - 序号:文本 - 自增序号 - 不可操作
+ - 急:布尔 - ✓表示紧急 - 不可操作
+ - 申请单号:文本 - CS20260105001 - 不可操作
+ - 会诊时间:日期 - 2026-01-05 15:08 - 不可操作
+ - 邀请对象:文本 - 吴院长 - 不可操作
+ - 申请科室:文本 - 内科 - 不可操作
+ - 申请医师:文本 - 张医生 - 不可操作
+ - 申请时间:日期 - 2026-01-05 15:08 - 不可操作
+ - 提交状态:布尔 - 复选框 - 仅查看
+ - 结束状态:布尔 - 复选框 - 仅查看
+ - 操作功能:
+
+ - - o 提交/取消提交按钮
+
+```
+样式要求:蓝色小按钮,禁用状态显示灰色
+```
+
+
+```
+交互行为:切换提交状态,需二次确认
+```
+
+
+```
+o 删除图标
+```
+
+
+```
+样式要求:红色垃圾桶图标,hover时放大10%
+```
+
+
+```
+交互行为:弹出确认对话框后作废该记录
+```
+
+
+[删除]**将状态改为“已取消”****
+
+UPDATE ConsultationRequest
+SET ConsultationStatus = 50,cancelnatureDate = <作废会诊时间>
+WHERE ConsultationID = <会诊申请单ID> and ConsultationStatus <> 40 ;
+
+- 交互特性:
+ - 行点击选中效果(蓝色高亮+左侧边框)
+ - 行hover浅灰色背景
+ - 提交按钮状态联动(切换提交状态,需二次确认)
+
+#### 3. 会诊申请单表单区
+
+**区域位置**:主内容区左侧**区域尺寸**:占主内容区70%宽度**区域功能**:会诊申请单的详细表单填写**包含元素**:
+
+- **基础信息区**
+ - 申请单号:只读文本,【保存】时自动生成规则CS+年月日时分秒+4位随机数
+ - 申请时间:只读文本,自动获取系统当前时间
+ - 病人信息:病人姓名/性别/年龄/就诊卡号/申请医师/申请科室(不可编辑),自动获取当前患者档案信息。
+- **会诊信息区**
+ - 会诊时间:时间控件可编辑
+ - 紧急标识:复选框控件
+ - 申请医师:默认当前登录医生
+ - 申请科室:默认当前医生登录的开单科室
+ - 门诊诊断:自动获取医生开立的门诊诊断(主诊断)
+- **病史及目的**
+ - 多行文本域,最小高度100px
+- **会诊邀请**
+ - 会诊邀请对象:支持多选(逗号分隔)-》(可从右侧会诊邀请对象选择)
+- **会诊记录区**
+ - 会诊意见:只读文本域
+ - 会诊确认参加医师:只读字段
+ - 所属医生、代表科室、签名医生、签名时间:只读字段
+
+#### 4. 会诊邀请对象选择区(侧边栏)
+
+**区域位置**:主内容区右侧**区域尺寸**:占主内容区30%宽度**区域功能**:快速选择会诊科室和专家**包含元素**:
+
+- **会诊科室列表**
+ - 展示方式:带边框可滚动列表
+ - 交互行为:选择科室后动态加载对应专家
+- **会诊专家列表**
+ - 展示方式:带边框可滚动列表
+ - 交互行为:点击专家自动填入会诊邀请对象字段(防重复:已选专家提示"请勿重复选择")
+ - 特殊逻辑:支持多选(自动用逗号分隔)
+
+### 四、交互功能详细说明
+
+#### 1. 会诊申请单提交流程
+
+**功能描述**:完成会诊申请单的提交操作**触发条件**:点击表格行的"提交"按钮**操作流程**:
+
+1. 医生点击行内"提交"按钮
+2. 系统校验必填字段(会诊时间、邀请对象)
+3. 提交状态复选框变为已勾选
+4. 按钮文字变为"取消提交"
+5. 禁用该行编辑功能
+
+【提交】**将状态从“新开”改为“已提交”**
+
+UPDATE ConsultationRequest
+SET ConsultationStatus = 10,ConfirmingPhysician = <提交会诊医生姓名> ,ConfirmingPhysicianID = <提交会诊医生ID> ,ConfirmingDate = <提交会诊时间>
+WHERE ConsultationID = <会诊申请单ID> and ConsultationStatus = 0 ;
+
+【取消提交】**将状态从“已提交”改为“新开”**
+
+UPDATE ConsultationRequest
+SET ConsultationStatus = 0,ConfirmingPhysician = '',ConfirmingPhysicianID = '',ConfirmingDate = ''
+WHERE ConsultationID = <会诊申请单ID> and ConsultationStatus = 10 ;
+
+**异常处理**:
+
+- 必填字段缺失:弹出"请完善会诊时间和邀请对象信息"
+- 重复提交:提示"该申请已提交,请勿重复操作"
+
+#### 2. 会诊流程结束功能
+
+**功能描述**:标记会诊流程已结束**触发条件**:选中已提交的申请单后点击顶部"结束"按钮**操作流程**:
+
+1. 医生选中已提交的申请单(行高亮)
+2. 点击顶部"结束"按钮
+3. 系统校验提交状态为已提交
+4. 结束状态复选框变为已勾选
+5. 禁用该行的取消提交功能
+
+【结束】**将状态从“已签名”改为“已完成”**
+
+UPDATE ConsultationRequest
+SET ConsultationStatus = 40,Signature = <结束会诊医生姓名> ,SignatureDate=<结束会诊时间>
+WHERE ConsultationID = <会诊申请单ID> and ConsultationStatus = 30 ;
+
+**异常处理**:
+
+- 未选中记录:提示"请先选择要结束的会诊申请"
+- 未提交记录:提示"请先提交该会诊申请"
+
+#### 3. 申请单保存功能
+
+**功能描述**:保存会诊申请单数据**触发条件**:点击顶部"保存"按钮**操作流程**:
+
+1. 系统自动生成申请单号(如为空)
+2. 保存当前表单所有字段值
+3. 新增记录插入表格末尾
+4. 已有记录更新对应行数据
+
+ 【保存】
+
+ ①、写入门诊医嘱表(医嘱状态为新开,医嘱名称为"门诊会诊")
+
+ ②、写入门诊会诊申请单表(ConsultationRequest)
+
+ **数据校验**:
+
+- 必填字段:病人姓名、会诊时间、申请科室、会诊时间、会诊邀请对象、简要病史及会诊目的
+- 未选会诊对象:提示"请至少选择1位会诊专家"
+- 过期时间:提示"会诊时间不能早于当前时间"
+
+#### 4. 会诊邀请对象选择联动
+
+**触发方式**:点击科室列表项
+**数据联动**:
+
+1. 根据选中会诊科室过滤会诊专家列表
+2. 记忆已选专家(跨科室切换时不丢失)
+
+**技术要点**:
+
+- 使用对象存储会诊科室-会诊专家映射关系
+- 采用事件委托处理动态生成的列表项
+
+### 五、数据结构说明
+
+门诊会诊申请单表(ConsultationRequest)
+
+
+| **字段名称** | **数据类型** | **长度** | **描述** | **取值范围** |
+|-----------------------------| ------------ | -------- |----------------| --------------------------------------------------------- |
+| **PatientID** | Text | 20 | 患者唯一标识 | 患者就诊卡号 (取值患者档案) |
+| **ConsultationID** | Text | 20 | 会诊申请单唯一标识 | 系统自动生成的唯一编号,生成规则CS+年月日时分秒+4位随机数 |
+| **VisitID** | BIGINT | 20 | 门诊就诊流水号(逻辑外键) | 取值于本次门诊就诊记录表的主键 |
+| **OrderID** | BIGINT | 20 | 门诊医嘱表主键(一对一外键) | 门诊医嘱表 |
+| **PatientName** | Text | 50 | 患者姓名 | 患者的姓名 (取值患者档案) |
+| **Gender** | Text | 10 | 患者性别 | 男/女/其他 (取值患者档案) |
+| **Age** | Integer | - | 患者年龄 | 取值患者档案 |
+| **Department** | Text | 50 | 申请会诊的科室 | 当前科室名称 |
+| **RequestingPhysician** | Text | 50 | 申请会诊的医生 | 当前医生姓名 |
+| **ConsultationrequestDate** | DateTime | - | 会诊申请时间 | YYYY-MM-DD HH:MM:SS
+| **ConsultationPurpose** | Text | 255 | 简要病史及会诊目的 | 文本描述,自定义编辑 |
+| **ProvisionalDiagnosis** | Text | 255 | 门诊诊断 | 文本描述,自动获取医生开立的门诊诊断(主诊断) |
+| **ConsultationDate** | DateTime | - | 会诊时间 | YYYY-MM-DD HH:MM:SS |
+| **ConsultationStatus** | Text | 20 | 会诊状态 | 新开/已提交/已确认/已签名/已完成/已取消 |
+| **ConsultationUrgency** | Text | 20 | 是否紧急 | 勾选框:一般/紧急 |
+| **ConsultationOpinion** | Text | 255 | 会诊意见 | 文本描述 |
+| **ConfirmingPhysician** | Text | 50 | 提交会诊的医生 | 医生姓名 |
+| **ConfirmingPhysicianID** | Text | 20 | 提交会诊的医生ID | 医生唯一标识 |
+| **ConfirmingDate** | DateTime | - | 提交会诊日期 | YYYY-MM-DD HH:MM:SS |
+| **Signature** | Text | 50 | 结束会诊医生 | 医生姓名 |
+| **SignatureDate** | DateTime | - | 结束会诊日期 | YYYY-MM-DD HH:MM:SS |
+| **cancelnatureDate** | DateTime | - | 作废会诊日期 | YYYY-MM-DD HH:MM:SS |
+| InvitedObject | Text | 50 | 会诊邀请对象 | |
+
+**诊状态用于记录会诊申请在不同阶段的状态,以下是常见的会诊状态及其说明:**
+
+
+| **状态名称** | **状态值** | **描述** |
+| ------------ | ---------- | ---------------------------------------------------------------------- |
+| **新开** | 0 | 会诊申请单已保存 |
+| **已提交** | 10 | 会诊申请已提交,但尚未被会诊医生确认。 |
+| **已确认** | 20 | 会诊医生已确认会诊申请,并准备进行会诊。 |
+| **已签名** | 30 | 会诊完成后进行签名 |
+| **已完成** | 40 | 会诊已经完成,会诊意见已记录。 |
+| **已取消** | 50 | 会诊申请被取消,可能由于患者情况变化或其他原因,申请医生进行作废操作。 |
+
+**门诊医嘱表在相关会诊操作步骤的相关事务**
+
+把“门诊会诊申请”当成**一种特殊医嘱**(OrderType = 'Consult')由系统**在同一事务内**自动插入 门诊医嘱表,再挂到 `ConsultationRequest` **注意:按照现有系统的门诊医嘱表进行设置相关字段的值**
+
+
+| **节点** | **是否自动** | **说明** |
+| --------------------- | ------------ | --------------------------------------------------------------------------------------------------- |
+| 医生点击【保存】 | ✅ | 后台事务:先插门诊医嘱表(医嘱状态为“新开”),再插`ConsultationRequest`.Status=0 |
+| 医生点击【提交】 | ✅ | 仅更新两表状态 → 门诊医嘱表的医嘱状态和`ConsultationRequest.Status=10` (已提交),不重复生成医嘱 |
+| 医生点击【作废/删除】 | ✅ | 自动将门诊医嘱表的医嘱状态字段置为“作废”,级联`ConsultationRequest.Status=50` |
+| 医生点击【结束】 | ✅ | 将 门诊医嘱表的医嘱状态字段置为“已完成”,同时写`ConsultationRequest.Status=40` |
+
+### 六、开发实现要点
+
+**样式规范**:
+
+- **主色调**:\#1890FF(操作按钮)
+- **辅助色**:\#13C2C2(打印)、\#52C41A(保存)、\#FF4D4F(结束)
+- **字体规范**:14px/1.5,中文字体优先使用"PingFang SC"
+- **间距系统**:16px基准,表单行间距12px
+- **组件样式**:
+ - 按钮:4px圆角,32px高度
+ - 输入框:4px圆角,1px \#D9D9D9边框
+ - 表格行:选中状态\#E6F7FF背景+左侧3px蓝色边框
+
+**技术要求**:
+
+- **浏览器兼容**:支持Chrome/Firefox/Edge最新版
+- **性能要求**:表单提交响应时间\<1秒
+
+**注意事项**:
+
+1. 时间字段需统一处理为YYYY-MM-DD HH:mm:ss格式
+2. 申请单号生成需加锁防止重复
+3. 移动端需优化表格横向滚动体验
+4. 打印功能需特殊样式处理(隐藏操作按钮)
diff --git a/md/需求/96-门诊医生站会诊申请确认界面_2026-01-15.md b/MD/需求/96-门诊医生站会诊申请确认界面_2026-01-15.md
similarity index 97%
rename from md/需求/96-门诊医生站会诊申请确认界面_2026-01-15.md
rename to MD/需求/96-门诊医生站会诊申请确认界面_2026-01-15.md
index 8361b737b..76cc97635 100755
--- a/md/需求/96-门诊医生站会诊申请确认界面_2026-01-15.md
+++ b/MD/需求/96-门诊医生站会诊申请确认界面_2026-01-15.md
@@ -1,310 +1,310 @@
-## 门诊医生站会诊申请确认界面PRD文档
-
-### 一、页面概述
-
-**页面名称**:门诊医生站会诊申请确认界面
-**页面目标**:帮助医生完成会诊申请的确认、签名和打印操作,展示会诊申请详细信息
-**适用场景**:医生在收到会诊申请后,查看申请信息并给出会诊意见
-**页面类型**:表单页+列表页复合型页面
-
-**核心功能**:
-
-1. 会诊申请单列表展示与选择
-2. 会诊确认与取消确认功能
-3. 签名功能
-4. 会诊记录单打印
-5. 会诊意见编辑与保存
-
-**用户价值**:
-
-- 规范会诊申请流程
-- 电子化确认和签名提高效率
-- 完整记录会诊意见便于后续诊疗
-- 打印功能满足纸质存档需求
-**原型图地址:**https://static.pm-ai.cn/prototype/20260115/7c45e175239257e0f04c9081bf2ca204/index.html
-**流程图:**
-
-
-```mermaid
-flowchart TD
- Start(["医生进入会诊申请确认界面"]) --> LoadList["加载会诊申请列表"]
- LoadList --> HasUntreated{"是否有未处理申请?"}
-
- HasUntreated -- "否" --> ShowNoTip["显示无申请提示"]
- HasUntreated -- "是" --> SelectApp["医生选择会诊申请"]
-
- SelectApp --> ShowDetail["显示会诊申请详情"]
- ShowDetail --> EditOpinion["医生编辑会诊意见"]
-
- EditOpinion --> ConfirmClick{"点击确认按钮?"}
- ConfirmClick -- "否" --> SignClick{"点击签名按钮?"}
- ConfirmClick -- "是" --> ValidateConfirm{"校验必填字段"}
-
- ValidateConfirm -- "不通过" --> TipFill["提示\n请先填写会诊意见"]
- ValidateConfirm -- "通过" --> CheckConfirmed{"是否已确认?"}
-
- CheckConfirmed -- "是" --> UpdateConfirmed["更新状态为\n已确认"]
- UpdateConfirmed --> AutoFill["自动填充医生科室信息"]
- AutoFill --> DisableCancel["禁用取消确认功能"]
-
- CheckConfirmed -- "否" --> KeepState["保持当前状态"]
-
- SignClick -- "否" --> PrintClick{"点击打印按钮?"}
- SignClick -- "是" --> ValidateSign{"校验通过?"}
-
- ValidateSign -- "不通过" --> TipConfirmFirst["提示\n请先确认会诊申请"]
- ValidateSign -- "通过" --> UpdateSigned["更新状态为\n已签名"]
- UpdateSigned --> RecordSign["记录签名医生和时间"]
-
- PrintClick -- "否" --> RefreshClick{"点击刷新按钮?"}
- PrintClick -- "是" --> GenPrintView["生成打印优化视图"]
- GenPrintView --> BrowserPrint["调用浏览器打印功能"]
-
- RefreshClick -- "是" --> LoadList
- RefreshClick -- "否" --> KeepState
-
- TipFill --> EditOpinion
- TipConfirmFirst --> EditOpinion
- KeepState --> End(["结束"])
- BrowserPrint --> End
- DisableCancel --> End
-```
-
-
-
-
-### 二、整体布局分析
-
-**页面宽度**:自适应布局
-**主要区域划分**:
-
-1. 顶部标签导航(高度48px)
-2. 操作按钮区(高度36px+间距)
-3. 会诊申请列表区(高度自适应)
-4. 会诊记录单表单区(高度自适应)
- **布局特点**:上下布局,采用网格系统对齐,左侧对齐为主
-
-### 三、页面区域详细描述
-
-#### 1. 顶部标签导航区域
-
-**区域位置**:页面顶部
-**区域尺寸**:高度48px,宽度100%
-**区域功能**:页面导航标识
-**包含元素**:
-
-- **会诊确认标签**
- - 元素类型:文本标签
- - 显示内容:“会诊确认”
- - 交互行为:无点击交互(当前页面)
- - 样式特征:蓝色下划线,16px字体,700字重
-
-#### 2. 操作按钮区域
-
-**区域位置**:标签导航下方
-**区域尺寸**:高度36px,宽度100%
-**区域功能**:提供页面主要操作入口
-**包含元素**:
-
-- **打印按钮**
- - 元素类型:操作按钮
- - 显示内容:“打印”
- - 交互行为:点击触发打印会诊记录单
- - 样式特征:绿色背景,白色文字,圆角6px
-- **刷新按钮**
- - 元素类型:操作按钮
- - 显示内容:“刷新”
- - 交互行为:点击重新加载页面数据
- - 样式特征:白色背景,灰色边框,黑色文字
-- **确认按钮**
- - 元素类型:状态切换按钮
- - 显示内容:“确认”/“取消确认”
- - 交互行为:
- - 点击后变为"取消确认"状态(红色样式)
- - 已签名时禁用取消操作
- - 样式特征:蓝色背景,白色文字
- - 限制条件:需选中表格行才可操作
-- **签名按钮**
- - 元素类型:操作按钮
- - 显示内容:“签名”
- - 交互行为:
- - 需先确认才能签名
- - 签名后自动记录签名时间和签名医生
- - 样式特征:蓝色背景,白色文字
- - 限制条件:需先完成确认操作
-
-#### 3. 会诊申请列表区域
-
-**区域位置**:按钮区域下方
-**区域尺寸**:高度自适应,宽度100%
-**区域功能**:展示待处理的会诊申请列表
-**包含元素**:
-
-- **申请列表表格** (取值于门诊会诊申请单表(ConsultationRequest))
- - 检索要求:医生登录门诊医生站打开会诊申请确认界面时只能检索出当前登录医生姓名包含在会诊邀请对象内(只能查看自己受会诊邀请对象)
- - 展示方式:带斑马纹表格
- - 表头字段:
- - 序号 \| 紧急 \| 申请单号 \| 病人姓名 \| 会诊时间 \| 邀请对象 \| 申请科室 \| 申请医师 \| 申请时间 \| 确认 \| 签名
- - 数据字段:
- - 序号:文本 - 自动编号 - “1” - 不可操作
- - 紧急:复选框 - 布尔值 - 未勾选 - 可操作
- - 申请单号:文本 - 字符串 - “CS20250812001” - 不可操作
- - 病人姓名:文本 - 字符串 - “陈明” - 不可操作
- - 会诊时间:日期 - 日期时间 - “2025-08-12 17:48” - 不可操作
- - 邀请对象:文本 - 字符串 - “演示测试” - 不可操作
- - 申请科室:文本 - 字符串 - “内科” - 不可操作
- - 申请医师:文本 - 字符串 - “徐斌” - 不可操作
- - 申请时间:日期 - 日期时间 - “2025-08-12 17:48” - 不可操作
- - 确认:复选框 - 布尔值 - 勾选框 – 不可操作
- - 签名:复选框 - 布尔值 - 勾选框 – 不可操作
- - 操作功能:点击行选中查看会诊申请详情
- - 样式特征:斑马纹交替背景,悬停高亮
-
-#### 4. 会诊记录单表单区域
-
-**区域位置**:列表区域下方
-**区域尺寸**:高度自适应,宽度100%
-**区域功能**:展示和编辑会诊详细信息
-**包含元素**:
-
-- **基础信息区**
- - 布局方式:8列网格
- - 包含字段:
- - 病人姓名/性别/年龄/就诊卡号
- - 申请单号/申请科室
- - 会诊时间/紧急标志
- - 会诊邀请对象
- - 提交医生/提交时间
-- **病史及目的区**
- - 元素类型:文本区域
- - 显示内容:患者主诉和会诊目的
- - 交互行为:只读展示
-- **会诊确认参加医师**
-- **会诊意见区**
- - 元素类型:可编辑文本域
- - 显示内容:会诊意见文本
- - 交互行为:支持多行编辑
- - 样式特征:浅灰色背景,120px最小高度
-- **确认/签名信息区**
- - 包含字段:
- - 所属医生/代表科室(确认后自动填充当前医生和科室)
- - 签名医生/签名时间(自动填充签名医生和签名时间(系统当前时间))
-
-### 四、交互功能详细说明
-
-#### 1. 会诊申请选择功能
-
-**触发方式**:点击表格行
-**执行流程**:
-
-1. 高亮选中行(浅蓝色背景)
-2. 同步该行数据到下方表单
-3. 根据确认状态更新按钮文字
-4. 加载存储的会诊意见到文本域
-
-**异常处理**:
-
-- 无选中行时禁用确认/签名按钮
-- 已签名行禁止取消确认
-
-#### 2. 会诊确认功能
-
-**触发方式**:点击确认按钮
-
-**执行流程**:
-
-1. 校验必填字段(会诊意见、会诊确认参加医师)
-2. 保存会诊意见等相关内容到行数据(写入门诊会诊申请确认表(ConsultationConfirmation))
-3. 勾选确认复选框
-4. 更新按钮为"取消确认"状态
-5. 所属医生和代表科室(自动填充当前医生和科室)
-
-**异常处理**:
-
-- 未填写会诊意见时提示"请先填写会诊意见"
-- 保存失败时保持原状态并提示错误
-
-#### 2. 电子签名功能
-
-**功能描述**:医生对确认的会诊进行电子签名
-**触发条件**:已确认的会诊申请点击"签名"按钮
-**操作流程**:
-
-1. 医生确认会诊申请
-2. 点击"签名"按钮
-3. 校验确认状态
-4. 表格中"签名"列复选框被勾选
-5. 自动记录签名医生(当前用户)
-6. 自动填充签名时间为系统时间
-7. 禁用取消确认功能
- **成功反馈**:表单区显示签名信息
- **失败处理**:提示"请先确认会诊申请"
-
-#### 3. 打印会诊记录单
-
-**功能描述**:打印格式化的会诊记录
-**触发条件**:点击"打印"按钮
-**操作流程**:
-
-1. 点击"打印"按钮
-2. 系统生成打印优化视图
-3. 调用浏览器打印功能
- **特殊处理**:隐藏交互元素,优化打印布局
-
-### 五、数据结构说明
-
-**门诊会诊申请确认表(**ConsultationConfirmation**)**
-
-| **字段名称** | **数据类型** | **长度** | **描述** | **约束/说明** |
-|-----------------------------|--------------|----------|--------------------|------------------------------------------------------------------------------------|
-| **ConsultationID** | INTEGER | 20 | 会诊申请单唯一标识 | FOREIGN KEY REFERENCES ConsultationRequest(ConsultationID) |
-| **ConfirmingPhysicianID** | TEXT | -20 | 确认会诊的医生ID | 操作【确认】按钮的当前医生ID |
-| **ConfirmingPhysicianName** | TEXT | -20 | 确认会诊的医生姓名 | 操作【确认】按钮的当前医生姓名 |
-| **ConfirmingDeptName** | TEXT | 20 | 代表科室 | 操作【确认】按钮的当前开单科室 |
-| **ConfirmingDate** | DateTime | - | 确认会诊的日期 | 操作【确认】按钮当前系统时间 |
-| **ConsultationStatus** | TEXT | 20 | 会诊状态 | CHECK (ConsultationStatus IN ('已确认', '取消确认', '已签名', '已完成')), NOT NULL |
-| **ConsultationOpinion** | TEXT | 500 | 会诊意见 | |
-| **ConfirmingPhysician** | TEXT | 100 | 会诊确认参加医师 | |
-| **Signature** | TEXT | 20 | 签名医生 | |
-| **SignatureDate** | DateTime | - | 签名时间 | - |
-
-ConsultationConfirmation.ConsultationStatu会诊状态
-
-| **状态值** | **状态名** | **描述** |
-|------------|------------|-----------------------------------|
-| **0** | 取消确认 | 作废 |
-| **20** | 已确认 | 会诊医生已查看/同意,可写初步意见 |
-| **30** | 已签名 | 已电子签名,意见最终生效 |
-| **40** | 已完成 | 会诊报告已回写,流程关闭 |
-
-**按钮涉及的事务**
-
-| **按钮** | **涉及表** | **执行事务** | **锁/并发** | **成功状态** | **失败处理** |
-|--------------|----------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------|------------------|--------------------------|
-| **确认** | 1、ConsultationRequest
2、门诊医嘱
3、ConsultationConfirmation | 1、ConsultationRequest.ConsultationStatus =20
2、医嘱 状态='已执行'
3、写入ConsultationConfirmation表相关的数据 | SELECT ... FOR UPDATE | 已提交 → 已确认 | 任何异常 → 整体 ROLLBACK |
-| **取消确认** | 1、ConsultationRequest
2、门诊医嘱
3、ConsultationConfirmation | 1、ConsultationRequest.ConsultationStatus =10
2、医嘱 状态='已提交'
3、ConsultationConfirmation. ConsultationStatus = 0 | 同上 | 已确认→ 取消确认 | 同上回滚 |
-| **签名** | 1、ConsultationRequest
2、门诊医嘱
3、ConsultationConfirmation | 1、ConsultationRequest.ConsultationStatus =30
2、医嘱 Status='已完成'
3、写入ConsultationConfirmation. Signature, SignatureDate,ConsultationStatus =30 | 同上 | 已确认 → 已签名 | 同上回滚 |
-
-### 六、开发实现要点
-
-**样式规范**:
-
-- **主色调**:\#4A89DC(按钮蓝色)
-- **辅助色**:\#4CAF50(成功绿色)
-- **字体规范**:14px/1.5 常规,16px 标题
-- **间距系统**:8px基础间距,24px区块间距
-- **组件样式**:
- - 按钮:6px圆角,1px边框
- - 输入框:4px圆角,1px \#E0E0E0边框
-
-**技术要求**:
-
-- **浏览器兼容**:Chrome/Firefox/Edge最新版
-- **性能要求**:列表加载时间\<1s
-
-**注意事项**:
-
-1. 确认和签名状态需要联动控制
-2. 打印功能需要特殊样式处理
-3. 时间字段需统一使用YYYY-MM-DD HH:mm:ss格式
-4. 移动端需优化表单布局
+## 门诊医生站会诊申请确认界面PRD文档
+
+### 一、页面概述
+
+**页面名称**:门诊医生站会诊申请确认界面
+**页面目标**:帮助医生完成会诊申请的确认、签名和打印操作,展示会诊申请详细信息
+**适用场景**:医生在收到会诊申请后,查看申请信息并给出会诊意见
+**页面类型**:表单页+列表页复合型页面
+
+**核心功能**:
+
+1. 会诊申请单列表展示与选择
+2. 会诊确认与取消确认功能
+3. 签名功能
+4. 会诊记录单打印
+5. 会诊意见编辑与保存
+
+**用户价值**:
+
+- 规范会诊申请流程
+- 电子化确认和签名提高效率
+- 完整记录会诊意见便于后续诊疗
+- 打印功能满足纸质存档需求
+**原型图地址:**https://static.pm-ai.cn/prototype/20260115/7c45e175239257e0f04c9081bf2ca204/index.html
+**流程图:**
+
+
+```mermaid
+flowchart TD
+ Start(["医生进入会诊申请确认界面"]) --> LoadList["加载会诊申请列表"]
+ LoadList --> HasUntreated{"是否有未处理申请?"}
+
+ HasUntreated -- "否" --> ShowNoTip["显示无申请提示"]
+ HasUntreated -- "是" --> SelectApp["医生选择会诊申请"]
+
+ SelectApp --> ShowDetail["显示会诊申请详情"]
+ ShowDetail --> EditOpinion["医生编辑会诊意见"]
+
+ EditOpinion --> ConfirmClick{"点击确认按钮?"}
+ ConfirmClick -- "否" --> SignClick{"点击签名按钮?"}
+ ConfirmClick -- "是" --> ValidateConfirm{"校验必填字段"}
+
+ ValidateConfirm -- "不通过" --> TipFill["提示\n请先填写会诊意见"]
+ ValidateConfirm -- "通过" --> CheckConfirmed{"是否已确认?"}
+
+ CheckConfirmed -- "是" --> UpdateConfirmed["更新状态为\n已确认"]
+ UpdateConfirmed --> AutoFill["自动填充医生科室信息"]
+ AutoFill --> DisableCancel["禁用取消确认功能"]
+
+ CheckConfirmed -- "否" --> KeepState["保持当前状态"]
+
+ SignClick -- "否" --> PrintClick{"点击打印按钮?"}
+ SignClick -- "是" --> ValidateSign{"校验通过?"}
+
+ ValidateSign -- "不通过" --> TipConfirmFirst["提示\n请先确认会诊申请"]
+ ValidateSign -- "通过" --> UpdateSigned["更新状态为\n已签名"]
+ UpdateSigned --> RecordSign["记录签名医生和时间"]
+
+ PrintClick -- "否" --> RefreshClick{"点击刷新按钮?"}
+ PrintClick -- "是" --> GenPrintView["生成打印优化视图"]
+ GenPrintView --> BrowserPrint["调用浏览器打印功能"]
+
+ RefreshClick -- "是" --> LoadList
+ RefreshClick -- "否" --> KeepState
+
+ TipFill --> EditOpinion
+ TipConfirmFirst --> EditOpinion
+ KeepState --> End(["结束"])
+ BrowserPrint --> End
+ DisableCancel --> End
+```
+
+
+
+
+### 二、整体布局分析
+
+**页面宽度**:自适应布局
+**主要区域划分**:
+
+1. 顶部标签导航(高度48px)
+2. 操作按钮区(高度36px+间距)
+3. 会诊申请列表区(高度自适应)
+4. 会诊记录单表单区(高度自适应)
+ **布局特点**:上下布局,采用网格系统对齐,左侧对齐为主
+
+### 三、页面区域详细描述
+
+#### 1. 顶部标签导航区域
+
+**区域位置**:页面顶部
+**区域尺寸**:高度48px,宽度100%
+**区域功能**:页面导航标识
+**包含元素**:
+
+- **会诊确认标签**
+ - 元素类型:文本标签
+ - 显示内容:“会诊确认”
+ - 交互行为:无点击交互(当前页面)
+ - 样式特征:蓝色下划线,16px字体,700字重
+
+#### 2. 操作按钮区域
+
+**区域位置**:标签导航下方
+**区域尺寸**:高度36px,宽度100%
+**区域功能**:提供页面主要操作入口
+**包含元素**:
+
+- **打印按钮**
+ - 元素类型:操作按钮
+ - 显示内容:“打印”
+ - 交互行为:点击触发打印会诊记录单
+ - 样式特征:绿色背景,白色文字,圆角6px
+- **刷新按钮**
+ - 元素类型:操作按钮
+ - 显示内容:“刷新”
+ - 交互行为:点击重新加载页面数据
+ - 样式特征:白色背景,灰色边框,黑色文字
+- **确认按钮**
+ - 元素类型:状态切换按钮
+ - 显示内容:“确认”/“取消确认”
+ - 交互行为:
+ - 点击后变为"取消确认"状态(红色样式)
+ - 已签名时禁用取消操作
+ - 样式特征:蓝色背景,白色文字
+ - 限制条件:需选中表格行才可操作
+- **签名按钮**
+ - 元素类型:操作按钮
+ - 显示内容:“签名”
+ - 交互行为:
+ - 需先确认才能签名
+ - 签名后自动记录签名时间和签名医生
+ - 样式特征:蓝色背景,白色文字
+ - 限制条件:需先完成确认操作
+
+#### 3. 会诊申请列表区域
+
+**区域位置**:按钮区域下方
+**区域尺寸**:高度自适应,宽度100%
+**区域功能**:展示待处理的会诊申请列表
+**包含元素**:
+
+- **申请列表表格** (取值于门诊会诊申请单表(ConsultationRequest))
+ - 检索要求:医生登录门诊医生站打开会诊申请确认界面时只能检索出当前登录医生姓名包含在会诊邀请对象内(只能查看自己受会诊邀请对象)
+ - 展示方式:带斑马纹表格
+ - 表头字段:
+ - 序号 \| 紧急 \| 申请单号 \| 病人姓名 \| 会诊时间 \| 邀请对象 \| 申请科室 \| 申请医师 \| 申请时间 \| 确认 \| 签名
+ - 数据字段:
+ - 序号:文本 - 自动编号 - “1” - 不可操作
+ - 紧急:复选框 - 布尔值 - 未勾选 - 可操作
+ - 申请单号:文本 - 字符串 - “CS20250812001” - 不可操作
+ - 病人姓名:文本 - 字符串 - “陈明” - 不可操作
+ - 会诊时间:日期 - 日期时间 - “2025-08-12 17:48” - 不可操作
+ - 邀请对象:文本 - 字符串 - “演示测试” - 不可操作
+ - 申请科室:文本 - 字符串 - “内科” - 不可操作
+ - 申请医师:文本 - 字符串 - “徐斌” - 不可操作
+ - 申请时间:日期 - 日期时间 - “2025-08-12 17:48” - 不可操作
+ - 确认:复选框 - 布尔值 - 勾选框 – 不可操作
+ - 签名:复选框 - 布尔值 - 勾选框 – 不可操作
+ - 操作功能:点击行选中查看会诊申请详情
+ - 样式特征:斑马纹交替背景,悬停高亮
+
+#### 4. 会诊记录单表单区域
+
+**区域位置**:列表区域下方
+**区域尺寸**:高度自适应,宽度100%
+**区域功能**:展示和编辑会诊详细信息
+**包含元素**:
+
+- **基础信息区**
+ - 布局方式:8列网格
+ - 包含字段:
+ - 病人姓名/性别/年龄/就诊卡号
+ - 申请单号/申请科室
+ - 会诊时间/紧急标志
+ - 会诊邀请对象
+ - 提交医生/提交时间
+- **病史及目的区**
+ - 元素类型:文本区域
+ - 显示内容:患者主诉和会诊目的
+ - 交互行为:只读展示
+- **会诊确认参加医师**
+- **会诊意见区**
+ - 元素类型:可编辑文本域
+ - 显示内容:会诊意见文本
+ - 交互行为:支持多行编辑
+ - 样式特征:浅灰色背景,120px最小高度
+- **确认/签名信息区**
+ - 包含字段:
+ - 所属医生/代表科室(确认后自动填充当前医生和科室)
+ - 签名医生/签名时间(自动填充签名医生和签名时间(系统当前时间))
+
+### 四、交互功能详细说明
+
+#### 1. 会诊申请选择功能
+
+**触发方式**:点击表格行
+**执行流程**:
+
+1. 高亮选中行(浅蓝色背景)
+2. 同步该行数据到下方表单
+3. 根据确认状态更新按钮文字
+4. 加载存储的会诊意见到文本域
+
+**异常处理**:
+
+- 无选中行时禁用确认/签名按钮
+- 已签名行禁止取消确认
+
+#### 2. 会诊确认功能
+
+**触发方式**:点击确认按钮
+
+**执行流程**:
+
+1. 校验必填字段(会诊意见、会诊确认参加医师)
+2. 保存会诊意见等相关内容到行数据(写入门诊会诊申请确认表(ConsultationConfirmation))
+3. 勾选确认复选框
+4. 更新按钮为"取消确认"状态
+5. 所属医生和代表科室(自动填充当前医生和科室)
+
+**异常处理**:
+
+- 未填写会诊意见时提示"请先填写会诊意见"
+- 保存失败时保持原状态并提示错误
+
+#### 2. 电子签名功能
+
+**功能描述**:医生对确认的会诊进行电子签名
+**触发条件**:已确认的会诊申请点击"签名"按钮
+**操作流程**:
+
+1. 医生确认会诊申请
+2. 点击"签名"按钮
+3. 校验确认状态
+4. 表格中"签名"列复选框被勾选
+5. 自动记录签名医生(当前用户)
+6. 自动填充签名时间为系统时间
+7. 禁用取消确认功能
+ **成功反馈**:表单区显示签名信息
+ **失败处理**:提示"请先确认会诊申请"
+
+#### 3. 打印会诊记录单
+
+**功能描述**:打印格式化的会诊记录
+**触发条件**:点击"打印"按钮
+**操作流程**:
+
+1. 点击"打印"按钮
+2. 系统生成打印优化视图
+3. 调用浏览器打印功能
+ **特殊处理**:隐藏交互元素,优化打印布局
+
+### 五、数据结构说明
+
+**门诊会诊申请确认表(**ConsultationConfirmation**)**
+
+| **字段名称** | **数据类型** | **长度** | **描述** | **约束/说明** |
+|-----------------------------|--------------|----------|--------------------|------------------------------------------------------------------------------------|
+| **ConsultationID** | INTEGER | 20 | 会诊申请单唯一标识 | FOREIGN KEY REFERENCES ConsultationRequest(ConsultationID) |
+| **ConfirmingPhysicianID** | TEXT | -20 | 确认会诊的医生ID | 操作【确认】按钮的当前医生ID |
+| **ConfirmingPhysicianName** | TEXT | -20 | 确认会诊的医生姓名 | 操作【确认】按钮的当前医生姓名 |
+| **ConfirmingDeptName** | TEXT | 20 | 代表科室 | 操作【确认】按钮的当前开单科室 |
+| **ConfirmingDate** | DateTime | - | 确认会诊的日期 | 操作【确认】按钮当前系统时间 |
+| **ConsultationStatus** | TEXT | 20 | 会诊状态 | CHECK (ConsultationStatus IN ('已确认', '取消确认', '已签名', '已完成')), NOT NULL |
+| **ConsultationOpinion** | TEXT | 500 | 会诊意见 | |
+| **ConfirmingPhysician** | TEXT | 100 | 会诊确认参加医师 | |
+| **Signature** | TEXT | 20 | 签名医生 | |
+| **SignatureDate** | DateTime | - | 签名时间 | - |
+
+ConsultationConfirmation.ConsultationStatu会诊状态
+
+| **状态值** | **状态名** | **描述** |
+|------------|------------|-----------------------------------|
+| **0** | 取消确认 | 作废 |
+| **20** | 已确认 | 会诊医生已查看/同意,可写初步意见 |
+| **30** | 已签名 | 已电子签名,意见最终生效 |
+| **40** | 已完成 | 会诊报告已回写,流程关闭 |
+
+**按钮涉及的事务**
+
+| **按钮** | **涉及表** | **执行事务** | **锁/并发** | **成功状态** | **失败处理** |
+|--------------|----------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------|------------------|--------------------------|
+| **确认** | 1、ConsultationRequest
2、门诊医嘱
3、ConsultationConfirmation | 1、ConsultationRequest.ConsultationStatus =20
2、医嘱 状态='已执行'
3、写入ConsultationConfirmation表相关的数据 | SELECT ... FOR UPDATE | 已提交 → 已确认 | 任何异常 → 整体 ROLLBACK |
+| **取消确认** | 1、ConsultationRequest
2、门诊医嘱
3、ConsultationConfirmation | 1、ConsultationRequest.ConsultationStatus =10
2、医嘱 状态='已提交'
3、ConsultationConfirmation. ConsultationStatus = 0 | 同上 | 已确认→ 取消确认 | 同上回滚 |
+| **签名** | 1、ConsultationRequest
2、门诊医嘱
3、ConsultationConfirmation | 1、ConsultationRequest.ConsultationStatus =30
2、医嘱 Status='已完成'
3、写入ConsultationConfirmation. Signature, SignatureDate,ConsultationStatus =30 | 同上 | 已确认 → 已签名 | 同上回滚 |
+
+### 六、开发实现要点
+
+**样式规范**:
+
+- **主色调**:\#4A89DC(按钮蓝色)
+- **辅助色**:\#4CAF50(成功绿色)
+- **字体规范**:14px/1.5 常规,16px 标题
+- **间距系统**:8px基础间距,24px区块间距
+- **组件样式**:
+ - 按钮:6px圆角,1px边框
+ - 输入框:4px圆角,1px \#E0E0E0边框
+
+**技术要求**:
+
+- **浏览器兼容**:Chrome/Firefox/Edge最新版
+- **性能要求**:列表加载时间\<1s
+
+**注意事项**:
+
+1. 确认和签名状态需要联动控制
+2. 打印功能需要特殊样式处理
+3. 时间字段需统一使用YYYY-MM-DD HH:mm:ss格式
+4. 移动端需优化表单布局
diff --git a/md/需求/97-门诊会诊申请管理界面_2026-1-19.md b/MD/需求/97-门诊会诊申请管理界面_2026-1-19.md
similarity index 97%
rename from md/需求/97-门诊会诊申请管理界面_2026-1-19.md
rename to MD/需求/97-门诊会诊申请管理界面_2026-1-19.md
index 02afb1cf0..0d0a7b0e7 100755
--- a/md/需求/97-门诊会诊申请管理界面_2026-1-19.md
+++ b/MD/需求/97-门诊会诊申请管理界面_2026-1-19.md
@@ -1,267 +1,267 @@
-## 门诊会诊申请管理界面PRD文档
-
-### 一、页面概述
-
-**页面名称**:门诊会诊申请管理界面
-**页面目标**:提供会诊申请的全流程管理功能,包括申请记录查询、编辑申请、查看详情、状态变更等核心操作
-**适用场景**:门诊医生需要查看会诊申请或管理已有申请记录时使用
-**页面类型**:列表页+表单弹窗复合型页面
-
-**核心功能**:
-
-1. 多条件组合筛选会诊申请记录
-2. 会诊申请表格展示与操作(编辑/查看/删除)
-3. 会诊申请单的填写与提交
-4. 会诊状态标记(提交/结束)
- **用户价值**:规范会诊申请流程,减少纸质单据流转,提高多科室协作效率
-原型图地址:https://static.pm-ai.cn/prototype/20260116/aed1f102d614677f100c0d1fe3104999/index.html
-**流程图:**
-```mermaid
-flowchart TD
- Start([Start]) --> A[进入门诊会诊申请管理界面]
- A --> B{用户操作类型}
- B -->|筛选查询| C[设置筛选条件]
- B -->|编辑申请| D[点击编辑按钮]
- B -->|查看详情| E[点击查看按钮]
- B -->|删除申请| G[点击删除按钮]
-
- C --> H{验证筛选条件}
- H -->|有效| I[展示筛选结果]
- H -->|无效| J[显示错误提示]
- J --> C
-
- I --> K[用户浏览列表]
-
- D --> L{检查会诊状态}
- L -->|未结束| M[打开编辑弹窗]
- L -->|已结束| N[提示不可编辑]
- N --> O[关闭弹窗]
-
- M --> P[修改表单内容]
- P --> Q{表单验证}
- Q -->|通过| R[保存修改]
- Q -->|不通过| S[标红错误字段]
- S --> P
-
- E --> T{检查会诊状态}
- T -->|未结束| U[打开只读弹窗]
- T -->|已结束| U
-
- G --> Z{删除验证}
- Z -->|可删除| AA[确认删除]
- Z -->|不可删除| AB[提示删除失败]
- AB --> K
-
- AA --> AC[更新状态为已取消]
- AC --> AD[更新列表显示]
-
- R --> AD
- AD --> K
- K --> AE([End])
-```
-
-### 二、整体布局分析
-
-**页面宽度**:自适应布局
-**主要区域划分**:
-
-1. 顶部筛选区(高度自适应,约80px)
-2. 表格展示区(高度自适应,占主要空间)
-3. 底部页码区(固定高度56px)
- **布局特点**:上下布局+弹性布局,采用左右对齐方式
-
-### 三、页面区域详细描述
-
-#### 1. 顶部筛选区
-
-**区域位置**:页面顶部
-**区域尺寸**:100%宽度,高度自适应
-**区域功能**:提供多维度筛选和快速搜索功能
-**包含元素**:
-
-- **时间类型选择器**
- - 元素类型:下拉选择框
- - 显示内容:默认"会诊时间",可选"申请时间"
- - 交互行为:点击展开下拉选项
- - 样式特征:宽度120px,高度32px,圆角4px
-- **时间范围选择器**(开始/结束时间)
- - 元素类型:日期时间输入框
- - 显示内容:placeholder提示"开始时间"/“结束时间”
- - 交互行为:点击弹出日期选择面板
- - 样式特征:宽度180px,高度32px
-- **申请科室/申请医生选择器**
- - 元素类型:带datalist的输入框
- - 显示内容:placeholder提示"选择或输入科室/医生"
- - 交互行为:输入时显示匹配选项
- - 数据来源:动态生成申请科室/医生候选列表,取值于门诊会诊申请单表(ConsultationRequest.Department/ RequestingPhysician)
-- **会诊状态筛选器**
- - 元素类型:下拉选择框
- - 可选值:全部/未提交/提交/结束
- - 默认值:全部
-- **病人姓名搜索框**
- - 元素类型:文本输入框
- - 显示内容:placeholder提示"病人姓名"
- - 交互行为:支持模糊搜索
-- **操作按钮组**
- - 查询按钮
- - 样式:蓝色背景,带搜索图标
- - 交互:触发筛选条件应用
- - 重置按钮
- - 样式:灰色背景,带刷新图标
- - 交互:清空所有筛选条件
- - 打印按钮
- - 样式:深灰色背景,带打印图标
- - 交互:调起浏览器打印功能
-
-#### 2. 表格展示区
-
-**区域位置**:页面中部
-**区域尺寸**:100%宽度,高度自适应
-**区域功能**:展示会诊申请列表数据,支持行内操作
-**包含元素**:
-
-取值于门诊会诊申请单表(ConsultationRequest)和门诊会诊申请单表(ConsultationRequest)
-
-- **数据表格**
- - 展示方式:11列固定表头表格
- - 数据字段:
- - ID:文本 - 15 -申请单号
- - 急:复选框 - 布尔值 - 示例false – 不可编辑
- - 病人姓名:文本 - 朱某某 - 红色高亮
- - 会诊时间:日期 - 2026-01-05 15:08
- - 申请科室:文本 - 内科
- - 邀请对象:文本 - 吴院长
- - 申请时间:日期 - 2026-01-05 15:08
- - 申请医师:文本 - 演示测试
- - 提交:复选框 - 布尔值 - 示例false
- - 结束:复选框 - 布尔值 - 示例false
- - 操作功能:
- - 编辑按钮(✏️):点击打开编辑弹窗
- - 查看按钮(👁️):点击打开只读弹窗
- - 删除按钮(🗑️):点击确认删除
- - 【删除】将状态改为“已取消”
- - UPDATE ConsultationRequest
- - SET ConsultationStatus = 50,cancelnatureDate = \<作废会诊时间\>
- - WHERE ConsultationID = \<会诊申请单ID\> and ConsultationStatus \<\> 40 ;
-- 交互行为:
- - 行悬停效果:浅蓝色背景
- - 复选框点击:即时更新状态(需防抖处理)
-
-#### 3. 底部页码区
-
-**区域位置**:页面底部
-**区域尺寸**:100%宽度,固定高度56px
-**区域功能**:分页控制和数据统计
-**包含元素**:
-
-- **总数统计**:总数统计文本(如:“总数:15”)
-- **分页控制器**:
- - 上一页按钮(\<)
- - 当前页按钮(1)active状态
- - 下一页按钮(\>)
- - 交互反馈:hover时边框变蓝
-
-#### 4. 会诊申请弹窗(模态框)
-
-**触发方式**:点击表格行操作列的编辑/查看按钮
-**区域功能**:展示/编辑会诊申请详细信息
-**包含元素**:
-
-- 头部区域
- - 标题:“会诊申请单”
- - 关闭按钮(×图标)
-- 表单区域(分两栏布局)
- - 基础信息区:
- - 申请单号(只读)
- - 申请时间(不可编辑)
- - 病人姓名(不可编辑)
- - 性别/年龄(不可编辑)
- - 就诊卡号(不可编辑)
- - 会诊信息区:
- - 会诊时间(日期时间选择器)
- - 申请医师(不可编辑)
- - 紧急程度(复选框)
- - 申请科室(不可编辑)
- - 门诊诊断(不可编辑)
- - 会诊邀请对象
- - 会诊确认参加医师
- - 所属医生
- - 代表科室
- - 签名医生
- - 签名时间
- - 文本域:
- - 病史及会诊目的(多行文本)
- - 会诊意见(多行文本)
-- 底部按钮区:
- - 取消按钮(左对齐)
- - 保存按钮(右对齐,蓝色)
-
-### 四、交互功能详细说明
-
-#### 1. 会诊申请编辑功能
-
-**功能描述**:修改已有会诊申请信息
-**触发条件**:点击表格行中的"✏️"按钮
-**操作流程**:
-
-1. 检查会诊状态是否为"结束",若已结束则提示不可编辑
-2. 弹出会诊申请编辑弹窗,填充当前行数据的会诊申请和确认相关的数据
-3. 用户修改表单内容(必填字段校验)
-4. 点击"保存"按钮提交修改
- **异常处理**:
-- 必填字段为空时,标红提示
-- 保存失败时显示toast提示"保存失败,请重试"
-
-#### 2. 会诊申请查看功能
-
-**功能描述**:查看会诊申请详细信息
-**触发条件**:点击表格行中的"👁️"按钮
-**操作流程**:
-
-1. 弹出只读弹窗,显示完整申请信息
-2. 所有字段禁用编辑
-3. 仅显示"取消"按钮用于关闭弹窗
-
-#### 3. 数据筛选功能
-
-**功能描述**:多条件组合查询会诊记录
-**触发条件**:点击"查询"按钮
-**数据过滤逻辑**:
-
-- 时间范围:根据选择的时间类型(会诊/申请)进行筛选
-- 申请科室/申请医生:支持模糊匹配
-- 会诊状态筛选:支持多选逻辑(未提交/提交/结束)
-1. 收集所有筛选条件值
-2. 发起异步请求(示例中为前端过滤)
-3. 更新表格数据展示
- **异常处理**:
-- 时间范围不合法:提示"结束时间不能早于开始时间"
-- 无查询结果:显示空白表格+提示文字
- **性能优化**:前端本地缓存数据,减少服务器请求
-
-### 五、数据结构说明
-
-门诊会诊申请单表(ConsultationRequest)和门诊会诊申请单表(ConsultationRequest)
-
-### 六、开发实现要点
-
-**样式规范**:
-
-- **主色调**:\#5D9CEC(按钮/交互元素)
-- **辅助色**:\#8E8E8E(次要按钮)
-- **字体规范**:14px/1.5(主要内容),16px/1.5(标题)
-- **间距系统**:16px(元素间距),24px(区块间距)
-- **组件样式**:
- - 按钮:圆角6px,内边距0 16px
- - 输入框:1px实线边框\#D9D9D9,圆角4px
-
-**技术要求**:
-
-- **浏览器兼容**:支持Chrome/Firefox/Edge最新版
-- **性能要求**:列表数据筛选响应时间\<200ms
-
-**注意事项**:
-
-1. 状态变更逻辑:已结束的记录不可编辑
-2. 时间字段需要做时区转换处理
-3. 申请科室/申请医生选择器需要支持拼音首字母检索
+## 门诊会诊申请管理界面PRD文档
+
+### 一、页面概述
+
+**页面名称**:门诊会诊申请管理界面
+**页面目标**:提供会诊申请的全流程管理功能,包括申请记录查询、编辑申请、查看详情、状态变更等核心操作
+**适用场景**:门诊医生需要查看会诊申请或管理已有申请记录时使用
+**页面类型**:列表页+表单弹窗复合型页面
+
+**核心功能**:
+
+1. 多条件组合筛选会诊申请记录
+2. 会诊申请表格展示与操作(编辑/查看/删除)
+3. 会诊申请单的填写与提交
+4. 会诊状态标记(提交/结束)
+ **用户价值**:规范会诊申请流程,减少纸质单据流转,提高多科室协作效率
+原型图地址:https://static.pm-ai.cn/prototype/20260116/aed1f102d614677f100c0d1fe3104999/index.html
+**流程图:**
+```mermaid
+flowchart TD
+ Start([Start]) --> A[进入门诊会诊申请管理界面]
+ A --> B{用户操作类型}
+ B -->|筛选查询| C[设置筛选条件]
+ B -->|编辑申请| D[点击编辑按钮]
+ B -->|查看详情| E[点击查看按钮]
+ B -->|删除申请| G[点击删除按钮]
+
+ C --> H{验证筛选条件}
+ H -->|有效| I[展示筛选结果]
+ H -->|无效| J[显示错误提示]
+ J --> C
+
+ I --> K[用户浏览列表]
+
+ D --> L{检查会诊状态}
+ L -->|未结束| M[打开编辑弹窗]
+ L -->|已结束| N[提示不可编辑]
+ N --> O[关闭弹窗]
+
+ M --> P[修改表单内容]
+ P --> Q{表单验证}
+ Q -->|通过| R[保存修改]
+ Q -->|不通过| S[标红错误字段]
+ S --> P
+
+ E --> T{检查会诊状态}
+ T -->|未结束| U[打开只读弹窗]
+ T -->|已结束| U
+
+ G --> Z{删除验证}
+ Z -->|可删除| AA[确认删除]
+ Z -->|不可删除| AB[提示删除失败]
+ AB --> K
+
+ AA --> AC[更新状态为已取消]
+ AC --> AD[更新列表显示]
+
+ R --> AD
+ AD --> K
+ K --> AE([End])
+```
+
+### 二、整体布局分析
+
+**页面宽度**:自适应布局
+**主要区域划分**:
+
+1. 顶部筛选区(高度自适应,约80px)
+2. 表格展示区(高度自适应,占主要空间)
+3. 底部页码区(固定高度56px)
+ **布局特点**:上下布局+弹性布局,采用左右对齐方式
+
+### 三、页面区域详细描述
+
+#### 1. 顶部筛选区
+
+**区域位置**:页面顶部
+**区域尺寸**:100%宽度,高度自适应
+**区域功能**:提供多维度筛选和快速搜索功能
+**包含元素**:
+
+- **时间类型选择器**
+ - 元素类型:下拉选择框
+ - 显示内容:默认"会诊时间",可选"申请时间"
+ - 交互行为:点击展开下拉选项
+ - 样式特征:宽度120px,高度32px,圆角4px
+- **时间范围选择器**(开始/结束时间)
+ - 元素类型:日期时间输入框
+ - 显示内容:placeholder提示"开始时间"/“结束时间”
+ - 交互行为:点击弹出日期选择面板
+ - 样式特征:宽度180px,高度32px
+- **申请科室/申请医生选择器**
+ - 元素类型:带datalist的输入框
+ - 显示内容:placeholder提示"选择或输入科室/医生"
+ - 交互行为:输入时显示匹配选项
+ - 数据来源:动态生成申请科室/医生候选列表,取值于门诊会诊申请单表(ConsultationRequest.Department/ RequestingPhysician)
+- **会诊状态筛选器**
+ - 元素类型:下拉选择框
+ - 可选值:全部/未提交/提交/结束
+ - 默认值:全部
+- **病人姓名搜索框**
+ - 元素类型:文本输入框
+ - 显示内容:placeholder提示"病人姓名"
+ - 交互行为:支持模糊搜索
+- **操作按钮组**
+ - 查询按钮
+ - 样式:蓝色背景,带搜索图标
+ - 交互:触发筛选条件应用
+ - 重置按钮
+ - 样式:灰色背景,带刷新图标
+ - 交互:清空所有筛选条件
+ - 打印按钮
+ - 样式:深灰色背景,带打印图标
+ - 交互:调起浏览器打印功能
+
+#### 2. 表格展示区
+
+**区域位置**:页面中部
+**区域尺寸**:100%宽度,高度自适应
+**区域功能**:展示会诊申请列表数据,支持行内操作
+**包含元素**:
+
+取值于门诊会诊申请单表(ConsultationRequest)和门诊会诊申请单表(ConsultationRequest)
+
+- **数据表格**
+ - 展示方式:11列固定表头表格
+ - 数据字段:
+ - ID:文本 - 15 -申请单号
+ - 急:复选框 - 布尔值 - 示例false – 不可编辑
+ - 病人姓名:文本 - 朱某某 - 红色高亮
+ - 会诊时间:日期 - 2026-01-05 15:08
+ - 申请科室:文本 - 内科
+ - 邀请对象:文本 - 吴院长
+ - 申请时间:日期 - 2026-01-05 15:08
+ - 申请医师:文本 - 演示测试
+ - 提交:复选框 - 布尔值 - 示例false
+ - 结束:复选框 - 布尔值 - 示例false
+ - 操作功能:
+ - 编辑按钮(✏️):点击打开编辑弹窗
+ - 查看按钮(👁️):点击打开只读弹窗
+ - 删除按钮(🗑️):点击确认删除
+ - 【删除】将状态改为“已取消”
+ - UPDATE ConsultationRequest
+ - SET ConsultationStatus = 50,cancelnatureDate = \<作废会诊时间\>
+ - WHERE ConsultationID = \<会诊申请单ID\> and ConsultationStatus \<\> 40 ;
+- 交互行为:
+ - 行悬停效果:浅蓝色背景
+ - 复选框点击:即时更新状态(需防抖处理)
+
+#### 3. 底部页码区
+
+**区域位置**:页面底部
+**区域尺寸**:100%宽度,固定高度56px
+**区域功能**:分页控制和数据统计
+**包含元素**:
+
+- **总数统计**:总数统计文本(如:“总数:15”)
+- **分页控制器**:
+ - 上一页按钮(\<)
+ - 当前页按钮(1)active状态
+ - 下一页按钮(\>)
+ - 交互反馈:hover时边框变蓝
+
+#### 4. 会诊申请弹窗(模态框)
+
+**触发方式**:点击表格行操作列的编辑/查看按钮
+**区域功能**:展示/编辑会诊申请详细信息
+**包含元素**:
+
+- 头部区域
+ - 标题:“会诊申请单”
+ - 关闭按钮(×图标)
+- 表单区域(分两栏布局)
+ - 基础信息区:
+ - 申请单号(只读)
+ - 申请时间(不可编辑)
+ - 病人姓名(不可编辑)
+ - 性别/年龄(不可编辑)
+ - 就诊卡号(不可编辑)
+ - 会诊信息区:
+ - 会诊时间(日期时间选择器)
+ - 申请医师(不可编辑)
+ - 紧急程度(复选框)
+ - 申请科室(不可编辑)
+ - 门诊诊断(不可编辑)
+ - 会诊邀请对象
+ - 会诊确认参加医师
+ - 所属医生
+ - 代表科室
+ - 签名医生
+ - 签名时间
+ - 文本域:
+ - 病史及会诊目的(多行文本)
+ - 会诊意见(多行文本)
+- 底部按钮区:
+ - 取消按钮(左对齐)
+ - 保存按钮(右对齐,蓝色)
+
+### 四、交互功能详细说明
+
+#### 1. 会诊申请编辑功能
+
+**功能描述**:修改已有会诊申请信息
+**触发条件**:点击表格行中的"✏️"按钮
+**操作流程**:
+
+1. 检查会诊状态是否为"结束",若已结束则提示不可编辑
+2. 弹出会诊申请编辑弹窗,填充当前行数据的会诊申请和确认相关的数据
+3. 用户修改表单内容(必填字段校验)
+4. 点击"保存"按钮提交修改
+ **异常处理**:
+- 必填字段为空时,标红提示
+- 保存失败时显示toast提示"保存失败,请重试"
+
+#### 2. 会诊申请查看功能
+
+**功能描述**:查看会诊申请详细信息
+**触发条件**:点击表格行中的"👁️"按钮
+**操作流程**:
+
+1. 弹出只读弹窗,显示完整申请信息
+2. 所有字段禁用编辑
+3. 仅显示"取消"按钮用于关闭弹窗
+
+#### 3. 数据筛选功能
+
+**功能描述**:多条件组合查询会诊记录
+**触发条件**:点击"查询"按钮
+**数据过滤逻辑**:
+
+- 时间范围:根据选择的时间类型(会诊/申请)进行筛选
+- 申请科室/申请医生:支持模糊匹配
+- 会诊状态筛选:支持多选逻辑(未提交/提交/结束)
+1. 收集所有筛选条件值
+2. 发起异步请求(示例中为前端过滤)
+3. 更新表格数据展示
+ **异常处理**:
+- 时间范围不合法:提示"结束时间不能早于开始时间"
+- 无查询结果:显示空白表格+提示文字
+ **性能优化**:前端本地缓存数据,减少服务器请求
+
+### 五、数据结构说明
+
+门诊会诊申请单表(ConsultationRequest)和门诊会诊申请单表(ConsultationRequest)
+
+### 六、开发实现要点
+
+**样式规范**:
+
+- **主色调**:\#5D9CEC(按钮/交互元素)
+- **辅助色**:\#8E8E8E(次要按钮)
+- **字体规范**:14px/1.5(主要内容),16px/1.5(标题)
+- **间距系统**:16px(元素间距),24px(区块间距)
+- **组件样式**:
+ - 按钮:圆角6px,内边距0 16px
+ - 输入框:1px实线边框\#D9D9D9,圆角4px
+
+**技术要求**:
+
+- **浏览器兼容**:支持Chrome/Firefox/Edge最新版
+- **性能要求**:列表数据筛选响应时间\<200ms
+
+**注意事项**:
+
+1. 状态变更逻辑:已结束的记录不可编辑
+2. 时间字段需要做时区转换处理
+3. 申请科室/申请医生选择器需要支持拼音首字母检索
diff --git a/md/需求/99-门诊手术中计费界面PRD_2026-1-22.md b/MD/需求/99-门诊手术中计费界面PRD_2026-1-22.md
similarity index 97%
rename from md/需求/99-门诊手术中计费界面PRD_2026-1-22.md
rename to MD/需求/99-门诊手术中计费界面PRD_2026-1-22.md
index 73942df10..f19579d63 100755
--- a/md/需求/99-门诊手术中计费界面PRD_2026-1-22.md
+++ b/MD/需求/99-门诊手术中计费界面PRD_2026-1-22.md
@@ -1,62 +1,62 @@
-**门诊手术中计费PRD文档**
-
-**目标:**
-
-支持手术中追加计费(耗材、药品等)、退费等场景使用
-
-术后一站式结算(发票、清单、医保等)
-
-**流程图:**
-
-```mermaid
-flowchart TD
- A["医生开立手术申请单"] --> B{"系统生成计费包"}
- B --> C["患者缴费"]
- C --> D["手术室确认"]
- D --> E{"术中追加/退费?"}
-
- E -- "是" --> F{"术中计费"}
- F -- "耗材" --> F2["护士扫码追加耗材\n实时计价 更新库存"]
- F -- "药品" --> F3["麻醉师追加药品\n实时计价 更新库存"]
- F -- "诊疗项目" --> F4["追加麻醉时长/项目\n实时计价"]
-
-
- F2 --> F6["生成术中追加计费单"]
- F3 --> F6
- F4 --> F6
-
-
- F6 --> G{"患者支付?"}
- G -- "是" --> P["提示支付成功"]--> J
- G -- "否" --> H["提示支付失败\n保持待支付"]
- H --> D
-
- E -- "否" --> I["手术完成"]
- I --> J["术后统一结算"]
- J --> K["发票/清单/分割单"]
- K --> L["财务对账"]
-```
-
-**注意:**待门诊手术安排界面(禅道需求编号:93)完成后再执行
-
-
-
-图1:门诊手术安排界面(禅道需求编号:93)
-
-
-
-图2:门诊管理-》门诊划价:手术计费界面复制《门诊划价》界面红色框内容
-
-1、如上图1、2所示:在门诊手术安排界面增加【计费】按钮,实现对门诊手术中追加的费用进行记账,手术计费界面如图2所示复制《门诊划价》界面红色框内容进行个性化改造,患者信息:取值于手术安排界面选中行的患者信息,计费账号为当前系统登录的账号。
-
-\*比如:在手术计费界面给患者1计费成功后,重新从手术按钮界面选中患者1点击【计费】打开界面时显示当前患者已计费成功的手术费用。
-
-写入事务注意:
-
-adm_charge_item费用项管理表
-
-①、术中费用仍走“门诊就诊管理”的就诊ID(adm_encounter.id = adm_charge_item.encounter_id)。
-
-2\. 为了事后能追溯“这些费用是术中发生的”,在费用项管理表明细上加一个 “来源业务单据(SourceBillNo)” 字段(adm_charge_item.generate_source_enum = 2(帐单生成来源为手术计费),SourceBillNo = 手术申请单号)。
-
-3\. 其他内容按照《门诊划价》的业务数据流程走。
+**门诊手术中计费PRD文档**
+
+**目标:**
+
+支持手术中追加计费(耗材、药品等)、退费等场景使用
+
+术后一站式结算(发票、清单、医保等)
+
+**流程图:**
+
+```mermaid
+flowchart TD
+ A["医生开立手术申请单"] --> B{"系统生成计费包"}
+ B --> C["患者缴费"]
+ C --> D["手术室确认"]
+ D --> E{"术中追加/退费?"}
+
+ E -- "是" --> F{"术中计费"}
+ F -- "耗材" --> F2["护士扫码追加耗材\n实时计价 更新库存"]
+ F -- "药品" --> F3["麻醉师追加药品\n实时计价 更新库存"]
+ F -- "诊疗项目" --> F4["追加麻醉时长/项目\n实时计价"]
+
+
+ F2 --> F6["生成术中追加计费单"]
+ F3 --> F6
+ F4 --> F6
+
+
+ F6 --> G{"患者支付?"}
+ G -- "是" --> P["提示支付成功"]--> J
+ G -- "否" --> H["提示支付失败\n保持待支付"]
+ H --> D
+
+ E -- "否" --> I["手术完成"]
+ I --> J["术后统一结算"]
+ J --> K["发票/清单/分割单"]
+ K --> L["财务对账"]
+```
+
+**注意:**待门诊手术安排界面(禅道需求编号:93)完成后再执行
+
+
+
+图1:门诊手术安排界面(禅道需求编号:93)
+
+
+
+图2:门诊管理-》门诊划价:手术计费界面复制《门诊划价》界面红色框内容
+
+1、如上图1、2所示:在门诊手术安排界面增加【计费】按钮,实现对门诊手术中追加的费用进行记账,手术计费界面如图2所示复制《门诊划价》界面红色框内容进行个性化改造,患者信息:取值于手术安排界面选中行的患者信息,计费账号为当前系统登录的账号。
+
+\*比如:在手术计费界面给患者1计费成功后,重新从手术按钮界面选中患者1点击【计费】打开界面时显示当前患者已计费成功的手术费用。
+
+写入事务注意:
+
+adm_charge_item费用项管理表
+
+①、术中费用仍走“门诊就诊管理”的就诊ID(adm_encounter.id = adm_charge_item.encounter_id)。
+
+2\. 为了事后能追溯“这些费用是术中发生的”,在费用项管理表明细上加一个 “来源业务单据(SourceBillNo)” 字段(adm_charge_item.generate_source_enum = 2(帐单生成来源为手术计费),SourceBillNo = 手术申请单号)。
+
+3\. 其他内容按照《门诊划价》的业务数据流程走。
diff --git a/md/需求/media/2756f39fb624c7f686d56b675b4d4d10.png b/MD/需求/media/2756f39fb624c7f686d56b675b4d4d10.png
similarity index 100%
rename from md/需求/media/2756f39fb624c7f686d56b675b4d4d10.png
rename to MD/需求/media/2756f39fb624c7f686d56b675b4d4d10.png
diff --git a/md/需求/media/4fa3fca6b8362de7b938ded77d6e4982.png b/MD/需求/media/4fa3fca6b8362de7b938ded77d6e4982.png
similarity index 100%
rename from md/需求/media/4fa3fca6b8362de7b938ded77d6e4982.png
rename to MD/需求/media/4fa3fca6b8362de7b938ded77d6e4982.png
diff --git a/md/需求/media/clip_image001.png b/MD/需求/media/clip_image001.png
similarity index 100%
rename from md/需求/media/clip_image001.png
rename to MD/需求/media/clip_image001.png
diff --git a/md/需求/media/e577cd26f9a82835f3ac3690259eb357.png b/MD/需求/media/e577cd26f9a82835f3ac3690259eb357.png
similarity index 100%
rename from md/需求/media/e577cd26f9a82835f3ac3690259eb357.png
rename to MD/需求/media/e577cd26f9a82835f3ac3690259eb357.png
diff --git a/docs/bug-fixes/bug-644.md b/docs/bug-fixes/bug-644.md
deleted file mode 100644
index 20a9a4b2f..000000000
--- a/docs/bug-fixes/bug-644.md
+++ /dev/null
@@ -1,32 +0,0 @@
-# Bug #644 修复报告
-
-## 基本信息
-- **标题**: Bug #644 测试完成,请验收。提出人: chenxj。
-- **提出人**: chenxj
-- **修复时间**: 00:24:37 ~ 00:32:06
-- **修复耗时**: 347.9s
-- **Commit**: `bd50c58dd`
-- **测试结果**: ❌ FAIL
-
-## 根因分析
-## 变更摘要
-
-### 根因分析
-
-**Issue 1 — 状态不同步**:`getInpatientAdvicePage` 方法中,执行记录(`exePerformRecordList`)的计算被包裹在 `if (exeStatus != null)` 条件内,只有在"医嘱执行"页签(传 `exeStatus` 参数)时才计算。"已校对"页签不传 `exeStatus`,因此执行记录永远不会被
-
-## 修复文件
- .../impl/AdviceProcessAppServiceImpl.java | 89 +++++++++++++++-------
- .../dto/InpatientAdviceDto.java | 3 +
-
-## 流程时间线
-| 时间 | 智能体 | 事件 | 状态 | 耗时 |
-|------|--------|------|------|------|
-| 00:24:37 | guanyu | fix_start | ⏳ | 0.0s |
-| 00:25:39 | guanyu | fix_retry | ❓ | 0.0s |
-| 00:32:06 | guanyu | fix_done | ✅ | 347.9s |
-| 00:32:09 | zhugeliang | analyze_done | ✅ | 0.0s |
-| 00:32:11 | chenlin | doc_done | ✅ | <1s |
-
-## 全流程
-诸葛亮分析 → guanyu 修复 → 张飞测试 → 华佗验收 → 陈琳归档
diff --git a/docs/bug-fixes/bug-752.md b/docs/bug-fixes/bug-752.md
deleted file mode 100644
index 882b46efe..000000000
--- a/docs/bug-fixes/bug-752.md
+++ /dev/null
@@ -1,50 +0,0 @@
-# Bug #752 修复报告
-
-## 基本信息
-- **标题**: Bug #752 测试完成,请验收。提出人: chenxj。
-- **提出人**: chenxj
-- **修复时间**: 13:23:23 ~ 13:23:14
-- **修复耗时**: 1199.6s
-- **Commit**: `79214ee8b`
-- **测试结果**: ❌ FAIL
-
-## 根因分析
-前端构建成功。验证完成。
-
----
-
-## Bug #752 修复总结
-
-### 根因
-`examinationApplication.vue` 中所有 checkbox 组件的 `:true-value="true"` 使用了 JavaScript 布尔值 `true`,但后端 `ExamApply` 实体的 `isUrgent`、`isCharged`、`isRefunded`、`isExec | 文件变更: 无变更 | 阶段: generator:PASS reviewer:PASS qa:PASS verifier:PASS
-
-## 修复文件
- .../main/java/com/core/common/utils/DictUtils.java | 40 ++-
- .../healthlink/his/common/aspectj/DictAspect.java | 20 +-
- package-lock.json | 381 ---------------------
- .../PatientManagement/OutpatientRecord.vue | 69 ----
-
-## 流程时间线
-| 时间 | 智能体 | 事件 | 状态 | 耗时 |
-|------|--------|------|------|------|
-| 22:09:23 | zhugeliang | pre_analyze_done | ✅ | 0.0s |
-| 08:06:52 | zhaoyun | fix_start | ⏳ | 0.0s |
-| 08:13:07 | zhaoyun | fix_retry | ❓ | 0.0s |
-| 08:19:02 | zhaoyun | fix_retry | ❓ | 0.0s |
-| 08:24:32 | zhaoyun | fix_retry | ❓ | 0.0s |
-| 08:31:14 | zhaoyun | fix_done | ❌ | 340.9s |
-| 08:31:16 | zhaoyun | fix_start | ⏳ | 0.0s |
-| 08:37:06 | zhaoyun | fix_retry | ❓ | 0.0s |
-| 08:43:01 | zhaoyun | fix_retry | ❓ | 0.0s |
-| 08:48:57 | zhaoyun | fix_retry | ❓ | 0.0s |
-| 08:55:04 | zhaoyun | fix_done | ❌ | 281.7s |
-| 13:02:21 | guanyu | fix_start | ⏳ | 0.0s |
-| 13:23:14 | guanyu | fix_done | ✅ | 1199.6s |
-| 13:23:19 | guanyu | verification | ❌ | 4.9s |
-| 13:23:23 | xunyu | db_review_done | ✅ | 0.0s |
-| 13:23:23 | guanyu | fix_start | ⏳ | 0.0s |
-| 13:23:24 | zhugeliang | analyze_done | ✅ | 0.0s |
-| 13:23:40 | chenlin | doc_done | ✅ | <1s |
-
-## 全流程
-诸葛亮分析 → guanyu 修复 → 张飞测试 → 华佗验收 → 陈琳归档
diff --git a/docs/bug-fixes/bug-760.md b/docs/bug-fixes/bug-760.md
deleted file mode 100644
index 613fff88e..000000000
--- a/docs/bug-fixes/bug-760.md
+++ /dev/null
@@ -1,61 +0,0 @@
-# Bug #760 修复报告
-
-## 基本信息
-- **标题**: Bug #760 测试完成,请验收。提出人: chenxj。
-- **提出人**: chenxj
-- **修复时间**: 11:32:35 ~ 11:32:32
-- **修复耗时**: 1505.2s
-- **Commit**: `008ae24b4`
-- **测试结果**: ❌ FAIL
-
-## 根因分析
-全部验证通过 ✅。
-
----
-
-## 修复摘要
-
-**根因**:`inpatientNurseStation/index.vue` 第57行「护理记录」页签错误渲染了 `Criticalrecord`(危重记录)组件,该组件内部请求了不存在的后端接口 `/nursing/statistics/summary/list`,导致报错。
-
-**修复**(仅改动 `index.vue` 1个文件,2处修改 | 文件变更: 修改1个 | 阶段: generator:PASS reviewer:PASS qa:PASS verifier:PASS
-
-## 修复文件
- .../impl/DoctorStationLabApplyServiceImpl.java | 32 ++++++++++------------
-
-## 流程时间线
-| 时间 | 智能体 | 事件 | 状态 | 耗时 |
-|------|--------|------|------|------|
-| 14:30:54 | zhugeliang | pre_analyze_done | ✅ | 0.0s |
-| 15:09:54 | zhugeliang | pre_analyze_done | ✅ | 0.0s |
-| 15:57:33 | zhugeliang | pre_analyze_done | ✅ | 0.0s |
-| 21:49:14 | zhugeliang | pre_analyze_done | ✅ | 0.0s |
-| 21:57:36 | zhaoyun | fix_start | ⏳ | 0.0s |
-| 21:58:28 | zhaoyun | fix_start | ⏳ | 0.0s |
-| 03:53:20 | zhaoyun | fix_start | ⏳ | 0.0s |
-| 03:58:57 | zhaoyun | fix_retry | ❓ | 0.0s |
-| 04:04:21 | zhaoyun | fix_retry | ❓ | 0.0s |
-| 04:09:49 | zhaoyun | fix_retry | ❓ | 0.0s |
-| 04:16:00 | zhaoyun | fix_done | ❌ | 296.1s |
-| 04:16:09 | zhaoyun | fix_start | ⏳ | 0.0s |
-| 04:21:18 | zhaoyun | fix_retry | ❓ | 0.0s |
-| 04:26:52 | zhaoyun | fix_retry | ❓ | 0.0s |
-| 04:32:34 | zhaoyun | fix_retry | ❓ | 0.0s |
-| 04:38:30 | zhaoyun | fix_done | ❌ | 285.1s |
-| 09:01:57 | zhaoyun | fix_start | ⏳ | 0.0s |
-| 09:07:35 | zhaoyun | fix_retry | ❓ | 0.0s |
-| 09:13:02 | zhaoyun | fix_retry | ❓ | 0.0s |
-| 09:18:56 | zhaoyun | fix_retry | ❓ | 0.0s |
-| 09:24:37 | zhaoyun | fix_done | ❌ | 281.3s |
-| 09:24:42 | zhaoyun | fix_start | ⏳ | 0.0s |
-| 09:30:05 | zhaoyun | fix_retry | ❓ | 0.0s |
-| 09:35:38 | zhaoyun | fix_retry | ❓ | 0.0s |
-| 09:41:37 | zhaoyun | fix_retry | ❓ | 0.0s |
-| 09:47:16 | zhaoyun | fix_done | ❌ | 280.2s |
-| 11:06:38 | zhaoyun | fix_start | ⏳ | 0.0s |
-| 11:32:32 | zhaoyun | fix_done | ✅ | 1505.2s |
-| 11:32:35 | zhaoyun | fix_start | ⏳ | 0.0s |
-| 11:32:39 | zhugeliang | analyze_done | ✅ | 0.0s |
-| 11:32:42 | chenlin | doc_done | ✅ | <1s |
-
-## 全流程
-诸葛亮分析 → guanyu 修复 → 张飞测试 → 华佗验收 → 陈琳归档
diff --git a/docs/bug-fixes/bug-761.md b/docs/bug-fixes/bug-761.md
deleted file mode 100644
index d97e6561b..000000000
--- a/docs/bug-fixes/bug-761.md
+++ /dev/null
@@ -1,34 +0,0 @@
-# Bug #761 修复报告
-
-## 基本信息
-- **标题**: Bug #761 测试完成,请验收。提出人: chenxj。
-- **提出人**: chenxj
-- **修复时间**: 17:05:05 ~ 17:31:09
-- **修复耗时**: 1465.3s
-- **Commit**: `008ae24b4`
-- **测试结果**: ❌ FAIL
-
-## 根因分析
----
-
-## Bug #761 修复完成
-
-**根因**:
-- `MedicineSummaryAppMapper.xml` 中 `dispenseTime` 字段映射自 `med_medication_dispense.planned_dispense_time`(计划发药时间),而非实际执行时间。`planned_dispense_time` 在 `AdviceProcessAppServi | 文件变更: 无变更 | 阶段: generator:PASS reviewer:PASS qa:PASS verifier:PASS
-
-## 修复文件
- .../impl/DoctorStationLabApplyServiceImpl.java | 32 ++++++++++------------
-
-## 流程时间线
-| 时间 | 智能体 | 事件 | 状态 | 耗时 |
-|------|--------|------|------|------|
-| 14:24:44 | zhugeliang | pre_analyze_done | ✅ | 0.0s |
-| 15:06:07 | zhugeliang | pre_analyze_done | ✅ | 0.0s |
-| 15:53:07 | zhugeliang | pre_analyze_done | ✅ | 0.0s |
-| 17:05:05 | guanyu | fix_start | ⏳ | 0.0s |
-| 17:31:09 | guanyu | fix_done | ✅ | 1465.3s |
-| 17:31:21 | zhugeliang | analyze_done | ✅ | 0.0s |
-| 21:33:09 | chenlin | doc_done | ✅ | <1s |
-
-## 全流程
-诸葛亮分析 → guanyu 修复 → 张飞测试 → 华佗验收 → 陈琳归档
diff --git a/docs/bug-fixes/bug-762.md b/docs/bug-fixes/bug-762.md
deleted file mode 100644
index 8361efb96..000000000
--- a/docs/bug-fixes/bug-762.md
+++ /dev/null
@@ -1,63 +0,0 @@
-# Bug #762 修复报告
-
-## 基本信息
-- **标题**: Bug #762 测试完成,请验收。提出人: chenxj。
-- **提出人**: chenxj
-- **修复时间**: 03:27:34 ~ 03:53:16
-- **修复耗时**: 264.2s
-- **Commit**: `008ae24b4`
-- **测试结果**: ❌ FAIL
-
-## 根因分析
-{"type":"thread.started","thread_id":"019ebd60-ee0a-7a60-bb8b-7a2fe4d81b93"}
-{"type":"turn.started"}
-{"type":"error","message":"Reconnecting... 1/5 (stream disconnected before completion: error sendin | 文件变更: 无变更 | 阶段: generator:UNKNOWN reviewer:UNKNOWN qa:UNKNOWN verifier:UNKNOWN
-
-## 修复文件
- .../impl/DoctorStationLabApplyServiceImpl.java | 32 ++++++++++------------
-
-## 流程时间线
-| 时间 | 智能体 | 事件 | 状态 | 耗时 |
-|------|--------|------|------|------|
-| 14:05:01 | zhaoyun | fix_start | ⏳ | 0.0s |
-| 14:06:51 | zhaoyun | fix_start | ⏳ | 0.0s |
-| 14:19:01 | zhugeliang | pre_analyze_done | ✅ | 0.0s |
-| 14:59:46 | zhugeliang | pre_analyze_done | ✅ | 0.0s |
-| 15:01:26 | zhugeliang | pre_analyze_done | ✅ | 0.0s |
-| 15:45:55 | zhugeliang | pre_analyze_done | ✅ | 0.0s |
-| 16:22:09 | zhugeliang | pre_analyze_done | ✅ | 0.0s |
-| 21:38:12 | zhaoyun | fix_start | ⏳ | 0.0s |
-| 21:43:58 | zhugeliang | pre_analyze_done | ✅ | 0.0s |
-| 21:58:20 | zhaoyun | fix_start | ⏳ | 0.0s |
-| 22:13:23 | zhaoyun | fix_start | ⏳ | 0.0s |
-| 22:46:12 | zhaoyun | fix_retry | ❓ | 0.0s |
-| 23:13:30 | zhaoyun | fix_start | ⏳ | 0.0s |
-| 23:37:29 | zhaoyun | fix_retry | ❓ | 0.0s |
-| 23:37:49 | zhaoyun | fix_done | ✅ | 1375.2s |
-| 23:37:54 | zhaoyun | fix_start | ⏳ | 0.0s |
-| 00:16:29 | zhaoyun | fix_done | ✅ | 2230.5s |
-| 00:16:30 | zhaoyun | fix_start | ⏳ | 0.0s |
-| 00:22:53 | zhaoyun | fix_retry | ❓ | 0.0s |
-| 00:48:45 | zhaoyun | fix_start | ⏳ | 0.0s |
-| 01:18:10 | zhaoyun | fix_done | ✅ | 1685.3s |
-| 01:18:12 | zhaoyun | fix_start | ⏳ | 0.0s |
-| 01:47:53 | zhaoyun | fix_done | ✅ | 1690.2s |
-| 01:48:01 | zhaoyun | fix_start | ⏳ | 0.0s |
-| 02:22:32 | zhaoyun | fix_done | ✅ | 1970.3s |
-| 02:22:34 | zhaoyun | fix_start | ⏳ | 0.0s |
-| 03:01:53 | zhaoyun | fix_done | ✅ | 2285.4s |
-| 03:02:00 | zhaoyun | fix_start | ⏳ | 0.0s |
-| 03:09:01 | zhaoyun | fix_retry | ❓ | 0.0s |
-| 03:15:15 | zhaoyun | fix_retry | ❓ | 0.0s |
-| 03:21:26 | zhaoyun | fix_retry | ❓ | 0.0s |
-| 03:27:30 | zhaoyun | fix_done | ❌ | 259.8s |
-| 03:27:34 | zhaoyun | fix_start | ⏳ | 0.0s |
-| 03:33:46 | zhaoyun | fix_retry | ❓ | 0.0s |
-| 03:40:03 | zhaoyun | fix_retry | ❓ | 0.0s |
-| 03:46:34 | zhaoyun | fix_retry | ❓ | 0.0s |
-| 03:53:16 | zhaoyun | fix_done | ❌ | 264.2s |
-| 03:56:31 | zhugeliang | analyze_done | ✅ | 0.0s |
-| 03:56:35 | chenlin | doc_done | ✅ | <1s |
-
-## 全流程
-诸葛亮分析 → guanyu 修复 → 张飞测试 → 华佗验收 → 陈琳归档
diff --git a/docs/bug-fixes/bug-763.md b/docs/bug-fixes/bug-763.md
deleted file mode 100644
index efa3d7648..000000000
--- a/docs/bug-fixes/bug-763.md
+++ /dev/null
@@ -1,35 +0,0 @@
-# Bug #763 修复报告
-
-## 基本信息
-- **标题**: Bug #763 测试完成,请验收。提出人: chenxj。
-- **提出人**: chenxj
-- **修复时间**: 17:31:18 ~ 18:13:03
-- **修复耗时**: 1310.2s
-- **Commit**: `008ae24b4`
-- **测试结果**: ❌ FAIL
-
-## 根因分析
-**编译验证通过 ✅ BUILD SUCCESS**
-
-## Bug #763 修复验证结果
-
-**根因确认(诸葛亮分析正确)**:
-- Bug #665 引入的 `queryWrapper.le("end_time", deadlineTime)` 对 NULL 值处理不当
-- 住院临时医嘱签发时 `effectiveDoseEnd` 未赋值 → DB 中 `effective_dose_end | 文件变更: 无变更 | 阶段: generator:PASS reviewer:PASS qa:PASS verifier:PASS
-
-## 修复文件
- .../impl/DoctorStationLabApplyServiceImpl.java | 32 ++++++++++------------
-
-## 流程时间线
-| 时间 | 智能体 | 事件 | 状态 | 耗时 |
-|------|--------|------|------|------|
-| 14:06:51 | guanyu | fix_start | ⏳ | 0.0s |
-| 16:18:32 | zhugeliang | pre_analyze_done | ✅ | 0.0s |
-| 17:31:18 | guanyu | fix_start | ⏳ | 0.0s |
-| 17:48:37 | guanyu | fix_retry | ❓ | 0.0s |
-| 18:13:03 | guanyu | fix_done | ✅ | 1310.2s |
-| 18:13:16 | zhugeliang | analyze_done | ✅ | 0.0s |
-| 21:33:23 | chenlin | doc_done | ✅ | <1s |
-
-## 全流程
-诸葛亮分析 → guanyu 修复 → 张飞测试 → 华佗验收 → 陈琳归档
diff --git a/docs/bug-fixes/bug-764.md b/docs/bug-fixes/bug-764.md
deleted file mode 100644
index 2d673c8f7..000000000
--- a/docs/bug-fixes/bug-764.md
+++ /dev/null
@@ -1,32 +0,0 @@
-# Bug #764 修复报告
-
-## 基本信息
-- **标题**: Bug #764 测试完成,请验收。提出人: chenxj。
-- **提出人**: chenxj
-- **修复时间**: 18:13:10 ~ 18:36:37
-- **修复耗时**: 1285.2s
-- **Commit**: `008ae24b4`
-- **测试结果**: ❌ FAIL
-
-## 根因分析
-**修复完成** ✅
-
-修改文件:`healthlink-his-server/healthlink-his-application/src/main/java/com/healthlink/his/web/doctorstation/appservice/impl/DoctorStationLabApplyServiceImpl.java`
-
-核心改动:将门诊医嘱创建阶段的检验项目定义查询从 ` | 文件变更: 无变更 | 阶段: generator:PASS reviewer:PASS qa:PASS verifier:PASS
-
-## 修复文件
- .../impl/DoctorStationLabApplyServiceImpl.java | 32 ++++++++++------------
-
-## 流程时间线
-| 时间 | 智能体 | 事件 | 状态 | 耗时 |
-|------|--------|------|------|------|
-| 16:05:49 | zhugeliang | pre_analyze_done | ✅ | 0.0s |
-| 18:13:10 | guanyu | fix_start | ⏳ | 0.0s |
-| 18:36:37 | guanyu | fix_done | ✅ | 1285.2s |
-| 18:36:49 | zhugeliang | analyze_done | ✅ | 0.0s |
-| 21:33:06 | xunyu | db_review_done | ✅ | 0.0s |
-| 21:33:52 | chenlin | doc_done | ✅ | <1s |
-
-## 全流程
-诸葛亮分析 → guanyu 修复 → 张飞测试 → 华佗验收 → 陈琳归档
diff --git a/docs/bug-fixes/bug-765.md b/docs/bug-fixes/bug-765.md
deleted file mode 100644
index 4ae84a45d..000000000
--- a/docs/bug-fixes/bug-765.md
+++ /dev/null
@@ -1,34 +0,0 @@
-# Bug #765 修复报告
-
-## 基本信息
-- **标题**: Bug #765 测试完成,请验收。提出人: chenxj。
-- **提出人**: chenxj
-- **修复时间**: 18:36:43 ~ 19:01:34
-- **修复耗时**: 1410.2s
-- **Commit**: `008ae24b4`
-- **测试结果**: ✅ PASS
-
-## 根因分析
-✅ **编译成功**,`✓ built in 1m 55s`,0 错误。
-
----
-
-## 修复摘要
-
-**根因**:`selsectPatient` 函数(第 2228 行)只做了患者信息回填(`Object.assign` + 逐字段赋值),没有关闭 `showPopover`。由于 `@mousedown.prevent` 阻止了 input 失焦,`handleBlur` 中的 `show | 文件变更: 无变更 | 阶段: generator:PASS reviewer:PASS qa:PASS verifier:PASS
-
-## 修复文件
- .../impl/DoctorStationLabApplyServiceImpl.java | 32 ++++++++++------------
-
-## 流程时间线
-| 时间 | 智能体 | 事件 | 状态 | 耗时 |
-|------|--------|------|------|------|
-| 15:59:27 | zhugeliang | pre_analyze_done | ✅ | 0.0s |
-| 18:36:43 | guanyu | fix_start | ⏳ | 0.0s |
-| 19:01:34 | guanyu | fix_done | ✅ | 1410.2s |
-| 19:01:44 | zhugeliang | analyze_done | ✅ | 0.0s |
-| 21:33:38 | zhangfei | test_done | ✅ | 0.0s |
-| 21:33:38 | chenlin | doc_done | ✅ | <1s |
-
-## 全流程
-诸葛亮分析 → guanyu 修复 → 张飞测试 → 华佗验收 → 陈琳归档