diff --git a/.claude/memory/project_progress.md b/.claude/memory/project_progress.md index 8531f28..d8b5847 100644 --- a/.claude/memory/project_progress.md +++ b/.claude/memory/project_progress.md @@ -23,11 +23,11 @@ commit: b4373f3 - `health-consult/` — 健康咨询(32 页)✅ - `emergency-medical/` — 应急就医(25+ 页)✅ - `health-checkup/` — 健康体检(20+ 页)✅ -- `health-monitor/` — 健康监测(25+ 页)🔨 设计中 +- `health-monitor/` — 健康监测(20+ 页)🔨 设计中 - `wearable/` — 穿戴设备监测(16 页:血氧/心率/压力/体温/步数/运动/睡眠/血压/心电+告警) - `weight/` — 体重监测(3 页:主页/历史/报告详情) - - `health-screening/` — 健康筛查/每日打卡(5 页:首页/问卷填写/问卷设置/问卷详情/打卡记录) - `environment/` — 环境监测(3 页:入口/设备详情/报警数据) + - `health-checkup/` — 健康排查V2(活动列表/活动详情/问卷填写) - `index.html` — 健康监测入口页 ### Web 管理端(web-admin) @@ -69,7 +69,7 @@ Web 管理端和员工端 APP 的其余模块(系统管理、运动管理、 - 2026-05-21:健康生产模块交互完善——余量处置重构(筛选栏级联+更多下拉+员工福利领取记录弹窗),上餐监控操作列合并为更多hover下拉+上餐弹窗自动回填,生产统计日期范围选择器默认当月 - 2026-05-20:营养用餐模块交互完善——用户管理等级配置tab增加新增/查看/编辑弹窗,消费管理筛选优化(日期默认今天、金额范围双输入框、消费类型标签化、单位部门级联筛选、流水号筛选、交易明细弹窗全字段对齐),取餐管理新增总金额列和餐品金额列 - 2026-05-19:卫生供应模块8页面交互优化(侧边栏菜单顺序统一、多页面新增弹窗表单、表格列重构、溯源码前移、菜品名称格式统一),补充营养管理功能说明文档及调整记录 -- 2026-05-14:员工端健康监测模块大量新增(穿戴设备16页、体重3页、健康筛查5页),Web管理端健康监测模块新增(穿戴8页、体重20页、环境25页、健康排查7页、档案/异常5页),健康体检检前专项配置及异常事件优化 +- 2026-05-14:员工端健康监测模块大量新增(穿戴设备16页、体重3页、环境监测3页、健康排查V2),Web管理端健康监测模块新增(穿戴8页、体重20页、环境25页、健康排查7页、档案/异常5页),健康体检检前专项配置及异常事件优化 - 2026-05-14:小程序新增今日食谱展示页、购物车页,做-社区模块重构(make-home重构+创作排行/分享赚钱/热门创作子页面),创作页和详情页支持图片视频上传展示,多页面交互优化(扫码提示、食谱卡片价格/热量格式),页面总数21→26 - 2026-05-14:营养管理异常事件页面重构(脏数据/结果异常去统计卡片、筛选项/表格列重新设计),多页面交互优化(数据/模型/终端/订单等),删除用户管理弹窗,SITE_MAP 同步清理 - 2026-05-13:营养管理健康生产模块交互优化(食谱规划/组配/烹制/上餐/余量/统计页面去统计卡片、操作按钮标准化、新增多个业务弹窗),小程序原型迁移(21页) diff --git a/employee-app/health-monitor/doc/PRD.md b/employee-app/health-monitor/doc/PRD.md index 3b78bcc..e67be98 100644 --- a/employee-app/health-monitor/doc/PRD.md +++ b/employee-app/health-monitor/doc/PRD.md @@ -2,19 +2,19 @@ ## 模块概述 -健康监测员工端为员工提供个人健康数据的查看与管理能力,涵盖健康排查打卡签到、穿戴设备监测数据查看(心率/血氧/血压/体温/压力/步数/睡眠/心电图/锻炼)、体重监测数据与报告、环境监测设备数据查看与报警记录等功能。 +健康监测员工端为员工提供个人健康数据的查看与管理能力,涵盖健康现状仪表盘、健康排查活动参与、穿戴设备监测数据查看(心率/血氧/血压/体温/压力/步数/睡眠/心电图/锻炼)、环境监测设备数据查看与报警记录等功能。 ### 页面导航结构 ``` 健康监测(员工端) ├── 健康监测主页 +├── 健康现状(仪表盘) ├── 健康排查 -│ ├── 健康排查首页(积分/排行榜) -│ ├── 每日健康记录(问卷填写) -│ ├── 历史记录(日历+列表) -│ ├── 问卷详情(只读回顾) -│ └── 题目设置(自定义显示) +│ ├── 活动列表(已参加/待参加) +│ ├── 活动详情 +│ ├── 活动填写(问卷填写) +│ └── 问卷填写 ├── 穿戴监测 │ ├── 穿戴监测首页(指标卡片) │ ├── 心率详情 → 心率预警历史 @@ -26,14 +26,14 @@ │ ├── 睡眠详情 │ ├── 心电图列表 → 心电图详情 │ └── 锻炼记录 -├── 体重监测 -│ ├── 体重监测首页 -│ ├── 历史数据(图表/列表) -│ └── 详细报告 -└── 环境监测 +└── 环境监测(Tab 切换:室外空气 / 室内空气 / 水质监测 / 花粉监测) ├── 环境监测首页(地图/列表) - ├── 设备详情 - └── 报警数据 + │ ├── 室外空气(6级评价 · 7项指标) + │ ├── 室内空气(5级评价 · 6项指标) + │ ├── 水质监测(达标/未达标 · 6项指标) + │ └── 花粉监测(5级评价 · 8种花粉+总数) + ├── 设备详情(依 Tab 切换指标下拉、阈值线与等级文案) + └── 报警数据(依 Tab 切换可选报警类型与阈值范围) ``` ## 页面清单 @@ -44,15 +44,20 @@ |------|-----------|------|------| | 1 | 健康监测主页 | index.html | 页面 | +### 健康现状 + +| 序号 | 页面/弹窗 | 文件 | 类型 | +|------|-----------|------|------| +| 2 | 健康现状 | health-status.html | 页面 | + ### 健康排查 | 序号 | 页面/弹窗 | 文件 | 类型 | |------|-----------|------|------| -| 2 | 健康排查首页 | health-screening/index.html | 页面 | -| 3 | 每日健康记录 | health-screening/questionnaire-fill.html | 页面 | -| 4 | 历史记录 | health-screening/checkin-record.html | 页面 | -| 5 | 问卷详情 | health-screening/questionnaire-detail.html | 页面 | -| 6 | 题目设置 | health-screening/questionnaire-setting.html | 页面 | +| 3 | 活动列表 | health-checkup/index.html | 页面 | +| 4 | 活动详情 | health-checkup/activity-detail.html | 页面 | +| 5 | 活动填写 | health-checkup/activity-fill.html | 页面 | +| 6 | 问卷填写 | health-checkup/questionnaire-fill.html | 页面 | ### 穿戴监测 @@ -75,21 +80,15 @@ | 21 | 心电图详情 | wearable/ecg-detail.html | 页面 | | 22 | 锻炼记录 | wearable/exercise.html | 页面 | -### 体重监测 - -| 序号 | 页面/弹窗 | 文件 | 类型 | -|------|-----------|------|------| -| 23 | 体重监测首页 | weight/index.html | 页面 | -| 24 | 历史数据 | weight/history.html | 页面 | -| 25 | 详细报告 | weight/report-detail.html | 页面 | - ### 环境监测 +> 四种监测类型(室外空气 / 室内空气 / 水质监测 / 花粉监测)通过页面顶部 Tab 切换共用同一组 HTML 文件,逐节差异详见"五、环境监测"。 + | 序号 | 页面/弹窗 | 文件 | 类型 | |------|-----------|------|------| -| 26 | 环境监测首页 | environment/index.html | 页面 | -| 27 | 设备详情 | environment/device-detail.html | 页面 | -| 28 | 报警数据 | environment/alarm-data.html | 页面 | +| 23 | 环境监测首页 | environment/index.html | 页面 | +| 24 | 设备详情 | environment/device-detail.html | 页面 | +| 25 | 报警数据 | environment/alarm-data.html | 页面 | --- @@ -107,128 +106,117 @@ **主要UI元素:** - 健康现状入口卡片(渐变背景,含人群分类图标如A/B/C/D/E、分类标签如"A类·大病人群"、更新时间) -- 穿戴监测大卡片(含设备图标、模块名称、最近同步时间、4个指标预览格:步数/心率/血氧/体温,各带状态徽章。如果员工未绑定手表时,显示缺省样式,提示“未绑定手表,请联系健康管理员”,并且不能点击查看详情) -- 体重监测大卡片(含模块名称、最近测量时间、3个指标预览格:体重/BMI/体脂率,各带状态徽章) +- 穿戴监测大卡片(含设备图标、模块名称、最近同步时间、4个指标预览格:步数/心率/血氧/体温,各带状态徽章。如果员工未绑定手表时,显示缺省样式,提示"未绑定手表,请联系健康管理员",并且不能点击查看详情) - 环境监测入口卡片(含模块名称、4类状态徽章:室外空气/室内空气/水质/花粉、更新时间) -- 健康排查入口卡片(含模块名称、积分数值、连续记录天数、更新时间) +- 健康排查入口卡片(含模块名称、已参加活动数、待参加活动数、更新时间) **交互说明:** - 点击"健康现状"卡片进入健康现状页面 - 点击"穿戴监测"卡片进入穿戴监测首页 -- 点击"体重监测"卡片进入体重监测首页 - 点击"环境监测"卡片进入环境监测首页 -- 点击"健康排查"卡片进入健康排查首页 +- 点击"健康排查"卡片进入健康排查活动列表 --- -## 二、健康排查 +## 二、健康现状 -### 2. 健康排查首页(health-screening/index.html) +### 2. 健康现状(health-status.html) -![页面截图](screenshots/health-screening/index.jpg) +![页面截图](screenshots/health-status.jpg) -**功能说明:** 展示员工健康记录积分、连续记录天数和积分排行榜,引导员工进行每日健康记录。 +**功能说明:** 展示员工健康等级评估结果(A-E级)、人群分类标签和健康信息详情。 **主要UI元素:** -- 积分卡片(显示当前积分、连续记录天数) -- "立即记录"按钮 -- "历史记录"按钮 -- 积分排行榜列表(含"我的排名"置顶卡片和完整排名列表) +- 仪表盘(半圆弧仪表盘,显示健康等级字母如A,右上角等级徽章) +- 人群分类标签(如"A类·大病人群",带颜色区分) +- 更新时间显示 +- 健康信息卡片(基本信息、体检指标、住院信息等分类展示) **交互说明:** -- 点击"立即记录"跳转到每日健康记录页面 -- 点击"历史记录"跳转到历史记录页面 +- 点击返回按钮返回健康监测主页 --- -### 3. 每日健康记录(health-screening/questionnaire-fill.html) +## 三、健康排查 -![页面截图](screenshots/health-screening/questionnaire-fill.jpg) +### 3. 活动列表(health-checkup/index.html) -**功能说明:** 员工填写每日健康自查问卷,包含身体状况、心理状态、生活习惯三个类别共8个问题,每个问题标注填写频率。 +![页面截图](screenshots/health-checkup/index.jpg) + +**功能说明:** 展示健康排查活动列表,支持按"已参加"/"待参加"Tab切换,显示活动状态、时间、组织部门、参加人数进度等信息。 **主要UI元素:** -- 分类标题(身体状况、心理状态、生活习惯) -- 问题卡片(含必填/选填标签、频率标签如"每日"/"每周"/"每月") -- 单选选项 -- 提交按钮 -- 成功弹窗(显示积分奖励) +- Tab切换栏(已参加、待参加,待参加带数量徽章) +- 活动卡片列表: + - 活动名称 + - 状态标签(进行中/已结束/待开始) + - 活动时间范围 + - 组织部门 + - 参加人数进度条(应参加人数/已参加人数) + - 已参加活动的参与状态标识(✓ 已参加 + 提交时间) -**业务规则:** -- 必填题目必须全部作答才能提交 -- 选填题目可跳过 -- 每个问题标注填写频率(每日/每周/每月),指示该问题的出现周期 -- 提交成功后弹窗显示获得的积分 +**交互说明:** +- 点击Tab切换已参加/待参加列表 +- 点击活动卡片进入活动详情页面 + +--- + +### 4. 活动详情(health-checkup/activity-detail.html) + +![页面截图](screenshots/health-checkup/activity-detail.jpg) + +**功能说明:** 展示健康排查活动的详细信息,包括活动基本信息、问卷内容、参与状态等,支持进入填写页面。 + +**主要UI元素:** +- 活动基本信息(名称、状态、时间、组织部门、参加人数等) +- 问卷题目预览 +- 参与状态展示(已参加显示提交时间) +- 操作按钮(立即填写/查看问卷等) + +**交互说明:** +- 点击"立即填写"跳转到问卷填写页面 +- 点击"查看问卷"跳转到已填问卷详情 +- 点击返回按钮返回活动列表 + +--- + +### 5. 活动填写(health-checkup/activity-fill.html) + +![页面截图](screenshots/health-checkup/activity-fill.jpg) + +**功能说明:** 员工填写健康排查问卷,包含身体状况、心理状态、生活习惯等问题分类。 + +**主要UI元素:** +- 活动信息头部(活动名称、状态) +- 问题分类(身体状况、心理状态、生活习惯等) +- 单选/多选项 +- 提交按钮 **交互说明:** - 点击选项选中答案 - 点击"提交"按钮提交问卷 -- 提交成功弹出积分奖励弹窗 +- 返回时需要二次确认弹窗 --- -### 4. 历史记录(health-screening/checkin-record.html) +### 6. 问卷填写(health-checkup/questionnaire-fill.html) -![页面截图](screenshots/health-screening/checkin-record.jpg) +![页面截图](screenshots/health-checkup/questionnaire-fill.jpg) -**功能说明:** 以日历视图和列表形式展示员工的健康记录历史。 +**功能说明:** 员工填写健康排查问卷的另一种表单形式。 **主要UI元素:** -- 月份日历(已记录日期标记) -- 日历展开/收起按钮 -- 历史记录列表(记录时间、日期、积分) +- 问卷信息头部 +- 问题分类与选项 +- 提交按钮 **交互说明:** -- 点击日历导航按钮切换月份 -- 点击展开/收起按钮折叠日历 -- 点击历史记录项查看问卷详情 +- 点击选项选中答案 +- 点击"提交"按钮提交问卷 --- -### 5. 问卷详情(health-screening/questionnaire-detail.html) - -![页面截图](screenshots/health-screening/questionnaire-detail.jpg) - -**功能说明:** 只读展示已提交的每日健康自查问卷的详细内容和答案,每道题目标注填写频率。 - -**主要UI元素:** -- 问卷信息头(标题、提交时间、积分) -- 分类问题卡片(身体状况、心理状态、生活习惯) -- 题目标题后的频率标签(如"每日"/"每周"/"每月",灰色小字) -- 已选中的选项(高亮显示) - -**业务规则:** -- 纯只读页面,不可修改已提交的答案 -- 每个问题标注填写频率,与填写页面保持一致 - -**交互说明:** -- 点击返回按钮返回打卡记录页面 - ---- - -### 6. 题目设置(health-screening/questionnaire-setting.html) - -![页面截图](screenshots/health-screening/questionnaire-setting.jpg) - -**功能说明:** 允许员工自定义问卷中选填题目的显示/隐藏,个性化打卡体验。 - -**主要UI元素:** -- 提示信息 -- 分类标题 -- 题目卡片(含开关按钮) -- 保存按钮 - -**业务规则:** -- 必填题目的开关为禁用状态,不可关闭 -- 选填题目可自由开启/关闭 - -**交互说明:** -- 点击开关切换选填题目的显示状态 -- 点击"保存"按钮保存设置 - ---- - -## 三、穿戴监测 +## 四、穿戴监测 ### 7. 穿戴监测首页(wearable/index.html) @@ -259,7 +247,7 @@ ![页面截图](screenshots/wearable/heart-rate.jpg) -**功能说明:** 展示心率监测数据的详细信息,支持日/周/月/年多时间维度查看。 +**功能说明:** 展示心率监测数据的详细信息,支持日/周/月/年多时间维度查看,底部时间轴滑块可交互选择具体时间点。 **主要UI元素:** - 时间维度Tab(日/周/月/年) @@ -298,7 +286,7 @@ ### 10-11. 血氧详情与预警历史 -**血氧详情(wearable/blood-oxygen.html):** 展示血氧监测数据,图表采用柱状图形式(正常/警告/危险三色区分),支持日/周/月/年多时间维度查看,底部时间轴滑块可交互选择具体时间点。 +**血氧详情(wearable/blood-oxygen.html):** 展示血氧监测数据,图表采用柱状图形式,支持日/周/月/年多时间维度查看,底部时间轴滑块可交互选择具体时间点。 **血氧预警历史(wearable/blood-oxygen-alerts.html):** 页面结构与心率预警历史一致,展示血氧预警记录列表,每条卡片右侧显示正常阈值范围。 @@ -361,7 +349,7 @@ ![页面截图](screenshots/wearable/sleep.jpg) -**功能说明:** 展示睡眠数据,支持日/周/月/年查看,显示睡眠时长、阶段分布和质量分析。 +**功能说明:** 展示睡眠数据,支持日/周/月/年查看,显示睡眠时长、阶段分布。 **主要UI元素:** - 时间维度Tab(日/周/月/年) @@ -429,116 +417,239 @@ --- -## 四、体重监测 - -### 23. 体重监测首页(weight/index.html) - -![页面截图](screenshots/weight/index.jpg) - -**功能说明:** 展示最近一次体重测量数据和详细身体指标。 - -**主要UI元素:** -- 最近测量卡片(测量时间、体重大字显示、较上次变化值及趋势箭头、身高、BMI及状态标签) -- 详细信息卡片(体脂率/体脂肪量/基础代谢,各含正常范围提示文字) -- "查看历史数据"按钮 -- 健康建议卡片(根据指标生成的个性化建议列表) - -**交互说明:** -- 点击"查看历史数据"跳转到历史数据页面 - ---- - -### 24. 历史数据(weight/history.html) - -![页面截图](screenshots/weight/history.jpg) - -**功能说明:** 展示体重历史数据,支持图表和列表两种视图,支持多时间范围筛选。 - -**主要UI元素:** -- 时间Tab(近7天/30天/3个月) -- 视图切换按钮(图表/列表) -- 统计卡片(最高/最低/平均/变化) -- 趋势折线图(含数据点Tip) -- 历史记录列表 - -**交互说明:** -- 点击Tab切换时间范围 -- 点击视图按钮切换图表/列表 -- 点击图表数据点显示详细Tip -- 点击列表项跳转到详细报告 - ---- - -### 25. 详细报告(weight/report-detail.html) - -![页面截图](screenshots/weight/report-detail.jpg) - -**功能说明:** 展示单次体重测量的完整数据报告,根据设备类型显示不同指标。 - -**主要UI元素:** -- 头部信息卡片(时间、设备、体重、BMI标签) -- 数据分类卡片(基础指标、水分蛋白质、肌肉骨骼、脂肪分析等) -- BMI指示条 -- 节段数据表格 - -**业务规则:** -- 根据URL参数 device 类型(体重秤/蓝牙秤/体脂仪)动态渲染对应的数据内容 -- 体脂仪设备显示最完整的数据(含节段分析) - ---- - ## 五、环境监测 -### 26. 环境监测首页(environment/index.html) +环境监测模块包含四种监测类型:**室外空气、室内空气、水质监测、花粉监测**,统一通过顶部 Tab 切换。三个页面(首页、设备详情、报警数据)的整体结构保持一致,但每种类型在 **等级体系、监测指标、阈值规则** 上存在差异,下文按"通用结构 + 各类型差异"的方式分别说明。 + +--- + +### 23. 环境监测首页(environment/index.html) ![页面截图](screenshots/environment/index.jpg) -**功能说明:** 展示环境监测设备分布和数据,支持地图和列表两种视图,支持四种监测类型切换。 +**功能说明:** 展示环境监测设备分布和数据,支持地图和列表两种视图,通过顶部 Tab 在四种监测类型间切换。 -**主要UI元素:** -- 监测类型Tab(室外空气、室内空气、水质、花粉) -- 地图视图(设备标记、图例、搜索框、定位按钮、缩放按钮+/-) -- 列表视图(含筛选和搜索) -- 底部弹窗(设备简要信息) +**通用 UI 元素:** +- 监测类型 Tab(室外空气🏔️ / 室内空气🏠 / 水质监测💧 / 花粉监测🌸) +- 地图视图:设备标记(按等级着色)、左上角图例、顶部搜索框、右下定位按钮、缩放按钮+/- +- 列表视图:等级筛选下拉、设备名称搜索、地图/列表切换按钮 +- 底部弹窗:等级徽章 + 等级描述、监测指标网格、设备编码/所属单位/位置、"查看详情"按钮 -**交互说明:** -- 点击Tab切换监测类型 -- 点击视图按钮切换地图/列表 -- 点击设备标记或列表项弹出底部弹窗 +**通用交互说明:** +- 点击 Tab 切换监测类型,地图标记、图例、列表筛选项同步刷新 +- 点击右下"列表"按钮切换到列表视图,列表视图右上"地图"按钮切回地图 +- 点击地图标记弹出底部弹窗 +- 点击列表项跳转到设备详情页 - 点击弹窗中"查看详情"跳转到设备详情页 +#### 23.1 室外空气(Tab:outdoor) + +![室外空气首页](screenshots/environment/index-outdoor.jpg) + +**等级体系(6级):** 优 / 良 / 轻度污染 / 中度污染 / 重度污染 / 严重污染 + +**监测指标:** 温度、湿度、太阳辐射、PM2.5、PM10、照度、风速 + +**典型设备:** 空气质量监测站、PM10检测仪、臭氧检测仪、气象参数监测仪、VOC检测仪(共6台示例) + +**等级描述(示例):** +- 优:空气质量令人满意,基本无污染 +- 严重污染:健康人群运动耐受力降低,有明显强烈症状,提前出现某些疾病 + +##### 23.1.1 设备底部弹窗 + +![室外空气底部弹窗](screenshots/environment/index-outdoor-sheet.jpg) + +点击地图上设备标记后从底部弹出,呈现该设备的等级与全部 7 项实时指标。 + +**主要内容:** +- 弹窗头部:设备名称(如"空气质量监测站-A01")、关闭按钮(×)、更新时间(如"14:30 更新") +- 等级行:等级徽章(如"优",按等级着色)+ 等级描述短句(如"空气质量令人满意,基本无污染") +- 指标网格(3 列):温度 32.5℃ / 湿度 45% / 太阳辐射 680 W/m² / PM2.5 28 μg/m³ / PM10 52 μg/m³ / 照度 65000 lm/m² / 风速 3.2 m/s +- 设备信息区:设备编码(OA-2024-001)、所属单位(采油一厂)、设备位置(厂区大门东侧) +- 底部 CTA:"查看详情"按钮(绿色主按钮,跳转设备详情页并携带 tab=outdoor) + +#### 23.2 室内空气(Tab:indoor) + +![室内空气首页](screenshots/environment/index-indoor.jpg) + +**等级体系(5级):** 清洁 / 未污染 / 轻污染 / 中污染 / 重污染 + +**监测指标:** 温度、湿度、CO₂、甲醛、PM2.5、PM10 + +**典型设备:** 综合空气监测仪、PM2.5检测仪、甲醛检测仪、CO₂检测仪(共5台示例) + +**等级描述(示例):** +- 清洁:空气清洁,各项指标均在安全范围内 +- 重污染:空气质量较差,敏感人群应离开该区域 + +##### 23.2.1 设备底部弹窗 + +![室内空气底部弹窗](screenshots/environment/index-indoor-sheet.jpg) + +**主要内容:** +- 弹窗头部:设备名称(如"综合空气监测仪-A01")、关闭按钮(×)、更新时间 +- 等级行:等级徽章(如"清洁")+ 描述短句(如"空气清洁,各项指标均在安全范围内") +- 指标网格(3 列 × 2 行):温度 24.5℃ / 湿度 52% / CO₂ 456 ppm / 甲醛 0.03 mg/m³ / PM2.5 35 μg/m³ / PM10 68 μg/m³ +- 设备信息区:设备编码(IA-2024-001)、所属单位(采油一厂)、设备位置(办公楼1层大厅) +- 底部 CTA:"查看详情"按钮(跳转携带 tab=indoor) + +#### 23.3 水质监测(Tab:water) + +![水质监测首页](screenshots/environment/index-water.jpg) + +**等级体系(2级):** 达标 / 未达标 + +**监测指标:** 温度、电导率、PH、盐度、电阻率、TDS + +**典型设备:** 多参数水质分析仪、在线PH计、电导率监测仪、TDS检测仪(共5台示例) + +**等级描述(示例):** +- 达标:水质各项指标符合标准要求 +- 未达标:水质存在超标项目,需检查处理 + +##### 23.3.1 设备底部弹窗 + +![水质监测底部弹窗](screenshots/environment/index-water-sheet.jpg) + +**主要内容:** +- 弹窗头部:设备名称(如"多参数水质分析仪-A01")、关闭按钮(×)、更新时间 +- 等级行:等级徽章(如"达标",绿色 / 未达标则红色)+ 描述短句(如"水质各项指标符合标准要求") +- 指标网格(3 列 × 2 行):温度 18.5℃ / 电导率 320 μS/cm / PH 7.2 / 盐度 180 mg/L / 电阻率 3125 Ω·m / TDS 160 mg/L +- 设备信息区:设备编码(WQ-2024-001)、所属单位(采油一厂)、设备位置(生活区供水站) +- 底部 CTA:"查看详情"按钮(跳转携带 tab=water) + +#### 23.4 花粉监测(Tab:pollen) + +![花粉监测首页](screenshots/environment/index-pollen.jpg) + +**等级体系(5级):** 很低 / 低 / 中等 / 高 / 很高 + +**监测指标:** 榆属、松属、杨属、柏科、柳属、蒿属、藜科、苋科、花粉总数(按粒/千mm² 计量) + +**典型设备:** 花粉采样器、花粉浓度监测仪、花粉自动计数仪、综合气象花粉站(共5台示例) + +**等级描述(示例):** +- 很低:花粉浓度极低,对过敏人群基本无影响 +- 很高:花粉浓度极高,过敏人群应尽量避免外出 + +##### 23.4.1 设备底部弹窗 + +![花粉监测底部弹窗](screenshots/environment/index-pollen-sheet.jpg) + +**主要内容:** +- 弹窗头部:设备名称(如"花粉采样器-A01")、关闭按钮(×)、更新时间 +- 等级行:等级徽章(如"很低")+ 描述短句(如"花粉浓度极低,对过敏人群基本无影响") +- 指标网格(3 列 × 3 行):榆属 12 / 松属 8 / 杨属 15 / 柏科 6 / 柳属 10 / 蒿属 5 / 藜科 3 / 苋科 2 / 花粉总数 61(统一单位:粒/千mm²) +- 设备信息区:设备编码(PL-2024-001)、所属单位(采油一厂)、设备位置(办公区绿化带) +- 底部 CTA:"查看详情"按钮(跳转携带 tab=pollen) + --- -### 27. 设备详情(environment/device-detail.html) +### 24. 设备详情(environment/device-detail.html) ![页面截图](screenshots/environment/device-detail.jpg) -**功能说明:** 展示单个环境监测设备的详细数据,包括当前指标、等级评价和变化趋势。 +**功能说明:** 展示单个环境监测设备的详细数据,包括当前指标、等级评价和变化趋势。页面根据 URL 参数 `tab` 区分监测类型,标题、等级评价文案、可选指标随类型变化。 -**主要UI元素:** -- 等级名称和指数显示 -- 主卡片(位置、时间、描述、仪表盘、指标网格) -- 变化趋势卡片(指标选择下拉、时间Tab、柱状图) -- "报警数据"按钮 +**通用 UI 元素:** +- 顶部等级头部:左侧等级名称大字 + 评价副标题,右侧综合指数 + 等级 +- 主卡片:设备位置/时间、等级描述文案、半圆仪表盘、指标网格 +- 变化趋势卡片:指标下拉、时间 Tab(近24小时/7日/30日)、折线/柱状图(含阈值线) +- 底部"报警数据"按钮(带上下文参数跳转) -**交互说明:** -- 点击指标下拉选择不同监测指标 -- 点击时间Tab切换近24小时/7日/30日 -- 点击"报警数据"跳转到报警数据页面 +**通用交互说明:** +- 点击指标下拉选择不同监测指标,趋势图随之刷新 +- 点击时间 Tab 切换近24小时/7日/30日 +- 点击"报警数据"跳转到报警数据页面(带 tab 与设备 id) + +#### 24.1 室外空气 + +![室外空气设备详情](screenshots/environment/device-detail-outdoor.jpg) + +- **评价副标题:** "室外空气质量评价" +- **指数标签:** "综合指数",等级标签:"空气质量级别"(I-VI 级) +- **指标下拉可选:** 温度 / 湿度 / 太阳辐射 / PM2.5 / PM10 / 照度 / 风速 +- **趋势图阈值线(示例):** PM2.5 上限 75 μg/m³,PM10 上限 150 μg/m³,风速 上限 10 m/s +- **示例等级文案:** "空气质量令人满意,基本无污染,对人体健康没有危害" + +#### 24.2 室内空气 + +![室内空气设备详情](screenshots/environment/device-detail-indoor.jpg) + +- **评价副标题:** "室内空气质量评价" +- **指数标签:** "综合指数",等级标签:"空气质量级别"(I-V 级) +- **指标下拉可选:** 温度 / 湿度 / CO₂ / 甲醛 / PM2.5 / PM10 +- **趋势图阈值线(示例):** CO₂ 上限 1000 ppm(敏感场所 800 ppm),甲醛 上限 0.10 mg/m³ +- **示例等级文案:** "至少有一个环境污染物超标。除了敏感者外,一般不会发生慢急性中毒" + +#### 24.3 水质监测 + +![水质监测设备详情](screenshots/environment/device-detail-water.jpg) + +- **评价副标题:** "水质综合评价" +- **指数标签:** "综合指数",等级标签:"水质等级"(I 级或 V 级) +- **指标下拉可选:** 温度 / 电导率 / PH / 盐度 / 电阻率 / TDS +- **趋势图阈值线(示例):** PH 区间 6.5~8.0,电导率 上限 1000 μS/cm,TDS 上限 500 mg/L +- **示例等级文案:** "水质各项指标符合国家标准要求,可正常使用" + +#### 24.4 花粉监测 + +![花粉监测设备详情](screenshots/environment/device-detail-pollen.jpg) + +- **评价副标题:** "花粉过敏风险评价" +- **指数标签:** "过敏指数",等级标签:"过敏等级"(I-V 级) +- **指标下拉可选:** 榆属 / 松属 / 杨属 / 柏科 / 柳属 / 蒿属 / 藜科 / 苋科 / 花粉总数 +- **趋势图阈值线(示例):** 花粉总数 上限 500 粒/千mm²、下限 100 粒/千mm² +- **示例等级文案:** "花粉浓度极低,对过敏人群基本无影响,可正常户外活动" --- -### 28. 报警数据(environment/alarm-data.html) +### 25. 报警数据(environment/alarm-data.html) ![页面截图](screenshots/environment/alarm-data.jpg) -**功能说明:** 展示环境监测设备的报警记录,支持按日期范围和报警类型筛选。 +**功能说明:** 展示环境监测设备的报警记录,支持按日期范围和报警类型筛选。页面根据 URL 参数 `tab` 决定可选报警类型与展示的报警列表。 -**主要UI元素:** -- 筛选区(日期范围、类型下拉) -- 统计条(报警总数) -- 报警卡片列表(报警值、阈值范围、设备信息) +**通用 UI 元素:** +- 筛选区:日期范围(起始/结束日期选择器)、类型下拉、重置按钮、查询按钮 +- 统计条:报警总条数(红色突出) +- 报警卡片列表:左侧红色边条,顶部"{指标} 超标报警" + 时间,中部报警值(红底)→ 阈值范围(灰底),底部设备名称/位置 -**交互说明:** +**通用交互说明:** - 设置日期范围和类型后点击"查询"筛选 -- 点击"重置"恢复默认筛选条件 +- 点击"重置"恢复默认日期与类型筛选条件 +- 列表为空时显示"暂无报警数据"占位 + +**业务规则:** +- 报警值高于阈值上限或低于阈值下限时进入报警列表 +- 报警卡片同时呈现实际值与允许阈值范围(min~max),便于直观判断超标幅度 + +#### 25.1 室外空气 + +![室外空气报警数据](screenshots/environment/alarm-data-outdoor.jpg) + +**可选报警类型:** PM2.5、PM10、温度、湿度、风速、太阳辐射、照度 + + +#### 25.2 室内空气 + +![室内空气报警数据](screenshots/environment/alarm-data-indoor.jpg) + +**可选报警类型:** PM2.5、PM10、CO₂、甲醛、温度、湿度 + + +#### 25.3 水质监测 + +![水质监测报警数据](screenshots/environment/alarm-data-water.jpg) + +**可选报警类型:** PH、电导率、盐度、TDS、电阻率、温度 + + +#### 25.4 花粉监测 + +![花粉监测报警数据](screenshots/environment/alarm-data-pollen.jpg) + +**可选报警类型:** 花粉总数 + +> 备注:花粉监测仅对"花粉总数"设置统一报警阈值,各属/科单一指标暂不单独报警。 diff --git a/employee-app/health-monitor/doc/design-overview.html b/employee-app/health-monitor/doc/design-overview.html index 4520a67..8d7e8c3 100644 --- a/employee-app/health-monitor/doc/design-overview.html +++ b/employee-app/health-monitor/doc/design-overview.html @@ -61,7 +61,7 @@ body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-
📱 首页入口 - 2 页面 + 1 页面
@@ -71,6 +71,18 @@ body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans- 5个导航入口
+
+ + +
+ + +
+
+ 🩺 健康现状 + 1 页面 +
+
健康现状
健康现状
@@ -85,46 +97,64 @@ body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-
-
+
📋 健康排查 - 5 页面 + 7 视图 · 4 页面 + 活动详情 4 状态
-
-
健康排查首页
-
健康排查首页
+
+
活动列表
+
活动列表
- 积分/排行榜 + 已参加/待参加 + 进度条
-
-
每日健康记录
-
每日健康记录
+
+
活动详情(进行中)
+
活动详情(进行中-未参加)
- 问卷填写 - 频率标签 + 进行中 + 可填写
-
-
历史记录
-
历史记录
+
+
活动详情(已参加)
+
活动详情(进行中-已参加)
- 日历+列表 + 已参加 + 显示提交时间
-
-
问卷详情
-
问卷详情
+
+
活动详情(待开始)
+
活动详情(待开始)
- 只读回顾 + 待开始 + 禁止填写
-
-
题目设置
-
题目设置
+
+
活动详情(已结束)
+
活动详情(已结束)
- 自定义显示 + 已结束 + 禁止填写 +
+
+
+
活动填写
+
活动填写
+
+ 问卷表单 +
+
+
+
问卷填写
+
问卷填写
+
+ 问卷表单
@@ -136,7 +166,7 @@ body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-
⌚ 穿戴监测 - 17 页面 + 16 页面 · 日视图 + 周视图
@@ -146,13 +176,20 @@ body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans- 指标卡片
-
-
心率详情
-
心率详情
+
+
心率详情(日)
+
心率详情(日视图)
趋势图
+
+
心率详情(周)
+
心率详情(周视图)
+
+ 周趋势 +
+
心率预警历史
心率预警历史
@@ -160,14 +197,21 @@ body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans- 预警记录
-
-
血氧详情
-
血氧详情
+
+
血氧详情(日)
+
血氧详情(日视图)
柱状图 三色区分
+
+
血氧详情(周)
+
血氧详情(周视图)
+
+ 周柱状图 +
+
血氧预警历史
血氧预警历史
@@ -175,13 +219,20 @@ body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans- 预警记录
-
-
血压详情
-
血压详情
+
+
血压详情(日)
+
血压详情(日视图)
双线图表
+
+
血压详情(周)
+
血压详情(周视图)
+
+ 周双线图 +
+
血压预警历史
血压预警历史
@@ -189,13 +240,20 @@ body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans- 预警记录
-
-
体温详情
-
体温详情
+
+
体温详情(日)
+
体温详情(日视图)
趋势图
+
+
体温详情(周)
+
体温详情(周视图)
+
+ 周趋势 +
+
体温预警历史
体温预警历史
@@ -203,13 +261,20 @@ body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans- 预警记录
-
-
压力详情
-
压力详情
+
+
压力详情(日)
+
压力详情(日视图)
压力等级
+
+
压力详情(周)
+
压力详情(周视图)
+
+ 周趋势 +
+
压力预警历史
压力预警历史
@@ -217,20 +282,34 @@ body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans- 预警记录
-
-
步数详情
-
步数详情
+
+
步数详情(日)
+
步数详情(日视图)
生活化换算
-
-
睡眠详情
-
睡眠详情
+
+
步数详情(周)
+
步数详情(周视图)
+
+ 周趋势 +
+
+
+
睡眠详情(日)
+
睡眠详情(日视图)
Hypnogram
+
+
睡眠详情(周)
+
睡眠详情(周视图)
+
+ 周堆积柱状图 +
+
心电图列表
心电图列表
@@ -246,44 +325,18 @@ body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans- 可横向滑动
-
-
锻炼记录
-
锻炼记录
+
+
锻炼记录(周)
+
锻炼记录(周视图)
- 周/月视图 + 本周概览
-
-
- -
- - -
-
- ⚖️ 体重监测 - 3 页面 -
-
-
-
体重监测首页
-
体重监测首页
+
+
锻炼记录(月)
+
锻炼记录(月视图)
- 最近测量 -
-
-
-
历史数据
-
历史数据
-
- 图表/列表 -
-
-
-
详细报告
-
详细报告
-
- 完整报告 + 本月概览
@@ -295,30 +348,198 @@ body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-
🌡️ 环境监测 - 3 页面 + 24 视图 · 4 监测类型 × (首页+底部弹窗+设备详情+设备详情近7日+设备详情指标+报警)
-
-
环境监测首页
-
环境监测首页
+ +
+
室外空气首页
+
室外空气 · 首页
+ 6级评价 地图/列表 - 底部弹窗
-
-
设备详情
-
设备详情
+
+
室外空气底部弹窗
+
室外空气 · 底部弹窗
- 指标/趋势 + 弹窗 + 设备简要
-
-
报警数据
-
报警数据
+
+
室外空气设备详情
+
室外空气 · 设备详情
- 报警记录 - 日期筛选 + 7项指标 +
+
+
+
室外空气设备详情(近7日)
+
室外空气 · 设备详情(近7日)
+
+ 近7日 + 综合指数 +
+
+
+
室外空气设备详情(PM2.5)
+
室外空气 · 设备详情(PM2.5)
+
+ PM2.5 + 近24小时 +
+
+
+
室外空气报警数据
+
室外空气 · 报警数据
+
+ PM2.5/PM10超标 +
+
+ + +
+
室内空气首页
+
室内空气 · 首页
+
+ 5级评价 + 地图/列表 +
+
+
+
室内空气底部弹窗
+
室内空气 · 底部弹窗
+
+ 弹窗 + 设备简要 +
+
+
+
室内空气设备详情
+
室内空气 · 设备详情
+
+ CO₂/甲醛 +
+
+
+
室内空气设备详情(近7日)
+
室内空气 · 设备详情(近7日)
+
+ 近7日 + 综合指数 +
+
+
+
室内空气设备详情(CO₂)
+
室内空气 · 设备详情(CO₂)
+
+ CO₂ + 近24小时 +
+
+
+
室内空气报警数据
+
室内空气 · 报警数据
+
+ CO₂/甲醛超标 +
+
+ + +
+
水质监测首页
+
水质监测 · 首页
+
+ 达标/未达标 + 地图/列表 +
+
+
+
水质监测底部弹窗
+
水质监测 · 底部弹窗
+
+ 弹窗 + 设备简要 +
+
+
+
水质监测设备详情
+
水质监测 · 设备详情
+
+ PH/电导率/TDS +
+
+
+
水质监测设备详情(近7日)
+
水质监测 · 设备详情(近7日)
+
+ 近7日 + 综合指数 +
+
+
+
水质监测设备详情(PH)
+
水质监测 · 设备详情(PH)
+
+ PH + 近24小时 +
+
+
+
水质监测报警数据
+
水质监测 · 报警数据
+
+ PH/电导率超标 +
+
+ + +
+
花粉监测首页
+
花粉监测 · 首页
+
+ 5级过敏 + 地图/列表 +
+
+
+
花粉监测底部弹窗
+
花粉监测 · 底部弹窗
+
+ 弹窗 + 设备简要 +
+
+
+
花粉监测设备详情
+
花粉监测 · 设备详情
+
+ 8花粉属/科 +
+
+
+
花粉监测设备详情(近7日)
+
花粉监测 · 设备详情(近7日)
+
+ 近7日 + 过敏指数 +
+
+
+
花粉监测设备详情(花粉总数)
+
花粉监测 · 设备详情(花粉总数)
+
+ 花粉总数 + 近24小时 +
+
+
+
花粉监测报警数据
+
花粉监测 · 报警数据
+
+ 花粉总数超标
diff --git a/employee-app/health-monitor/doc/screenshot-final.mjs b/employee-app/health-monitor/doc/screenshot-final.mjs new file mode 100644 index 0000000..2a7ee42 --- /dev/null +++ b/employee-app/health-monitor/doc/screenshot-final.mjs @@ -0,0 +1,218 @@ +/** + * 统一截图脚本(重截修复版) + * 规则: + * - 标准 phone-shell 尺寸 390×844 + * - 短页面(实测内容 < 844):保持 844 高度,外壳完整 + * - 长页面(实测内容 > 844):phone-shell 解除 flex 高度限制,按真实内容展开 + * - 环境监测首页(含底部弹窗):固定 390×844,map-view 自然填充,弹窗叠在地图上方 + */ +import { chromium } from 'playwright'; +import { fileURLToPath } from 'url'; +import path from 'path'; + +const __dirname = path.dirname(fileURLToPath(import.meta.url)); +const docDir = __dirname; +const root = path.resolve(__dirname, '..'); + +// 模式: +// - 'fixed' : 严格 390×844(环境首页、含弹窗) +// - 'auto' : 短页面 → 最低 844;长页面 → 真实 scroll 高度 +const tasks = [ + // ========== 主页 / 健康现状 ========== + { html: 'index.html', out: 'index', mode: 'auto' }, + { html: 'health-status.html', out: 'health-status', mode: 'auto' }, + + // ========== 健康排查 ========== + { html: 'health-checkup/index.html', out: 'health-checkup/index', mode: 'auto' }, + { html: 'health-checkup/activity-detail.html', out: 'health-checkup/activity-detail', mode: 'auto', query: '?activityStatus=ongoing' }, + { html: 'health-checkup/activity-detail.html', out: 'health-checkup/activity-detail-participated', mode: 'auto', query: '?activityStatus=ongoing&participated=1&submitTime=2026-05-20%2014:32' }, + { html: 'health-checkup/activity-detail.html', out: 'health-checkup/activity-detail-ended', mode: 'auto', query: '?activityStatus=ended' }, + { html: 'health-checkup/activity-detail.html', out: 'health-checkup/activity-detail-pending', mode: 'auto', query: '?activityStatus=pending' }, + { html: 'health-checkup/activity-fill.html', out: 'health-checkup/activity-fill', mode: 'auto' }, + { html: 'health-checkup/questionnaire-fill.html', out: 'health-checkup/questionnaire-fill', mode: 'auto' }, + + // ========== 穿戴监测 ========== + { html: 'wearable/index.html', out: 'wearable/index', mode: 'auto' }, + { html: 'wearable/heart-rate.html', out: 'wearable/heart-rate', mode: 'auto' }, + { html: 'wearable/heart-rate-alerts.html', out: 'wearable/heart-rate-alerts', mode: 'auto' }, + { html: 'wearable/blood-oxygen.html', out: 'wearable/blood-oxygen', mode: 'auto' }, + { html: 'wearable/blood-oxygen-alerts.html', out: 'wearable/blood-oxygen-alerts',mode: 'auto' }, + { html: 'wearable/blood-pressure.html', out: 'wearable/blood-pressure', mode: 'auto' }, + { html: 'wearable/blood-pressure-alerts.html', out: 'wearable/blood-pressure-alerts', mode: 'auto' }, + { html: 'wearable/temperature.html', out: 'wearable/temperature', mode: 'auto' }, + { html: 'wearable/temperature-alerts.html', out: 'wearable/temperature-alerts', mode: 'auto' }, + { html: 'wearable/stress.html', out: 'wearable/stress', mode: 'auto' }, + { html: 'wearable/stress-alerts.html', out: 'wearable/stress-alerts', mode: 'auto' }, + { html: 'wearable/steps.html', out: 'wearable/steps', mode: 'auto' }, + { html: 'wearable/sleep.html', out: 'wearable/sleep', mode: 'auto' }, + { html: 'wearable/ecg.html', out: 'wearable/ecg', mode: 'auto' }, + { html: 'wearable/ecg-detail.html', out: 'wearable/ecg-detail', mode: 'auto' }, + { html: 'wearable/exercise.html', out: 'wearable/exercise', mode: 'auto' }, + { html: 'wearable/exercise.html', out: 'wearable/exercise-month', mode: 'auto', click: { sel: '.tab-item', text: '月' } }, + + // ========== 环境监测首页(4 Tab) - 严格 390×844 ========== + { html: 'environment/index.html', out: 'environment/index', mode: 'fixed', envTab: 'outdoor' }, + { html: 'environment/index.html', out: 'environment/index-outdoor', mode: 'fixed', envTab: 'outdoor' }, + { html: 'environment/index.html', out: 'environment/index-indoor', mode: 'fixed', envTab: 'indoor' }, + { html: 'environment/index.html', out: 'environment/index-water', mode: 'fixed', envTab: 'water' }, + { html: 'environment/index.html', out: 'environment/index-pollen', mode: 'fixed', envTab: 'pollen' }, + + // ========== 环境监测首页 - 底部弹窗 - 严格 390×844 ========== + { html: 'environment/index.html', out: 'environment/index-outdoor-sheet', mode: 'fixed', envTab: 'outdoor', clickMarker: true }, + { html: 'environment/index.html', out: 'environment/index-indoor-sheet', mode: 'fixed', envTab: 'indoor', clickMarker: true }, + { html: 'environment/index.html', out: 'environment/index-water-sheet', mode: 'fixed', envTab: 'water', clickMarker: true }, + { html: 'environment/index.html', out: 'environment/index-pollen-sheet', mode: 'fixed', envTab: 'pollen', clickMarker: true }, + + // ========== 环境监测设备详情 / 报警数据 ========== + { html: 'environment/device-detail.html', out: 'environment/device-detail', mode: 'auto', query: '?tab=outdoor&id=OA001' }, + { html: 'environment/device-detail.html', out: 'environment/device-detail-outdoor', mode: 'auto', query: '?tab=outdoor&id=OA001' }, + { html: 'environment/device-detail.html', out: 'environment/device-detail-indoor', mode: 'auto', query: '?tab=indoor&id=IA001' }, + { html: 'environment/device-detail.html', out: 'environment/device-detail-water', mode: 'auto', query: '?tab=water&id=WQ001' }, + { html: 'environment/device-detail.html', out: 'environment/device-detail-pollen', mode: 'auto', query: '?tab=pollen&id=PL001' }, + + // 趋势变体:每个监测类型 - 近7日(综合指数) + { html: 'environment/device-detail.html', out: 'environment/device-detail-outdoor-7d', mode: 'auto', query: '?tab=outdoor&id=OA001', trendPeriod: '7d' }, + { html: 'environment/device-detail.html', out: 'environment/device-detail-indoor-7d', mode: 'auto', query: '?tab=indoor&id=IA001', trendPeriod: '7d' }, + { html: 'environment/device-detail.html', out: 'environment/device-detail-water-7d', mode: 'auto', query: '?tab=water&id=WQ001', trendPeriod: '7d' }, + { html: 'environment/device-detail.html', out: 'environment/device-detail-pollen-7d', mode: 'auto', query: '?tab=pollen&id=PL001', trendPeriod: '7d' }, + + // 趋势变体:每个监测类型 - 某具体指标的近24小时(切换下拉指标) + // outdoor → PM2.5(索引按 metrics 顺序:0温度1湿度2太阳辐射3PM2.5) + { html: 'environment/device-detail.html', out: 'environment/device-detail-outdoor-metric', mode: 'auto', query: '?tab=outdoor&id=OA001', trendMetric: 3 }, + // indoor → CO₂(0温度1湿度2CO₂) + { html: 'environment/device-detail.html', out: 'environment/device-detail-indoor-metric', mode: 'auto', query: '?tab=indoor&id=IA001', trendMetric: 2 }, + // water → PH(0温度1电导率2PH) + { html: 'environment/device-detail.html', out: 'environment/device-detail-water-metric', mode: 'auto', query: '?tab=water&id=WQ001', trendMetric: 2 }, + // pollen → 花粉总数(0榆属...8花粉总数) + { html: 'environment/device-detail.html', out: 'environment/device-detail-pollen-metric', mode: 'auto', query: '?tab=pollen&id=PL001', trendMetric: 8 }, + { html: 'environment/alarm-data.html', out: 'environment/alarm-data', mode: 'auto', query: '?tab=outdoor' }, + { html: 'environment/alarm-data.html', out: 'environment/alarm-data-outdoor', mode: 'auto', query: '?tab=outdoor' }, + { html: 'environment/alarm-data.html', out: 'environment/alarm-data-indoor', mode: 'auto', query: '?tab=indoor' }, + { html: 'environment/alarm-data.html', out: 'environment/alarm-data-water', mode: 'auto', query: '?tab=water' }, + { html: 'environment/alarm-data.html', out: 'environment/alarm-data-pollen', mode: 'auto', query: '?tab=pollen' }, +]; + +(async () => { + const browser = await chromium.launch({ args: ['--no-sandbox', '--disable-setuid-sandbox'] }); + const context = await browser.newContext({ viewport: { width: 390, height: 4000 } }); + + for (const t of tasks) { + const page = await context.newPage(); + const filePath = path.join(root, t.html); + const url = `file:///${filePath.replace(/\\/g, '/')}${t.query || ''}`; + await page.goto(url, { waitUntil: 'networkidle' }); + + // 环境首页:切换 Tab + if (t.envTab && t.envTab !== 'outdoor') { + await page.evaluate((tab) => { + if (typeof switchTab === 'function') switchTab(tab); + }, t.envTab); + await page.waitForTimeout(200); + } + // 普通 click 操作 + if (t.click) { + await page.evaluate((c) => { + const els = Array.from(document.querySelectorAll(c.sel)); + const target = els.find(el => el.textContent.trim() === c.text); + if (target) target.click(); + }, t.click); + await page.waitForTimeout(250); + } + // 点击地图设备标记弹出底部弹窗 + if (t.clickMarker) { + await page.evaluate(() => { + const m = document.querySelector('.device-marker'); + if (m) m.click(); + }); + await page.waitForTimeout(300); + } + + // 环境设备详情:切换趋势时间维度(近7日) + if (t.trendPeriod && t.trendPeriod !== '24h') { + await page.evaluate((period) => { + const map = { '24h': '近24小时', '7d': '近7日', '30d': '近30日' }; + const text = map[period]; + const tabs = Array.from(document.querySelectorAll('.time-tab')); + const target = tabs.find(el => el.textContent.trim() === text); + if (target) target.click(); + }, t.trendPeriod); + await page.waitForTimeout(250); + } + + // 环境设备详情:切换趋势指标下拉 + if (typeof t.trendMetric === 'number') { + await page.evaluate((idx) => { + const sel = document.getElementById('trendMetricSelect'); + if (!sel) return; + sel.value = String(idx); + if (typeof onTrendMetricChange === 'function') onTrendMetricChange(sel); + else sel.dispatchEvent(new Event('change', { bubbles: true })); + }, t.trendMetric); + await page.waitForTimeout(250); + } + + if (t.mode === 'fixed') { + // ========== 固定 390×844 ========== + // 还原 phone-shell 默认布局(不解除 flex/不调高) + await page.evaluate(() => { + const shell = document.querySelector('.phone-shell'); + if (shell) { + shell.style.borderRadius = '0'; + shell.style.boxShadow = 'none'; + // 保留 height: 844px / display: flex 默认 + } + document.body.style.padding = '0'; + document.body.style.minHeight = 'auto'; + document.body.style.background = '#fff'; + }); + await page.setViewportSize({ width: 390, height: 844 }); + await page.waitForTimeout(200); + } else { + // ========== auto:短页面最低 844 / 长页面真实高度 ========== + await page.evaluate(() => { + const shell = document.querySelector('.phone-shell'); + if (shell) { + shell.style.height = 'auto'; + shell.style.minHeight = '844px'; // 关键:短页面下保住外壳高度 + shell.style.maxHeight = 'none'; + shell.style.borderRadius = '0'; + shell.style.boxShadow = 'none'; + shell.style.overflow = 'visible'; + shell.style.display = 'block'; + } + document.querySelectorAll('.scroll-content, .page-content, .main-content, .list-wrap, .content').forEach(c => { + c.style.overflow = 'visible'; + c.style.maxHeight = 'none'; + c.style.height = 'auto'; + c.style.flex = 'none'; + }); + // 环境页 map-view 默认高度合理保留 + document.body.style.padding = '0'; + document.body.style.minHeight = 'auto'; + document.body.style.background = '#fff'; + }); + await page.waitForTimeout(300); + const measured = await page.evaluate(() => { + const shell = document.querySelector('.phone-shell'); + if (!shell) return document.body.scrollHeight; + return Math.ceil(shell.getBoundingClientRect().height); + }); + const h = Math.max(measured, 844); + await page.setViewportSize({ width: 390, height: h }); + await page.waitForTimeout(150); + } + + const shell = await page.$('.phone-shell'); + const target = shell || page; + await target.screenshot({ + path: path.join(docDir, 'screenshots', `${t.out}.jpg`), + type: 'jpeg', + quality: 85, + }); + console.log(`✓ ${t.out}.jpg [${t.mode}]`); + await page.close(); + } + + await browser.close(); + console.log(`\n完成!共截取 ${tasks.length} 张`); +})(); diff --git a/employee-app/health-monitor/doc/screenshots/environment/alarm-data-indoor.jpg b/employee-app/health-monitor/doc/screenshots/environment/alarm-data-indoor.jpg new file mode 100644 index 0000000..eb23eb9 Binary files /dev/null and b/employee-app/health-monitor/doc/screenshots/environment/alarm-data-indoor.jpg differ diff --git a/employee-app/health-monitor/doc/screenshots/environment/alarm-data-outdoor.jpg b/employee-app/health-monitor/doc/screenshots/environment/alarm-data-outdoor.jpg new file mode 100644 index 0000000..b189e28 Binary files /dev/null and b/employee-app/health-monitor/doc/screenshots/environment/alarm-data-outdoor.jpg differ diff --git a/employee-app/health-monitor/doc/screenshots/environment/alarm-data-pollen.jpg b/employee-app/health-monitor/doc/screenshots/environment/alarm-data-pollen.jpg new file mode 100644 index 0000000..255e073 Binary files /dev/null and b/employee-app/health-monitor/doc/screenshots/environment/alarm-data-pollen.jpg differ diff --git a/employee-app/health-monitor/doc/screenshots/environment/alarm-data-water.jpg b/employee-app/health-monitor/doc/screenshots/environment/alarm-data-water.jpg new file mode 100644 index 0000000..7223bf6 Binary files /dev/null and b/employee-app/health-monitor/doc/screenshots/environment/alarm-data-water.jpg differ diff --git a/employee-app/health-monitor/doc/screenshots/environment/alarm-data.jpg b/employee-app/health-monitor/doc/screenshots/environment/alarm-data.jpg index 172df62..b189e28 100644 Binary files a/employee-app/health-monitor/doc/screenshots/environment/alarm-data.jpg and b/employee-app/health-monitor/doc/screenshots/environment/alarm-data.jpg differ diff --git a/employee-app/health-monitor/doc/screenshots/environment/device-detail-indoor-7d.jpg b/employee-app/health-monitor/doc/screenshots/environment/device-detail-indoor-7d.jpg new file mode 100644 index 0000000..00fd269 Binary files /dev/null and b/employee-app/health-monitor/doc/screenshots/environment/device-detail-indoor-7d.jpg differ diff --git a/employee-app/health-monitor/doc/screenshots/environment/device-detail-indoor-metric.jpg b/employee-app/health-monitor/doc/screenshots/environment/device-detail-indoor-metric.jpg new file mode 100644 index 0000000..6031d05 Binary files /dev/null and b/employee-app/health-monitor/doc/screenshots/environment/device-detail-indoor-metric.jpg differ diff --git a/employee-app/health-monitor/doc/screenshots/environment/device-detail-indoor.jpg b/employee-app/health-monitor/doc/screenshots/environment/device-detail-indoor.jpg new file mode 100644 index 0000000..0b6549d Binary files /dev/null and b/employee-app/health-monitor/doc/screenshots/environment/device-detail-indoor.jpg differ diff --git a/employee-app/health-monitor/doc/screenshots/environment/device-detail-outdoor-7d.jpg b/employee-app/health-monitor/doc/screenshots/environment/device-detail-outdoor-7d.jpg new file mode 100644 index 0000000..e08b87c Binary files /dev/null and b/employee-app/health-monitor/doc/screenshots/environment/device-detail-outdoor-7d.jpg differ diff --git a/employee-app/health-monitor/doc/screenshots/environment/device-detail-outdoor-metric.jpg b/employee-app/health-monitor/doc/screenshots/environment/device-detail-outdoor-metric.jpg new file mode 100644 index 0000000..b13ac11 Binary files /dev/null and b/employee-app/health-monitor/doc/screenshots/environment/device-detail-outdoor-metric.jpg differ diff --git a/employee-app/health-monitor/doc/screenshots/environment/device-detail-outdoor.jpg b/employee-app/health-monitor/doc/screenshots/environment/device-detail-outdoor.jpg new file mode 100644 index 0000000..73d0190 Binary files /dev/null and b/employee-app/health-monitor/doc/screenshots/environment/device-detail-outdoor.jpg differ diff --git a/employee-app/health-monitor/doc/screenshots/environment/device-detail-pollen-7d.jpg b/employee-app/health-monitor/doc/screenshots/environment/device-detail-pollen-7d.jpg new file mode 100644 index 0000000..b6d63cb Binary files /dev/null and b/employee-app/health-monitor/doc/screenshots/environment/device-detail-pollen-7d.jpg differ diff --git a/employee-app/health-monitor/doc/screenshots/environment/device-detail-pollen-metric.jpg b/employee-app/health-monitor/doc/screenshots/environment/device-detail-pollen-metric.jpg new file mode 100644 index 0000000..8c5d053 Binary files /dev/null and b/employee-app/health-monitor/doc/screenshots/environment/device-detail-pollen-metric.jpg differ diff --git a/employee-app/health-monitor/doc/screenshots/environment/device-detail-pollen.jpg b/employee-app/health-monitor/doc/screenshots/environment/device-detail-pollen.jpg new file mode 100644 index 0000000..aa697f7 Binary files /dev/null and b/employee-app/health-monitor/doc/screenshots/environment/device-detail-pollen.jpg differ diff --git a/employee-app/health-monitor/doc/screenshots/environment/device-detail-water-7d.jpg b/employee-app/health-monitor/doc/screenshots/environment/device-detail-water-7d.jpg new file mode 100644 index 0000000..c40a9cb Binary files /dev/null and b/employee-app/health-monitor/doc/screenshots/environment/device-detail-water-7d.jpg differ diff --git a/employee-app/health-monitor/doc/screenshots/environment/device-detail-water-metric.jpg b/employee-app/health-monitor/doc/screenshots/environment/device-detail-water-metric.jpg new file mode 100644 index 0000000..23544b2 Binary files /dev/null and b/employee-app/health-monitor/doc/screenshots/environment/device-detail-water-metric.jpg differ diff --git a/employee-app/health-monitor/doc/screenshots/environment/device-detail-water.jpg b/employee-app/health-monitor/doc/screenshots/environment/device-detail-water.jpg new file mode 100644 index 0000000..d6b0489 Binary files /dev/null and b/employee-app/health-monitor/doc/screenshots/environment/device-detail-water.jpg differ diff --git a/employee-app/health-monitor/doc/screenshots/environment/device-detail.jpg b/employee-app/health-monitor/doc/screenshots/environment/device-detail.jpg index 76fb0ea..73d0190 100644 Binary files a/employee-app/health-monitor/doc/screenshots/environment/device-detail.jpg and b/employee-app/health-monitor/doc/screenshots/environment/device-detail.jpg differ diff --git a/employee-app/health-monitor/doc/screenshots/environment/index-indoor-sheet.jpg b/employee-app/health-monitor/doc/screenshots/environment/index-indoor-sheet.jpg new file mode 100644 index 0000000..f305c58 Binary files /dev/null and b/employee-app/health-monitor/doc/screenshots/environment/index-indoor-sheet.jpg differ diff --git a/employee-app/health-monitor/doc/screenshots/environment/index-indoor.jpg b/employee-app/health-monitor/doc/screenshots/environment/index-indoor.jpg new file mode 100644 index 0000000..e3ab08b Binary files /dev/null and b/employee-app/health-monitor/doc/screenshots/environment/index-indoor.jpg differ diff --git a/employee-app/health-monitor/doc/screenshots/environment/index-outdoor-sheet.jpg b/employee-app/health-monitor/doc/screenshots/environment/index-outdoor-sheet.jpg new file mode 100644 index 0000000..0c56e9f Binary files /dev/null and b/employee-app/health-monitor/doc/screenshots/environment/index-outdoor-sheet.jpg differ diff --git a/employee-app/health-monitor/doc/screenshots/environment/index-outdoor.jpg b/employee-app/health-monitor/doc/screenshots/environment/index-outdoor.jpg new file mode 100644 index 0000000..319cf01 Binary files /dev/null and b/employee-app/health-monitor/doc/screenshots/environment/index-outdoor.jpg differ diff --git a/employee-app/health-monitor/doc/screenshots/environment/index-pollen-sheet.jpg b/employee-app/health-monitor/doc/screenshots/environment/index-pollen-sheet.jpg new file mode 100644 index 0000000..fb939da Binary files /dev/null and b/employee-app/health-monitor/doc/screenshots/environment/index-pollen-sheet.jpg differ diff --git a/employee-app/health-monitor/doc/screenshots/environment/index-pollen.jpg b/employee-app/health-monitor/doc/screenshots/environment/index-pollen.jpg new file mode 100644 index 0000000..5ec56ef Binary files /dev/null and b/employee-app/health-monitor/doc/screenshots/environment/index-pollen.jpg differ diff --git a/employee-app/health-monitor/doc/screenshots/environment/index-water-sheet.jpg b/employee-app/health-monitor/doc/screenshots/environment/index-water-sheet.jpg new file mode 100644 index 0000000..d593e6e Binary files /dev/null and b/employee-app/health-monitor/doc/screenshots/environment/index-water-sheet.jpg differ diff --git a/employee-app/health-monitor/doc/screenshots/environment/index-water.jpg b/employee-app/health-monitor/doc/screenshots/environment/index-water.jpg new file mode 100644 index 0000000..015e643 Binary files /dev/null and b/employee-app/health-monitor/doc/screenshots/environment/index-water.jpg differ diff --git a/employee-app/health-monitor/doc/screenshots/environment/index.jpg b/employee-app/health-monitor/doc/screenshots/environment/index.jpg index 3e710c1..319cf01 100644 Binary files a/employee-app/health-monitor/doc/screenshots/environment/index.jpg and b/employee-app/health-monitor/doc/screenshots/environment/index.jpg differ diff --git a/employee-app/health-monitor/doc/screenshots/health-checkup/activity-detail-ended.jpg b/employee-app/health-monitor/doc/screenshots/health-checkup/activity-detail-ended.jpg new file mode 100644 index 0000000..bcba55e Binary files /dev/null and b/employee-app/health-monitor/doc/screenshots/health-checkup/activity-detail-ended.jpg differ diff --git a/employee-app/health-monitor/doc/screenshots/health-checkup/activity-detail-participated.jpg b/employee-app/health-monitor/doc/screenshots/health-checkup/activity-detail-participated.jpg new file mode 100644 index 0000000..837d863 Binary files /dev/null and b/employee-app/health-monitor/doc/screenshots/health-checkup/activity-detail-participated.jpg differ diff --git a/employee-app/health-monitor/doc/screenshots/health-checkup/activity-detail-pending.jpg b/employee-app/health-monitor/doc/screenshots/health-checkup/activity-detail-pending.jpg new file mode 100644 index 0000000..a39f7d4 Binary files /dev/null and b/employee-app/health-monitor/doc/screenshots/health-checkup/activity-detail-pending.jpg differ diff --git a/employee-app/health-monitor/doc/screenshots/health-checkup/activity-detail.jpg b/employee-app/health-monitor/doc/screenshots/health-checkup/activity-detail.jpg new file mode 100644 index 0000000..2e4e351 Binary files /dev/null and b/employee-app/health-monitor/doc/screenshots/health-checkup/activity-detail.jpg differ diff --git a/employee-app/health-monitor/doc/screenshots/health-checkup/activity-fill.jpg b/employee-app/health-monitor/doc/screenshots/health-checkup/activity-fill.jpg new file mode 100644 index 0000000..0ed6458 Binary files /dev/null and b/employee-app/health-monitor/doc/screenshots/health-checkup/activity-fill.jpg differ diff --git a/employee-app/health-monitor/doc/screenshots/health-checkup/index.jpg b/employee-app/health-monitor/doc/screenshots/health-checkup/index.jpg new file mode 100644 index 0000000..0b79878 Binary files /dev/null and b/employee-app/health-monitor/doc/screenshots/health-checkup/index.jpg differ diff --git a/employee-app/health-monitor/doc/screenshots/health-checkup/questionnaire-fill.jpg b/employee-app/health-monitor/doc/screenshots/health-checkup/questionnaire-fill.jpg new file mode 100644 index 0000000..0ccff6c Binary files /dev/null and b/employee-app/health-monitor/doc/screenshots/health-checkup/questionnaire-fill.jpg differ diff --git a/employee-app/health-monitor/doc/screenshots/health-screening/checkin-record.jpg b/employee-app/health-monitor/doc/screenshots/health-screening/checkin-record.jpg deleted file mode 100644 index 9ef4bb8..0000000 Binary files a/employee-app/health-monitor/doc/screenshots/health-screening/checkin-record.jpg and /dev/null differ diff --git a/employee-app/health-monitor/doc/screenshots/health-screening/index.jpg b/employee-app/health-monitor/doc/screenshots/health-screening/index.jpg deleted file mode 100644 index a31fb77..0000000 Binary files a/employee-app/health-monitor/doc/screenshots/health-screening/index.jpg and /dev/null differ 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 deleted file mode 100644 index 4100024..0000000 Binary files a/employee-app/health-monitor/doc/screenshots/health-screening/questionnaire-detail.jpg and /dev/null differ diff --git a/employee-app/health-monitor/doc/screenshots/health-screening/questionnaire-fill.jpg b/employee-app/health-monitor/doc/screenshots/health-screening/questionnaire-fill.jpg deleted file mode 100644 index d58ca24..0000000 Binary files a/employee-app/health-monitor/doc/screenshots/health-screening/questionnaire-fill.jpg and /dev/null differ diff --git a/employee-app/health-monitor/doc/screenshots/health-screening/questionnaire-setting.jpg b/employee-app/health-monitor/doc/screenshots/health-screening/questionnaire-setting.jpg deleted file mode 100644 index 762f48e..0000000 Binary files a/employee-app/health-monitor/doc/screenshots/health-screening/questionnaire-setting.jpg and /dev/null differ diff --git a/employee-app/health-monitor/doc/screenshots/health-status.jpg b/employee-app/health-monitor/doc/screenshots/health-status.jpg index af937ac..a73a062 100644 Binary files a/employee-app/health-monitor/doc/screenshots/health-status.jpg and b/employee-app/health-monitor/doc/screenshots/health-status.jpg differ diff --git a/employee-app/health-monitor/doc/screenshots/index.jpg b/employee-app/health-monitor/doc/screenshots/index.jpg index fb345c4..5d22347 100644 Binary files a/employee-app/health-monitor/doc/screenshots/index.jpg and b/employee-app/health-monitor/doc/screenshots/index.jpg differ diff --git a/employee-app/health-monitor/doc/screenshots/wearable/blood-oxygen-alerts.jpg b/employee-app/health-monitor/doc/screenshots/wearable/blood-oxygen-alerts.jpg index 97f3f83..efa6cfe 100644 Binary files a/employee-app/health-monitor/doc/screenshots/wearable/blood-oxygen-alerts.jpg and b/employee-app/health-monitor/doc/screenshots/wearable/blood-oxygen-alerts.jpg differ diff --git a/employee-app/health-monitor/doc/screenshots/wearable/blood-oxygen-week.jpg b/employee-app/health-monitor/doc/screenshots/wearable/blood-oxygen-week.jpg new file mode 100644 index 0000000..3977f77 Binary files /dev/null and b/employee-app/health-monitor/doc/screenshots/wearable/blood-oxygen-week.jpg differ diff --git a/employee-app/health-monitor/doc/screenshots/wearable/blood-oxygen.jpg b/employee-app/health-monitor/doc/screenshots/wearable/blood-oxygen.jpg index bdbbce9..00553bc 100644 Binary files a/employee-app/health-monitor/doc/screenshots/wearable/blood-oxygen.jpg and b/employee-app/health-monitor/doc/screenshots/wearable/blood-oxygen.jpg differ diff --git a/employee-app/health-monitor/doc/screenshots/wearable/blood-pressure-alerts.jpg b/employee-app/health-monitor/doc/screenshots/wearable/blood-pressure-alerts.jpg index b5dec7c..14d7f94 100644 Binary files a/employee-app/health-monitor/doc/screenshots/wearable/blood-pressure-alerts.jpg and b/employee-app/health-monitor/doc/screenshots/wearable/blood-pressure-alerts.jpg differ diff --git a/employee-app/health-monitor/doc/screenshots/wearable/blood-pressure-week.jpg b/employee-app/health-monitor/doc/screenshots/wearable/blood-pressure-week.jpg new file mode 100644 index 0000000..6e3bdaf Binary files /dev/null and b/employee-app/health-monitor/doc/screenshots/wearable/blood-pressure-week.jpg differ diff --git a/employee-app/health-monitor/doc/screenshots/wearable/blood-pressure.jpg b/employee-app/health-monitor/doc/screenshots/wearable/blood-pressure.jpg index b1d7b64..404c1fe 100644 Binary files a/employee-app/health-monitor/doc/screenshots/wearable/blood-pressure.jpg and b/employee-app/health-monitor/doc/screenshots/wearable/blood-pressure.jpg differ diff --git a/employee-app/health-monitor/doc/screenshots/wearable/ecg-detail.jpg b/employee-app/health-monitor/doc/screenshots/wearable/ecg-detail.jpg index 5a425b4..3923780 100644 Binary files a/employee-app/health-monitor/doc/screenshots/wearable/ecg-detail.jpg and b/employee-app/health-monitor/doc/screenshots/wearable/ecg-detail.jpg differ diff --git a/employee-app/health-monitor/doc/screenshots/wearable/ecg.jpg b/employee-app/health-monitor/doc/screenshots/wearable/ecg.jpg index eca0e7f..b260f5a 100644 Binary files a/employee-app/health-monitor/doc/screenshots/wearable/ecg.jpg and b/employee-app/health-monitor/doc/screenshots/wearable/ecg.jpg differ diff --git a/employee-app/health-monitor/doc/screenshots/wearable/exercise-month.jpg b/employee-app/health-monitor/doc/screenshots/wearable/exercise-month.jpg new file mode 100644 index 0000000..dfe027c Binary files /dev/null and b/employee-app/health-monitor/doc/screenshots/wearable/exercise-month.jpg differ diff --git a/employee-app/health-monitor/doc/screenshots/wearable/exercise-week.jpg b/employee-app/health-monitor/doc/screenshots/wearable/exercise-week.jpg new file mode 100644 index 0000000..7670f79 Binary files /dev/null and b/employee-app/health-monitor/doc/screenshots/wearable/exercise-week.jpg differ diff --git a/employee-app/health-monitor/doc/screenshots/wearable/exercise.jpg b/employee-app/health-monitor/doc/screenshots/wearable/exercise.jpg index e344c0d..941aa75 100644 Binary files a/employee-app/health-monitor/doc/screenshots/wearable/exercise.jpg and b/employee-app/health-monitor/doc/screenshots/wearable/exercise.jpg differ diff --git a/employee-app/health-monitor/doc/screenshots/wearable/heart-rate-alerts.jpg b/employee-app/health-monitor/doc/screenshots/wearable/heart-rate-alerts.jpg index f83d30c..5462c02 100644 Binary files a/employee-app/health-monitor/doc/screenshots/wearable/heart-rate-alerts.jpg and b/employee-app/health-monitor/doc/screenshots/wearable/heart-rate-alerts.jpg differ diff --git a/employee-app/health-monitor/doc/screenshots/wearable/heart-rate-week.jpg b/employee-app/health-monitor/doc/screenshots/wearable/heart-rate-week.jpg new file mode 100644 index 0000000..7a608d3 Binary files /dev/null and b/employee-app/health-monitor/doc/screenshots/wearable/heart-rate-week.jpg differ diff --git a/employee-app/health-monitor/doc/screenshots/wearable/heart-rate.jpg b/employee-app/health-monitor/doc/screenshots/wearable/heart-rate.jpg index c8fd1fa..f310630 100644 Binary files a/employee-app/health-monitor/doc/screenshots/wearable/heart-rate.jpg and b/employee-app/health-monitor/doc/screenshots/wearable/heart-rate.jpg differ diff --git a/employee-app/health-monitor/doc/screenshots/wearable/index.jpg b/employee-app/health-monitor/doc/screenshots/wearable/index.jpg index 4df088c..eadea7b 100644 Binary files a/employee-app/health-monitor/doc/screenshots/wearable/index.jpg and b/employee-app/health-monitor/doc/screenshots/wearable/index.jpg differ diff --git a/employee-app/health-monitor/doc/screenshots/wearable/sleep-week.jpg b/employee-app/health-monitor/doc/screenshots/wearable/sleep-week.jpg new file mode 100644 index 0000000..2f87db5 Binary files /dev/null and b/employee-app/health-monitor/doc/screenshots/wearable/sleep-week.jpg differ diff --git a/employee-app/health-monitor/doc/screenshots/wearable/sleep.jpg b/employee-app/health-monitor/doc/screenshots/wearable/sleep.jpg index d844298..7baa854 100644 Binary files a/employee-app/health-monitor/doc/screenshots/wearable/sleep.jpg and b/employee-app/health-monitor/doc/screenshots/wearable/sleep.jpg differ diff --git a/employee-app/health-monitor/doc/screenshots/wearable/steps-week.jpg b/employee-app/health-monitor/doc/screenshots/wearable/steps-week.jpg new file mode 100644 index 0000000..8e9fe23 Binary files /dev/null and b/employee-app/health-monitor/doc/screenshots/wearable/steps-week.jpg differ diff --git a/employee-app/health-monitor/doc/screenshots/wearable/steps.jpg b/employee-app/health-monitor/doc/screenshots/wearable/steps.jpg index 075fc7f..913682e 100644 Binary files a/employee-app/health-monitor/doc/screenshots/wearable/steps.jpg and b/employee-app/health-monitor/doc/screenshots/wearable/steps.jpg differ diff --git a/employee-app/health-monitor/doc/screenshots/wearable/stress-alerts.jpg b/employee-app/health-monitor/doc/screenshots/wearable/stress-alerts.jpg index 92b2ffb..b4af856 100644 Binary files a/employee-app/health-monitor/doc/screenshots/wearable/stress-alerts.jpg and b/employee-app/health-monitor/doc/screenshots/wearable/stress-alerts.jpg differ diff --git a/employee-app/health-monitor/doc/screenshots/wearable/stress-week.jpg b/employee-app/health-monitor/doc/screenshots/wearable/stress-week.jpg new file mode 100644 index 0000000..f9b11c3 Binary files /dev/null and b/employee-app/health-monitor/doc/screenshots/wearable/stress-week.jpg differ diff --git a/employee-app/health-monitor/doc/screenshots/wearable/stress.jpg b/employee-app/health-monitor/doc/screenshots/wearable/stress.jpg index e676ae7..c3a6378 100644 Binary files a/employee-app/health-monitor/doc/screenshots/wearable/stress.jpg and b/employee-app/health-monitor/doc/screenshots/wearable/stress.jpg differ diff --git a/employee-app/health-monitor/doc/screenshots/wearable/temperature-alerts.jpg b/employee-app/health-monitor/doc/screenshots/wearable/temperature-alerts.jpg index 725860b..333aea2 100644 Binary files a/employee-app/health-monitor/doc/screenshots/wearable/temperature-alerts.jpg and b/employee-app/health-monitor/doc/screenshots/wearable/temperature-alerts.jpg differ diff --git a/employee-app/health-monitor/doc/screenshots/wearable/temperature-week.jpg b/employee-app/health-monitor/doc/screenshots/wearable/temperature-week.jpg new file mode 100644 index 0000000..2ffafb6 Binary files /dev/null and b/employee-app/health-monitor/doc/screenshots/wearable/temperature-week.jpg differ diff --git a/employee-app/health-monitor/doc/screenshots/wearable/temperature.jpg b/employee-app/health-monitor/doc/screenshots/wearable/temperature.jpg index 4ef181d..8259440 100644 Binary files a/employee-app/health-monitor/doc/screenshots/wearable/temperature.jpg and b/employee-app/health-monitor/doc/screenshots/wearable/temperature.jpg differ diff --git a/employee-app/health-monitor/doc/screenshots/weight/history.jpg b/employee-app/health-monitor/doc/screenshots/weight/history.jpg deleted file mode 100644 index 06b7dc8..0000000 Binary files a/employee-app/health-monitor/doc/screenshots/weight/history.jpg and /dev/null differ diff --git a/employee-app/health-monitor/doc/screenshots/weight/index.jpg b/employee-app/health-monitor/doc/screenshots/weight/index.jpg deleted file mode 100644 index 3bff2c7..0000000 Binary files a/employee-app/health-monitor/doc/screenshots/weight/index.jpg and /dev/null differ diff --git a/employee-app/health-monitor/doc/screenshots/weight/report-detail.jpg b/employee-app/health-monitor/doc/screenshots/weight/report-detail.jpg deleted file mode 100644 index 8138fd5..0000000 Binary files a/employee-app/health-monitor/doc/screenshots/weight/report-detail.jpg and /dev/null differ diff --git a/employee-app/health-monitor/environment/device-detail.html b/employee-app/health-monitor/environment/device-detail.html index 0026f05..757f82c 100644 --- a/employee-app/health-monitor/environment/device-detail.html +++ b/employee-app/health-monitor/environment/device-detail.html @@ -352,7 +352,7 @@ function genTrend(metricName, period) { '杨属':{range:[8,280],unit:'粒/千mm²'},'柏科':{range:[3,110],unit:'粒/千mm²'}, '柳属':{range:[5,170],unit:'粒/千mm²'},'蒿属':{range:[2,90],unit:'粒/千mm²'}, '藜科':{range:[2,55],unit:'粒/千mm²'},'苋科':{range:[1,38],unit:'粒/千mm²'}, - '花粉总数':{range:[50,1100],unit:'粒/千mm²'}, + '花粉总数':{range:[50,1100],unit:'粒/千mm²',limitUpper:500,limitLower:100}, '电导率':{range:[200,1700],unit:'μS/cm'},'PH':{range:[6.0,9.5],unit:''}, '盐度':{range:[100,950],unit:'mg/L'},'电阻率':{range:[400,3200],unit:'Ω·m'}, 'TDS':{range:[100,850],unit:'mg/L'} diff --git a/employee-app/health-monitor/health-checkup/activity-fill.html b/employee-app/health-monitor/health-checkup/activity-fill.html index 61ca722..3213a8b 100644 --- a/employee-app/health-monitor/health-checkup/activity-fill.html +++ b/employee-app/health-monitor/health-checkup/activity-fill.html @@ -98,7 +98,6 @@ body { background: #f0f2f5; display: flex; justify-content: center; align-items:
职工健康状况问卷
共 8 题 - 预计用时 5 分钟
diff --git a/employee-app/health-monitor/health-screening/checkin-record.html b/employee-app/health-monitor/health-screening/checkin-record.html deleted file mode 100644 index 546d381..0000000 --- a/employee-app/health-monitor/health-screening/checkin-record.html +++ /dev/null @@ -1,222 +0,0 @@ - - - - - -打卡记录 - 员工端 | 健康CQ原型 - - - - - - - diff --git a/employee-app/health-monitor/health-screening/index.html b/employee-app/health-monitor/health-screening/index.html deleted file mode 100644 index b2185bf..0000000 --- a/employee-app/health-monitor/health-screening/index.html +++ /dev/null @@ -1,213 +0,0 @@ - - - - - -健康排查 - 员工端 | 健康CQ原型 - - - -
-
- 9:41 - - - - - -
- -
- -
-
-
- 1,280 - 积分 -
-
🔥 连续记录 7
-
-
- - -
-
- -
-
-
🏆 积分榜
-
采油一厂
-
-
-
12
-
-
我的排名
-
生产运行部
-
-
1,280
-
-
-
-
1
-
-
张*明
-
生产运行部
-
-
2,580
-
-
-
2
-
-
李*华
-
安全环保部
-
-
2,340
-
-
-
3
-
-
王*强
-
技术发展部
-
-
2,120
-
-
-
4
-
-
赵*丽
-
综合管理部
-
-
1,950
-
-
-
5
-
-
刘*伟
-
地质研究所
-
-
1,820
-
-
-
6
-
-
孙*芳
-
人力资源部
-
-
1,680
-
-
-
7
-
-
陈*军
-
设备管理部
-
-
1,520
-
-
-
8
-
-
周*霞
-
财务资产部
-
-
1,410
-
-
-
9
-
-
吴*涛
-
工程技术部
-
-
1,380
-
-
-
10
-
-
郑*娜
-
党群工作部
-
-
1,350
-
-
-
11
-
-
马*飞
-
物资供应部
-
-
1,310
-
-
-
12
-
-
我的排名
-
生产运行部
-
-
1,280
-
-
-
-
-
-
- - diff --git a/employee-app/health-monitor/health-screening/questionnaire-detail.html b/employee-app/health-monitor/health-screening/questionnaire-detail.html deleted file mode 100644 index a1fc903..0000000 --- a/employee-app/health-monitor/health-screening/questionnaire-detail.html +++ /dev/null @@ -1,172 +0,0 @@ - - - - - -问卷详情 - 员工端 | 健康CQ原型 - - - -
-
- 9:41 - - - - - -
- -
-
-
每日健康自查问卷
-
- 提交时间:2026-05-14 08:15 - +10 积分 -
-
- -
身体状况
-
-
-
1. 今天您的整体身体感觉如何?(每日)
- 必填 -
-
-
精力充沛,状态良好
-
一般,没有明显不适
-
有些疲惫或不适
-
身体明显不舒服
-
-
-
-
-
2. 昨晚的睡眠质量如何?(每日)
- 必填 -
-
-
很好,一觉到天亮
-
还行,中途醒过1-2次
-
较差,多次醒来或难以入睡
-
几乎没怎么睡着
-
-
-
-
-
3. 是否有头痛、头晕等不适症状?(每周)
- 选填 -
-
-
没有任何不适
-
轻微不适,不影响工作
-
有明显不适,但可以坚持
-
不适严重,需要休息
-
-
- -
心理状态
-
-
-
4. 今天的情绪状态如何?(每日)
- 必填 -
-
-
心情愉悦,积极乐观
-
平静,情绪稳定
-
有些焦虑或烦躁
-
情绪低落,压力较大
-
-
-
-
-
5. 近期是否感到工作压力较大?(每月)
- 选填 -
-
-
压力适中,能正常应对
-
略有压力,基本可控
-
压力较大,有些吃力
-
压力很大,需要帮助
-
-
- -
生活习惯
-
-
-
6. 昨天是否进行了运动锻炼?(每日)
- 必填 -
-
-
是,运动30分钟以上
-
是,运动了15-30分钟
-
简单活动了一下
-
没有运动
-
-
-
-
-
7. 昨天的饮食是否规律?(每日)
- 必填 -
-
-
三餐规律,营养均衡
-
基本规律,偶尔不均衡
-
有一餐没按时吃
-
饮食很不规律
-
-
-
-
-
8. 昨天饮水量是否充足(8杯以上)?(每周)
- 选填 -
-
-
充足,达到8杯以上
-
基本够,5-8杯
-
偏少,不到5杯
-
很少喝水
-
-
-
-
-
- - diff --git a/employee-app/health-monitor/health-screening/questionnaire-fill.html b/employee-app/health-monitor/health-screening/questionnaire-fill.html deleted file mode 100644 index 18037fd..0000000 --- a/employee-app/health-monitor/health-screening/questionnaire-fill.html +++ /dev/null @@ -1,208 +0,0 @@ - - - - - -每日打卡 - 员工端 | 健康CQ原型 - - - -
-
- 9:41 - - - - - -
- -
- -
身体状况
-
-
-
1. 今天您的整体身体感觉如何?(每日)
- 必填 -
-
-
精力充沛,状态良好
-
一般,没有明显不适
-
有些疲惫或不适
-
身体明显不舒服
-
-
-
-
-
2. 昨晚的睡眠质量如何?(每日)
- 必填 -
-
-
很好,一觉到天亮
-
还行,中途醒过1-2次
-
较差,多次醒来或难以入睡
-
几乎没怎么睡着
-
-
-
-
-
3. 是否有头痛、头晕等不适症状?(每周)
- 选填 -
-
-
没有任何不适
-
轻微不适,不影响工作
-
有明显不适,但可以坚持
-
不适严重,需要休息
-
-
- -
心理状态
-
-
-
4. 今天的情绪状态如何?(每日)
- 必填 -
-
-
心情愉悦,积极乐观
-
平静,情绪稳定
-
有些焦虑或烦躁
-
情绪低落,压力较大
-
-
-
-
-
5. 近期是否感到工作压力较大?(每月)
- 选填 -
-
-
压力适中,能正常应对
-
略有压力,基本可控
-
压力较大,有些吃力
-
压力很大,需要帮助
-
-
- -
生活习惯
-
-
-
6. 昨天是否进行了运动锻炼?(每日)
- 必填 -
-
-
是,运动30分钟以上
-
是,运动了15-30分钟
-
简单活动了一下
-
没有运动
-
-
-
-
-
7. 昨天的饮食是否规律?(每日)
- 必填 -
-
-
三餐规律,营养均衡
-
基本规律,偶尔不均衡
-
有一餐没按时吃
-
饮食很不规律
-
-
-
-
-
8. 昨天饮水量是否充足(8杯以上)?(每周)
- 选填 -
-
-
充足,达到8杯以上
-
基本够,5-8杯
-
偏少,不到5杯
-
很少喝水
-
-
-
-
- -
-
- -
-
-
- -
-
打卡成功!
-
积分 +10
-
-
健康是人生第一财富,每一次坚持打卡,都是对自己最好的投资。
- -
-
-
- - - diff --git a/employee-app/health-monitor/health-screening/questionnaire-setting.html b/employee-app/health-monitor/health-screening/questionnaire-setting.html deleted file mode 100644 index b7de81e..0000000 --- a/employee-app/health-monitor/health-screening/questionnaire-setting.html +++ /dev/null @@ -1,176 +0,0 @@ - - - - - -题目设置 - 员工端 | 健康CQ原型 - - - -
-
- 9:41 - - - - - -
- -
-
- 💡 - 必填题目无法隐藏,仅选填题目可以控制显示或隐藏。隐藏后将不会在每日打卡中显示。 -
- -
身体状况
-
-
-
-
1. 今天您的整体身体感觉如何?
- 必填 -
-
-
-
-
-
-
-
-
-
2. 昨晚的睡眠质量如何?
- 必填 -
-
-
-
-
-
-
-
-
-
3. 是否有头痛、头晕等不适症状?
- 选填 -
-
-
-
-
-
- -
心理状态
-
-
-
-
4. 今天的情绪状态如何?
- 必填 -
-
-
-
-
-
-
-
-
-
5. 近期是否感到工作压力较大?
- 选填 -
-
-
-
-
-
- -
生活习惯
-
-
-
-
6. 昨天是否进行了运动锻炼?
- 必填 -
-
-
-
-
-
-
-
-
-
7. 昨天的饮食是否规律?
- 必填 -
-
-
-
-
-
-
-
-
-
8. 昨天饮水量是否充足(8杯以上)?
- 选填 -
-
-
-
-
-
-
-
- -
-
-
- - - diff --git a/employee-app/health-monitor/index.html b/employee-app/health-monitor/index.html index 01e8e9f..51d224c 100644 --- a/employee-app/health-monitor/index.html +++ b/employee-app/health-monitor/index.html @@ -56,7 +56,6 @@ body { background: #f0f2f5; display: flex; justify-content: center; align-items: .entry-card:hover { box-shadow: 0 4px 16px rgba(0,0,0,0.08); } .entry-icon { width: 44px; height: 44px; border-radius: 13px; display: flex; align-items: center; justify-content: center; font-size: 22px; flex-shrink: 0; } .entry-icon--environment { background: linear-gradient(135deg, #f6ffed 0%, #d9f7be 100%); } -.entry-icon--screening { background: linear-gradient(135deg, #fff7e6 0%, #ffe7ba 100%); } .entry-info { flex: 1; min-width: 0; } .entry-name { font-size: 14px; font-weight: 600; color: #1a1a1a; margin-bottom: 5px; } .entry-metrics { display: flex; gap: 10px; flex-wrap: wrap; } @@ -170,19 +169,6 @@ body { background: #f0f2f5; display: flex; justify-content: center; align-items:
- - - - - - - - - - - - -
📋
diff --git a/employee-app/home/index.html b/employee-app/home/index.html index 293c320..a5cf492 100644 --- a/employee-app/home/index.html +++ b/employee-app/home/index.html @@ -29,31 +29,55 @@ body { background: #f0f2f5; display: flex; justify-content: center; align-items: .module__title { font-size: 16px; font-weight: 700; color: #1a1a1a; } .module__more { font-size: 12px; color: #999; cursor: pointer; } /* 体重管理 */ -.weight-stats { display: flex; justify-content: space-around; text-align: center; margin-bottom: 16px; } -.weight-stats__item span { display: block; } -.weight-stats__val { font-size: 18px; font-weight: 700; color: #1a1a1a; } -.weight-stats__label { font-size: 11px; color: #999; margin-top: 2px; } -.weight-ball-row { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 16px; } -.weight-side { width: 74px; text-align: center; flex-shrink: 0; } -.weight-side__label { font-size: 12px; color: #666; margin-bottom: 6px; } -.weight-side__val { font-size: 32px; line-height: 1; font-weight: 700; color: #1a1a1a; } -.weight-side__unit { font-size: 12px; color: #999; margin-top: 4px; } -.weight-ball { width: 140px; height: 140px; margin: 0; border-radius: 50%; background: linear-gradient(180deg, #e6f7ff 0%, #1890ff 100%); position: relative; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 20px rgba(24,144,255,0.3); } -.weight-ball__inner { width: 110px; height: 110px; border-radius: 50%; background: #fff; display: flex; flex-direction: column; align-items: center; justify-content: center; } -.weight-ball__val { font-size: 28px; font-weight: 800; color: #1890ff; } -.weight-ball__unit { font-size: 12px; color: #999; } -.weight-ball__wave { position: absolute; bottom: 0; left: 0; right: 0; height: 60%; border-radius: 0 0 70px 70px; background: linear-gradient(180deg, rgba(24,144,255,0.15), rgba(24,144,255,0.4)); overflow: hidden; } -.daily-date { font-size: 14px; color: #666; text-align: center; margin-bottom: 10px; } -.daily-checkin { display: flex; justify-content: space-around; margin-bottom: 14px; } -.checkin-item { text-align: center; flex: 1; } -.checkin-item__icon { font-size: 24px; margin-bottom: 4px; } -.checkin-item__label { font-size: 11px; color: #999; } -.checkin-item__val { font-size: 13px; font-weight: 600; color: #333; margin-top: 2px; } -.checkin-item__sub { font-size: 11px; color: #999; margin-top: 2px; line-height: 1.4; } -.bmi-box { background: #f5f7fa; border-radius: 8px; padding: 12px; text-align: center; } -.bmi-box__formula { font-size: 13px; color: #666; } -.bmi-box__result { font-size: 20px; font-weight: 700; color: #52c41a; margin-top: 4px; } -.bmi-box__tag { display: inline-block; font-size: 11px; color: #52c41a; background: #f6ffed; border-radius: 4px; padding: 2px 8px; margin-top: 4px; } +.weight-header { background: linear-gradient(135deg, #ff6b6b, #ff9a56); border-radius: 12px 12px 0 0; margin: -16px -16px 0; padding: 16px 16px 20px; position: relative; } +.weight-header__title { font-size: 20px; font-weight: 700; color: #fff; } +.weight-header__info { position: absolute; top: 12px; right: 16px; font-size: 11px; color: rgba(255,255,255,0.85); } +.weight-header__info strong { color: #fff; } +.weight-ball-section { background: #fff; border-radius: 0 0 12px 12px; margin-bottom: 16px; overflow: hidden; } +.weight-avatars { display: flex; align-items: center; justify-content: space-around; padding: 20px 16px 16px; } +.weight-avatar-side { text-align: center; flex: 1; } +.weight-avatar__img { width: 56px; height: 72px; margin: 0 auto 8px; position: relative; } +.weight-avatar__img svg { width: 100%; height: 100%; } +.weight-avatar__label { font-size: 13px; color: #666; margin-bottom: 4px; } +.weight-avatar__val { font-size: 22px; font-weight: 700; color: #1a1a1a; } +.weight-avatar__bmi { font-size: 12px; color: #999; margin-top: 2px; } +.weight-ball-wrap { text-align: center; flex: 0 0 auto; position: relative; z-index: 1; margin: 0 8px; } +.weight-ball-wrap__top { font-size: 12px; color: #666; margin-bottom: 2px; } +.weight-ball-wrap__ruler { width: 2px; height: 12px; background: #ddd; margin: 0 auto 2px; } +.weight-ball { width: 150px; height: 150px; border-radius: 50%; position: relative; overflow: hidden; box-shadow: 0 4px 20px rgba(24,144,255,0.15); } +.weight-ball__bg { position: absolute; inset: 0; background: linear-gradient(180deg, #f0f8ff 0%, #e6f7ff 50%, #7ec8e3 100%); } +.weight-ball__wave { position: absolute; bottom: 0; left: 0; right: 0; height: 55%; } +.weight-ball__wave svg { width: 100%; height: 100%; display: block; } +.weight-ball__content { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; z-index: 2; } +.weight-ball__val { font-size: 36px; font-weight: 800; color: #1a1a1a; line-height: 1; } +.weight-ball__unit { font-size: 13px; color: #333; } +.weight-ball__meta { font-size: 11px; color: #666; margin-top: 2px; } +.weight-middle { padding: 0 16px 16px; display: flex; justify-content: center; } +.weight-change { text-align: center; } +.weight-change__label { font-size: 12px; color: #999; } +.weight-change__val { font-size: 20px; font-weight: 700; color: #1890ff; margin: 4px 0; } +.weight-change__val.negative { color: #52c41a; } +.weight-change__need { font-size: 12px; color: #faad14; } +.weight-change__need span { font-weight: 600; } +.daily-date { font-size: 13px; color: #666; text-align: center; margin-bottom: 12px; font-weight: 600; } +.daily-checkin { display: flex; gap: 10px; margin-bottom: 16px; } +.checkin-card { flex: 1; border-radius: 12px; padding: 14px 10px; text-align: center; color: #fff; } +.checkin-card--eat { background: linear-gradient(135deg, #52c41a, #73d13d); } +.checkin-card--move { background: linear-gradient(135deg, #fa8c16, #ffa940); } +.checkin-card--weight { background: linear-gradient(135deg, #722ed1, #9254de); } +.checkin-card__icon { font-size: 22px; margin-bottom: 4px; } +.checkin-card__val { font-size: 18px; font-weight: 800; line-height: 1.2; } +.checkin-card__unit { font-size: 12px; font-weight: 400; } +.checkin-card__recommend { font-size: 11px; opacity: 0.85; margin-top: 4px; } +.checkin-card__days { font-size: 11px; opacity: 0.85; margin-top: 2px; } +.bmi-section { background: #f8f9fa; border-radius: 10px; padding: 14px; margin-bottom: 12px; } +.bmi-formula { font-size: 13px; color: #666; text-align: center; margin-bottom: 12px; } +.bmi-table { display: flex; border: 1px solid #e0e0e0; border-radius: 8px; overflow: hidden; background: #fff; } +.bmi-table__cell { flex: 1; text-align: center; padding: 10px 4px; border-right: 1px solid #e0e0e0; } +.bmi-table__cell:last-child { border-right: none; } +.bmi-table__range { font-size: 12px; color: #333; font-weight: 600; } +.bmi-table__label { font-size: 11px; color: #999; margin-top: 4px; } +.bmi-center-note { font-size: 11px; color: #999; text-align: center; margin-top: 10px; } /* 健康数据 */ .health-scroll { display: flex; gap: 10px; overflow-x: auto; padding-bottom: 4px; } .health-scroll::-webkit-scrollbar { display: none; } @@ -138,44 +162,106 @@ body { background: #f0f2f5; display: flex; justify-content: center; align-items:
-
-
体重管理查看详情 ›
-
-
28活动天数
-
156排名
+
+
+ 体重管理 + 体重管理活动 58 天,第 8 名 ›
-
-
-
初始体重
-
75.0
-
BMI:30
-
-
-
-
- 70.5 - 当前体重(kg) - BMI:28 - 体脂率:26 +
+
+
+
+ + + + + + + + + +
+
初始体重
+
73.5
+
BMI 23.6
+
+
+
当前体重
+
+
+
+
+ + + + +
+
+ 62.6 + 公斤 + BMI 23.6 + 体脂率 20% +
+
+
+
+
+ + + + + + + + + +
+
目标承诺
+
目标体重
+
56
+
BMI 22.5
-
-
目标体重
-
65.0
-
BMI:25
+
+
+
体重变化
+
-10.9
+
还要减 6.6
+
- -
-
BMI = 体重(kg) ÷ 身高(m)² = 70.5 ÷ 1.75²
-
BMI<18.5消瘦 BMI<24正常 BMI<28超重 BMI>32肥胖
- 中心型肥胖:男性腰围≥90cm 女性腰围≥85cm -
-
📅 2026年4月29日 星期三
-
-
🍽️
1680 kcal
推荐 1900 kcal
累计行动 52 天
-
🏃
320 kcal
推荐 300 kcal
累计行动 36 天
-
⚖️
体重
70.5 kg
推荐 68.0 kg
累计行动 28 天
+
+
2025年08月12日
+
+
+
🍽️
+
1086kcal
+
推荐 1950千卡
+
累计行动52天
+
+
+
🏃
+
12586
+
推荐 12000步
+
累计行动362天
+
+
+
⚖️
+
62.60kg
+
推荐 75-80公斤
+
累计行动3122天
+
+
+
+
BMI = 体重(kg) ÷ 身高(m)²
+
+
BMI<18.5
消瘦
+
18.5≤BMI<24
正常
+
24≤BMI<28
超重
+
BMI≥28
肥胖
+
+
(中心型肥胖:男性腰围≥90cm、女性≥85cm)
+
diff --git a/index.html b/index.html index 6532cdd..6e637af 100644 --- a/index.html +++ b/index.html @@ -325,10 +325,11 @@ const SITE_MAP = [ { file:'ano-result.html', label:'结果异常' } ]}, { name:'运动管理', dir:'web-admin/exercise', pages:[] }, - { name:'健康监测', dir:'web-admin/health-monitor', entry:'archive-personal.html', prd:'web-admin/health-monitor/doc/PRD.md', pages:[ + { name:'健康监测', dir:'web-admin/health-monitor', entry:'archive-personal.html', prd:'web-admin/health-monitor/doc/PRD.md', done:true, pages:[ { file:'archive-personal.html', label:'个人监测数据' }, { file:'archive-personal-detail.html', label:'个人监测数据详情' }, { file:'archive-unit.html', label:'单位报表数据' }, + { file:'archive-unit-crowd-status-detail.html', label:'单位报表-健康现状详情' }, { file:'archive-unit-health-checkup-detail.html', label:'单位报表-健康排查详情' }, { file:'archive-unit-wearable-detail.html', label:'单位报表-穿戴监测详情' }, { file:'archive-unit-environment-detail.html', label:'单位报表-环境监测详情' }, @@ -336,18 +337,12 @@ const SITE_MAP = [ { file:'crowd-status-employee.html', label:'健康现状-员工评估信息' }, { file:'crowd-status-unit.html', label:'健康现状-单位评估统计' }, { file:'health-checkup/survey-category.html', label:'排查问卷-问题分类' }, - { file:'health-checkup/survey-score.html', label:'排查问卷-积分规则' }, - { file:'health-checkup/survey-template.html', label:'排查问卷-模板信息' }, - { file:'health-checkup/survey-question.html', label:'排查问卷-问题管理' }, { file:'health-checkup/survey-manage.html', label:'问卷管理' }, { file:'health-checkup/survey-edit.html', label:'新增/编辑问卷', dialog:true }, { file:'health-checkup/activity-manage.html', label:'活动管理' }, { file:'health-checkup/activity-stat.html', label:'活动统计' }, { file:'health-checkup/activity-edit.html', label:'新增/编辑活动', dialog:true }, { file:'health-checkup/activity-detail.html', label:'活动详情', dialog:true }, - { file:'health-checkup/maxim.html', label:'格言管理' }, - { file:'health-checkup/record-user.html', label:'排查记录-用户排查' }, - { file:'health-checkup/record-dept.html', label:'排查记录-部门排查' }, { file:'wearable/tool-manage.html', label:'穿戴监测-工具管理' }, { file:'wearable/bind-record.html', label:'穿戴监测-绑定记录' }, { file:'wearable/user-data.html', label:'穿戴监测-用户数据' }, @@ -378,28 +373,39 @@ const SITE_MAP = [ { file:'environment/indoor-device-list.html', label:'室内空气-设备列表' }, { file:'environment/indoor-device-category.html', label:'室内空气-设备分类' }, { file:'environment/indoor-data-monitor.html', label:'室内空气-数据监测' }, + { file:'environment/indoor-data-analysis.html', label:'室内空气-数据分析' }, { file:'environment/indoor-exception-alarm.html', label:'室内空气-异常报警' }, { file:'environment/indoor-app-record.html', label:'室内空气-应用记录' }, { file:'environment/indoor-history-data.html', label:'室内空气-历史数据' }, + { file:'environment/indoor-history-monitor-detail.html', label:'室内空气-历史监测详情' }, + { file:'environment/indoor-history-alarm-detail.html', label:'室内空气-历史报警详情' }, { file:'environment/outdoor-device-list.html', label:'室外空气-设备列表' }, { file:'environment/outdoor-device-category.html', label:'室外空气-设备分类' }, { file:'environment/outdoor-data-monitor.html', label:'室外空气-数据监测' }, + { file:'environment/outdoor-data-analysis.html', label:'室外空气-数据分析' }, { file:'environment/outdoor-exception-alarm.html', label:'室外空气-异常报警' }, { file:'environment/outdoor-app-record.html', label:'室外空气-应用记录' }, { file:'environment/outdoor-history-data.html', label:'室外空气-历史数据' }, + { file:'environment/outdoor-history-monitor-detail.html', label:'室外空气-历史监测详情' }, + { file:'environment/outdoor-history-alarm-detail.html', label:'室外空气-历史报警详情' }, { file:'environment/water-device-list.html', label:'水质监测-设备列表' }, { file:'environment/water-device-category.html', label:'水质监测-设备分类' }, { file:'environment/water-data-monitor.html', label:'水质监测-数据监测' }, + { file:'environment/water-data-analysis.html', label:'水质监测-数据分析' }, { file:'environment/water-exception-alarm.html', label:'水质监测-异常报警' }, { file:'environment/water-app-record.html', label:'水质监测-应用记录' }, { file:'environment/water-history-data.html', label:'水质监测-历史数据' }, + { file:'environment/water-history-monitor-detail.html', label:'水质监测-历史监测详情' }, + { file:'environment/water-history-alarm-detail.html', label:'水质监测-历史报警详情' }, { file:'environment/pollen-device-list.html', label:'花粉监测-设备列表' }, { file:'environment/pollen-device-category.html', label:'花粉监测-设备分类' }, { file:'environment/pollen-data-monitor.html', label:'花粉监测-数据监测' }, + { file:'environment/pollen-data-analysis.html', label:'花粉监测-数据分析' }, { file:'environment/pollen-exception-alarm.html', label:'花粉监测-异常报警' }, { file:'environment/pollen-app-record.html', label:'花粉监测-应用记录' }, { file:'environment/pollen-history-data.html', label:'花粉监测-历史数据' }, - { file:'environment/pollen-knowledge.html', label:'花粉监测-知识科普' }, + { file:'environment/pollen-history-monitor-detail.html', label:'花粉监测-历史监测详情' }, + { file:'environment/pollen-history-alarm-detail.html', label:'花粉监测-历史报警详情' }, { file:'exception-dirty.html', label:'异常事件-系统脏数据' }, { file:'exception-result.html', label:'异常事件-结果异常' } ]}, @@ -578,18 +584,10 @@ const SITE_MAP = [ { file:'wearable/ecg.html', label:'心电图列表' }, { file:'wearable/ecg-detail.html', label:'心电图详情' }, { file:'wearable/exercise.html', label:'锻炼记录' }, - { file:'health-screening/index.html', label:'健康排查首页' }, - { file:'health-screening/questionnaire-fill.html', label:'每日打卡填写' }, - { file:'health-screening/questionnaire-setting.html', label:'题目设置' }, - { file:'health-screening/checkin-record.html', label:'打卡记录' }, - { file:'health-screening/questionnaire-detail.html', label:'问卷详情' }, { file:'health-checkup/index.html', label:'健康排查活动列表' }, { file:'health-checkup/activity-detail.html', label:'活动详情' }, { file:'health-checkup/activity-fill.html', label:'问卷填写' }, { file:'health-checkup/questionnaire-fill.html', label:'问卷详情查看' }, - { file:'weight/index.html', label:'体重监测首页' }, - { file:'weight/history.html', label:'体重历史数据' }, - { file:'weight/report-detail.html', label:'体重详细报告' }, { file:'environment/index.html', label:'环境监测首页' }, { file:'environment/device-detail.html', label:'环境监测-设备详情' }, { file:'environment/alarm-data.html', label:'环境监测-报警数据' } diff --git a/web-admin/health-monitor/doc/screenshot-prd.js b/web-admin/health-monitor/doc/screenshot-prd.js new file mode 100644 index 0000000..1f8d59d --- /dev/null +++ b/web-admin/health-monitor/doc/screenshot-prd.js @@ -0,0 +1,182 @@ +/** + * 健康监测模块 PRD 截图脚本 + * + * 用法:node screenshot-prd.js [--only=过滤] + * + * 行为: + * - 通过 file:// 加载 HTML(避免 server 登录),保持自包含原型可独立截图 + * - 视口 1440×900;页面截图 fullPage=true;弹窗截图 fullPage=false + * - JPEG 质量 85%,保存到 doc/screenshots/ 下,路径与 PRD 引用一致 + */ +const { chromium } = require('playwright'); +const path = require('path'); +const fs = require('fs'); + +const delay = ms => new Promise(r => setTimeout(r, ms)); + +const MODULE_DIR = path.resolve(__dirname, '..'); +const SCREENSHOTS_DIR = path.join(__dirname, 'screenshots'); +const baseUrl = 'file:///' + MODULE_DIR.replace(/\\/g, '/'); + +/* ======================== + * 任务列表 + * 每项:{ page, output, action?, fullPage? } + * - page: HTML 相对 MODULE_DIR 的路径 + * - output: 截图相对 SCREENSHOTS_DIR 的路径 + * - action: 弹窗触发 JS 字符串(可选;不传则为页面截图) + * - fullPage: 默认页面 true、弹窗 false;可手动覆盖 + * ======================== */ +const TASKS = [ + // ===== 一、档案 ===== + { page: 'archive-personal.html', output: 'archive-personal.jpg' }, + { page: 'archive-personal-detail.html', output: 'archive-personal-detail.jpg' }, + { page: 'archive-unit.html', output: 'archive-unit.jpg' }, + { page: 'archive-unit-crowd-status-detail.html', output: 'archive-unit-crowd-status-detail.jpg' }, + { page: 'archive-unit-health-checkup-detail.html', output: 'archive-unit-health-checkup-detail.jpg' }, + { page: 'archive-unit-wearable-detail.html', output: 'archive-unit-wearable-detail.jpg' }, + { page: 'archive-unit-environment-detail.html', output: 'archive-unit-environment-detail.jpg' }, + { page: 'archive-algorithm.html', output: 'archive-algorithm.jpg' }, + + // ===== 二、健康现状 ===== + { page: 'crowd-status-employee.html', output: 'crowd-status-employee.jpg' }, + { page: 'crowd-status-unit.html', output: 'crowd-status-unit.jpg' }, + + // ===== 三、健康排查 ===== + { page: 'health-checkup/survey-manage.html', output: 'health-checkup/survey-manage.jpg' }, + { page: 'health-checkup/survey-edit.html', output: 'health-checkup/survey-edit.jpg' }, + { page: 'health-checkup/activity-manage.html', output: 'health-checkup/activity-manage.jpg' }, + { page: 'health-checkup/activity-edit.html', output: 'health-checkup/activity-edit.jpg' }, + { page: 'health-checkup/activity-detail.html', output: 'health-checkup/activity-detail.jpg' }, + { page: 'health-checkup/activity-stat.html', output: 'health-checkup/activity-stat.jpg' }, + + // ===== watch5 告警类 ===== + { page: 'wearable/ops/alarm-heartrate.html', output: 'wearable/ops/alarm-heartrate.jpg' }, + { page: 'wearable/ops/alarm-spo2.html', output: 'wearable/ops/alarm-spo2.jpg' }, + { page: 'wearable/ops/alarm-temp.html', output: 'wearable/ops/alarm-temp.jpg' }, + { page: 'wearable/ops/alarm-stress.html', output: 'wearable/ops/alarm-stress.jpg' }, + { page: 'wearable/ops/monitor-sleep-watch5.html', output: 'wearable/ops/monitor-sleep-watch5.jpg' }, + + // ===== 四、穿戴监测 ===== + { page: 'wearable/tool-manage.html', output: 'wearable/tool-manage.jpg' }, + { page: 'wearable/tool-manage.html', output: 'wearable/tool-manage/add.jpg', + action: `openAddModal()` }, + { page: 'wearable/tool-manage.html', output: 'wearable/tool-manage/bind.jpg', + action: `openBindModal('WD-2024-015','')` }, + { page: 'wearable/tool-manage.html', output: 'wearable/tool-manage/unbind-confirm.jpg', + action: `openUnbindConfirm('WD-2024-001','采油一厂','张伟')` }, + { page: 'wearable/tool-manage.html', output: 'wearable/tool-manage/bind-record.jpg', + action: `openBindRecord('WD-2024-001')` }, + { page: 'wearable/tool-manage.html', output: 'wearable/tool-manage/import.jpg', + action: `openImportModal()` }, + { page: 'wearable/tool-manage.html', output: 'wearable/tool-manage/monitor-switch.jpg', + action: `openMonitorSwitch('WD-2024-001')` }, + + { page: 'wearable/bind-record.html', output: 'wearable/bind-record.jpg' }, + + { page: 'wearable/user-data.html', output: 'wearable/user-data.jpg' }, + { page: 'wearable/user-data.html', output: 'wearable/user-data-detail.jpg', + action: `openDetail('张伟','CQ001234')` }, + + { page: 'wearable/exception-event.html', output: 'wearable/exception-event.jpg' }, + { page: 'wearable/exception-event.html', output: 'wearable/exception-event-detail.jpg', + action: `clickFirstLink('详情')` }, + + { page: 'wearable/notification.html', output: 'wearable/notification.jpg' }, + { page: 'wearable/notification.html', output: 'wearable/notification/send.jpg', + action: `openSendModal()` }, + { page: 'wearable/notification.html', output: 'wearable/notification/detail.jpg', + action: `openDetailModal(0)` }, + { page: 'wearable/notification.html', output: 'wearable/notification/read-stat.jpg', + action: `openReadStat()` }, + + { page: 'wearable/dept-stat.html', output: 'wearable/dept-stat.jpg' }, + { page: 'wearable/dept-stat.html', output: 'wearable/dept-stat/detail.jpg', + action: `openDetailModal('采油一厂','')` }, + + { page: 'wearable/dept-report.html', output: 'wearable/dept-report.jpg' }, + { page: 'wearable/personal-stat.html', output: 'wearable/personal-stat.jpg' }, + + // ===== 五、运维中心 ===== + { page: 'wearable/ops/terminal-default-config.html', output: 'wearable/ops/terminal-default-config.jpg' }, + { page: 'wearable/ops/terminal-config-info.html', output: 'wearable/ops/terminal-config-info.jpg' }, + { page: 'wearable/ops/terminal-config-info.html', output: 'wearable/ops/terminal-config-info-detail.jpg', + action: `clickFirstLink('详情')` }, + + ...['monitor-ecg','monitor-spo2','monitor-temp','monitor-stress','monitor-exercise', + 'monitor-heartrate','monitor-sleep','sdc-overview','monitor-activity','alarm-data', + 'log-network','log-version','log-error','log-task','log-mqtt' + ].flatMap(name => [ + { page: `wearable/ops/${name}.html`, output: `wearable/ops/${name}.jpg` }, + { page: `wearable/ops/${name}.html`, output: `wearable/ops/${name}-detail.jpg`, + action: `clickFirstLink('详情')` }, + ]), + + // ===== 六、环境监测(PRD 只列了 indoor) ===== + { page: 'environment/indoor-device-list.html', output: 'environment/indoor-device-list.jpg' }, + { page: 'environment/indoor-device-category.html', output: 'environment/indoor-device-category.jpg' }, + { page: 'environment/indoor-data-analysis.html', output: 'environment/indoor-data-analysis.jpg' }, + { page: 'environment/indoor-data-monitor.html', output: 'environment/indoor-data-monitor.jpg' }, + { page: 'environment/indoor-exception-alarm.html', output: 'environment/indoor-exception-alarm.jpg' }, + { page: 'environment/indoor-app-record.html', output: 'environment/indoor-app-record.jpg' }, + { page: 'environment/indoor-history-data.html', output: 'environment/indoor-history-data.jpg' }, + { page: 'environment/indoor-history-monitor-detail.html', output: 'environment/indoor-history-monitor-detail.jpg' }, + { page: 'environment/indoor-history-alarm-detail.html', output: 'environment/indoor-history-alarm-detail.jpg' }, + + // ===== 七、异常事件 ===== + { page: 'exception-dirty.html', output: 'exception-dirty.jpg' }, + { page: 'exception-result.html', output: 'exception-result.jpg' }, +]; + +/* ========== 主流程 ========== */ +(async () => { + const onlyArg = (process.argv.find(a => a.startsWith('--only=')) || '').slice('--only='.length); + const tasks = onlyArg ? TASKS.filter(t => t.output.includes(onlyArg)) : TASKS; + console.log(`[i] Total tasks: ${tasks.length}`); + + const browser = await chromium.launch({ headless: true }); + const context = await browser.newContext({ viewport: { width: 1440, height: 900 }, deviceScaleFactor: 1 }); + const page = await context.newPage(); + + // 注入辅助函数:clickFirstLink(textIncludes) — 用于触发表格行内"详情"等 .link 链接 + await context.addInitScript(() => { + window.clickFirstLink = function(text) { + const el = [...document.querySelectorAll('.link, .btn-link, a, span[onclick]')] + .find(e => e.textContent.trim() === text || e.textContent.includes(text)); + if (el) el.click(); + else throw new Error('clickFirstLink: not found: ' + text); + }; + }); + + let ok = 0, fail = 0; + const failures = []; + for (const task of tasks) { + const fullPage = task.fullPage !== undefined ? task.fullPage : !task.action; + const outPath = path.join(SCREENSHOTS_DIR, task.output); + const outDir = path.dirname(outPath); + if (!fs.existsSync(outDir)) fs.mkdirSync(outDir, { recursive: true }); + + try { + await page.goto(`${baseUrl}/${task.page}`, { waitUntil: 'networkidle', timeout: 30000 }); + await delay(150); + if (task.action) { + await page.evaluate(task.action); + await delay(350); + } + await page.screenshot({ path: outPath, type: 'jpeg', quality: 85, fullPage }); + ok++; + console.log(` ✓ ${task.output}`); + } catch (err) { + fail++; + failures.push({ output: task.output, error: err.message }); + console.log(` ✗ ${task.output} -- ${err.message}`); + } + } + + await browser.close(); + console.log(`\n[Done] success=${ok} fail=${fail} out=${SCREENSHOTS_DIR}`); + if (failures.length) { + console.log('\nFailures:'); + failures.forEach(f => console.log(` - ${f.output}: ${f.error}`)); + process.exit(1); + } +})(); diff --git a/web-admin/health-monitor/doc/screenshots/archive-unit-crowd-status-detail.jpg b/web-admin/health-monitor/doc/screenshots/archive-unit-crowd-status-detail.jpg index 79fdfa2..22726a0 100644 Binary files a/web-admin/health-monitor/doc/screenshots/archive-unit-crowd-status-detail.jpg and b/web-admin/health-monitor/doc/screenshots/archive-unit-crowd-status-detail.jpg differ diff --git a/web-admin/health-monitor/doc/screenshots/archive-unit.jpg b/web-admin/health-monitor/doc/screenshots/archive-unit.jpg index 5c4b79e..b4d6729 100644 Binary files a/web-admin/health-monitor/doc/screenshots/archive-unit.jpg and b/web-admin/health-monitor/doc/screenshots/archive-unit.jpg differ diff --git a/web-admin/health-monitor/doc/screenshots/health-checkup/activity-detail.jpg b/web-admin/health-monitor/doc/screenshots/health-checkup/activity-detail.jpg index c52553a..82dfa51 100644 Binary files a/web-admin/health-monitor/doc/screenshots/health-checkup/activity-detail.jpg and b/web-admin/health-monitor/doc/screenshots/health-checkup/activity-detail.jpg differ diff --git a/web-admin/health-monitor/doc/screenshots/health-checkup/activity-edit.jpg b/web-admin/health-monitor/doc/screenshots/health-checkup/activity-edit.jpg index f1130bc..873d87b 100644 Binary files a/web-admin/health-monitor/doc/screenshots/health-checkup/activity-edit.jpg and b/web-admin/health-monitor/doc/screenshots/health-checkup/activity-edit.jpg differ diff --git a/web-admin/health-monitor/doc/screenshots/health-checkup/activity-manage.jpg b/web-admin/health-monitor/doc/screenshots/health-checkup/activity-manage.jpg index 645b565..2df0275 100644 Binary files a/web-admin/health-monitor/doc/screenshots/health-checkup/activity-manage.jpg and b/web-admin/health-monitor/doc/screenshots/health-checkup/activity-manage.jpg differ diff --git a/web-admin/health-monitor/doc/screenshots/health-checkup/activity-stat.jpg b/web-admin/health-monitor/doc/screenshots/health-checkup/activity-stat.jpg index c119f7d..ede2877 100644 Binary files a/web-admin/health-monitor/doc/screenshots/health-checkup/activity-stat.jpg and b/web-admin/health-monitor/doc/screenshots/health-checkup/activity-stat.jpg differ diff --git a/web-admin/health-monitor/doc/screenshots/health-checkup/survey-edit.jpg b/web-admin/health-monitor/doc/screenshots/health-checkup/survey-edit.jpg index c036435..7ce1339 100644 Binary files a/web-admin/health-monitor/doc/screenshots/health-checkup/survey-edit.jpg and b/web-admin/health-monitor/doc/screenshots/health-checkup/survey-edit.jpg differ diff --git a/web-admin/health-monitor/doc/screenshots/health-checkup/survey-manage.jpg b/web-admin/health-monitor/doc/screenshots/health-checkup/survey-manage.jpg index e6529a9..98d6f1e 100644 Binary files a/web-admin/health-monitor/doc/screenshots/health-checkup/survey-manage.jpg and b/web-admin/health-monitor/doc/screenshots/health-checkup/survey-manage.jpg differ diff --git a/web-admin/health-monitor/doc/screenshots/wearable/bind-record.jpg b/web-admin/health-monitor/doc/screenshots/wearable/bind-record.jpg index 85136b8..c483413 100644 Binary files a/web-admin/health-monitor/doc/screenshots/wearable/bind-record.jpg and b/web-admin/health-monitor/doc/screenshots/wearable/bind-record.jpg differ diff --git a/web-admin/health-monitor/doc/screenshots/wearable/dept-report.jpg b/web-admin/health-monitor/doc/screenshots/wearable/dept-report.jpg index 2524ec4..0fa0195 100644 Binary files a/web-admin/health-monitor/doc/screenshots/wearable/dept-report.jpg and b/web-admin/health-monitor/doc/screenshots/wearable/dept-report.jpg differ diff --git a/web-admin/health-monitor/doc/screenshots/wearable/dept-stat.jpg b/web-admin/health-monitor/doc/screenshots/wearable/dept-stat.jpg index 064e6d6..02c3638 100644 Binary files a/web-admin/health-monitor/doc/screenshots/wearable/dept-stat.jpg and b/web-admin/health-monitor/doc/screenshots/wearable/dept-stat.jpg differ diff --git a/web-admin/health-monitor/doc/screenshots/wearable/dept-stat/detail.jpg b/web-admin/health-monitor/doc/screenshots/wearable/dept-stat/detail.jpg index 8644f01..08fc6a1 100644 Binary files a/web-admin/health-monitor/doc/screenshots/wearable/dept-stat/detail.jpg and b/web-admin/health-monitor/doc/screenshots/wearable/dept-stat/detail.jpg differ diff --git a/web-admin/health-monitor/doc/screenshots/wearable/exception-event-detail.jpg b/web-admin/health-monitor/doc/screenshots/wearable/exception-event-detail.jpg index 5404663..1401553 100644 Binary files a/web-admin/health-monitor/doc/screenshots/wearable/exception-event-detail.jpg and b/web-admin/health-monitor/doc/screenshots/wearable/exception-event-detail.jpg differ diff --git a/web-admin/health-monitor/doc/screenshots/wearable/exception-event.jpg b/web-admin/health-monitor/doc/screenshots/wearable/exception-event.jpg index 21ac054..3732933 100644 Binary files a/web-admin/health-monitor/doc/screenshots/wearable/exception-event.jpg and b/web-admin/health-monitor/doc/screenshots/wearable/exception-event.jpg differ diff --git a/web-admin/health-monitor/doc/screenshots/wearable/notification.jpg b/web-admin/health-monitor/doc/screenshots/wearable/notification.jpg index 05306e6..beba110 100644 Binary files a/web-admin/health-monitor/doc/screenshots/wearable/notification.jpg and b/web-admin/health-monitor/doc/screenshots/wearable/notification.jpg differ diff --git a/web-admin/health-monitor/doc/screenshots/wearable/notification/detail.jpg b/web-admin/health-monitor/doc/screenshots/wearable/notification/detail.jpg index db59a8d..80f93fc 100644 Binary files a/web-admin/health-monitor/doc/screenshots/wearable/notification/detail.jpg and b/web-admin/health-monitor/doc/screenshots/wearable/notification/detail.jpg differ diff --git a/web-admin/health-monitor/doc/screenshots/wearable/notification/read-stat.jpg b/web-admin/health-monitor/doc/screenshots/wearable/notification/read-stat.jpg index 9482009..03c0961 100644 Binary files a/web-admin/health-monitor/doc/screenshots/wearable/notification/read-stat.jpg and b/web-admin/health-monitor/doc/screenshots/wearable/notification/read-stat.jpg differ diff --git a/web-admin/health-monitor/doc/screenshots/wearable/notification/send.jpg b/web-admin/health-monitor/doc/screenshots/wearable/notification/send.jpg index bf469f2..4a96296 100644 Binary files a/web-admin/health-monitor/doc/screenshots/wearable/notification/send.jpg and b/web-admin/health-monitor/doc/screenshots/wearable/notification/send.jpg differ diff --git a/web-admin/health-monitor/doc/screenshots/wearable/ops/alarm-data-detail.jpg b/web-admin/health-monitor/doc/screenshots/wearable/ops/alarm-data-detail.jpg index 2b37284..e93a171 100644 Binary files a/web-admin/health-monitor/doc/screenshots/wearable/ops/alarm-data-detail.jpg and b/web-admin/health-monitor/doc/screenshots/wearable/ops/alarm-data-detail.jpg differ diff --git a/web-admin/health-monitor/doc/screenshots/wearable/ops/alarm-data.jpg b/web-admin/health-monitor/doc/screenshots/wearable/ops/alarm-data.jpg index a08a545..9f232d7 100644 Binary files a/web-admin/health-monitor/doc/screenshots/wearable/ops/alarm-data.jpg and b/web-admin/health-monitor/doc/screenshots/wearable/ops/alarm-data.jpg differ diff --git a/web-admin/health-monitor/doc/screenshots/wearable/ops/alarm-heartrate.jpg b/web-admin/health-monitor/doc/screenshots/wearable/ops/alarm-heartrate.jpg index dc1842a..40722d7 100644 Binary files a/web-admin/health-monitor/doc/screenshots/wearable/ops/alarm-heartrate.jpg and b/web-admin/health-monitor/doc/screenshots/wearable/ops/alarm-heartrate.jpg differ diff --git a/web-admin/health-monitor/doc/screenshots/wearable/ops/alarm-spo2.jpg b/web-admin/health-monitor/doc/screenshots/wearable/ops/alarm-spo2.jpg index 5fb7cc7..a44ffdc 100644 Binary files a/web-admin/health-monitor/doc/screenshots/wearable/ops/alarm-spo2.jpg and b/web-admin/health-monitor/doc/screenshots/wearable/ops/alarm-spo2.jpg differ diff --git a/web-admin/health-monitor/doc/screenshots/wearable/ops/alarm-stress.jpg b/web-admin/health-monitor/doc/screenshots/wearable/ops/alarm-stress.jpg index c4988ac..fb6b600 100644 Binary files a/web-admin/health-monitor/doc/screenshots/wearable/ops/alarm-stress.jpg and b/web-admin/health-monitor/doc/screenshots/wearable/ops/alarm-stress.jpg differ diff --git a/web-admin/health-monitor/doc/screenshots/wearable/ops/alarm-temp.jpg b/web-admin/health-monitor/doc/screenshots/wearable/ops/alarm-temp.jpg index b61d2f8..9ec0d56 100644 Binary files a/web-admin/health-monitor/doc/screenshots/wearable/ops/alarm-temp.jpg and b/web-admin/health-monitor/doc/screenshots/wearable/ops/alarm-temp.jpg differ diff --git a/web-admin/health-monitor/doc/screenshots/wearable/ops/log-error-detail.jpg b/web-admin/health-monitor/doc/screenshots/wearable/ops/log-error-detail.jpg index 5610e72..2663adc 100644 Binary files a/web-admin/health-monitor/doc/screenshots/wearable/ops/log-error-detail.jpg and b/web-admin/health-monitor/doc/screenshots/wearable/ops/log-error-detail.jpg differ diff --git a/web-admin/health-monitor/doc/screenshots/wearable/ops/log-error.jpg b/web-admin/health-monitor/doc/screenshots/wearable/ops/log-error.jpg index f1028e9..f2b934b 100644 Binary files a/web-admin/health-monitor/doc/screenshots/wearable/ops/log-error.jpg and b/web-admin/health-monitor/doc/screenshots/wearable/ops/log-error.jpg differ diff --git a/web-admin/health-monitor/doc/screenshots/wearable/ops/log-mqtt-detail.jpg b/web-admin/health-monitor/doc/screenshots/wearable/ops/log-mqtt-detail.jpg index 7195a41..8ca17ff 100644 Binary files a/web-admin/health-monitor/doc/screenshots/wearable/ops/log-mqtt-detail.jpg and b/web-admin/health-monitor/doc/screenshots/wearable/ops/log-mqtt-detail.jpg differ diff --git a/web-admin/health-monitor/doc/screenshots/wearable/ops/log-mqtt.jpg b/web-admin/health-monitor/doc/screenshots/wearable/ops/log-mqtt.jpg index a765683..948e384 100644 Binary files a/web-admin/health-monitor/doc/screenshots/wearable/ops/log-mqtt.jpg and b/web-admin/health-monitor/doc/screenshots/wearable/ops/log-mqtt.jpg differ diff --git a/web-admin/health-monitor/doc/screenshots/wearable/ops/log-network-detail.jpg b/web-admin/health-monitor/doc/screenshots/wearable/ops/log-network-detail.jpg index 29cb9b6..f94e46d 100644 Binary files a/web-admin/health-monitor/doc/screenshots/wearable/ops/log-network-detail.jpg and b/web-admin/health-monitor/doc/screenshots/wearable/ops/log-network-detail.jpg differ diff --git a/web-admin/health-monitor/doc/screenshots/wearable/ops/log-network.jpg b/web-admin/health-monitor/doc/screenshots/wearable/ops/log-network.jpg index a97d516..752c7c7 100644 Binary files a/web-admin/health-monitor/doc/screenshots/wearable/ops/log-network.jpg and b/web-admin/health-monitor/doc/screenshots/wearable/ops/log-network.jpg differ diff --git a/web-admin/health-monitor/doc/screenshots/wearable/ops/log-task-detail.jpg b/web-admin/health-monitor/doc/screenshots/wearable/ops/log-task-detail.jpg index dbfa8c9..e3615a1 100644 Binary files a/web-admin/health-monitor/doc/screenshots/wearable/ops/log-task-detail.jpg and b/web-admin/health-monitor/doc/screenshots/wearable/ops/log-task-detail.jpg differ diff --git a/web-admin/health-monitor/doc/screenshots/wearable/ops/log-task.jpg b/web-admin/health-monitor/doc/screenshots/wearable/ops/log-task.jpg index 2543946..b163e03 100644 Binary files a/web-admin/health-monitor/doc/screenshots/wearable/ops/log-task.jpg and b/web-admin/health-monitor/doc/screenshots/wearable/ops/log-task.jpg differ diff --git a/web-admin/health-monitor/doc/screenshots/wearable/ops/log-version-detail.jpg b/web-admin/health-monitor/doc/screenshots/wearable/ops/log-version-detail.jpg index 2723269..6761b3a 100644 Binary files a/web-admin/health-monitor/doc/screenshots/wearable/ops/log-version-detail.jpg and b/web-admin/health-monitor/doc/screenshots/wearable/ops/log-version-detail.jpg differ diff --git a/web-admin/health-monitor/doc/screenshots/wearable/ops/log-version.jpg b/web-admin/health-monitor/doc/screenshots/wearable/ops/log-version.jpg index e228590..ac74ece 100644 Binary files a/web-admin/health-monitor/doc/screenshots/wearable/ops/log-version.jpg and b/web-admin/health-monitor/doc/screenshots/wearable/ops/log-version.jpg differ diff --git a/web-admin/health-monitor/doc/screenshots/wearable/ops/monitor-activity-detail.jpg b/web-admin/health-monitor/doc/screenshots/wearable/ops/monitor-activity-detail.jpg index b37da41..5db84b5 100644 Binary files a/web-admin/health-monitor/doc/screenshots/wearable/ops/monitor-activity-detail.jpg and b/web-admin/health-monitor/doc/screenshots/wearable/ops/monitor-activity-detail.jpg differ diff --git a/web-admin/health-monitor/doc/screenshots/wearable/ops/monitor-activity.jpg b/web-admin/health-monitor/doc/screenshots/wearable/ops/monitor-activity.jpg index 7c0348c..863e0b0 100644 Binary files a/web-admin/health-monitor/doc/screenshots/wearable/ops/monitor-activity.jpg and b/web-admin/health-monitor/doc/screenshots/wearable/ops/monitor-activity.jpg differ diff --git a/web-admin/health-monitor/doc/screenshots/wearable/ops/monitor-ecg-detail.jpg b/web-admin/health-monitor/doc/screenshots/wearable/ops/monitor-ecg-detail.jpg index c26bbf7..06836a7 100644 Binary files a/web-admin/health-monitor/doc/screenshots/wearable/ops/monitor-ecg-detail.jpg and b/web-admin/health-monitor/doc/screenshots/wearable/ops/monitor-ecg-detail.jpg differ diff --git a/web-admin/health-monitor/doc/screenshots/wearable/ops/monitor-ecg.jpg b/web-admin/health-monitor/doc/screenshots/wearable/ops/monitor-ecg.jpg index 8e60a7e..25d1cb9 100644 Binary files a/web-admin/health-monitor/doc/screenshots/wearable/ops/monitor-ecg.jpg and b/web-admin/health-monitor/doc/screenshots/wearable/ops/monitor-ecg.jpg differ diff --git a/web-admin/health-monitor/doc/screenshots/wearable/ops/monitor-exercise-detail.jpg b/web-admin/health-monitor/doc/screenshots/wearable/ops/monitor-exercise-detail.jpg index c49584a..c97abc5 100644 Binary files a/web-admin/health-monitor/doc/screenshots/wearable/ops/monitor-exercise-detail.jpg and b/web-admin/health-monitor/doc/screenshots/wearable/ops/monitor-exercise-detail.jpg differ diff --git a/web-admin/health-monitor/doc/screenshots/wearable/ops/monitor-exercise.jpg b/web-admin/health-monitor/doc/screenshots/wearable/ops/monitor-exercise.jpg index 4e2fa5d..c1e7fef 100644 Binary files a/web-admin/health-monitor/doc/screenshots/wearable/ops/monitor-exercise.jpg and b/web-admin/health-monitor/doc/screenshots/wearable/ops/monitor-exercise.jpg differ diff --git a/web-admin/health-monitor/doc/screenshots/wearable/ops/monitor-heartrate-detail.jpg b/web-admin/health-monitor/doc/screenshots/wearable/ops/monitor-heartrate-detail.jpg index 9113e8a..1c57321 100644 Binary files a/web-admin/health-monitor/doc/screenshots/wearable/ops/monitor-heartrate-detail.jpg and b/web-admin/health-monitor/doc/screenshots/wearable/ops/monitor-heartrate-detail.jpg differ diff --git a/web-admin/health-monitor/doc/screenshots/wearable/ops/monitor-heartrate.jpg b/web-admin/health-monitor/doc/screenshots/wearable/ops/monitor-heartrate.jpg index a655e3a..e83a642 100644 Binary files a/web-admin/health-monitor/doc/screenshots/wearable/ops/monitor-heartrate.jpg and b/web-admin/health-monitor/doc/screenshots/wearable/ops/monitor-heartrate.jpg differ diff --git a/web-admin/health-monitor/doc/screenshots/wearable/ops/monitor-sleep-detail.jpg b/web-admin/health-monitor/doc/screenshots/wearable/ops/monitor-sleep-detail.jpg index 8886b24..457f09e 100644 Binary files a/web-admin/health-monitor/doc/screenshots/wearable/ops/monitor-sleep-detail.jpg and b/web-admin/health-monitor/doc/screenshots/wearable/ops/monitor-sleep-detail.jpg differ diff --git a/web-admin/health-monitor/doc/screenshots/wearable/ops/monitor-sleep-watch5.jpg b/web-admin/health-monitor/doc/screenshots/wearable/ops/monitor-sleep-watch5.jpg index 80242c7..b0fe874 100644 Binary files a/web-admin/health-monitor/doc/screenshots/wearable/ops/monitor-sleep-watch5.jpg and b/web-admin/health-monitor/doc/screenshots/wearable/ops/monitor-sleep-watch5.jpg differ diff --git a/web-admin/health-monitor/doc/screenshots/wearable/ops/monitor-sleep.jpg b/web-admin/health-monitor/doc/screenshots/wearable/ops/monitor-sleep.jpg index 8886b24..7d1a222 100644 Binary files a/web-admin/health-monitor/doc/screenshots/wearable/ops/monitor-sleep.jpg and b/web-admin/health-monitor/doc/screenshots/wearable/ops/monitor-sleep.jpg differ diff --git a/web-admin/health-monitor/doc/screenshots/wearable/ops/monitor-spo2-detail.jpg b/web-admin/health-monitor/doc/screenshots/wearable/ops/monitor-spo2-detail.jpg index bf138b6..d3e07ae 100644 Binary files a/web-admin/health-monitor/doc/screenshots/wearable/ops/monitor-spo2-detail.jpg and b/web-admin/health-monitor/doc/screenshots/wearable/ops/monitor-spo2-detail.jpg differ diff --git a/web-admin/health-monitor/doc/screenshots/wearable/ops/monitor-spo2.jpg b/web-admin/health-monitor/doc/screenshots/wearable/ops/monitor-spo2.jpg index 1b16d47..625ead3 100644 Binary files a/web-admin/health-monitor/doc/screenshots/wearable/ops/monitor-spo2.jpg and b/web-admin/health-monitor/doc/screenshots/wearable/ops/monitor-spo2.jpg differ diff --git a/web-admin/health-monitor/doc/screenshots/wearable/ops/monitor-stress-detail.jpg b/web-admin/health-monitor/doc/screenshots/wearable/ops/monitor-stress-detail.jpg index 9a21bcb..1c042a3 100644 Binary files a/web-admin/health-monitor/doc/screenshots/wearable/ops/monitor-stress-detail.jpg and b/web-admin/health-monitor/doc/screenshots/wearable/ops/monitor-stress-detail.jpg differ diff --git a/web-admin/health-monitor/doc/screenshots/wearable/ops/monitor-stress.jpg b/web-admin/health-monitor/doc/screenshots/wearable/ops/monitor-stress.jpg index 0c8561c..b994906 100644 Binary files a/web-admin/health-monitor/doc/screenshots/wearable/ops/monitor-stress.jpg and b/web-admin/health-monitor/doc/screenshots/wearable/ops/monitor-stress.jpg differ diff --git a/web-admin/health-monitor/doc/screenshots/wearable/ops/monitor-temp-detail.jpg b/web-admin/health-monitor/doc/screenshots/wearable/ops/monitor-temp-detail.jpg index 31ab053..f15814f 100644 Binary files a/web-admin/health-monitor/doc/screenshots/wearable/ops/monitor-temp-detail.jpg and b/web-admin/health-monitor/doc/screenshots/wearable/ops/monitor-temp-detail.jpg differ diff --git a/web-admin/health-monitor/doc/screenshots/wearable/ops/monitor-temp.jpg b/web-admin/health-monitor/doc/screenshots/wearable/ops/monitor-temp.jpg index 345de78..124af0e 100644 Binary files a/web-admin/health-monitor/doc/screenshots/wearable/ops/monitor-temp.jpg and b/web-admin/health-monitor/doc/screenshots/wearable/ops/monitor-temp.jpg differ diff --git a/web-admin/health-monitor/doc/screenshots/wearable/ops/sdc-overview-detail.jpg b/web-admin/health-monitor/doc/screenshots/wearable/ops/sdc-overview-detail.jpg index 7badb5b..957ae11 100644 Binary files a/web-admin/health-monitor/doc/screenshots/wearable/ops/sdc-overview-detail.jpg and b/web-admin/health-monitor/doc/screenshots/wearable/ops/sdc-overview-detail.jpg differ diff --git a/web-admin/health-monitor/doc/screenshots/wearable/ops/sdc-overview.jpg b/web-admin/health-monitor/doc/screenshots/wearable/ops/sdc-overview.jpg index fb13eb7..2dc5f1e 100644 Binary files a/web-admin/health-monitor/doc/screenshots/wearable/ops/sdc-overview.jpg and b/web-admin/health-monitor/doc/screenshots/wearable/ops/sdc-overview.jpg differ diff --git a/web-admin/health-monitor/doc/screenshots/wearable/ops/terminal-config-info-detail.jpg b/web-admin/health-monitor/doc/screenshots/wearable/ops/terminal-config-info-detail.jpg index 5d7478a..fb1513a 100644 Binary files a/web-admin/health-monitor/doc/screenshots/wearable/ops/terminal-config-info-detail.jpg and b/web-admin/health-monitor/doc/screenshots/wearable/ops/terminal-config-info-detail.jpg differ diff --git a/web-admin/health-monitor/doc/screenshots/wearable/ops/terminal-config-info.jpg b/web-admin/health-monitor/doc/screenshots/wearable/ops/terminal-config-info.jpg index 34f4ccd..92262c8 100644 Binary files a/web-admin/health-monitor/doc/screenshots/wearable/ops/terminal-config-info.jpg and b/web-admin/health-monitor/doc/screenshots/wearable/ops/terminal-config-info.jpg differ diff --git a/web-admin/health-monitor/doc/screenshots/wearable/ops/terminal-default-config.jpg b/web-admin/health-monitor/doc/screenshots/wearable/ops/terminal-default-config.jpg index 6c8cce3..3caf512 100644 Binary files a/web-admin/health-monitor/doc/screenshots/wearable/ops/terminal-default-config.jpg and b/web-admin/health-monitor/doc/screenshots/wearable/ops/terminal-default-config.jpg differ diff --git a/web-admin/health-monitor/doc/screenshots/wearable/personal-stat.jpg b/web-admin/health-monitor/doc/screenshots/wearable/personal-stat.jpg index 65e0256..b752b8e 100644 Binary files a/web-admin/health-monitor/doc/screenshots/wearable/personal-stat.jpg and b/web-admin/health-monitor/doc/screenshots/wearable/personal-stat.jpg differ diff --git a/web-admin/health-monitor/doc/screenshots/wearable/tool-manage.jpg b/web-admin/health-monitor/doc/screenshots/wearable/tool-manage.jpg index 70f8e5b..2ad04d0 100644 Binary files a/web-admin/health-monitor/doc/screenshots/wearable/tool-manage.jpg and b/web-admin/health-monitor/doc/screenshots/wearable/tool-manage.jpg differ diff --git a/web-admin/health-monitor/doc/screenshots/wearable/tool-manage/add.jpg b/web-admin/health-monitor/doc/screenshots/wearable/tool-manage/add.jpg index 0112b1f..098b95c 100644 Binary files a/web-admin/health-monitor/doc/screenshots/wearable/tool-manage/add.jpg and b/web-admin/health-monitor/doc/screenshots/wearable/tool-manage/add.jpg differ diff --git a/web-admin/health-monitor/doc/screenshots/wearable/tool-manage/bind-record.jpg b/web-admin/health-monitor/doc/screenshots/wearable/tool-manage/bind-record.jpg index 2d69e96..e1a738d 100644 Binary files a/web-admin/health-monitor/doc/screenshots/wearable/tool-manage/bind-record.jpg and b/web-admin/health-monitor/doc/screenshots/wearable/tool-manage/bind-record.jpg differ diff --git a/web-admin/health-monitor/doc/screenshots/wearable/tool-manage/bind.jpg b/web-admin/health-monitor/doc/screenshots/wearable/tool-manage/bind.jpg index 0e0f49a..98f1d79 100644 Binary files a/web-admin/health-monitor/doc/screenshots/wearable/tool-manage/bind.jpg and b/web-admin/health-monitor/doc/screenshots/wearable/tool-manage/bind.jpg differ diff --git a/web-admin/health-monitor/doc/screenshots/wearable/tool-manage/import.jpg b/web-admin/health-monitor/doc/screenshots/wearable/tool-manage/import.jpg index 2244ffa..aee3dde 100644 Binary files a/web-admin/health-monitor/doc/screenshots/wearable/tool-manage/import.jpg and b/web-admin/health-monitor/doc/screenshots/wearable/tool-manage/import.jpg differ diff --git a/web-admin/health-monitor/doc/screenshots/wearable/tool-manage/monitor-switch.jpg b/web-admin/health-monitor/doc/screenshots/wearable/tool-manage/monitor-switch.jpg index 88e927f..93de2ae 100644 Binary files a/web-admin/health-monitor/doc/screenshots/wearable/tool-manage/monitor-switch.jpg and b/web-admin/health-monitor/doc/screenshots/wearable/tool-manage/monitor-switch.jpg differ diff --git a/web-admin/health-monitor/doc/screenshots/wearable/tool-manage/unbind-confirm.jpg b/web-admin/health-monitor/doc/screenshots/wearable/tool-manage/unbind-confirm.jpg index cf326f4..9053052 100644 Binary files a/web-admin/health-monitor/doc/screenshots/wearable/tool-manage/unbind-confirm.jpg and b/web-admin/health-monitor/doc/screenshots/wearable/tool-manage/unbind-confirm.jpg differ diff --git a/web-admin/health-monitor/doc/screenshots/wearable/user-data-detail.jpg b/web-admin/health-monitor/doc/screenshots/wearable/user-data-detail.jpg index 227b9b7..352773c 100644 Binary files a/web-admin/health-monitor/doc/screenshots/wearable/user-data-detail.jpg and b/web-admin/health-monitor/doc/screenshots/wearable/user-data-detail.jpg differ diff --git a/web-admin/health-monitor/doc/screenshots/wearable/user-data.jpg b/web-admin/health-monitor/doc/screenshots/wearable/user-data.jpg index d233ebf..20ad8ba 100644 Binary files a/web-admin/health-monitor/doc/screenshots/wearable/user-data.jpg and b/web-admin/health-monitor/doc/screenshots/wearable/user-data.jpg differ diff --git a/web-admin/health-monitor/health-checkup/activity-detail.html b/web-admin/health-monitor/health-checkup/activity-detail.html index 4bd6e9a..ebdf3fe 100644 --- a/web-admin/health-monitor/health-checkup/activity-detail.html +++ b/web-admin/health-monitor/health-checkup/activity-detail.html @@ -157,11 +157,8 @@
diff --git a/web-admin/health-monitor/health-checkup/activity-edit.html b/web-admin/health-monitor/health-checkup/activity-edit.html index f7907da..49ebc72 100644 --- a/web-admin/health-monitor/health-checkup/activity-edit.html +++ b/web-admin/health-monitor/health-checkup/activity-edit.html @@ -209,9 +209,6 @@ 问卷管理 活动管理 活动统计 - 问卷管理 - 活动管理 - 活动统计
diff --git a/web-admin/health-monitor/health-checkup/activity-manage.html b/web-admin/health-monitor/health-checkup/activity-manage.html index 5c6f8e5..f0ad37d 100644 --- a/web-admin/health-monitor/health-checkup/activity-manage.html +++ b/web-admin/health-monitor/health-checkup/activity-manage.html @@ -134,9 +134,6 @@ 问卷管理 活动管理 活动统计 - 问卷管理 - 活动管理 - 活动统计
diff --git a/web-admin/health-monitor/health-checkup/activity-stat.html b/web-admin/health-monitor/health-checkup/activity-stat.html index 629fb65..84f5c68 100644 --- a/web-admin/health-monitor/health-checkup/activity-stat.html +++ b/web-admin/health-monitor/health-checkup/activity-stat.html @@ -118,9 +118,6 @@ 问卷管理 活动管理 活动统计 - 问卷管理 - 活动管理 - 活动统计
diff --git a/web-admin/health-monitor/health-checkup/maxim.html b/web-admin/health-monitor/health-checkup/maxim.html deleted file mode 100644 index fc2f3fe..0000000 --- a/web-admin/health-monitor/health-checkup/maxim.html +++ /dev/null @@ -1,231 +0,0 @@ - - - - - -健康监测 - 格言管理 | 健康CQ原型 - - - -
- - -
- - - 返回首页 - -
- 系统管理员 ▾ -
-
- -
-
-
- 格言内容 - -
- - -
-
-
- 格言列表 - -
- - - - - - - - - - - -
格言内容格言作者格言来源创建日期操作
-
-
- - - - - - \ No newline at end of file diff --git a/web-admin/health-monitor/health-checkup/record-dept.html b/web-admin/health-monitor/health-checkup/record-dept.html deleted file mode 100644 index 8bf1a51..0000000 --- a/web-admin/health-monitor/health-checkup/record-dept.html +++ /dev/null @@ -1,332 +0,0 @@ - - - - - -健康监测 - 单位排查统计 | 健康CQ原型 - - - -
- - -
- - - 返回首页 - -
- 系统管理员 ▾ -
-
- -
-
-
- 记录日期 - -
-
- 单位 - -
- - - -
- -
- - -
- -
-
- 单位排查统计 -
- - - - - - - - - - - - -
单位名称员工总数已记录人数未记录人数记录日期操作
-
-
- - - - - - - -
- - - \ No newline at end of file diff --git a/web-admin/health-monitor/health-checkup/record-user.html b/web-admin/health-monitor/health-checkup/record-user.html deleted file mode 100644 index 63f0b77..0000000 --- a/web-admin/health-monitor/health-checkup/record-user.html +++ /dev/null @@ -1,386 +0,0 @@ - - - - - -健康监测 - 员工排查统计 | 健康CQ原型 - - - -
- - -
- - - 返回首页 - -
- 系统管理员 ▾ -
-
- -
-
-
- 姓名 - -
-
- 员工编号 - -
-
- 单位部门 - - -
- - - -
- -
- - -
- -
-
- 员工排查统计 -
- - - - - - - - - - - - - - -
姓名员工编号单位名称部门名称总计积分连续记录天数最新记录时间操作
-
-
- - - - - - - - - - -
- - - \ No newline at end of file diff --git a/web-admin/health-monitor/health-checkup/survey-category.html b/web-admin/health-monitor/health-checkup/survey-category.html index c3b6692..34bea1a 100644 --- a/web-admin/health-monitor/health-checkup/survey-category.html +++ b/web-admin/health-monitor/health-checkup/survey-category.html @@ -129,9 +129,6 @@ 问卷管理 活动管理 活动统计 - 问卷管理 - 活动管理 - 活动统计
diff --git a/web-admin/health-monitor/health-checkup/survey-edit.html b/web-admin/health-monitor/health-checkup/survey-edit.html index b364aa2..c843efe 100644 --- a/web-admin/health-monitor/health-checkup/survey-edit.html +++ b/web-admin/health-monitor/health-checkup/survey-edit.html @@ -252,9 +252,6 @@ 问卷管理 活动管理 活动统计 - 问卷管理 - 活动管理 - 活动统计
diff --git a/web-admin/health-monitor/health-checkup/survey-question.html b/web-admin/health-monitor/health-checkup/survey-question.html deleted file mode 100644 index 50cbad9..0000000 --- a/web-admin/health-monitor/health-checkup/survey-question.html +++ /dev/null @@ -1,420 +0,0 @@ - - - - - -健康监测 - 问题管理 | 健康CQ原型 - - - -
- - -
- - - 返回首页 - -
- 系统管理员 ▾ -
-
- -
-
-
- 问题分类 -
-
请选择分类
-
-
- -
-
-
-
- 问题描述 - -
- - -
-
-
- 问题列表 - -
- - - - - - - - - - - - - -
问题分类问题描述问题类型问题排序是否必填频次操作
-
-
- - - - - - \ No newline at end of file diff --git a/web-admin/health-monitor/health-checkup/survey-score.html b/web-admin/health-monitor/health-checkup/survey-score.html deleted file mode 100644 index a677a41..0000000 --- a/web-admin/health-monitor/health-checkup/survey-score.html +++ /dev/null @@ -1,127 +0,0 @@ - - - - - -健康监测 - 积分规则 | 健康CQ原型 - - - -
- - -
- - - 返回首页 - -
- 系统管理员 ▾ -
-
- -
-
-
-
积分规则设置
-
- - -
用户首次完成排查获得的基础积分
-
-
- - -
连续完成排查时每次递增的积分数
-
-
- - -
单次排查可获得的积分上限
-
-
- - -
-
-
-
- - - \ No newline at end of file diff --git a/web-admin/health-monitor/health-checkup/survey-template.html b/web-admin/health-monitor/health-checkup/survey-template.html deleted file mode 100644 index 3450a2b..0000000 --- a/web-admin/health-monitor/health-checkup/survey-template.html +++ /dev/null @@ -1,478 +0,0 @@ - - - - - -健康监测 - 模板信息 | 健康CQ原型 - - - -
- - -
- - - 返回首页 - -
- 系统管理员 ▾ -
-
- -
-
-
- 模板列表 - -
- - - - - - - - - - - -
模板名称用户类别模板状态操作
-
-
- - - - - - - - - \ No newline at end of file