fix: 全仓截图脚本与截图质量修复(assistant/expert/health-monitor 多处截图脚本中 index-v2.html 等失效页面引用改回现存文件名并清理孤儿任务与无引用截图;weight-main-v2 初始化改为解析 ?type= 参数修复设计总览六种目标状态截图雷同问题,蓝牙秤截图任务补 #paired 参数并重拍 weight-main 系列与 bluetooth-scale 共10张截图、删除 weight-main-menu;专家端与管理端补拍 PRD 引用但从未生成的视频进行中截图 video-in-progress.jpg 与 video-detail-in-progress.jpg;体重管理 PRD 修复两处截图断链,设计总览主页节移除切换菜单卡片,各模块 CHANGELOG 同步记录)
@@ -1,5 +1,13 @@
|
||||
# 咨询小助手端(健康应急APP)变更记录
|
||||
|
||||
## 2026-09-07
|
||||
|
||||
### fix: 截图脚本失效引用修复与孤儿截图清理
|
||||
|
||||
**涉及文件:**
|
||||
- `doc/screenshot.mjs`(修改):workbench / knowledge / profile 三个任务的 `index-v2.html` 引用已随页面改名失效,恢复为现存 `index.html`;删除 `consult-done.html` 任务(页面已不存在)
|
||||
- `doc/screenshots/consult-done.jpg`(删除):来源页面已删除且无任何文档引用,孤儿截图
|
||||
|
||||
## 2026-04-10
|
||||
|
||||
### feat: 新增"我的"个人中心模块
|
||||
|
||||
@@ -12,20 +12,19 @@ const screenshotsDir = path.join(__dirname, 'screenshots');
|
||||
// 小助手端所有页面
|
||||
const pages = [
|
||||
// 工作台
|
||||
{ file: '../../assistant/workbench/index-v2.html', name: 'index' },
|
||||
{ file: '../../assistant/workbench/index.html', name: 'index' },
|
||||
{ file: '../../assistant/workbench/text-chat.html', name: 'text-chat' },
|
||||
{ file: '../../assistant/workbench/text-chat-done.html', name: 'text-chat-done' },
|
||||
{ file: '../../assistant/workbench/consult-done.html', name: 'consult-done' },
|
||||
{ file: '../../assistant/workbench/text-consult-done.html', name: 'text-consult-done' },
|
||||
{ file: '../../assistant/workbench/text-consult-timeout.html', name: 'text-consult-timeout' },
|
||||
{ file: '../../assistant/workbench/employee-profile.html', name: 'employee-profile' },
|
||||
{ file: '../../assistant/workbench/end-consult-dialog.html', name: 'end-consult-dialog' },
|
||||
{ file: '../../assistant/workbench/push-expert.html', name: 'push-expert' },
|
||||
// 知识库
|
||||
{ file: '../../assistant/knowledge/index-v2.html', name: 'knowledge-index' },
|
||||
{ file: '../../assistant/knowledge/index.html', name: 'knowledge-index' },
|
||||
{ file: '../../assistant/knowledge/detail.html', name: 'knowledge-detail' },
|
||||
// 个人中心
|
||||
{ file: '../../assistant/profile/index-v2.html', name: 'profile-index' },
|
||||
{ file: '../../assistant/profile/index.html', name: 'profile-index' },
|
||||
{ file: '../../assistant/profile/edit-profile.html', name: 'edit-profile' },
|
||||
{ file: '../../assistant/profile/change-pwd.html', name: 'change-pwd' },
|
||||
];
|
||||
|
||||
|
Before Width: | Height: | Size: 30 KiB |
@@ -1,5 +1,13 @@
|
||||
# 咨询专家端(健康应急APP)变更记录
|
||||
|
||||
## 2026-09-07
|
||||
|
||||
### fix: 截图脚本失效引用修复并补拍视频进行中截图
|
||||
|
||||
**涉及文件:**
|
||||
- `doc/screenshot.mjs`(修改):workbench / knowledge / profile / ai-assistant / message 五处 `index-v2.html` 引用已随页面改名失效,恢复为现存 `index.html`;新增 `video-in-progress.html → video-in-progress.jpg` 任务
|
||||
- `doc/screenshots/video-in-progress.jpg`(新增):PRD 第 8 节一直引用该图但从未生成(脚本漏拍此页),按脚本规范补拍
|
||||
|
||||
## 2026-04-10
|
||||
|
||||
### fix: 修复共用消息页面和AI助手页面的工作台跳转逻辑
|
||||
|
||||
@@ -12,21 +12,22 @@ const screenshotsDir = path.join(__dirname, 'screenshots');
|
||||
// 专家端所有页面
|
||||
const pages = [
|
||||
// 工作台
|
||||
{ file: '../../expert/workbench/index-v2.html', name: 'index' },
|
||||
{ file: '../../expert/workbench/index.html', name: 'index' },
|
||||
{ file: '../../expert/workbench/text-chat.html', name: 'text-chat' },
|
||||
{ file: '../../expert/workbench/text-chat-done.html', name: 'text-chat-done' },
|
||||
{ file: '../../expert/workbench/text-consult-done.html', name: 'text-consult-done' },
|
||||
{ file: '../../expert/workbench/text-consult-timeout.html', name: 'text-consult-timeout' },
|
||||
{ file: '../../expert/workbench/video-appt.html', name: 'video-appt' },
|
||||
{ file: '../../expert/workbench/video-ongoing.html', name: 'video-ongoing' },
|
||||
{ file: '../../expert/workbench/video-in-progress.html', name: 'video-in-progress' },
|
||||
{ file: '../../expert/workbench/video-done.html', name: 'video-done' },
|
||||
{ file: '../../expert/workbench/video-cancelled.html', name: 'video-cancelled' },
|
||||
{ file: '../../expert/workbench/video-rejected.html', name: 'video-rejected' },
|
||||
// 知识库
|
||||
{ file: '../../expert/knowledge/index-v2.html', name: 'knowledge-index' },
|
||||
{ file: '../../expert/knowledge/index.html', name: 'knowledge-index' },
|
||||
{ file: '../../expert/knowledge/detail.html', name: 'knowledge-detail' },
|
||||
// 个人中心
|
||||
{ file: '../../expert/profile/index-v2.html', name: 'profile-index' },
|
||||
{ file: '../../expert/profile/index.html', name: 'profile-index' },
|
||||
{ file: '../../expert/profile/edit-profile.html', name: 'edit-profile' },
|
||||
{ file: '../../expert/profile/edit-diseases.html', name: 'edit-diseases' },
|
||||
{ file: '../../expert/profile/schedule.html', name: 'schedule' },
|
||||
@@ -34,8 +35,8 @@ const pages = [
|
||||
{ file: '../../expert/profile/reviews.html', name: 'reviews' },
|
||||
{ file: '../../expert/profile/change-pwd.html', name: 'change-pwd' },
|
||||
// 共享模块
|
||||
{ file: '../../ai-assistant/index-v2.html', name: 'ai-assistant' },
|
||||
{ file: '../../message/index-v2.html', name: 'message-index' },
|
||||
{ file: '../../ai-assistant/index.html', name: 'ai-assistant' },
|
||||
{ file: '../../message/index.html', name: 'message-index' },
|
||||
{ file: '../../message/contacts.html', name: 'message-contacts' },
|
||||
{ file: '../../message/im-chat.html', name: 'message-im-chat' },
|
||||
];
|
||||
|
||||
|
After Width: | Height: | Size: 39 KiB |
@@ -4,6 +4,17 @@
|
||||
|
||||
---
|
||||
|
||||
## [2026-09-07] fix: 截图脚本失效页面引用修复
|
||||
|
||||
**涉及文件(1个修改):**
|
||||
- `doc/screenshot-final.mjs` — 根页/健康排查/穿戴监测/环境监测 4 处任务仍引用 `index-v2.html`,相关页面早已统一改名为 `index.html`,脚本再运行会直接 ERR_FILE_NOT_FOUND 中断;全部改回现存文件名
|
||||
|
||||
**变更说明:**
|
||||
- 全仓截图体检:本模块 `doc/screenshots/` 内 `-outdoor` 与不带后缀的 base 图字节相同,系脚本为 PRD(引用 base 名)与设计总览(引用场景名)各设一条任务的别名重复,outdoor 本就是页面默认态,文档展示无问题,未改动
|
||||
- `employee-app/health-monitor/screenshots/`(模块根下旧截图目录)已无任何引用,属历史遗留,未纳入本次改动
|
||||
|
||||
---
|
||||
|
||||
## [2026-08-28] fix: 设备详情页水质/花粉Tab隐藏右上角综合指数与等级文字
|
||||
|
||||
**涉及文件(4个修改):**
|
||||
|
||||
@@ -19,11 +19,11 @@ const root = path.resolve(__dirname, '..');
|
||||
// - 'auto' : 短页面 → 最低 844;长页面 → 真实 scroll 高度
|
||||
const tasks = [
|
||||
// ========== 主页 / 健康现状 ==========
|
||||
{ html: 'index-v2.html', out: 'index', mode: 'auto' },
|
||||
{ html: 'index.html', out: 'index', mode: 'auto' },
|
||||
{ html: 'health-status.html', out: 'health-status', mode: 'auto' },
|
||||
|
||||
// ========== 健康排查 ==========
|
||||
{ html: 'health-checkup/index-v2.html', out: 'health-checkup/index', 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' },
|
||||
@@ -32,7 +32,7 @@ const tasks = [
|
||||
{ html: 'health-checkup/questionnaire-fill.html', out: 'health-checkup/questionnaire-fill', mode: 'auto' },
|
||||
|
||||
// ========== 穿戴监测 ==========
|
||||
{ html: 'wearable/index-v2.html', out: 'wearable/index', 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' },
|
||||
@@ -51,17 +51,17 @@ const tasks = [
|
||||
{ html: 'wearable/exercise.html', out: 'wearable/exercise-month', mode: 'auto', click: { sel: '.tab-item', text: '月' } },
|
||||
|
||||
// ========== 环境监测首页(4 Tab) - 严格 390×844 ==========
|
||||
{ html: 'environment/index-v2.html', out: 'environment/index', mode: 'fixed', envTab: 'outdoor' },
|
||||
{ html: 'environment/index-v2.html', out: 'environment/index-outdoor', mode: 'fixed', envTab: 'outdoor' },
|
||||
{ html: 'environment/index-v2.html', out: 'environment/index-indoor', mode: 'fixed', envTab: 'indoor' },
|
||||
{ html: 'environment/index-v2.html', out: 'environment/index-water', mode: 'fixed', envTab: 'water' },
|
||||
{ html: 'environment/index-v2.html', out: 'environment/index-pollen', mode: 'fixed', envTab: 'pollen' },
|
||||
{ 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-v2.html', out: 'environment/index-outdoor-sheet', mode: 'fixed', envTab: 'outdoor', clickMarker: true },
|
||||
{ html: 'environment/index-v2.html', out: 'environment/index-indoor-sheet', mode: 'fixed', envTab: 'indoor', clickMarker: true },
|
||||
{ html: 'environment/index-v2.html', out: 'environment/index-water-sheet', mode: 'fixed', envTab: 'water', clickMarker: true },
|
||||
{ html: 'environment/index-v2.html', out: 'environment/index-pollen-sheet', mode: 'fixed', envTab: 'pollen', clickMarker: true },
|
||||
{ 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' },
|
||||
|
||||
@@ -4,6 +4,21 @@
|
||||
|
||||
---
|
||||
|
||||
## [2026-09-07] fix: 修复设计总览主页六种目标状态截图雷同问题
|
||||
|
||||
**问题与原因:**
|
||||
- 设计总览"体重管理主页"节 6 张状态截图(已签署/审核中/待签署/已驳回/个人目标/无目标)实际为同一张默认状态图:截图脚本按 `?type=hasact-review` 等 URL 参数请求页面,但 `weight-main-v2.html` 底部硬编码 `setPageType('hasact-signed')`,未读取查询参数
|
||||
- 连带发现"蓝牙设备"节 `bluetooth-scale.jpg` 与 `bluetooth-scale-empty.jpg` 也相同:该页默认即空状态,设备列表需 URL 带 `#paired` 才展示,而脚本默认任务未加 hash、空状态任务的 eval 又是对已是空状态的页面重复置空
|
||||
|
||||
**涉及文件:**
|
||||
- `employee-app/weight-management/weight-main-v2.html`(修改):初始化改为解析 `?type=` 参数(对齐 goal-detail-v2.html 的取参写法),非法值回退 `hasact-signed`
|
||||
- `employee-app/weight-management/doc/design-overview.html`(修改):体重管理主页节移除"目标类型切换菜单"卡片(9 屏 → 8 屏),节副标题去掉"+ 切换菜单"
|
||||
- `employee-app/weight-management/doc/PRD.md`(修改):全仓排查时顺带修复两处截图断链——目标详情节"修改目标审核中"指向 `goal-detail.jpg`(脚本产出的审核中状态图即此文件名),吃记录节"餐次下拉浮层"指向 `eat-checkin-meals.jpg`(原名少了一个 s)
|
||||
- `screenshot-weight.mjs`(修改):bluetooth-scale 默认任务加 `query: '#paired'`,bluetooth-scale-empty 任务去掉无效 eval;删除 weight-main-menu 截图任务
|
||||
- `employee-app/weight-management/doc/screenshots/` 下 10 张截图(重拍):weight-main 系列 8 张 + bluetooth-scale 两张,MD5 校验六状态各不相同,目录内已无重复截图;`weight-main-menu.jpg`(删除)
|
||||
|
||||
---
|
||||
|
||||
## [2026-08-27] refactor: 删除膳食偏好设置页(diet-questionnaire.html)
|
||||
|
||||
**涉及文件:**
|
||||
|
||||
@@ -242,7 +242,7 @@ stateDiagram-v2
|
||||
|
||||

|
||||
|
||||

|
||||

|
||||
|
||||
**功能说明:** 展示单个活动目标或个人目标的完整信息,含审核状态、目标数据、变化趋势、排行榜与体重报告。
|
||||
|
||||
@@ -413,7 +413,7 @@ stateDiagram-v2
|
||||
- 导航栏:标题为当前日期,右上角"拍照识别"按钮(取景框图标 + 文字,跳转拍照识别页)
|
||||
- 餐次选择 + 搜索行:餐次下拉(点击展开下拉浮层选择:早餐/午餐/晚餐/加餐,当前餐次高亮)+ 餐品搜索框
|
||||
|
||||

|
||||

|
||||
- 双列布局:左侧餐品分类("已记录"置顶,下接常用/主食/肉蛋奶/蔬菜/水果/饮品/零食)、右侧菜品列表(emoji + 名称 + 千卡/参考份量 + "+"按钮)
|
||||
- "已记录"分类列表:汇总展示各餐次已记录餐品(emoji + 名称 + 餐次标签 + 智记/自记标签 + 千卡/克数,自记条目可删除),支持搜索过滤
|
||||
|
||||
|
||||
@@ -202,9 +202,9 @@ body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-
|
||||
<section class="section" id="sec-main">
|
||||
<div class="section__header">
|
||||
<h2 class="section__title">二、体重管理主页(核心中枢)</h2>
|
||||
<span class="section__count">9 屏</span>
|
||||
<span class="section__count">8 屏</span>
|
||||
</div>
|
||||
<div class="sub-title">体重管理主页(weight-main-v2.html)· 目标状态 + 记录弹窗 + 切换菜单</div>
|
||||
<div class="sub-title">体重管理主页(weight-main-v2.html)· 目标状态 + 记录弹窗</div>
|
||||
<div class="scroll-row">
|
||||
<div class="card" onclick="openLightbox('screenshots/weight-main.jpg','主页 · 活动已签署')">
|
||||
<div class="card__img"><img src="screenshots/weight-main.jpg" alt=""></div>
|
||||
@@ -246,11 +246,6 @@ body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-
|
||||
<div class="card__label">记录成功弹窗</div>
|
||||
<div class="card__tags"><span class="tag tag--modal">弹窗</span></div>
|
||||
</div>
|
||||
<div class="card" onclick="openLightbox('screenshots/weight-main-menu.jpg','主页 · 目标类型切换菜单')">
|
||||
<div class="card__img"><img src="screenshots/weight-main-menu.jpg" alt=""></div>
|
||||
<div class="card__label">目标类型切换菜单</div>
|
||||
<div class="card__tags"><span class="tag tag--modal">浮层</span></div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
|
||||
|
Before Width: | Height: | Size: 12 KiB After Width: | Height: | Size: 30 KiB |
|
Before Width: | Height: | Size: 115 KiB After Width: | Height: | Size: 101 KiB |
|
Before Width: | Height: | Size: 49 KiB |
|
Before Width: | Height: | Size: 115 KiB After Width: | Height: | Size: 96 KiB |
|
Before Width: | Height: | Size: 115 KiB After Width: | Height: | Size: 112 KiB |
|
Before Width: | Height: | Size: 36 KiB After Width: | Height: | Size: 36 KiB |
|
Before Width: | Height: | Size: 115 KiB After Width: | Height: | Size: 105 KiB |
|
Before Width: | Height: | Size: 115 KiB After Width: | Height: | Size: 99 KiB |
@@ -1310,7 +1310,13 @@ function bindRulerDrag(ruler, cfg, idx) {
|
||||
document.addEventListener('mouseup', onEnd);
|
||||
document.addEventListener('touchend', onEnd);
|
||||
}
|
||||
setPageType('hasact-signed');
|
||||
/* 初始状态支持 ?type= 参数(用于演示与截图),非法值回退默认 */
|
||||
(function() {
|
||||
var m = location.search.match(new RegExp('[?&]type=([^&]*)'));
|
||||
var type = m ? decodeURIComponent(m[1]) : 'hasact-signed';
|
||||
var valid = ['hasact-signed', 'hasact-review', 'hasact-approved', 'hasact-rejected', 'personal', 'none'];
|
||||
setPageType(valid.indexOf(type) >= 0 ? type : 'hasact-signed');
|
||||
})();
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -48,7 +48,6 @@ const tasks = [
|
||||
{ html: 'weight-main-v2.html', out: 'weight-main-none', mode: 'auto', query: '?type=none' },
|
||||
{ html: 'weight-main-v2.html', out: 'weight-main-record', mode: 'fixed', query: '?type=hasact-signed', eval: 'openRecordSheet()' },
|
||||
{ html: 'weight-main-v2.html', out: 'weight-main-record-success', mode: 'fixed', query: '?type=hasact-signed', eval: "openRecordSheet();submitRecord()" },
|
||||
{ html: 'weight-main-v2.html', out: 'weight-main-menu', mode: 'fixed', query: '?type=hasact-signed', eval: "document.getElementById('navMore').click()" },
|
||||
|
||||
// ========== 每日打卡(吃/动/体重) ==========
|
||||
{ html: 'eat-checkin-v2.html', out: 'eat-checkin', mode: 'auto' },
|
||||
@@ -104,8 +103,8 @@ const tasks = [
|
||||
{ html: 'weight-ranking.html', out: 'weight-ranking-none', mode: 'auto', query: '?type=none' },
|
||||
|
||||
// ========== 蓝牙设备 ==========
|
||||
{ html: 'bluetooth-scale-v2.html', out: 'bluetooth-scale', mode: 'auto' },
|
||||
{ html: 'bluetooth-scale-v2.html', out: 'bluetooth-scale-empty', mode: 'auto', eval: "document.getElementById('deviceListArea').classList.remove('show');document.getElementById('emptyState').style.display=''" },
|
||||
{ html: 'bluetooth-scale-v2.html', out: 'bluetooth-scale', mode: 'auto', query: '#paired' },
|
||||
{ html: 'bluetooth-scale-v2.html', out: 'bluetooth-scale-empty', mode: 'auto' },
|
||||
{ html: 'bluetooth-device-members-v2.html', out: 'bluetooth-device-members', mode: 'auto', query: '?device=s1' },
|
||||
{ html: 'bluetooth-device-members-v2.html', out: 'bluetooth-device-members-empty', mode: 'auto', query: '?device=b2' },
|
||||
{ html: 'bluetooth-device-members-v2.html', out: 'bluetooth-device-members-delete', mode: 'fixed', query: '?device=s1', eval: "document.querySelector('.action-btn--delete').click()" },
|
||||
|
||||
@@ -1,5 +1,9 @@
|
||||
# 专家咨询(管理端)变更记录
|
||||
|
||||
## [2026-09-07] fix: 补拍视频咨询详情"进行中"状态截图
|
||||
|
||||
- `doc/screenshots/video-detail-in-progress.jpg`(新增):`video-detail-in-progress.html` 在 PRD 页面清单与逐页说明中均有引用,但 6 种状态截图中唯独此图缺失(文档断链);按同组截图风格(1425 宽视口、整页 JPEG)补拍
|
||||
|
||||
## [2026-04-17] docs: 重构PRD文档结构,按一级菜单分类组织,补充复杂弹窗截图
|
||||
|
||||
按用户要求重构 PRD 文档结构,页面清单和逐页说明均按一级菜单业务分类组织,新增4张复杂弹窗截图。
|
||||
|
||||
|
After Width: | Height: | Size: 94 KiB |
@@ -1,5 +1,11 @@
|
||||
# 健康监测管理端 CHANGELOG
|
||||
|
||||
## [2026-09-07]
|
||||
|
||||
### 修复 — 截图脚本失效任务清理
|
||||
|
||||
- `doc/screenshot-prd.js`:删除 `health-checkup/activity-stat.html` 任务——该源页面不存在(健康排查实际为 activity-manage / activity-edit / activity-detail 与 survey-manage / survey-edit),截图从未生成且无文档引用,重跑脚本时会导致 goto 失败中断
|
||||
|
||||
## [2026-06-24]
|
||||
|
||||
### 修复 — 告警记录页面字段与筛选优化
|
||||
|
||||
@@ -47,7 +47,6 @@ const TASKS = [
|
||||
{ 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' },
|
||||
|
||||