diff --git a/employee-app/health-monitor/doc/PRD.md b/employee-app/health-monitor/doc/PRD.md index 8ccb8e7..3b78bcc 100644 --- a/employee-app/health-monitor/doc/PRD.md +++ b/employee-app/health-monitor/doc/PRD.md @@ -107,7 +107,7 @@ **主要UI元素:** - 健康现状入口卡片(渐变背景,含人群分类图标如A/B/C/D/E、分类标签如"A类·大病人群"、更新时间) -- 穿戴监测大卡片(含设备图标、模块名称、最近同步时间、4个指标预览格:步数/心率/血氧/体温,各带状态徽章) +- 穿戴监测大卡片(含设备图标、模块名称、最近同步时间、4个指标预览格:步数/心率/血氧/体温,各带状态徽章。如果员工未绑定手表时,显示缺省样式,提示“未绑定手表,请联系健康管理员”,并且不能点击查看详情) - 体重监测大卡片(含模块名称、最近测量时间、3个指标预览格:体重/BMI/体脂率,各带状态徽章) - 环境监测入口卡片(含模块名称、4类状态徽章:室外空气/室内空气/水质/花粉、更新时间) - 健康排查入口卡片(含模块名称、积分数值、连续记录天数、更新时间) @@ -189,15 +189,17 @@  -**功能说明:** 只读展示已提交的每日健康自查问卷的详细内容和答案。 +**功能说明:** 只读展示已提交的每日健康自查问卷的详细内容和答案,每道题目标注填写频率。 **主要UI元素:** - 问卷信息头(标题、提交时间、积分) - 分类问题卡片(身体状况、心理状态、生活习惯) +- 题目标题后的频率标签(如"每日"/"每周"/"每月",灰色小字) - 已选中的选项(高亮显示) **业务规则:** - 纯只读页面,不可修改已提交的答案 +- 每个问题标注填写频率,与填写页面保持一致 **交互说明:** - 点击返回按钮返回打卡记录页面 @@ -243,8 +245,8 @@ - 体温卡片(当前体温、范围值、同步时间) - 血氧卡片(当前血氧、范围值、同步时间) - 压力卡片(当前压力值、范围值、同步时间) - - 血压卡片(收缩压/舒张压、状态标签、同步时间) - - 心电图卡片(心率值、分类结果标签、同步时间) + - 血压卡片(收缩压/舒张压、状态标签、同步时间。手表不支持时,隐藏该模块) + - 心电图卡片(心率值、分类结果标签、同步时间。手表不支持时,隐藏该模块) - 锻炼卡片(锻炼次数/时长/消耗统计、同步时间) **交互说明:** diff --git a/employee-app/health-monitor/doc/screenshots/health-screening/questionnaire-detail.jpg b/employee-app/health-monitor/doc/screenshots/health-screening/questionnaire-detail.jpg index c517cd6..54465b8 100644 Binary files a/employee-app/health-monitor/doc/screenshots/health-screening/questionnaire-detail.jpg and b/employee-app/health-monitor/doc/screenshots/health-screening/questionnaire-detail.jpg differ diff --git a/employee-app/health-monitor/health-screening/questionnaire-detail.html b/employee-app/health-monitor/health-screening/questionnaire-detail.html index 268b85a..8639263 100644 --- a/employee-app/health-monitor/health-screening/questionnaire-detail.html +++ b/employee-app/health-monitor/health-screening/questionnaire-detail.html @@ -26,6 +26,7 @@ body { background: #f0f2f5; display: flex; justify-content: center; align-items: .question-card { background: #fff; border-radius: 12px; padding: 16px; margin-bottom: 12px; } .question-card__header { display: flex; align-items: center; gap: 6px; margin-bottom: 10px; } .question-card__title { font-size: 14px; font-weight: 600; color: #1a1a1a; line-height: 1.5; flex: 1; } +.question-card__freq { font-size: 11px; color: #999; font-weight: 400; } .tag-required { font-size: 10px; color: #ff4d4f; background: #fff2f0; padding: 1px 6px; border-radius: 3px; flex-shrink: 0; border: 1px solid #ffccc7; } .tag-optional { font-size: 10px; color: #999; background: #f5f5f5; padding: 1px 6px; border-radius: 3px; flex-shrink: 0; } .question-card__options { display: flex; flex-direction: column; gap: 8px; } @@ -66,7 +67,7 @@ body { background: #f0f2f5; display: flex; justify-content: center; align-items: