在长者卡片上添加了"长者档案"按钮,点击可以查看长者的详细信息,包括:
1. 打开大屏页面
2. 在左侧老人列表中找到要查看的长者
3. 点击长者卡片右侧的"长者档案"按钮
4. 弹窗打开,显示长者的详细信息
弹窗分为三个主要区域:
┌─────────────────────────────────┐
│ [头像] 姓名:王奶奶 │
│ 年龄:72岁 │
│ 性别:女 │
└─────────────────────────────────┘
┌─────────────────────────────────┐
│ 联系方式 │
│ 长者电话:13800138000 │
│ 家属电话:13900139000 │
│ 地址:北京市朝阳区建国路1号 │
└─────────────────────────────────┘
┌─────────────────────────────────┐
│ 预警历史 (3) │
│ ┌─────────────────────────────┐ │
│ │ [跌倒预警] 2024-01-15 │ │
│ │ 检测到长者跌倒,请立即查看 │ │
│ └─────────────────────────────┘ │
│ ┌─────────────────────────────┐ │
│ │ [心率异常] 2024-01-14 │ │
│ │ 心率过高,建议就医检查 │ │
│ └─────────────────────────────┘ │
└─────────────────────────────────┘
src/views/Home/
├── components/
│ ├── ElderProfileDialog.vue ← 新增:长者档案弹窗组件
│ ├── ElderlyCard.vue ← 修改:添加档案按钮
│ └── ElderlyList.vue ← 修改:传递事件
├── home-refactored.vue ← 修改:集成档案组件
├── ELDER_PROFILE_FEATURE.md ← 功能文档
├── TEST_GUIDE.md ← 测试指南
└── QUICK_START.md ← 本文件
ElderlyCard (点击档案按钮)
↓ emit('viewProfile')
ElderlyList
↓ emit('viewProfile')
home-refactored.vue (打开弹窗)
↓ 传递 elderId
ElderProfileDialog (显示档案)
点击档案按钮
↓
openElderProfileDialog(elderly)
↓
currentProfileElderId = elderly.id
elderProfileDialogVisible = true
↓
ElderProfileDialog 监听到 elderId 变化
↓
调用 fetchElderDetail(elderId)
↓
GET /api/pc/admin/getElderDetail?elderId=xxx
↓
显示数据或假数据
当接口暂无数据时,会自动生成假数据:
// 假数据示例
{
name: "王奶奶",
age: 72,
gender: "女",
elderPhone: "13800138000",
relativePhone: "13900139000",
address: "北京市朝阳区建国路1号",
warningData: [
{
eventType: "跌倒预警",
message: "检测到长者跌倒,请立即查看",
happensAt: "2024-01-15T10:30:00Z"
}
]
}
请求:
GET /api/pc/admin/getElderDetail?elderId=1
响应:
{
"id": 1,
"name": "王奶奶",
"age": 72,
"gender": "女",
"elderPhone": "13800138000",
"relativePhone": "13900139000",
"address": "北京市朝阳区建国路1号",
"warningData": [
{
"eventType": "跌倒预警",
"message": "检测到长者跌倒,请立即查看",
"happensAt": "2024-01-15T10:30:00Z"
}
]
}
| 属性 | 类型 | 说明 |
|---|---|---|
| modelValue | boolean | 弹窗是否显示 |
| elderId | number | 长者ID |
| 事件 | 说明 |
|---|---|
| update:modelValue | 弹窗显示/隐藏状态变化 |
A: 因为接口 /api/pc/admin/getElderDetail 还没有真实数据,所以组件会自动生成假数据用于测试。
A: 点击弹窗右上角的关闭按钮即可。
A: 预警列表支持滚动,可以向下滚动查看更多记录。
A: 编辑 ElderProfileDialog.vue 中的 generateMockData 函数。
如有问题,请查看:
ELDER_PROFILE_FEATURE.md - 详细功能文档TEST_GUIDE.md - 测试指南