diff --git a/emergency-app/onsite/doc/PRD.md b/emergency-app/onsite/doc/PRD.md index 4185456..a8f5545 100644 --- a/emergency-app/onsite/doc/PRD.md +++ b/emergency-app/onsite/doc/PRD.md @@ -41,6 +41,7 @@ stateDiagram-v2 stateDiagram-v2 [*] --> 待处理 : 操作人员确认预约并派单 待处理 --> 已完成 : 驻场人员提交挂号结果 + 待处理 --> 待处理 : 驻场人员转单给其他驻场人员 ``` ## 页面清单 @@ -219,36 +220,18 @@ stateDiagram-v2 ### 7. 知识库首页 -![页面截图](screenshots/knowledge-index.jpg) -**功能说明:** 分类展示知识文章和规章制度。 +**功能说明:** 等待后续规划,提示“功能开发中,敬请期待~” -**业务规则:** -- 一级 Tab:知识文章(默认)/ 规章制度 -- 知识文章面板:二级 Tab 分类(调度流程、急救知识、沟通技巧),每个分类下展示知识卡片 -- 规章制度面板:展示 PDF 文件列表 -- 知识卡片展示:图标、标题、简要描述 - -**交互说明:** -- 点击一级 Tab:切换知识文章/规章制度面板 -- 点击二级 Tab:切换知识分类 -- 点击知识卡片:跳转到知识详情页 --- ### 8. 知识详情 -![页面截图](screenshots/knowledge-article-detail.jpg) -**功能说明:** 展示单篇知识文章的完整内容,根据 URL 参数动态渲染。 -**业务规则:** -- 通过 URL 参数 `?key=xxx` 获取知识条目标识 -- 页面动态渲染:标题、分类标签、更新日期、概述、主要内容列表 -- 内置 10 个知识条目数据 +**功能说明:** 等待后续规划,提示“功能开发中,敬请期待~” -**交互说明:** -- 点击返回:返回知识库首页 --- diff --git a/emergency-app/onsite/workbench/serious-illness-detail-pending.html b/emergency-app/onsite/workbench/serious-illness-detail-pending.html index b58a11b..f2c4739 100644 --- a/emergency-app/onsite/workbench/serious-illness-detail-pending.html +++ b/emergency-app/onsite/workbench/serious-illness-detail-pending.html @@ -46,7 +46,7 @@ body { background: #f0f2f5; display: flex; justify-content: center; align-items: .modal-center.active { display: flex; } .modal-center.modal-bottom { align-items: flex-end; } .modal-box { width: 280px; background: #fff; border-radius: 16px; overflow: hidden; } -.transfer-modal { width: calc(100% - 24px); max-width: 366px; height: 88vh; max-height: 88vh; border-radius: 20px 20px 0 0; overflow: visible; padding-bottom: 6px; display: flex; flex-direction: column; } +.transfer-modal { width: calc(100% - 24px); max-width: 366px; height: 50vh; max-height: 50vh; border-radius: 20px 20px 0 0; overflow: visible; padding-bottom: 6px; display: flex; flex-direction: column; } .person-select { position: relative; padding: 0 16px; } .person-select__input-wrap { position: relative; } .person-select__input { width: 100%; height: 40px; border: 1px solid #e8e8e8; border-radius: 8px; padding: 0 38px 0 12px; font-size: 14px; outline: none; color: #1a1a1a; background: #fff; } @@ -258,10 +258,6 @@ body { background: #f0f2f5; display: flex; justify-content: center; align-items:
联系方式-
当前状态-
-
-
*转单说明
- -
diff --git a/emergency-app/onsite/workbench/work-order-detail-ongoing.html b/emergency-app/onsite/workbench/work-order-detail-ongoing.html index 88ab91f..6dc4feb 100644 --- a/emergency-app/onsite/workbench/work-order-detail-ongoing.html +++ b/emergency-app/onsite/workbench/work-order-detail-ongoing.html @@ -48,7 +48,7 @@ body { background: #f0f2f5; display: flex; justify-content: center; align-items: .modal-center.active { display: flex; } .modal-center.modal-bottom { align-items: flex-end; } .modal-box { width: 280px; background: #fff; border-radius: 16px; overflow: hidden; } -.transfer-modal { width: calc(100% - 24px); max-width: 366px; height: 88vh; max-height: 88vh; border-radius: 20px 20px 0 0; overflow: visible; padding-bottom: 6px; display: flex; flex-direction: column; } +.transfer-modal { width: calc(100% - 24px); max-width: 366px; height: 50vh; max-height: 50vh; border-radius: 20px 20px 0 0; overflow: visible; padding-bottom: 6px; display: flex; flex-direction: column; } .person-select { position: relative; padding: 0 16px; } .person-select__input-wrap { position: relative; } .person-select__input { width: 100%; height: 40px; border: 1px solid #e8e8e8; border-radius: 8px; padding: 0 38px 0 12px; font-size: 14px; outline: none; color: #1a1a1a; background: #fff; } @@ -141,6 +141,14 @@ body { background: #f0f2f5; display: flex; justify-content: center; align-items:
救助结果:
暂未填写
+
+
相关照片:
+
暂未上传
+
+
+
补充小结:
+
暂未填写
+
@@ -252,10 +260,6 @@ body { background: #f0f2f5; display: flex; justify-content: center; align-items:
联系方式-
当前状态-
-
-
*转单说明
- -
diff --git a/emergency-app/onsite/workbench/work-order-detail.html b/emergency-app/onsite/workbench/work-order-detail.html index 923e3a4..d97b31b 100644 --- a/emergency-app/onsite/workbench/work-order-detail.html +++ b/emergency-app/onsite/workbench/work-order-detail.html @@ -36,6 +36,9 @@ body { background: #f0f2f5; display: flex; justify-content: center; align-items: .desc-block__text { font-size: 13px; color: #333; line-height: 1.8; } .photo-list { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 2px; } .photo-item { width: 90px; height: 68px; border-radius: 8px; background: linear-gradient(135deg, #e6f7ff, #bae7ff); border: 1px solid #d9d9d9; display: flex; align-items: center; justify-content: center; font-size: 10px; color: #1677ff; } +.summary-list { display: flex; flex-direction: column; gap: 8px; } +.summary-item { font-size: 13px; color: #333; line-height: 1.8; padding: 8px 12px; background: #f7f8fa; border-radius: 8px; position: relative; padding-left: 22px; } +.summary-item::before { content: ''; position: absolute; left: 10px; top: 14px; width: 5px; height: 5px; border-radius: 50%; background: #1677ff; } @@ -87,6 +90,21 @@ body { background: #f0f2f5; display: flex; justify-content: center; align-items:
救助结果:
员工已送达长庆油田职工医院急诊科,完成头颅CT检查,排除脑出血,诊断为高血压引起的眩晕,已开具降压药物并留观。
+
+
相关照片:
+
+
照片 1
+
照片 2
+
+
+
+
补充小结:
+
+
患者血压已从180/110mmHg降至145/90mmHg,头晕症状明显缓解,意识清醒。
+
已与家属沟通病情,建议留院观察24小时,家属表示同意。
+
后续需定期监测血压,按时服用降压药物,一周后门诊复查。
+
+
diff --git a/emergency-app/operator/doc/PRD.md b/emergency-app/operator/doc/PRD.md new file mode 100644 index 0000000..5e6719a --- /dev/null +++ b/emergency-app/operator/doc/PRD.md @@ -0,0 +1,527 @@ +# 操作人员端(健康应急APP)产品需求文档 + +## 模块概述 + +操作人员端为应急调度中心的操作人员提供移动端工作平台,负责接收员工应急求助(视频/电话/120),在线实时沟通调度,协调专业人员、驻场人员、救护车等资源完成应急救助闭环。同时承担大病就医预约的确认、派单和取消管理。操作人员是整个应急流程的核心调度枢纽。 + +### 页面导航结构 + +``` +操作人员端 +├── 工作台(底部Tab) +│ ├── 应急求助 +│ │ ├── 进行中 → 应急聊天(进行中) +│ │ │ ├── 驻场派单 +│ │ │ ├── 救护车支援 +│ │ │ ├── 救助信息汇总 +│ │ │ ├── 患者定位地图 +│ │ │ └── 工单详情(进行中) +│ │ └── 已完成 → 应急聊天(已结束) +│ │ └── 工单详情(已完成) +│ └── 大病就医 +│ ├── 待确认 → 大病就医详情(待确认) +│ ├── 已确认 → 大病就医详情(已确认) +│ ├── 已完成 → 大病就医详情(已完成) +│ └── 已取消 → 大病就医详情(已取消) +├── 知识库(底部Tab) +│ ├── 知识文章(分类Tab)→ 知识详情 +│ └── 规章制度(PDF列表) +├── AI助手(底部Tab) +├── 消息(底部Tab) +└── 我的(底部Tab) + ├── 值班信息 → 排班配置 + ├── 修改个人信息 + ├── 修改密码 + └── 退出登录(确认弹窗) +``` + +### 应急工单状态流转图 + +```mermaid +stateDiagram-v2 + [*] --> 进行中 : 未结束的应急工单 + 进行中 --> 已结束 : 员工/操作人员/专业人员任意一方结束应急 +``` + +### 大病就医状态流转图 + +```mermaid +stateDiagram-v2 + [*] --> 待确认 : 员工发起大病就医预约 + 待确认 --> 已确认 : 操作人员确认预约并派单 + 待确认 --> 已取消 : 操作人员/员工取消预约 + 已确认 --> 已完成 : 驻场人员提交挂号结果 + 已确认 --> 已取消 : 操作人员/员工取消预约 +``` + +## 页面清单 + +| 序号 | 文件名 | 页面名称 | 所属模块 | +|------|--------|----------|----------| +| 1 | workbench/index.html | 工作台首页 | 工作台 | +| 2 | workbench/emergency-chat.html | 应急聊天(进行中) | 工作台·应急求助 | +| 3 | workbench/emergency-chat-done.html | 应急聊天(已结束) | 工作台·应急求助 | +| 4 | workbench/dispatch-onsite.html | 驻场派单 | 工作台·应急求助 | +| 5 | workbench/dispatch-ambulance.html | 救护车支援 | 工作台·应急求助 | +| 6 | workbench/rescue-summary.html | 救助信息汇总 | 工作台·应急求助 | +| 7 | workbench/patient-location.html | 患者定位地图 | 工作台·应急求助 | +| 8 | workbench/work-order-detail-ongoing.html | 工单详情(进行中) | 工作台·应急求助 | +| 9 | workbench/work-order-detail.html | 工单详情(已完成) | 工作台·应急求助 | +| 10 | workbench/serious-illness-list.html | 大病就医列表 | 工作台·大病就医 | +| 11 | workbench/serious-illness-detail-pending.html | 大病就医详情(待确认) | 工作台·大病就医 | +| 12 | workbench/serious-illness-detail-confirmed.html | 大病就医详情(已确认) | 工作台·大病就医 | +| 13 | workbench/serious-illness-detail-done.html | 大病就医详情(已完成) | 工作台·大病就医 | +| 14 | workbench/serious-illness-detail-cancelled.html | 大病就医详情(已取消) | 工作台·大病就医 | +| 15 | knowledge/index.html | 知识库首页 | 知识库 | +| 16 | knowledge/article-detail.html | 知识详情 | 知识库 | +| 17 | ../ai-assistant/index.html | AI 助手 | AI 助手 | +| 18 | ../message/index.html | 消息列表 | 消息 | +| 19 | profile/index.html | 个人中心主页 | 我的 | +| 20 | profile/edit-profile.html | 修改个人信息 | 我的 | +| 21 | profile/change-pwd.html | 修改密码 | 我的 | +| 22 | profile/duty-schedule.html | 值班信息 | 我的 | +| 23 | profile/duty-config.html | 排班配置 | 我的 | + +## 逐页说明 + +--- + +## 一、工作台模块 + +### 1. 工作台首页 + +![页面截图](screenshots/index.jpg) + +**功能说明:** 操作人员工作台入口,展示应急求助和大病就医两大业务的任务队列,按状态分类管理。 + +**业务规则:** +- 顶部统计卡片展示:应急进行中数量、大病待确认数量 +- 一级 Tab 切换:应急求助(默认)/ 大病就医 +- 应急求助面板:二级 Tab 切换进行中 / 已完成 +- 大病就医面板:跳转至大病就医列表页 +- 应急卡片展示:患者姓名、年龄、求助方式标签、求助时间 +- 应急求助方式分为“拨打120”、“应急视频”、“应急电话”、“线下应急”四种,“线下应急”为操作人员手动录入工单方式。 +- 已完成卡片额外展示完成时间 + +**交互说明:** +- 点击进行中卡片:求助方式如果是“应急视频”则跳转到应急聊天(进行中)页,其余跳转到工单详情(进行中)页 +- 点击已结束卡片:求助方式如果是“应急视频”则跳转到应急聊天(已结束)页, 其余跳转到工单详情(已完成)页 +- 点击大病就医 Tab:跳转到大病就医列表页 +- 底部导航栏 5 个 Tab:工作台、知识库、AI 助手、消息、我的 + +--- + +## 二、应急求助业务线 + +### 2. 应急聊天(进行中) + +![页面截图](screenshots/emergency-chat.jpg) + +**功能说明:** 操作人员与患者、专业人员的实时三方聊天界面,同时提供调度操作入口(驻场派单、救护车支援、救助信息、患者定位)。 + +**业务规则:** +- 患者信息条(可折叠)展示:求助时间、患者姓名、年龄、所属单位、联系电话、求助方式、查看工单入口 +- 聊天区域展示三方消息:患者(左侧气泡)、操作人员(右侧气泡)、专业人员(左侧色气泡) +- 救助意见以绿色卡片形式展示在聊天区 +- 操作按钮栏固定在输入区上方,提供 4 个调度快捷入口 +- 输入区支持语音/文字模式切换和媒体选择面板 + +**交互说明:** +- 点击"查看工单":跳转到工单详情(进行中)页, +- 点击"驻场派单":跳转到驻场派单页 +- 点击"救护车支援":跳转到救护车支援页 +- 点击"救助信息":跳转到救助信息汇总页 +- 点击"员工位置":跳转到患者定位地图页 +- 点击"结束应急":弹出二次确认弹窗,确认后跳转回工作台首页(已完成 Tab) +- 点击"🎤"图标:切换语音/文字输入模式 +- 点击"+"图标:展开/收起媒体选择面板 +- 点击"➤"发送按钮:将输入框内容发送为操作人员消息气泡 + +--- + +### 3. 应急聊天(已结束) + +![页面截图](screenshots/emergency-chat-done.jpg) + +**功能说明:** 查看已结束应急的完整聊天记录,只读模式,不可发送消息。 + +**业务规则:** +- 患者信息条(可折叠)展示患者基本信息 +- 聊天区域展示完整历史消息 +- 应急结束卡片以灰色样式展示结束时间 +- 底部固定提示条:"本次应急已结束" + +**交互说明:** +- 点击"查看工单":跳转到工单详情(已完成)页 +- 点击返回:跳转回工作台首页(已完成 Tab) + +--- + +### 4. 驻场派单 + +![页面截图](screenshots/dispatch-onsite.jpg) + +**功能说明:** 操作人员选择驻场人员并下发派单指令,派单成功后展示派单结果。 + +**业务规则:** +- 患者信息摘要条展示患者姓名、年龄、求助方式 +- 驻场人员列表支持按姓名或所在医院搜索过滤 +- 每个驻场人员展示:姓名、所在医院、联系方式、当前状态(空闲/有派单) +- 选中人员后自动展示详细信息卡片 +- 确认派单后表单区域隐藏,显示派单结果卡片(含派单时间、人员、状态、说明) + +**交互说明:** +- 点击搜索框:展开驻场人员下拉列表 +- 输入关键词:实时过滤匹配的人员 +- 选择人员:自动填充信息卡片,启用确认按钮 +- 点击"确认派单":隐藏选择表单,显示派单结果 +- 点击返回:返回应急聊天页 + +**表单字段表:** + +| 字段名 | 类型 | 必填 | 校验规则 | +|--------|------|------|----------| +| 驻场人员 | 搜索下拉选择 | 是 | 必须选择一名人员 | +| 派单说明 | 多行文本 | 否 | 无 | + +--- + +### 5. 救护车支援 + +![页面截图](screenshots/dispatch-ambulance.jpg) + +**功能说明:** 操作人员选择救护车并填写行程信息,完成救护车调度。 + +**业务规则:** +- 患者信息摘要条展示患者基本信息 +- 救护车列表支持按医疗点或医院名称搜索过滤 +- 每辆救护车展示:车牌号、所属医疗点、所属医院、驾驶员、联系电话 +- 选中救护车后自动展示详细信息卡片 +- 目的地为必填项,其余行程信息选填 + +**交互说明:** +- 点击搜索框:展开救护车下拉列表 +- 输入关键词:实时过滤匹配的救护车 +- 选择救护车:自动填充信息卡片 +- 点击"确认填写":验证目的地必填,提示成功后返回上一页 + +**表单字段表:** + +| 字段名 | 类型 | 必填 | 校验规则 | +|--------|------|------|----------| +| 救护车 | 搜索下拉选择 | 是 | 必须选择一辆救护车 | +| 随行人 | 单行文本 | 否 | 无 | +| 随行人电话 | 电话输入 | 否 | 无 | +| 目的地 | 单行文本 | 是 | 不能为空 | +| 备注信息 | 多行文本 | 否 | 无 | + +--- + +### 6. 救助信息汇总 + +![页面截图](screenshots/rescue-summary.jpg) + +**功能说明:** 集中管理救助过程中的补充小结、救助结果和相关照片,支持新增、编辑、删除操作。 + +**业务规则:** +- 患者信息摘要条展示患者基本信息 +- 三个可折叠区块:补充小结、救助结果、相关照片 +- 补充小结支持多条记录,每条展示时间、内容、作者,支持编辑和删除 +- 新增小结输入区展示字数统计(上限 200 字) +- 救助结果为单条文本,支持切换编辑模式 +- 相关照片展示已上传照片列表,支持上传和删除 + +**交互说明:** +- 点击区块标题:折叠/展开对应区块 +- 点击"添加"(小结):展开输入区,填写后插入列表 +- 点击"编辑"(小结):进入编辑模式 +- 点击"删除"(小结):确认后删除,更新计数 +- 点击"编辑"(救助结果):切换为编辑模式 +- 点击"保存"(救助结果):保存并切换回展示模式 +- 点击"上传照片":添加照片 +- 点击"删除"(照片):确认后删除,更新计数 + +--- + +### 7. 患者定位地图 + +![页面截图](screenshots/patient-location.jpg) + +**功能说明:** 地图展示患者实时位置和周边医疗资源分布,支持按资源类型筛选查看。 + +**业务规则:** +- 地图中心展示患者位置标记(红色脉冲动画) +- 资源类型 Tab 栏:油田医院、合作医院、医疗点、救护车、AED、急救包 +- 不同类型资源使用不同颜色标记 +- 资源卡片展示:名称、所属机构、距离患者距离、电话、地址 +- 卡片提供"联系"和"导航"两个操作按钮 + +**交互说明:** +- 点击资源类型 Tab:切换显示对应类型的资源标记 +- 点击资源标记:底部弹出资源详情卡片 +- 点击"联系":拨打资源联系电话 +- 点击"导航":打开导航应用 +- 点击地图空白处:关闭资源卡片 + +--- + +### 8. 工单详情(进行中) + +![页面截图](screenshots/work-order-detail-ongoing.jpg) + +**功能说明:** 展示进行中工单的完整信息,支持编辑救助信息和救护车信息。包含基本信息、救助信息、派单信息、救护车支援四个可折叠卡片。 + +**业务规则:** +- 基本信息卡片:工单编号、应急中心、求助员工、部门、求助方式、时间、位置、操作人员、专业人员、状态 +- 救助信息卡片:救助意见(只读)、救助结果(可编辑)、相关照片(可上传/删除)、补充小结(可新增/编辑/删除)、保存按钮 +- 派单信息卡片:展示已派单记录或空状态提示 +- 救护车支援卡片:展示救护车详情,支持编辑 +- 根据 URL 参数 method 动态设置求助方式和返回目标:应急视频返回聊天页,应急电话/拨打120 显示结束应急按钮 + +**交互说明:** +- 点击卡片标题:折叠/展开卡片 +- 点击"新增/编辑"(救助结果):打开编辑弹窗 +- 点击"新增/编辑"(补充小结):打开小结编辑弹窗 +- 点击"编辑"(救护车):打开救护车编辑弹窗(含搜索选择和行程信息) +- 点击"结束应急"(仅非视频求助):弹出确认弹窗,确认后跳转回工作台 + +--- + +### 9. 工单详情(已完成) + +![页面截图](screenshots/work-order-detail.jpg) + +**功能说明:** 展示已完成工单的完整信息,结构与进行中版本一致,救助信息、派单信息、救护车信息均已填充完整数据。 + +**业务规则:** +- 四个可折叠卡片结构同进行中版本 +- 救助结果、补充小结、相关照片均展示已填写内容 +- 派单信息展示完整派单历史(派单时间、驻场人员、状态、说明) +- 救护车支援展示完整调度记录 + +**交互说明:** +- 点击卡片标题:折叠/展开卡片 +- 点击返回:跳转到应急聊天(已结束)页 + +--- + +## 三、大病就医业务线 + +### 10. 大病就医列表 + +![页面截图](screenshots/serious-illness-list.jpg) + +**功能说明:** 大病就医预约任务列表,按状态分类展示,支持 Tab 切换。 + +**业务规则:** +- 二级 Tab 切换:待确认(含数量角标)、已确认、已完成、已取消 +- 卡片展示:预约医院、状态标签、申请员工、科室、医生、挂号类别、预约时间 +- 不同状态使用不同颜色标签:待确认(橙色)、已确认(蓝色)、已完成(绿色)、已取消(灰色) + +**交互说明:** +- 点击待确认卡片:跳转到大病就医详情(待确认)页 +- 点击已确认卡片:跳转到大病就医详情(已确认)页 +- 点击已完成卡片:跳转到大病就医详情(已完成)页 +- 点击已取消卡片:跳转到大病就医详情(已取消)页 + +--- + +### 11. 大病就医详情(待确认) + +![页面截图](screenshots/serious-illness-detail-pending.jpg) + +**功能说明:** 展示员工大病就医预约详情,操作人员可确认预约并派单,或取消预约。 + +**业务规则:** +- 申请员工信息卡片(可折叠):姓名、性别、年龄、员工编号、所属单位、所属部门、联系电话、身份证 +- 预约信息卡片(可折叠):发起预约时间、预约医院、科室、医生、挂号类别、期望预约时间、病情描述 +- 底部双按钮:取消预约、确认预约 + +**交互说明:** +- 点击"确认预约":弹出确认派单弹窗,需选择驻场人员后方可确认,确认后跳转回大病就医列表 +- 点击"取消预约":弹出取消确认弹窗,需填写取消原因后方可确认,确认后跳转回大病就医列表 + +**确认派单弹窗表单:** + +| 字段名 | 类型 | 必填 | 校验规则 | +|--------|------|------|----------| +| 驻场人员 | 搜索下拉选择 | 是 | 必须选择一名人员,选中后启用确认按钮 | + +**取消预约弹窗表单:** + +| 字段名 | 类型 | 必填 | 校验规则 | +|--------|------|------|----------| +| 取消原因 | 多行文本 | 是 | 不能为空,输入后启用确认按钮 | + +--- + +### 12. 大病就医详情(已确认) + +![页面截图](screenshots/serious-illness-detail-confirmed.jpg) + +**功能说明:** 展示已确认的大病就医预约详情,操作人员可联系驻场人员或取消预约。 + +**业务规则:** +- 申请员工信息卡片和预约信息卡片内容同待确认页 +- 底部双按钮:取消预约、联系驻场人员 + +**交互说明:** +- 点击"取消预约":弹出取消确认弹窗,需填写取消原因,确认后跳转回大病就医列表 +- 点击"联系驻场人员":触发联系操作 + +--- + +### 13. 大病就医详情(已完成) + +![页面截图](screenshots/serious-illness-detail-done.jpg) + +**功能说明:** 展示已完成的大病就医预约详情,包含驻场人员提交的挂号结果。 + +**业务规则:** +- 申请员工信息卡片和预约信息卡片内容同上 +- 新增挂号结果卡片(可折叠):就诊科室、就诊医生、就诊时段、排队序号、就诊医院、挂号类别、备注 +- 底部单按钮:联系驻场人员 + +**交互说明:** +- 点击卡片标题:折叠/展开卡片 +- 点击"联系驻场人员":触发联系操作 + +--- + +### 14. 大病就医详情(已取消) + +![页面截图](screenshots/serious-illness-detail-cancelled.jpg) + +**功能说明:** 展示已取消的大病就医预约详情,包含取消原因。 + +**业务规则:** +- 申请员工信息卡片和预约信息卡片内容同上 +- 取消信息展示:取消时间、取消原因 +- 无操作按钮,纯只读页面 + +**交互说明:** +- 点击卡片标题:折叠/展开卡片 +- 点击返回:返回大病就医列表 + +--- + +## 四、知识库模块 + +### 15. 知识库首页 + + + +**功能说明:** 等待后续规划,提示“功能开发中,敬请期待~” + + + +--- + +### 16. 知识详情 + + + +**功能说明:** 等待后续规划,提示“功能开发中,敬请期待~” + + +--- + +## 五、个人中心模块 + +### 17. 个人中心主页 + +![页面截图](screenshots/profile-index.jpg) + +**功能说明:** 用户信息展示和功能菜单导航,展示头像、姓名、角色和所属应急中心。 + +**业务规则:** +- 用户信息区:头像、姓名(王昊)、角色(操作人员)、所属应急中心 +- 菜单项:值班信息、修改个人信息、修改密码、关于我们 +- 退出登录按钮 + +**交互说明:** +- 点击"值班信息":跳转到值班信息页 +- 点击"修改个人信息":跳转到修改个人信息页 +- 点击"修改密码":跳转到修改密码页 +- 点击"退出登录":弹出二次确认弹窗 + +--- + +### 18. 修改个人信息 + +![页面截图](screenshots/edit-profile.jpg) + +**功能说明:** 编辑用户头像和姓名。 + +**交互说明:** +- 点击头像:弹出底部操作菜单(拍照/从相册选择) +- 点击"保存":验证姓名非空,显示保存成功提示 + +**表单字段表:** + +| 字段名 | 类型 | 必填 | 校验规则 | +|--------|------|------|----------| +| 头像 | 图片选择 | 否 | 支持拍照或从相册选择 | +| 姓名 | 单行文本 | 是 | 不能为空 | + +--- + +### 19. 修改密码 + +![页面截图](screenshots/change-pwd.jpg) + +**功能说明:** 修改用户登录密码。 + +**交互说明:** +- 点击"保存修改":弹出修改成功确认弹窗,确认后跳转回个人中心 + +**表单字段表:** + +| 字段名 | 类型 | 必填 | 校验规则 | +|--------|------|------|----------| +| 当前密码 | 密码输入 | 是 | 不能为空 | +| 新密码 | 密码输入 | 是 | 不能为空 | +| 确认新密码 | 密码输入 | 是 | 必须与新密码一致 | + +--- + +### 20. 值班信息 + +![页面截图](screenshots/duty-schedule.jpg) + +**功能说明:** 查看值班日历和当日值班人员安排。 + +**业务规则:** +- 日历网格展示当前月份,标记今天(蓝色背景)和排班日(浅蓝色背景+蓝色圆点) +- 下方展示当日值班人员列表 +- 支持月份前后切换 + +**交互说明:** +- 点击月份导航箭头:切换上/下月 +- 点击"修改":跳转到排班配置页 + +--- + +### 21. 排班配置 + +![页面截图](screenshots/duty-config.jpg) + +**功能说明:** 配置周排班,为每天选择专业人员和操作人员。 + +**业务规则:** +- 按周展示排班表,每天可配置专业人员和操作人员 +- 人员选择为多选下拉,支持搜索 +- 支持"复制上周排班"快捷操作 + +**交互说明:** +- 点击周导航箭头:切换上/下周 +- 点击"复制上周排班":复制上周配置,无数据时提示 +- 点击人员下拉:展开多选列表 +- 点击"保存":保存成功后跳转回值班信息页 + +**表单字段表:** + +| 字段名 | 类型 | 必填 | 校验规则 | +|--------|------|------|----------| +| 专业人员 | 多选下拉 | 否 | 可选多人 | +| 操作人员 | 多选下拉 | 否 | 可选多人 | diff --git a/emergency-app/operator/doc/screenshots/emergency-chat-done.jpg b/emergency-app/operator/doc/screenshots/emergency-chat-done.jpg index cd18984..d44b191 100644 Binary files a/emergency-app/operator/doc/screenshots/emergency-chat-done.jpg and b/emergency-app/operator/doc/screenshots/emergency-chat-done.jpg differ diff --git a/emergency-app/operator/doc/screenshots/patient-location.jpg b/emergency-app/operator/doc/screenshots/patient-location.jpg index 33c4228..82cdea7 100644 Binary files a/emergency-app/operator/doc/screenshots/patient-location.jpg and b/emergency-app/operator/doc/screenshots/patient-location.jpg differ diff --git a/emergency-app/operator/workbench/emergency-chat-done.html b/emergency-app/operator/workbench/emergency-chat-done.html index a6b4dde..706992e 100644 --- a/emergency-app/operator/workbench/emergency-chat-done.html +++ b/emergency-app/operator/workbench/emergency-chat-done.html @@ -63,7 +63,7 @@ body { background: #f0f2f5; display: flex; justify-content: center; align-items: 求助时间:2026-04-24 14:30 - +
👨
@@ -77,13 +77,13 @@ body { background: #f0f2f5; display: flex; justify-content: center; align-items:
14:30
-
新应急事件 · 陈伟发起求助
+
👨
陈伟(患者)
-
我胸口很闷,呼吸困难,已经持续20分钟了。
+
📹 通话时长 12:01
@@ -95,7 +95,7 @@ body { background: #f0f2f5; display: flex; justify-content: center; align-items:
-
已派专业人员:张旭 | 已派救护车
+
14:38
diff --git a/emergency-app/operator/workbench/end-emergency.html b/emergency-app/operator/workbench/end-emergency.html deleted file mode 100644 index e37d575..0000000 --- a/emergency-app/operator/workbench/end-emergency.html +++ /dev/null @@ -1,147 +0,0 @@ - - - - - -操作人员 - 结束应急 | 健康长庆原型 - - - -
- -
- 9:41 -
●●●WiFi🔋
-
- - - -
- - -
-
-
👨
-
-
陈伟 · 男 · 47岁
-
采油三厂 · 第二作业区 | 求助时间:14:30
-
-
-
- - -
-
结束信息
-
-
*结束原因
- -
-
-
*处理结果
- -
-
-
送达医院
- -
-
- - -
-
现场照片
-
-
-
🏥
-
📋
-
+添加
-
-
已上传 2/9 张
-
-
- - -
-
补充说明
-
- -
-
- -
-
- - -
- - -
- -
- - - - \ No newline at end of file diff --git a/emergency-app/operator/workbench/index.html b/emergency-app/operator/workbench/index.html index 1a2c884..c0282f1 100644 --- a/emergency-app/operator/workbench/index.html +++ b/emergency-app/operator/workbench/index.html @@ -134,7 +134,7 @@ body { background: #f0f2f5; display: flex; justify-content: center; align-items:
-
+
@@ -149,7 +149,7 @@ body { background: #f0f2f5; display: flex; justify-content: center; align-items:
-
+
📄
diff --git a/emergency-app/operator/workbench/serious-illness-detail-pending.html b/emergency-app/operator/workbench/serious-illness-detail-pending.html index a03e8dc..716a7c5 100644 --- a/emergency-app/operator/workbench/serious-illness-detail-pending.html +++ b/emergency-app/operator/workbench/serious-illness-detail-pending.html @@ -137,7 +137,7 @@ body { background: #f0f2f5; display: flex; justify-content: center; align-items:
- +
+