diff --git a/web-admin/health-monitor/archive-unit-environment-detail.html b/web-admin/health-monitor/archive-unit-environment-detail.html
new file mode 100644
index 0000000..2870c3f
--- /dev/null
+++ b/web-admin/health-monitor/archive-unit-environment-detail.html
@@ -0,0 +1,398 @@
+
+
+
+
+
+健康监测 - 单位环境监测详情 | 健康长庆原型
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
室内设备
+
室外设备
+
水质设备
+
花粉设备
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ | 序号 |
+ 设备名称 |
+ 设备ID |
+ 安装位置 |
+ 运行状态 |
+ 最后数据时间 |
+ 报警次数 |
+
+
+
+
+ | 1 |
+ 温度传感器-研发部 |
+ SENSOR-001 |
+ 研发部办公室 |
+ 正常 |
+ 2026-05-13 08:30 |
+ 0 |
+
+
+ | 2 |
+ 湿度传感器-市场部 |
+ SENSOR-002 |
+ 市场部办公室 |
+ 正常 |
+ 2026-05-13 08:15 |
+ 0 |
+
+
+ | 3 |
+ 空气质量传感器-会议室 |
+ SENSOR-003 |
+ 一楼会议室 |
+ 异常 |
+ 2026-05-13 07:45 |
+ 3 |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ | 序号 |
+ 设备名称 |
+ 设备ID |
+ 安装位置 |
+ 运行状态 |
+ 最后数据时间 |
+ 报警次数 |
+
+
+
+
+ | 1 |
+ 气象站-停车场 |
+ WEATHER-001 |
+ 停车场北侧 |
+ 正常 |
+ 2026-05-13 08:45 |
+ 1 |
+
+
+ | 2 |
+ 风速计-厂区 |
+ WIND-001 |
+ 厂区中央 |
+ 正常 |
+ 2026-05-13 08:30 |
+ 0 |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ | 序号 |
+ 设备名称 |
+ 设备ID |
+ 安装位置 |
+ 运行状态 |
+ 最后数据时间 |
+ 报警次数 |
+
+
+
+
+ | 1 |
+ pH传感器-取水口 |
+ WATER-001 |
+ 取水口 |
+ 正常 |
+ 2026-05-13 07:50 |
+ 0 |
+
+
+ | 2 |
+ 浊度计-处理池 |
+ WATER-002 |
+ 处理池 |
+ 正常 |
+ 2026-05-13 08:00 |
+ 0 |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ | 序号 |
+ 设备名称 |
+ 设备ID |
+ 安装位置 |
+ 运行状态 |
+ 最后数据时间 |
+ 报警次数 |
+
+
+
+
+ | 1 |
+ 花粉浓度计-办公楼前 |
+ POLLEN-001 |
+ 办公楼前广场 |
+ 正常 |
+ 2026-05-13 06:30 |
+ 0 |
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/web-admin/health-monitor/archive-unit-health-checkup-detail.html b/web-admin/health-monitor/archive-unit-health-checkup-detail.html
new file mode 100644
index 0000000..6ad70f9
--- /dev/null
+++ b/web-admin/health-monitor/archive-unit-health-checkup-detail.html
@@ -0,0 +1,276 @@
+
+
+
+
+
+健康监测 - 单位健康排查详情 | 健康长庆原型
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ | 序号 |
+ 员工姓名 |
+ 员工编号 |
+ 部门名称 |
+ 积分 |
+ 连续签到天数 |
+ 签到日期 |
+
+
+
+
+ | 1 |
+ 张伟 |
+ EMP001 |
+ 研发部 |
+ 92 |
+ 128 |
+ 2026-05-13 08:30 |
+
+
+ | 2 |
+ 李娜 |
+ EMP002 |
+ 市场部 |
+ 88 |
+ 125 |
+ 2026-05-13 09:15 |
+
+
+ | 3 |
+ 王强 |
+ EMP003 |
+ 运营部 |
+ 76 |
+ 98 |
+ 2026-05-13 07:45 |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ | 序号 |
+ 员工姓名 |
+ 员工编号 |
+ 部门名称 |
+ 原因 |
+
+
+
+
+ | 1 |
+ 马超 |
+ EMP004 |
+ 研发部 |
+ 休假 |
+
+
+ | 2 |
+ 赵敏 |
+ EMP005 |
+ 财务部 |
+ 出差 |
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/web-admin/health-monitor/archive-unit-wearable-detail.html b/web-admin/health-monitor/archive-unit-wearable-detail.html
new file mode 100644
index 0000000..3e08829
--- /dev/null
+++ b/web-admin/health-monitor/archive-unit-wearable-detail.html
@@ -0,0 +1,276 @@
+
+
+
+
+
+健康监测 - 单位穿戴监测详情 | 健康长庆原型
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ | 序号 |
+ 员工姓名 |
+ 员工编号 |
+ 部门名称 |
+ 设备类型 |
+ 绑定日期 |
+ 最后同步时间 |
+
+
+
+
+ | 1 |
+ 张伟 |
+ EMP001 |
+ 研发部 |
+ 智能手环 |
+ 2026-05-01 |
+ 2026-05-13 08:30 |
+
+
+ | 2 |
+ 李娜 |
+ EMP002 |
+ 市场部 |
+ 智能手表 |
+ 2026-05-05 |
+ 2026-05-13 08:15 |
+
+
+ | 3 |
+ 王强 |
+ EMP003 |
+ 运营部 |
+ 智能手环 |
+ 2026-04-28 |
+ 2026-05-13 07:45 |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ | 序号 |
+ 员工姓名 |
+ 员工编号 |
+ 部门名称 |
+ 原因 |
+
+
+
+
+ | 1 |
+ 马超 |
+ EMP004 |
+ 研发部 |
+ 未领取 |
+
+
+ | 2 |
+ 赵敏 |
+ EMP005 |
+ 财务部 |
+ 设备故障 |
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/web-admin/health-monitor/archive-unit-weight-detail.html b/web-admin/health-monitor/archive-unit-weight-detail.html
new file mode 100644
index 0000000..c978437
--- /dev/null
+++ b/web-admin/health-monitor/archive-unit-weight-detail.html
@@ -0,0 +1,289 @@
+
+
+
+
+
+健康监测 - 单位体重监测详情 | 健康长庆原型
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ | 序号 |
+ 员工姓名 |
+ 员工编号 |
+ 部门名称 |
+ 当前体重(kg) |
+ 当前BMI |
+ BMI等级 |
+ 最后更新时间 |
+
+
+
+
+ | 1 |
+ 张伟 |
+ EMP001 |
+ 研发部 |
+ 70.2 |
+ 23.4 |
+ 正常 |
+ 2026-05-13 08:30 |
+
+
+ | 2 |
+ 李娜 |
+ EMP002 |
+ 市场部 |
+ 57.8 |
+ 21.6 |
+ 正常 |
+ 2026-05-13 09:15 |
+
+
+ | 3 |
+ 陈刚 |
+ EMP005 |
+ 人事部 |
+ 76.5 |
+ 25.3 |
+ 正常 |
+ 2026-05-13 07:45 |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ | 序号 |
+ 员工姓名 |
+ 员工编号 |
+ 部门名称 |
+ 当前体重(kg) |
+ 当前BMI |
+ BMI等级 |
+ 最后更新时间 |
+
+
+
+
+ | 1 |
+ 王磊 |
+ EMP003 |
+ 运营部 |
+ 83.4 |
+ 27.5 |
+ 超重 |
+ 2026-05-12 10:20 |
+
+
+ | 2 |
+ 周明 |
+ EMP006 |
+ 采购部 |
+ 88.5 |
+ 29.2 |
+ 肥胖 |
+ 2026-05-11 14:35 |
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/web-admin/health-monitor/archive-unit.html b/web-admin/health-monitor/archive-unit.html
index c923253..769cfd3 100644
--- a/web-admin/health-monitor/archive-unit.html
+++ b/web-admin/health-monitor/archive-unit.html
@@ -57,10 +57,12 @@ body{font-family:-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei
.table-card__content{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;}
.table-card__content table{min-width:100%;white-space:nowrap;}
table{width:100%;border-collapse:collapse;}
-thead th{background:#FAFAFA;padding:12px 16px;text-align:left;font-size:var(--font-sm);color:var(--text-secondary);font-weight:500;border-bottom:1px solid var(--border);white-space:nowrap;}
+thead th{background:#FAFAFA;padding:12px 16px;text-align:center;font-size:var(--font-sm);color:var(--text-secondary);font-weight:500;border-bottom:1px solid var(--border);white-space:nowrap;}
tbody td{padding:14px 16px;font-size:var(--font-sm);color:var(--text-primary);border-bottom:1px solid var(--border);white-space:nowrap;}
tbody tr:last-child td{border-bottom:none;}
tbody tr:hover{background:#F8FBFF;}
+tbody tr.stat-row{background:#F0F5FF;font-weight:500;}
+tbody tr.stat-row:hover{background:#E6F0FF;}
/* 标签 */
.tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;font-size:var(--font-xs);}
.tag-blue{background:var(--primary-light);color:var(--primary);}
@@ -93,7 +95,7 @@ tbody tr:hover{background:#F8FBFF;}
健康监测
-
档案
+
档案
健康排查
穿戴监测
体重监测
@@ -167,28 +169,37 @@ tbody tr:hover{background:#F8FBFF;}
- | 单位名称 |
- 总人数 |
- 健康排查-已签到人数 |
- 健康排查-未签到人数 |
- 健康排查-平均积分 |
- 穿戴监测-入库设备数 |
- 穿戴监测-分配设备数 |
- 穿戴监测-异常次数 |
- 穿戴监测-异常人数 |
- 体重监测-体重秤设备数 |
- 体重监测-蓝牙称设备数 |
- 体重监测-体脂仪设备数 |
- 体重监测-运动器械设备数 |
- 体重监测-BMI异常人数 |
- 环境监测-室内设备数 |
- 环境监测-室外设备数 |
- 环境监测-水质设备数 |
- 环境监测-花粉设备数 |
- 环境监测-报警次数 |
+ 单位名称 |
+ 总人数 |
+ 健康排查 |
+ 穿戴监测 |
+ 体重监测 |
+ 环境监测 |
+
+
+ | 已签到人数 ↕ |
+ 未签到人数 ↕ |
+ 平均积分 ↕ |
+ 入库设备数 ↕ |
+ 分配设备数 ↕ |
+ 异常次数 ↕ |
+ 异常人数 ↕ |
+ 体重秤设备数 ↕ |
+ 蓝牙称设备数 ↕ |
+ 体脂仪设备数 ↕ |
+ 运动器械设备数 ↕ |
+ 体重超标人数 ↕ |
+ 室内设备数 ↕ |
+ 室外设备数 ↕ |
+ 水质设备数 ↕ |
+ 花粉设备数 ↕ |
+ 报警次数 ↕ |
+
+ | 统计行 | 1,280 | 1,147 | 133 | 85 | 1,280 | 1,147 | 45 | 27 | 1,147 | 244 | 129 | 86 | 53 | 80 | 25 | 12 | 6 | 12 |
+
| 采油一厂 | 420 | 398 | 22 | 87 | 420 | 398 | 12 | 8 | 398 | 85 | 42 | 28 | 15 | 24 | 8 | 4 | 2 | 3 |
| 采油二厂 | 380 | 356 | 24 | 84 | 380 | 356 | 18 | 12 | 356 | 76 | 38 | 25 | 18 | 20 | 6 | 3 | 2 | 5 |
| 采气一厂 | 260 | 245 | 15 | 82 | 260 | 245 | 8 | 5 | 245 | 52 | 26 | 18 | 12 | 16 | 5 | 2 | 1 | 2 |
@@ -212,34 +223,43 @@ tbody tr:hover{background:#F8FBFF;}
- | 部门名称 |
- 所属二级单位 |
- 总人数 |
- 健康排查-已签到人数 |
- 健康排查-未签到人数 |
- 健康排查-平均积分 |
- 穿戴监测-入库设备数 |
- 穿戴监测-分配设备数 |
- 穿戴监测-异常次数 |
- 穿戴监测-异常人数 |
- 体重监测-体重秤设备数 |
- 体重监测-蓝牙称设备数 |
- 体重监测-体脂仪设备数 |
- 体重监测-运动器械设备数 |
- 体重监测-BMI异常人数 |
- 环境监测-室内设备数 |
- 环境监测-室外设备数 |
- 环境监测-水质设备数 |
- 环境监测-花粉设备数 |
- 环境监测-报警次数 |
+ 单位名称 |
+ 部门名称 |
+ 总人数 |
+ 健康排查 |
+ 穿戴监测 |
+ 体重监测 |
+ 环境监测 |
+
+
+ | 已签到人数 ↕ |
+ 未签到人数 ↕ |
+ 平均积分 ↕ |
+ 入库设备数 ↕ |
+ 分配设备数 ↕ |
+ 异常次数 ↕ |
+ 异常人数 ↕ |
+ 体重秤设备数 ↕ |
+ 蓝牙称设备数 ↕ |
+ 体脂仪设备数 ↕ |
+ 运动器械设备数 ↕ |
+ 体重超标人数 ↕ |
+ 室内设备数 ↕ |
+ 室外设备数 ↕ |
+ 水质设备数 ↕ |
+ 花粉设备数 ↕ |
+ 报警次数 ↕ |
- | 研发部 | 采油一厂 | 85 | 82 | 3 | 89 | 85 | 82 | 2 | 1 | 82 | 18 | 9 | 6 | 3 | 6 | 2 | 1 | 1 | 1 |
- | 运营部 | 采油一厂 | 120 | 112 | 8 | 85 | 120 | 112 | 5 | 3 | 112 | 24 | 12 | 8 | 5 | 8 | 3 | 1 | 1 | 1 |
- | 市场部 | 采油一厂 | 95 | 90 | 5 | 86 | 95 | 90 | 3 | 2 | 90 | 19 | 10 | 6 | 4 | 6 | 2 | 1 | 1 | 1 |
- | 财务部 | 采油二厂 | 60 | 58 | 2 | 88 | 60 | 58 | 2 | 1 | 58 | 12 | 6 | 4 | 2 | 4 | 1 | 1 | 1 | 1 |
- | 人事部 | 采油二厂 | 45 | 42 | 3 | 82 | 45 | 42 | 2 | 1 | 42 | 9 | 5 | 3 | 2 | 3 | 1 | 1 | 1 | 1 |
+
+ | 统计行 | 5 | 405 | 384 | 21 | 87 | 405 | 384 | 14 | 8 | 384 | 82 | 41 | 27 | 15 | 24 | 8 | 4 | 4 | 5 |
+
+ | 采油一厂 | 研发部 | 85 | 82 | 3 | 89 | 85 | 82 | 2 | 1 | 82 | 18 | 9 | 6 | 3 | 6 | 2 | 1 | 1 | 1 |
+ | 采油一厂 | 运营部 | 120 | 112 | 8 | 85 | 120 | 112 | 5 | 3 | 112 | 24 | 12 | 8 | 5 | 8 | 3 | 1 | 1 | 1 |
+ | 采油一厂 | 市场部 | 95 | 90 | 5 | 86 | 95 | 90 | 3 | 2 | 90 | 19 | 10 | 6 | 4 | 6 | 2 | 1 | 1 | 1 |
+ | 采油二厂 | 财务部 | 60 | 58 | 2 | 88 | 60 | 58 | 2 | 1 | 58 | 12 | 6 | 4 | 2 | 4 | 1 | 1 | 1 | 1 |
+ | 采油二厂 | 人事部 | 45 | 42 | 3 | 82 | 45 | 42 | 2 | 1 | 42 | 9 | 5 | 3 | 2 | 3 | 1 | 1 | 1 | 1 |
@@ -277,6 +297,68 @@ function switchTab(idx) {
}
});
})();
+
+/* 为表格数据添加链接 */
+(function(){
+ function wrapLink(cell, href){
+ var text = cell.textContent;
+ cell.innerHTML = '' + text + '';
+ }
+
+ var tables = document.querySelectorAll('table tbody');
+ tables.forEach(function(tbody, tableIdx){
+ var rows = tbody.querySelectorAll('tr:not(.stat-row)');
+ rows.forEach(function(row){
+ var cells = row.querySelectorAll('td');
+ if(cells.length === 0) return;
+
+ var unitName = cells[0].textContent;
+
+ // 二级单位表格
+ if(tableIdx === 0){
+ // 健康排查列 (2-4): 已签到、未签到、平均积分
+ for(var i = 2; i <= 4; i++){
+ wrapLink(cells[i], 'archive-unit-health-checkup-detail.html?unit=' + encodeURIComponent(unitName));
+ }
+ // 穿戴监测列 (5-8): 入库、分配、异常次数、异常人数
+ for(var i = 5; i <= 8; i++){
+ wrapLink(cells[i], 'archive-unit-wearable-detail.html?unit=' + encodeURIComponent(unitName));
+ }
+ // 体重监测列 (9-13): 体重秤、蓝牙称、体脂仪、运动器械、BMI异常
+ for(var i = 9; i <= 13; i++){
+ wrapLink(cells[i], 'archive-unit-weight-detail.html?unit=' + encodeURIComponent(unitName));
+ }
+ // 环境监测列 (14-18): 室内、室外、水质、花粉、报警
+ for(var i = 14; i <= 18; i++){
+ wrapLink(cells[i], 'archive-unit-environment-detail.html?unit=' + encodeURIComponent(unitName));
+ }
+ }
+ // 三级单位表格
+ else if(tableIdx === 1){
+ var deptName = cells[0].textContent;
+ var unitCell = cells[1];
+ var unitNameFromCell = unitCell.textContent;
+
+ // 健康排查列 (3-5): 已签到、未签到、平均积分
+ for(var i = 3; i <= 5; i++){
+ wrapLink(cells[i], 'archive-unit-health-checkup-detail.html?unit=' + encodeURIComponent(unitNameFromCell) + '&dept=' + encodeURIComponent(deptName));
+ }
+ // 穿戴监测列 (6-9): 入库、分配、异常次数、异常人数
+ for(var i = 6; i <= 9; i++){
+ wrapLink(cells[i], 'archive-unit-wearable-detail.html?unit=' + encodeURIComponent(unitNameFromCell) + '&dept=' + encodeURIComponent(deptName));
+ }
+ // 体重监测列 (10-14): 体重秤、蓝牙称、体脂仪、运动器械、BMI异常
+ for(var i = 10; i <= 14; i++){
+ wrapLink(cells[i], 'archive-unit-weight-detail.html?unit=' + encodeURIComponent(unitNameFromCell) + '&dept=' + encodeURIComponent(deptName));
+ }
+ // 环境监测列 (15-19): 室内、室外、水质、花粉、报警
+ for(var i = 15; i <= 19; i++){
+ wrapLink(cells[i], 'archive-unit-environment-detail.html?unit=' + encodeURIComponent(unitNameFromCell) + '&dept=' + encodeURIComponent(deptName));
+ }
+ }
+ });
+ });
+})();