From 7a15d936a695bcc76a6b089904e57d80cec8f0eb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E9=9F=B5=E7=90=B4?= <757188142@qq.com> Date: Tue, 26 May 2026 17:26:17 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=81=A5=E5=BA=B7=E7=9B=91=E6=B5=8B?= =?UTF-8?q?=E5=8D=95=E4=BD=8D=E6=8A=A5=E8=A1=A8=E4=BA=8C=E7=BA=A7=E8=AF=A6?= =?UTF-8?q?=E6=83=85=E9=A1=B5=E9=9D=A2=E8=A1=A5=E9=BD=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 新增四个二级详情页面: - archive-unit-health-checkup-detail.html:健康排查详情(已签到/未签到员工列表) - archive-unit-wearable-detail.html:穿戴监测详情(已绑定/未绑定设备列表) - archive-unit-weight-detail.html:体重监测详情(正常/异常BMI员工列表) - archive-unit-environment-detail.html:环境监测详情(室内/室外/水质/花粉设备列表) 所有详情页面保持原导航结构(顶部菜单、侧边栏),支持Tab切换,动态显示单位和部门信息。 修改 archive-unit.html 链接指向正确的详情页面文件。 Co-Authored-By: Claude Haiku 4.5 --- .../archive-unit-environment-detail.html | 398 ++++++++++++++++++ .../archive-unit-health-checkup-detail.html | 276 ++++++++++++ .../archive-unit-wearable-detail.html | 276 ++++++++++++ .../archive-unit-weight-detail.html | 289 +++++++++++++ web-admin/health-monitor/archive-unit.html | 174 ++++++-- 5 files changed, 1367 insertions(+), 46 deletions(-) create mode 100644 web-admin/health-monitor/archive-unit-environment-detail.html create mode 100644 web-admin/health-monitor/archive-unit-health-checkup-detail.html create mode 100644 web-admin/health-monitor/archive-unit-wearable-detail.html create mode 100644 web-admin/health-monitor/archive-unit-weight-detail.html 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 @@ + + + + + +健康监测 - 单位环境监测详情 | 健康长庆原型 + + + + +
+ + +
+ + + 返回首页 + +
+ 系统管理员 ▾ +
+
+ + + + + +
+ + +
+
+ + +
+
室内设备
+
室外设备
+
水质设备
+
花粉设备
+
+ + +
+
+
+ + +
+ + +
+
+ +
+
+
+ 室内设备列表 + 共 24 条 +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
序号设备名称设备ID安装位置运行状态最后数据时间报警次数
1温度传感器-研发部SENSOR-001研发部办公室正常2026-05-13 08:300
2湿度传感器-市场部SENSOR-002市场部办公室正常2026-05-13 08:150
3空气质量传感器-会议室SENSOR-003一楼会议室异常2026-05-13 07:453
+
+ +
+
+ + +
+
+
+ + +
+ + +
+
+ +
+
+
+ 室外设备列表 + 共 8 条 +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
序号设备名称设备ID安装位置运行状态最后数据时间报警次数
1气象站-停车场WEATHER-001停车场北侧正常2026-05-13 08:451
2风速计-厂区WIND-001厂区中央正常2026-05-13 08:300
+
+ +
+
+ + +
+
+
+ + +
+ + +
+
+ +
+
+
+ 水质设备列表 + 共 5 条 +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
序号设备名称设备ID安装位置运行状态最后数据时间报警次数
1pH传感器-取水口WATER-001取水口正常2026-05-13 07:500
2浊度计-处理池WATER-002处理池正常2026-05-13 08:000
+
+ +
+
+ + +
+
+
+ + +
+ + +
+
+ +
+
+
+ 花粉设备列表 + 共 2 条 +
+
+ + + + + + + + + + + + + + + + + + + + + + + +
序号设备名称设备ID安装位置运行状态最后数据时间报警次数
1花粉浓度计-办公楼前POLLEN-001办公楼前广场正常2026-05-13 06:300
+
+ +
+
+ +
+ + + + 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 @@ + + + + + +健康监测 - 单位健康排查详情 | 健康长庆原型 + + + + +
+ + +
+ + + 返回首页 + +
+ 系统管理员 ▾ +
+
+ + + + + +
+ + +
+
+ + +
+
已签到
+
未签到
+
+ + +
+
+
+ + +
+ + +
+
+ +
+
+
+ 已签到员工列表 + 共 98 条 +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
序号员工姓名员工编号部门名称积分连续签到天数签到日期
1张伟EMP001研发部921282026-05-13 08:30
2李娜EMP002市场部881252026-05-13 09:15
3王强EMP003运营部76982026-05-13 07:45
+
+ +
+
+ + +
+
+
+ + +
+ + +
+
+ +
+
+
+ 未签到员工列表 + 共 22 条 +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
序号员工姓名员工编号部门名称原因
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 @@ + + + + + +健康监测 - 单位穿戴监测详情 | 健康长庆原型 + + + + +
+ + +
+ + + 返回首页 + +
+ 系统管理员 ▾ +
+
+ + + + + +
+ + +
+
+ + +
+
已绑定设备
+
未绑定设备
+
+ + +
+
+
+ + +
+ + +
+
+ +
+
+
+ 已绑定设备员工列表 + 共 68 条 +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
序号员工姓名员工编号部门名称设备类型绑定日期最后同步时间
1张伟EMP001研发部智能手环2026-05-012026-05-13 08:30
2李娜EMP002市场部智能手表2026-05-052026-05-13 08:15
3王强EMP003运营部智能手环2026-04-282026-05-13 07:45
+
+ +
+
+ + +
+
+
+ + +
+ + +
+
+ +
+
+
+ 未绑定设备员工列表 + 共 22 条 +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
序号员工姓名员工编号部门名称原因
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 @@ + + + + + +健康监测 - 单位体重监测详情 | 健康长庆原型 + + + + +
+ + +
+ + + 返回首页 + +
+ 系统管理员 ▾ +
+
+ + + + + +
+ + +
+
+ + +
+
正常BMI
+
异常BMI
+
+ + +
+
+
+ + +
+ + +
+
+ +
+
+
+ 正常BMI员工列表 + 共 76 条 +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
序号员工姓名员工编号部门名称当前体重(kg)当前BMIBMI等级最后更新时间
1张伟EMP001研发部70.223.4正常2026-05-13 08:30
2李娜EMP002市场部57.821.6正常2026-05-13 09:15
3陈刚EMP005人事部76.525.3正常2026-05-13 07:45
+
+ +
+
+ + +
+
+
+ + +
+ + +
+
+ +
+
+
+ 异常BMI员工列表 + 共 14 条 +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
序号员工姓名员工编号部门名称当前体重(kg)当前BMIBMI等级最后更新时间
1王磊EMP003运营部83.427.5超重2026-05-12 10:20
2周明EMP006采购部88.529.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;} - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -212,34 +223,43 @@ tbody tr:hover{background:#F8FBFF;}
单位名称总人数健康排查-已签到人数健康排查-未签到人数健康排查-平均积分穿戴监测-入库设备数穿戴监测-分配设备数穿戴监测-异常次数穿戴监测-异常人数体重监测-体重秤设备数体重监测-蓝牙称设备数体重监测-体脂仪设备数体重监测-运动器械设备数体重监测-BMI异常人数环境监测-室内设备数环境监测-室外设备数环境监测-水质设备数环境监测-花粉设备数环境监测-报警次数单位名称总人数健康排查穿戴监测体重监测环境监测
已签到人数 ↕未签到人数 ↕平均积分 ↕入库设备数 ↕分配设备数 ↕异常次数 ↕异常人数 ↕体重秤设备数 ↕蓝牙称设备数 ↕体脂仪设备数 ↕运动器械设备数 ↕体重超标人数 ↕室内设备数 ↕室外设备数 ↕水质设备数 ↕花粉设备数 ↕报警次数 ↕
统计行1,2801,147133851,2801,14745271,1472441298653802512612
采油一厂420398228742039812839885422815248423
采油二厂3803562484380356181235676382518206325
采气一厂26024515822602458524552261812165212
- - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + + + +
部门名称所属二级单位总人数健康排查-已签到人数健康排查-未签到人数健康排查-平均积分穿戴监测-入库设备数穿戴监测-分配设备数穿戴监测-异常次数穿戴监测-异常人数体重监测-体重秤设备数体重监测-蓝牙称设备数体重监测-体脂仪设备数体重监测-运动器械设备数体重监测-BMI异常人数环境监测-室内设备数环境监测-室外设备数环境监测-水质设备数环境监测-花粉设备数环境监测-报警次数单位名称部门名称总人数健康排查穿戴监测体重监测环境监测
已签到人数 ↕未签到人数 ↕平均积分 ↕入库设备数 ↕分配设备数 ↕异常次数 ↕异常人数 ↕体重秤设备数 ↕蓝牙称设备数 ↕体脂仪设备数 ↕运动器械设备数 ↕体重超标人数 ↕室内设备数 ↕室外设备数 ↕水质设备数 ↕花粉设备数 ↕报警次数 ↕
研发部采油一厂8582389858221821896362111
运营部采油一厂1201128851201125311224128583111
市场部采油一厂95905869590329019106462111
财务部采油二厂6058288605821581264241111
人事部采油二厂454238245422142953231111
统计行5405384218740538414838482412715248445
采油一厂研发部8582389858221821896362111
采油一厂运营部1201128851201125311224128583111
采油一厂市场部95905869590329019106462111
采油二厂财务部6058288605821581264241111
采油二厂人事部454238245422142953231111
@@ -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)); + } + } + }); + }); +})();