Backend: .NET 10 + PostgreSQL + EF Core + JWT + SignalR Frontend patient: React 19 + TypeScript + Vite (mobile H5) Frontend doctor: React 19 + TypeScript + Vite (desktop web)
896 lines
26 KiB
Markdown
896 lines
26 KiB
Markdown
# HealthManager 健康管理平台 — 操作使用手册
|
||
|
||
> **适用对象**:患者、医生、系统管理员
|
||
> **文档目标**:知道每一步该点什么、输入什么、会发生什么
|
||
|
||
---
|
||
|
||
## 目录
|
||
|
||
- [第一部分:快速开始](#第一部分快速开始)
|
||
- [第二部分:患者操作指南](#第二部分患者操作指南)
|
||
- [第三部分:医生操作指南](#第三部分医生操作指南)
|
||
- [第四部分:常见使用场景](#第四部分常见使用场景)
|
||
- [第五部分:附录(演示账号信息)](#第五部分附录演示账号信息)
|
||
|
||
---
|
||
|
||
## 第一部分:快速开始
|
||
|
||
### 1.1 启动系统
|
||
|
||
#### 第一步:启动后端和数据库
|
||
|
||
找到 `D:\APP\start-dev.bat` 文件,**双击运行**。
|
||
|
||
```
|
||
D:\APP\start-dev.bat
|
||
```
|
||
|
||
你会看到一个命令行窗口跳出,依次显示:
|
||
|
||
```
|
||
==========================================
|
||
HealthManager 开发环境启动
|
||
==========================================
|
||
|
||
[1/4] 启动 PostgreSQL...
|
||
PostgreSQL 已启动
|
||
|
||
[2/4] 启动 Redis...
|
||
Redis 已启动
|
||
|
||
[3/4] 启动 MinIO...
|
||
MinIO 已启动
|
||
|
||
[4/4] 启动后端 API...
|
||
后端 API 启动中 (http://localhost:5000)
|
||
Swagger: http://localhost:5000/swagger
|
||
|
||
===========================================
|
||
启动完成!
|
||
|
||
后端 API: http://localhost:5000
|
||
Swagger: http://localhost:5000/swagger
|
||
MinIO: http://localhost:9001
|
||
PostgreSQL: localhost:5432
|
||
Redis: localhost:6379
|
||
===========================================
|
||
```
|
||
|
||
**注意**:第一次启动时,后端会自动创建数据库和表,并插入演示数据。这可能需要 10-20 秒。
|
||
|
||
#### 第二步:启动患者前端
|
||
|
||
重新打开一个命令行窗口,输入:
|
||
|
||
```bash
|
||
cd D:\APP\frontend-patient
|
||
npm run dev
|
||
```
|
||
|
||
看到类似以下的输出就成功了:
|
||
|
||
```
|
||
VITE v8.x.x ready in xxx ms
|
||
➜ Local: http://localhost:5173/
|
||
```
|
||
|
||
#### 第三步:启动医生前端(另一个命令行窗口)
|
||
|
||
```bash
|
||
cd D:\APP\frontend-doctor
|
||
npm run dev
|
||
```
|
||
|
||
看到类似以下的输出就成功了:
|
||
|
||
```
|
||
VITE v8.x.x ready in xxx ms
|
||
➜ Local: http://localhost:5174/
|
||
```
|
||
|
||
#### 第四步:打开浏览器
|
||
|
||
| 角色 | 地址 | 用什么设备 |
|
||
|------|------|-----------|
|
||
| **患者** | http://localhost:5173 | 手机浏览器(或用 Chrome 开发者工具模拟手机) |
|
||
| **医生** | http://localhost:5174 | 电脑浏览器 |
|
||
| **API 文档** | http://localhost:5000/swagger | 电脑浏览器(开发者用) |
|
||
|
||
**提示**:患者端是为手机设计的。如果你在电脑上打开,**按 F12 → 点击左上角的"切换设备工具栏"图标(手机/平板图标)→ 选择 iPhone 12 Pro**,就能看到手机效果。
|
||
|
||
---
|
||
|
||
### 1.2 关闭系统
|
||
|
||
1. 关闭三个命令行窗口(后端、患者前端、医生前端)
|
||
2. PostgreSQL、Redis、MinIO 会继续在后台运行。如果想关闭它们:
|
||
- 打开任务管理器(Ctrl+Shift+Esc)
|
||
- 找到 `postgres.exe`、`redis-server.exe`、`minio.exe` 进程
|
||
- 分别结束任务
|
||
|
||
---
|
||
|
||
## 第二部分:患者操作指南
|
||
|
||
> 以下以**患者张明**的视角演示所有功能。
|
||
|
||
### 2.1 登录
|
||
|
||
**1. 打开患者端**:浏览器访问 `http://localhost:5173`
|
||
|
||
你会看到登录页面。
|
||
|
||
**2. 输入手机号**:在手机号输入框中输入 `13800138000`
|
||
|
||
(这是患者张明的演示账号)
|
||
|
||
**3. 获取验证码**:点击 **"获取验证码"** 按钮
|
||
|
||
- 按钮会开始 60 秒倒计时(变为灰色不可点击)
|
||
- 倒计时结束后可以重新获取
|
||
- 因为是演示版,验证码**随便输入即可**(如 `1234`)
|
||
|
||
**4. 输入验证码**:在验证码输入框中输入 `1234`
|
||
|
||
**5. 点击登录**:点击 **"登录"** 按钮
|
||
|
||
**6. 登录成功**:页面会跳转到**首页仪表盘**,你可以看到:
|
||
|
||
```
|
||
👋 早上好,张明
|
||
|
||
📊 血压 📊 心率
|
||
120/80 mmHg 72 bpm
|
||
```
|
||
|
||
底部有 4 个 Tab 导航:**首页** | **健康** | **服务** | **我的**
|
||
|
||
---
|
||
|
||
### 2.2 首页仪表盘
|
||
|
||
**你在首页可以看到**:
|
||
|
||
| 区域 | 显示内容 | 能做什么 |
|
||
|------|---------|---------|
|
||
| 健康概览卡片 | 最新血压值、心率值 | 点击可进入详情 |
|
||
| 快捷操作 | 6 个图标按钮 | 快速跳转到各个功能 |
|
||
| 健康小贴士 | 随机心血管健康建议 | 阅读 |
|
||
| 右上角铃铛 | 🔔 未读通知数 | 点击进入通知列表 |
|
||
|
||
**6 个快捷操作按钮**:
|
||
|
||
| 按钮 | 点击后跳转到 |
|
||
|------|------------|
|
||
| 📝 录入数据 | 手动录入健康数据页面 |
|
||
| 💊 用药打卡 | 药物列表页面 |
|
||
| 💬 在线问诊 | 医生列表页面 |
|
||
| 📋 检查报告 | 报告列表页面 |
|
||
| 🏃 运动饮食 | 运动和饮食记录页面 |
|
||
| 📅 我的随访 | 随访计划列表页面 |
|
||
|
||
---
|
||
|
||
### 2.3 记录健康数据
|
||
|
||
#### 场景:早上测完血压,想记录下来
|
||
|
||
**第一步:进入录入页面**
|
||
|
||
- 方式A:在首页点 **"📝 录入数据"**
|
||
- 方式B:点底部 **"健康"** Tab → 点 **"血压"** 卡片 → 点右上角 **"+"** 按钮
|
||
|
||
**第二步:填写数据**
|
||
|
||
你会看到一个表单:
|
||
|
||
| 输入框 | 填入什么 | 示例 |
|
||
|--------|---------|------|
|
||
| 收缩压(高压) | 测量仪上的大数字 | `128` |
|
||
| 舒张压(低压) | 测量仪上的小数字 | `82` |
|
||
| 脉搏 | 测量仪上的脉搏数 | `72` |
|
||
| 日期 | 默认今天 | 不需要改 |
|
||
| 时间 | 默认现在 | 如果早上测的选择早上时间 |
|
||
|
||
**第三步:保存**
|
||
|
||
点击 **"保存"** 按钮。页面会提示"保存成功",并跳回记录列表。
|
||
|
||
此时你可以在列表中看到刚添加的记录。
|
||
|
||
---
|
||
|
||
#### 记录其他类型的数据
|
||
|
||
| 类型 | 在哪里录 | 输入什么 |
|
||
|------|---------|---------|
|
||
| 心率 | 健康 Tab → 心率 → + | `72`(次/分钟) |
|
||
| 血糖 | 健康 Tab → 血糖 → + | `5.6`(mmol/L) |
|
||
| 血氧 | 健康 Tab → 血氧 → + | `98`(%) |
|
||
| 体重 | 健康 Tab → 体重 → + | `74.5`(公斤) |
|
||
| 步数 | 健康 Tab → 步数 → + | `8500`(步) |
|
||
|
||
---
|
||
|
||
### 2.4 查看健康趋势
|
||
|
||
#### 场景:想看最近血压是升了还是降了
|
||
|
||
**第一步**:点底部 **"健康"** Tab
|
||
|
||
**第二步**:点 **"血压"** 卡片
|
||
|
||
**第三步**:你会看到最近的血压记录列表。点右下角的 **"📈 趋势"** 按钮。
|
||
|
||
**第四步**:你会看到一张折线图:
|
||
|
||
- **红色线** = 收缩压(高压)
|
||
- **蓝色线** = 舒张压(低压)
|
||
- **红色虚线** = 140 警戒线(超过这条线意味着血压偏高)
|
||
|
||
**第五步**:你可以切换时间范围:
|
||
- **7天**:看最近一周
|
||
- **14天**:看最近两周
|
||
- **30天**:看最近一个月
|
||
- **90天**:看最近三个月
|
||
|
||
---
|
||
|
||
### 2.5 用药打卡
|
||
|
||
#### 场景:早上8点该吃阿司匹林了
|
||
|
||
**第一步**:点底部 **"健康"** Tab → 点 **"💊 用药管理"**
|
||
|
||
**第二步**:你会看到药物列表:
|
||
|
||
| 药名 | 剂量 | 频率 | 时间 |
|
||
|------|------|------|------|
|
||
| 阿司匹林肠溶片 | 100mg | 每日1次 | 08:00 |
|
||
| 替格瑞洛 | 90mg | 每日2次 | 08:00, 20:00 |
|
||
| 瑞舒伐他汀钙 | 10mg | 每日1次 | 20:00 |
|
||
| 美托洛尔缓释片 | 47.5mg | 每日1次 | 08:00 |
|
||
|
||
**第三步**:点击 **"阿司匹林肠溶片"** 进入详情页
|
||
|
||
**第四步**:你会看到:
|
||
- 药物信息(剂量、频率、时间、注意事项)
|
||
- **依从率饼图**(绿色=已吃,灰色=没吃)
|
||
- 近30天服药日历
|
||
|
||
**第五步**:点击 **"✅ 标记已服用"** 按钮
|
||
|
||
- 系统记录你在 08:00 这个时间点吃了药
|
||
- 饼图中的绿色部分会变大
|
||
- 如果所有时间点都已服药,当天显示为"已完成"
|
||
|
||
---
|
||
|
||
### 2.6 在线问诊(咨询医生)
|
||
|
||
#### 场景:血压偏高,想咨询王医生
|
||
|
||
**第一步**:点底部 **"服务"** Tab
|
||
|
||
**第二步**:点 **"💬 在线问诊"**
|
||
|
||
**第三步**:你会看到可接诊的医生列表:
|
||
|
||
| 医生 | 科室 | 职称 |
|
||
|------|------|------|
|
||
| 王建国 | 心血管内科 | 主任医师 |
|
||
| 陈雪梅 | 心血管内科 | 副主任医师 |
|
||
|
||
**第四步**:点击 **"王建国"** 医生卡片
|
||
|
||
**第五步**:看到医生详情页(姓名、科室、职称、擅长领域、简介)
|
||
|
||
**第六步**:点击底部的 **"开始咨询"** 按钮
|
||
|
||
**第七步**:进入聊天页面。在底部输入框输入你的问题,例如:
|
||
|
||
> 王医生您好,我最近血压有点偏高,早上测140/90左右
|
||
|
||
**第八步**:点击 **"发送"** 按钮
|
||
|
||
- 你的消息出现在右侧(绿色气泡)
|
||
- 如果医生在线,他会回复,消息出现在左侧(白色气泡)
|
||
|
||
**第九步(等待医生回复)**:医生的回复会实时显示(通过 SignalR 推送),不需要手动刷新。
|
||
|
||
---
|
||
|
||
### 2.7 上传检查报告
|
||
|
||
#### 场景:刚做完血脂检查,想请医生看看
|
||
|
||
**第一步**:点底部 **"服务"** Tab → 点 **"📋 检查报告"**
|
||
|
||
**第二步**:你会看到之前的报告列表。点右下角的 **"+"** 按钮。
|
||
|
||
**第三步**:在表单中输入:
|
||
|
||
| 字段 | 填什么 | 示例 |
|
||
|------|--------|------|
|
||
| 报告标题 | 描述这个报告 | `"术后6个月血脂复查"` |
|
||
| 报告类别 | 下拉选择 | `血液检查` |
|
||
| 上传图片 | 点上传区域 | (选择血脂化验单的照片) |
|
||
|
||
**第四步**:点击 **"提交"** 按钮
|
||
|
||
**第五步**:报告状态变为 **"待审核"**(黄色),等待医生解读。
|
||
|
||
---
|
||
|
||
### 2.8 查看报告结果
|
||
|
||
#### 场景:医生已经解读了我的报告
|
||
|
||
**第一步**:点底部 **"服务"** Tab → 点 **"📋 检查报告"**
|
||
|
||
**第二步**:找到状态为 **"已完成"**(绿色)的报告,点击进入。
|
||
|
||
**第三步**:你会看到完整的解读结果:
|
||
|
||
| 区域 | 内容 |
|
||
|------|------|
|
||
| 风险等级 | 正常 / 注意 / 异常(颜色不同) |
|
||
| 检查项目 | 各项指标、结果值、正常范围、是否异常 |
|
||
| 医生总结 | 医生写的总结 |
|
||
| 医生建议 | 医生给的建议 |
|
||
|
||
例如:
|
||
|
||
```
|
||
风险等级:⚠️ 注意
|
||
|
||
检查项目:
|
||
| 项目 | 结果 | 参考范围 | 异常 |
|
||
| 总胆固醇 | 5.8 | <5.2 | ⚠️ |
|
||
| 低密度脂蛋白 | 3.4 | <3.4 | ✓ |
|
||
| 甘油三酯 | 1.6 | <1.7 | ✓ |
|
||
|
||
医生总结:
|
||
血脂总体控制尚可,总胆固醇轻微偏高,注意饮食控制。
|
||
|
||
医生建议:
|
||
1. 继续服用瑞舒伐他汀
|
||
2. 减少动物脂肪摄入
|
||
3. 增加蔬菜水果摄入
|
||
4. 3个月后复查
|
||
```
|
||
|
||
---
|
||
|
||
### 2.9 管理随访
|
||
|
||
#### 场景:医生安排了3个月后复查,我想看看有哪些随访
|
||
|
||
**第一步**:点底部 **"服务"** Tab → 点 **"📅 我的随访"**
|
||
|
||
**第二步**:你会看到随访计划列表:
|
||
|
||
| 随访 | 计划时间 | 状态 |
|
||
|------|---------|------|
|
||
| PCI术后3个月复查 | 2025-02-20 09:00 | ⏳ 待随访 |
|
||
| PCI术后1个月复查 | 2024-12-20 | ✅ 已完成 |
|
||
|
||
**第三步**:点击某个随访可以查看详情
|
||
|
||
---
|
||
|
||
#### 自己添加随访提醒
|
||
|
||
**第一步**:在随访列表页,点右下角 **"+"** 按钮
|
||
|
||
**第二步**:填写:
|
||
| 字段 | 填什么 |
|
||
|------|--------|
|
||
| 标题 | `"测血糖"` |
|
||
| 描述 | `"早上空腹测"` |
|
||
| 计划时间 | 选择日期和时间 |
|
||
| 开启提醒 | 打开开关 |
|
||
|
||
**第三步**:点击 **"保存"**
|
||
|
||
---
|
||
|
||
### 2.10 查看通知
|
||
|
||
**第一步**:在任意页面,点击右上角的 **🔔 铃铛图标**(带红点表示有未读)。
|
||
|
||
**第二步**:进入通知列表页:
|
||
|
||
| 类型 | 内容示例 |
|
||
|------|---------|
|
||
| 💊 用药提醒 | "阿司匹林肠溶片 - 该服药了" |
|
||
| 📅 复查提醒 | "您已术后6个月,建议近期来院复查" |
|
||
| 💬 医生回复 | "王建国医生回复了您的咨询" |
|
||
| 📢 健康提示 | "本周血压控制良好,请继续保持" |
|
||
|
||
**第三步**:点击某条通知 → 自动标记为已读。
|
||
|
||
**全部已读**:点右上角 **"全部已读"** 按钮。
|
||
|
||
---
|
||
|
||
### 2.11 个人资料
|
||
|
||
**第一步**:点底部 **"我的"** Tab
|
||
|
||
**第二步**:你会看到个人资料:
|
||
- 头像、姓名、手机号
|
||
- 身高、体重
|
||
- 病史列表
|
||
|
||
**第三步**:点各菜单项可进入对应功能:
|
||
| 菜单 | 点击后 |
|
||
|------|--------|
|
||
| 💊 我的用药 | 药物列表 |
|
||
| 🔔 我的通知 | 通知列表 |
|
||
| 📱 设备绑定 | 设备管理 |
|
||
| ⚙️ 设置 | 通知设置、清除缓存、隐私政策、关于 |
|
||
|
||
**退出登录**:在"我的"页面底部,点击红色 **"退出登录"** 按钮。
|
||
|
||
---
|
||
|
||
## 第三部分:医生操作指南
|
||
|
||
> 以下以**医生王建国**的视角演示所有功能。
|
||
|
||
### 3.1 登录
|
||
|
||
**1. 打开医生端**:浏览器访问 `http://localhost:5174`
|
||
|
||
**2. 输入手机号**:`13700137000`
|
||
|
||
(这是医生王建国的演示账号)
|
||
|
||
**3. 输入验证码**:随便输入(如 `1234`)
|
||
|
||
**4. 点击登录**
|
||
|
||
**5. 登录成功**:进入工作台(Dashboard)
|
||
|
||
---
|
||
|
||
### 3.2 工作台(Dashboard)
|
||
|
||
**左侧是固定的侧边栏**,包含:
|
||
|
||
| 菜单项 | 跳转到 |
|
||
|--------|--------|
|
||
| 📊 工作台 | 工作台首页 |
|
||
| 👥 患者管理 | 患者列表 |
|
||
| 💬 在线问诊 | 咨询列表 |
|
||
| 📋 报告审核 | 报告列表 |
|
||
| 📅 随访管理 | 随访列表 |
|
||
|
||
**侧边栏底部**显示:
|
||
- 医生姓名:王建国
|
||
- 科室:心血管内科
|
||
- 职称:主任医师
|
||
- **退出登录** 按钮
|
||
|
||
**主内容区**显示四个统计卡片:
|
||
|
||
| 卡片 | 数字 | 含义 |
|
||
|------|------|------|
|
||
| 🧑🤝🧑 患者总数 | 2 | 当前分配给我的患者总数 |
|
||
| 💬 活跃咨询 | 1 | 进行中的在线咨询 |
|
||
| 📋 待审核报告 | 0 | 等待我解读的报告 |
|
||
| 📅 今日随访 | 0 | 今天需要完成的随访 |
|
||
|
||
**快捷操作**:点击各卡片可快速跳转到对应功能。
|
||
|
||
---
|
||
|
||
### 3.3 管理患者
|
||
|
||
#### 查看患者列表
|
||
|
||
**第一步**:在左侧菜单点击 **"👥 患者管理"**
|
||
|
||
**第二步**:你会看到患者表格:
|
||
|
||
| 姓名 | 手机号 | 性别 | 病史 | 支架日期 | 操作 |
|
||
|------|--------|------|------|---------|------|
|
||
| 张明 | 13800138000 | 男 | 高血压, 冠心病, PCI术后 | 2024-11-20 | 查看详情 |
|
||
| 李芳 | 13900139000 | 女 | 高血脂, 冠心病, PCI术后 | 2025-01-10 | 查看详情 |
|
||
|
||
**第三步(搜索)**:在顶部搜索框输入 `张`,表格会实时过滤,只显示名字包含"张"的患者。
|
||
|
||
---
|
||
|
||
#### 查看患者详情
|
||
|
||
**第一步**:在患者列表,点击张明的 **"查看详情"**
|
||
|
||
**第二步**:进入患者详情页,上半部分是基本信息:
|
||
|
||
```
|
||
基本信息
|
||
姓名:张明
|
||
手机号:13800138000
|
||
性别:男
|
||
出生日期:1965-03-15
|
||
身高:172 cm
|
||
体重:75 kg
|
||
|
||
病史信息
|
||
病史:高血压、冠心病、PCI术后
|
||
支架日期:2024-11-20
|
||
支架类型:药物洗脱支架(DES)
|
||
```
|
||
|
||
**第三步**:下半部分是健康数据汇总:
|
||
|
||
| 指标 | 最新值 | 趋势 |
|
||
|------|--------|------|
|
||
| 血压 | 118/76 mmHg | → 稳定 |
|
||
| 心率 | 70 bpm | → 稳定 |
|
||
| 体重 | 74 kg | → 稳定 |
|
||
|
||
这些数据来自患者每天记录的测量值,你可以快速了解患者的健康状况。
|
||
|
||
---
|
||
|
||
### 3.4 在线问诊(回复患者咨询)
|
||
|
||
#### 查看咨询列表
|
||
|
||
**第一步**:在左侧菜单点击 **"💬 在线问诊"**
|
||
|
||
**第二步**:你会看到咨询列表:
|
||
|
||
| 患者 | 主题 | 状态 | 时间 |
|
||
|------|------|------|------|
|
||
| 张明 | 术后3个月复查咨询 | 🟢 进行中 | 3天前 |
|
||
|
||
状态标签颜色:
|
||
- **🟢 进行中**:还没结束的咨询
|
||
- **⚪ 已结束**:已经关闭的咨询
|
||
|
||
---
|
||
|
||
#### 回复患者消息
|
||
|
||
**第一步**:点击 **"张明 - 术后3个月复查咨询"**
|
||
|
||
**第二步**:进入聊天页面,你可以看到之前的对话:
|
||
|
||
```
|
||
[左侧白色气泡] 张明:
|
||
王医生您好,我最近血压有点偏高,早上测140/90左右
|
||
|
||
[右侧蓝色气泡] 你(王建国):
|
||
您好,最近有按时服药吗?饮食方面有没有特别注意?
|
||
|
||
[左侧白色气泡] 张明:
|
||
药都按时吃了,饮食也在控制,就是工作压力有点大
|
||
|
||
[右侧蓝色气泡] 你(王建国):
|
||
工作压力确实会影响血压。建议您注意休息,每天保证7-8小时睡眠。
|
||
如果血压持续偏高,可以来门诊看看是否需要调整药物。
|
||
```
|
||
|
||
**第三步**:在底部输入框输入回复,例如:
|
||
|
||
> 另外建议您每天坚持散步30分钟,有助于降压
|
||
|
||
**第四步**:点击 **"发送"** 按钮(或按 Enter 键)
|
||
|
||
- 你的消息出现在右侧(蓝色气泡),标记为你的消息
|
||
- 患者那边会实时收到你的回复
|
||
|
||
---
|
||
|
||
### 3.5 审核报告
|
||
|
||
#### 查看待审核报告
|
||
|
||
**第一步**:在左侧菜单点击 **"📋 报告审核"**
|
||
|
||
**第二步**:你会看到所有报告列表:
|
||
|
||
| 患者 | 标题 | 类别 | 状态 | 日期 | 操作 |
|
||
|------|------|------|------|------|------|
|
||
| 张明 | 术后6个月血脂复查 | 血液检查 | 🟡 待审核 | 2025-05-18 | 查看 |
|
||
|
||
---
|
||
|
||
#### 解读报告
|
||
|
||
**第一步**:点击 **"查看"** 进入报告详情
|
||
|
||
**第二步**:你会看到:
|
||
|
||
```
|
||
报告信息
|
||
标题:术后6个月血脂复查
|
||
类别:血液检查
|
||
状态:待审核
|
||
上传时间:2025-05-18 10:30
|
||
```
|
||
|
||
如果有上传的图片链接,也会显示在这里。
|
||
|
||
**第三步**:在 **"解读报告"** 区域填写:
|
||
|
||
| 字段 | 填写什么 | 示例 |
|
||
|------|---------|------|
|
||
| **解读结果** | 对报告的总体评价 | `"血脂总体控制尚可,总胆固醇轻微偏高,建议继续控制饮食并按时服药。"` |
|
||
| **风险等级** | 下拉选择 | ⚠️ `注意` |
|
||
| **建议** | 给患者的建议 | `"1. 继续服用瑞舒伐他汀 2. 减少动物脂肪摄入 3. 增加蔬菜水果摄入 4. 3个月后复查"` |
|
||
|
||
**第四步**:点击 **"提交解读"** 按钮
|
||
|
||
**第五步**:报告状态变为 **"✅ 已完成"**(绿色),患者那边可以立即看到你的解读结果。
|
||
|
||
---
|
||
|
||
### 3.6 管理随访
|
||
|
||
#### 查看随访列表
|
||
|
||
**第一步**:在左侧菜单点击 **"📅 随访管理"**
|
||
|
||
**第二步**:你会看到所有分配给当前医生的随访:
|
||
|
||
| 标题 | 患者 | 计划时间 | 状态 | 操作 |
|
||
|------|------|---------|------|------|
|
||
| PCI术后3个月复查 | 张明 | 2025-02-20 | ⏳ 待随访 | 编辑 |
|
||
|
||
状态标签颜色:
|
||
- **⏳ 待随访**(橙色):还没完成的随访
|
||
- **✅ 已完成**(绿色):已经完成的
|
||
- **❌ 已错过**(红色):过了时间没完成的
|
||
|
||
---
|
||
|
||
#### 创建新随访
|
||
|
||
**第一步**:在随访列表页,点击右上角 **"+ 新建随访"** 按钮
|
||
|
||
**第二步**:在表单中填写:
|
||
|
||
| 字段 | 填写什么 | 示例 |
|
||
|------|---------|------|
|
||
| 标题 | 随访目的 | `"术后1年全面复查"` |
|
||
| 患者 | 下拉选择 | `张明` |
|
||
| 计划时间 | 日期和时间 | `2025-11-20 09:00` |
|
||
| 备注 | 补充说明 | `"请患者带齐所有检查报告"` |
|
||
|
||
**第三步**:点击 **"保存"**
|
||
|
||
新随访会出现在列表中。患者那边也会同步看到。
|
||
|
||
---
|
||
|
||
#### 编辑已有随访
|
||
|
||
**第一步**:在随访列表中,点击某个随访的 **"编辑"** 按钮
|
||
|
||
**第二步**:修改需要变更的字段(比如改时间、改状态、加备注)
|
||
|
||
**第三步**:点击 **"保存"**
|
||
|
||
---
|
||
|
||
#### 完成随访
|
||
|
||
如果随访已经完成:
|
||
|
||
**第一步**:点击随访的 **"编辑"**
|
||
|
||
**第二步**:把 **状态** 改为 `已完成`
|
||
|
||
**第三步**:在 **备注** 中记录随访结果
|
||
|
||
**第四步**:点击 **"保存"**
|
||
|
||
---
|
||
|
||
### 3.7 个人资料设置
|
||
|
||
**第一步**:在左侧菜单底部,点击 **"个人资料"**(或点击你自己的名字)
|
||
|
||
**第二步**:你会看到当前信息:
|
||
|
||
| 字段 | 当前值 |
|
||
|------|--------|
|
||
| 姓名 | 王建国 |
|
||
| 手机号 | 13700137000 |
|
||
| 科室 | 心血管内科 |
|
||
| 职称 | 主任医师 |
|
||
| 简介 | 从事心血管内科临床工作30年... |
|
||
|
||
**第三步**:修改需要更新的字段(手机号不可修改)
|
||
|
||
**第四步**:点击 **"保存"**
|
||
|
||
---
|
||
|
||
## 第四部分:常见使用场景
|
||
|
||
### 场景 1:患者从登录到完整使用
|
||
|
||
```
|
||
📱 患者打开手机浏览器
|
||
│
|
||
├─ [1] 登录(13800138000 / 1234)
|
||
│ → 进入首页,看到血压 120/80,心率 72
|
||
│
|
||
├─ [2] 早上测完血压,录入数据
|
||
│ → 健康 Tab → 血压 → + → 输入 128/82/72 → 保存
|
||
│
|
||
├─ [3] 吃阿司匹林,打卡
|
||
│ → 健康 Tab → 用药管理 → 阿司匹林 → 标记已服用
|
||
│
|
||
├─ [4] 查看血压趋势
|
||
│ → 健康 Tab → 血压 → 趋势 → 看30天折线图
|
||
│
|
||
├─ [5] 感觉不舒服,问医生
|
||
│ → 服务 Tab → 在线问诊 → 王建国 → 开始咨询 → 发消息
|
||
│
|
||
├─ [6] 收到医生回复
|
||
│ → 点击右上角铃铛 → 查看通知 → 进入聊天看回复
|
||
│
|
||
├─ [7] 上传化验单
|
||
│ → 服务 Tab → 检查报告 → + → 填信息 → 提交
|
||
│
|
||
└─ [8] 几天后查看解读结果
|
||
→ 服务 Tab → 检查报告 → 点击已完成的报告 → 看结果和建议
|
||
```
|
||
|
||
---
|
||
|
||
### 场景 2:医生从登录到完整工作流
|
||
|
||
```
|
||
💻 医生打开电脑浏览器
|
||
│
|
||
├─ [1] 登录(13700137000 / 1234)
|
||
│ → 进入工作台,看到4个统计数字
|
||
│
|
||
├─ [2] 查看患者情况
|
||
│ → 患者管理 → 看到张明和李芳 → 点张明 → 看他的健康数据
|
||
│
|
||
├─ [3] 回复患者咨询
|
||
│ → 在线问诊 → 点击"术后3个月复查咨询" → 输入回复 → 发送
|
||
│
|
||
├─ [4] 审核报告
|
||
│ → 报告审核 → 点待审核的报告 → 填解读结果和建议 → 提交
|
||
│
|
||
├─ [5] 安排随访
|
||
│ → 随访管理 → + 新建随访 → 填信息 → 保存
|
||
│
|
||
├─ [6] 完成随访后更新状态
|
||
│ → 随访管理 → 编辑 → 状态改为已完成 → 加备注 → 保存
|
||
│
|
||
└─ [7] 更新个人资料
|
||
→ 个人资料 → 修改简介 → 保存
|
||
```
|
||
|
||
---
|
||
|
||
### 场景 3:医患完整交互流程
|
||
|
||
```
|
||
患者端 后端 医生端
|
||
│ │ │
|
||
│ [1] 发起咨询 │ │
|
||
│ ───POST /api/consultations──→ │ │
|
||
│ │ [2] 保存咨询 │
|
||
│ │ [3] 推送通知 │
|
||
│ │ ────────────────────→ │ [4] 收到通知
|
||
│ │ │
|
||
│ [5] 发送消息 │ │
|
||
│ ───POST /messages──────────→ │ │
|
||
│ │ [6] 保存消息 │
|
||
│ │ [7] SignalR推送 │
|
||
│ │ ────────────────────→ │ [8] 实时看到消息
|
||
│ │ │
|
||
│ │ │ [9] 医生回复
|
||
│ │ ←──POST /messages──── │
|
||
│ │ [10] 保存消息 │
|
||
│ [11] 实时看到回复 │ ← SignalR推送 ─────── │
|
||
│ │ │
|
||
│ [12] 上传报告 │ │
|
||
│ ───POST /api/reports───────→ │ │
|
||
│ │ │ [13] 查看报告
|
||
│ │ │ [14] 提交解读
|
||
│ │ ←──POST /interpret─── │
|
||
│ [15] 看到解读结果 │ │
|
||
│ │ │
|
||
│ │ │ [16] 安排随访
|
||
│ │ ←──POST /follow-ups── │
|
||
│ [17] 看到新的随访计划 │ │
|
||
```
|
||
|
||
---
|
||
|
||
### 场景 4:药品依从性管理
|
||
|
||
```
|
||
患者每天的用药流程:
|
||
|
||
早上 08:00
|
||
├─ 收到通知:💊 "阿司匹林肠溶片 - 该服药了"
|
||
├─ 打开 APP → 健康 → 用药管理
|
||
├─ 点击"阿司匹林肠溶片"
|
||
└─ 点击"✅ 标记已服用" → 完成!
|
||
|
||
晚上 20:00
|
||
├─ 收到通知:💊 "替格瑞洛 - 该服药了"
|
||
├─ 打开 APP → 健康 → 用药管理
|
||
├─ 点击"替格瑞洛"
|
||
└─ 点击"✅ 标记已服用" → 完成!
|
||
|
||
每月回顾:
|
||
├─ 健康 → 用药管理 → 点任意药物
|
||
└─ 查看依从率饼图
|
||
├─ 绿色 > 90% → 🎉 很好!
|
||
├─ 绿色 80-90% → ⚠️ 要注意
|
||
└─ 绿色 < 80% → 🔴 需要改进,医生也会看到
|
||
```
|
||
|
||
---
|
||
|
||
## 第五部分:附录(演示账号信息)
|
||
|
||
### 5.1 演示账号
|
||
|
||
| 角色 | 姓名 | 手机号 | 密码(验证码) | 说明 |
|
||
|------|------|--------|---------------|------|
|
||
| **患者** | 张明 | `13800138000` | 任意输入(如 `1234`) | 男,60岁,高血压+冠心病+PCI术后 |
|
||
| **患者** | 李芳 | `13900139000` | 任意输入(如 `1234`) | 女,53岁,高血脂+冠心病+PCI术后 |
|
||
| **医生** | 王建国 | `13700137000` | 任意输入(如 `1234`) | 主任医师,心血管内科 |
|
||
| **医生** | 陈雪梅 | `13600136000` | 任意输入(如 `1234`) | 副主任医师,心血管内科 |
|
||
|
||
### 5.2 接口地址
|
||
|
||
| 服务 | 地址 |
|
||
|------|------|
|
||
| 后端 API | http://localhost:5000 |
|
||
| Swagger 文档 | http://localhost:5000/swagger |
|
||
| 患者前端 | http://localhost:5173 |
|
||
| 医生前端 | http://localhost:5174 |
|
||
| MinIO 控制台 | http://localhost:9001 |
|
||
| PostgreSQL | localhost:5432 |
|
||
| Redis | localhost:6379 |
|
||
|
||
### 5.3 常见问题
|
||
|
||
**Q:登录失败怎么办?**
|
||
|
||
检查:
|
||
1. 后端是否启动成功(看 `start-dev.bat` 窗口有没有报错)
|
||
2. PostgreSQL 是否在运行
|
||
3. 手机号是否输入正确
|
||
4. 浏览器控制台(F12)有没有报错
|
||
|
||
**Q:页面没有数据?**
|
||
|
||
- 确认后端 API 能正常访问:在浏览器直接打开 `http://localhost:5000/swagger`
|
||
- 确认数据库已初始化:后端启动时会自动建表和插入演示数据
|
||
|
||
**Q:想重置所有数据?**
|
||
|
||
1. 停止后端
|
||
2. 连接到 PostgreSQL 执行:`DROP DATABASE "HealthManager";`
|
||
3. 重启后端,数据库会自动重建
|
||
|
||
**Q:能用自己的手机号注册吗?**
|
||
|
||
可以!在登录页点"去注册",输入你的手机号 + 昵称即可注册新账号。验证码任意输入(演示版不做真实短信验证)。
|
||
|
||
---
|
||
|
||
> 文档版本:v1.0
|
||
> 最后更新:2026-05-20
|
||
> 适用项目:HealthManager 健康管理平台
|