+
+
+
+
初始体重
+
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)²
+
+
(中心型肥胖:男性腰围≥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 @@
-
-
-