{{ overview.equipment ? overview.equipment.total : 0 }}
消防设施总数
重点管控 {{ overview.equipment ? overview.equipment.key_count : 0 }} 台
{{ overview.alarm ? overview.alarm.pending : 0 }}
待处理问题
本月新增 {{ overview.alarm ? overview.alarm.month : 0 }} 条 {{ compareText(overview.compare.alarm) }}
{{ overview.inspection ? overview.inspection.completion_rate : 0 }}%
当月点检完成率
已完成 {{ overview.inspection ? overview.inspection.month_done : 0 }}/{{ overview.inspection ? overview.inspection.month_tasks : 0 }}
{{ overview.warn ? overview.warn.due_count : 0 }}
到期预警
60天内需更换/检修
点检完成情况(按点检频次核算)
{{ checkSummary.week.global.rate }}%
本周({{ checkSummary.week.window.label }})
实检 {{ checkSummary.week.global.actual }} / 应检 {{ checkSummary.week.global.expected }}
{{ checkSummary.month.global.rate }}%
当月({{ checkSummary.month.window.label }})
实检 {{ checkSummary.month.global.actual }} / 应检 {{ checkSummary.month.global.expected }}
| 部门 | 本周应检 | 本周实检 | 本周完成率 | 当月应检 | 当月实检 | 当月完成率 |
|---|---|---|---|---|---|---|
| 暂无部门数据 | ||||||
| {{ d.department }} | {{ d.expected }} | {{ d.actual }} | {{ d.rate }}% | {{ monthDept(d.department).expected }} | {{ monthDept(d.department).actual }} | {{ monthDept(d.department).rate }}% |
消防设施状态汇总(自动状态)
{{ s.status }}
{{ s.count }}
台
注意:其中 {{ statusSummary.date_missing }} 台关键日期缺失(无出厂/安装/检修日期),无法判定自动状态,当前计入「正常」,请补录后重算。
统计口径:自动状态实时计算(虚拟字段,不入库);刷新方式:进入页面或切换筛选时拉取。
待维修以「上次检修日期」为基准(v3.3.6),寿命类状态仍以出厂日期为准;检修周期按器材类型判定(v3.3.7:消防栓/消防箱无维修周期,不参与待维修)。
与「器材状态分布」饼图口径一致(均为自动 fac_status),点击卡片可下钻到对应器材清单。
器材状态分布
器材类型分布
近12月业务趋势
问题分级分布
到期预警清单({{ overview.warn ? overview.warn.due_count : 0 }} 项)
| 器材编号 | 名称 | 责任人 | 状态 | 到期日期 | 剩余天数 |
|---|---|---|---|---|---|
| 暂无到期预警 | |||||
| {{ w.eq_code }} | {{ w.name }} | {{ w.responsible_person }} | {{ w.status }} | {{ w.due_date }} | {{ w.remain_days }} 天 |
未点检器材({{ uncheckedTotal }})
| 器材编号 | 名称 | 类型 | 部门 | 位置 | 责任人 | 状态 | 应检次数 | 操作 |
|---|---|---|---|---|---|---|---|---|
| 暂无未点检器材 | ||||||||
| {{ e.eq_code }} | {{ e.name }} {{ e.model }} |
{{ e.category }} | {{ e.department }} | {{ e.building }}{{ e.floor }} {{ e.location }} | {{ e.responsible_person }} | {{ e.fac_status || calcFacStatus(e, e.bottle_status_segments) }} | {{ e.expected }}(频次{{ e.check_frequency }}/月) | |
共 {{ uncheckedTotal }} 条
第 {{ uncheckedPage }} / {{ Math.max(1, Math.ceil(uncheckedTotal/uncheckedPageSize)) }} 页
设施状态汇总(点击卡片筛选)
{{ c.status }}
{{ c.count }}
台
另有 {{ eqStatusSummary.date_missing }} 台关键日期缺失(无出厂/安装/检修日期,无法判定自动状态,当前计入「正常」)——点击筛出并补录
v3.3.7:待维修判定基准为「上次检修日期」,无检修记录时回退出厂/安装日期(寿命类状态仍以出厂日期为准);
检修周期按器材类型判定,消防栓/消防箱无维修周期,不参与待维修。单台自填的检修周期优先于类型默认值。
点击卡片按状态筛选列表,再次点击同一卡片取消筛选。
| 器材编号 | 名称 | 类型 | 数量 | 位置 | 责任部门 | 责任人 | 设施状态 | 管控 | NFC绑定 | 到期预警 | 操作 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 暂无数据 | ||||||||||||
| {{ e.eq_code }} | {{ e.name }} {{ e.model }} |
{{ e.category }} | {{ e.quantity || 1 }} | {{ e.building }}{{ e.floor }} {{ e.location }} | {{ e.duty_department || '未设置' }} | {{ e.responsible_person }} |
第{{ fmtBottleNo(row.bottle_no) }}瓶
{{ row.status }}
|
重点普通 | 已绑定未绑定 | {{ e.warn_days }}天 - | ||
共 {{ eqTotal }} 条
第 {{ eqPage }} / {{ Math.max(1, Math.ceil(eqTotal/eqPageSize)) }} 页
| 器材编号 | 器材名称 | 类型 | 维保内容 | 维保单位 | 费用 | 结果 | 维保日期 | 操作人 | 操作 |
|---|---|---|---|---|---|---|---|---|---|
| 暂无数据 | |||||||||
| {{ m.eq_code }} | {{ m.eq_name }} | {{ m.m_type }} | {{ m.m_content }} | {{ m.m_company }} | ¥{{ m.m_cost || 0 }} | {{ m.m_result }} | {{ Utils.fmtDate(m.m_date) }} | {{ m.operator_name }} | |
共 {{ mtTotal }} 条
第 {{ mtPage }} / {{ Math.max(1, Math.ceil(mtTotal/mtPageSize)) }} 页
巡检统计看板
{{ dailyCards.day }}
今天完成
{{ dailyCardActive==='day' ? '点击收起明细' : '点击查看明细' }}
{{ dailyCards.week }}
本周完成
{{ dailyCardActive==='week' ? '点击收起明细' : '点击查看明细' }}
{{ dailyCards.month }}
本月完成
{{ dailyCardActive==='month' ? '点击收起明细' : '点击查看明细' }}
点检明细 · {{ dailyDetail.window.label }}({{ dailyDetail.total }} 条)
| 器材编号 | 器材名称 | 责任部门 | 点检人 | 结果 | 异常描述 | NFC核验 | 时间 |
|---|---|---|---|---|---|---|---|
| 该窗口内暂无点检记录 | |||||||
| {{ r.eq_code }} | {{ r.eq_name }} | {{ r.duty_department }} | {{ r.inspector }} | {{ r.result }} | {{ r.issue_desc || '-' }} | {{ r.nfc_verified_tag }} | {{ Utils.fmtDateTime(r.created_at) }} |
共 {{ dailyDetail.total }} 条
第 {{ dailyDetail.page }} / {{ Math.max(1, Math.ceil(dailyDetail.total/dailyDetailPageSize)) }} 页
部门点检分布({{ dailySum.window.label }},共 {{ dailySum.total }} 次)
部门应检/实检对比(按点检频次折算)
暂无部门数据
器材月度点检状态
{{ monthGrid.summary.total_equipment }}
器材总数
{{ mgQuery.month.replace('-', '年') }}月
{{ monthGrid.summary.done }}
已点检
本月已覆盖 {{ monthGrid.summary.covered }} 台器材
{{ monthGrid.summary.undone }}
未点检
含部分未完成
{{ monthGrid.summary.rate }}%
月度完成率
已点检 {{ monthGrid.summary.actual }}/{{ monthGrid.summary.expected }} 周次
| 器材编号 | 名称 | 部门 | 月频次 | 第{{ w.week }}周 | 已点检 | 完成率 |
|---|---|---|---|---|---|---|
| {{ mgLoading ? '加载中…' : '暂无器材数据' }} | ||||||
| {{ it.eq_code }} | {{ it.eq_name }} | {{ it.department || '未设置部门' }} | {{ it.check_frequency }} 次/月 | {{ w.checked ? '√' : '×' }} {{ photoStatus(w.photo)==='rejected' ? '!' : '…' }} | {{ it.checked_count }}/{{ it.expected }} | {{ it.rate }}% |
共 {{ monthGrid.total }} 台
第 {{ mgQuery.page }} / {{ Math.max(1, Math.ceil(monthGrid.total/mgPageSize)) }} 页
口径:应检 = min(点检频次, 当月周数)(第 1-3 周 = 1-7 / 8-14 / 15-21 日,第 4 周 = 22 日 ~ 当月最后一日);
已点检 = 该周内有过点检记录(同周多次只计 1);「未点检」筛选包含 0 次与部分未完成的器材。
巡检记录
| 器材编号 | 器材名称 | 责任部门 | 点检人 | 结果 | 异常描述 | NFC核验 | 时间 |
|---|---|---|---|---|---|---|---|
| 暂无记录 | |||||||
| {{ r.eq_code }} | {{ r.eq_name }} | {{ r.duty_department || '未设置' }} | {{ r.inspector }} | {{ r.result }} | {{ r.issue_desc || '-' }} | {{ r.nfc_verified===1?'✓通过':(r.nfc_verified===2?'✕失败':'未启用') }} | {{ Utils.fmtDateTime(r.created_at) }} |
共 {{ recTotal }} 条
第 {{ recPage }} / {{ Math.max(1, Math.ceil(recTotal/recPageSize)) }} 页
{{ statsMode==='weekly' ? '每周点检统计' : '每月点检统计' }}
| {{ statsMode==='weekly' ? '周期(周)' : '月份' }} | 点检总次数 | 正常 | 异常 | 完成率 | 器材总数 |
|---|---|---|---|---|---|
| 暂无数据 | |||||
| {{ s.week || s.monthLabel }} | {{ s.total }} | {{ s.normal }} | {{ s.abnormal }} | {{ s.rate }}% | {{ s.equipmentTotal }} |
器材月度点检状态台账
{{ monthGrid.summary.total_equipment }}
器材总数
{{ mgQuery.month.replace('-', '年') }}月
{{ monthGrid.summary.done }}
已点检(台)
本月已覆盖 {{ monthGrid.summary.covered }} 台器材
{{ monthGrid.summary.undone }}
未点检(台)
含部分未完成
{{ monthGrid.summary.rate }}%
月完成率
已点检 {{ monthGrid.summary.actual }}/{{ monthGrid.summary.expected }} 周次
{{ mgQuery.month.replace('-','年') }}月台账
· {{ mgQuery.department }}
· 仅已点检
· 仅未点检
与「巡检管理 · 器材月度点检状态」同一接口、同一口径
| 器材编号 | 名称 | 部门 | 类型 | 频次(次/月) | 第{{ w.week }}周 | 已点检 | 完成率 |
|---|---|---|---|---|---|---|---|
| {{ mgLoading ? '加载中…' : '暂无数据' }} | |||||||
| {{ r.eq_code }} | {{ r.eq_name }}重点 | {{ r.department || '未设置部门' }} | {{ r.category || '-' }} | {{ r.check_frequency }} | {{ w.checked ? '√' : '×' }} {{ photoStatus(w.photo)==='rejected' ? '!' : '…' }} | {{ r.checked_count }}/{{ r.expected }} | {{ r.rate }}% |
共 {{ monthGrid.total }} 台
第 {{ mgQuery.page }} / {{ Math.max(1, Math.ceil(monthGrid.total/mgPageSize)) }} 页
{{ alarmStats.total }}
问题总数
{{ alarmStats.pending }}
未闭环
{{ alarmStats.month }}
本月新增
{{ alarmStats.closed }}
已闭环
| 问题编号 | 标题 | 分类 | 分级 | 位置 | 来源 | 上报时间 | 状态 | 操作 |
|---|---|---|---|---|---|---|---|---|
| 暂无问题 | ||||||||
| {{ a.alarm_no }}SLA超期{{ a.overdue_hours }}h | {{ a.title }} {{ (a.description||'').slice(0,30) }} |
{{ a.alarm_type }} | {{ a.alarm_level }} | {{ a.location }} | {{ a.source }} | {{ Utils.fmtDateTime(a.report_time) }} | {{ a.status }} | |
共 {{ alarmTotal }} 条
第 {{ alarmPage }} / {{ Math.max(1, Math.ceil(alarmTotal/alarmPageSize)) }} 页
{{ p.plan_name }}
{{ p.plan_type }}
{{ p.status }}
编号 {{ p.plan_no }} · {{ p.level }} · 版本 {{ p.version }} · 📎 {{ p.attachment_count || 0 }}
📋
暂无应急预案
| 日期 | 班次 | 值班人员 | 联系电话 | 值班职责 | 带班领导 | 备注 | 操作 |
|---|---|---|---|---|---|---|---|
| 暂无排班 | |||||||
| {{ d.duty_date }} | {{ d.shift }} | {{ d.duty_person }} | {{ d.phone }} | {{ d.role_desc }} | {{ d.leader }} | {{ d.remark }} | |
版本变更说明
当前版本:v{{ appVersion || '3.1.10' }}
v{{ c.version }}
{{ c.date }}
[{{ c.tag }}]
- {{ it }}
用户管理
| 账号 | 姓名 | 部门 | 角色 | 状态 | 最近登录 | 操作 |
|---|---|---|---|---|---|---|
| 暂无用户 | ||||||
| {{ u.username }} | {{ u.real_name }} | {{ u.department }} | {{ u.role_name }} {{ u.role_name }} {{ u.role_name }} | {{ u.status===1?'启用':'禁用' }} | {{ u.last_login_at ? Utils.fmtDateTime(u.last_login_at) : '-' }} | |
共 {{ userTotal }} 条
第 {{ userPage }} / {{ Math.max(1, Math.ceil(userTotal/userPageSize)) }} 页
数据报表 · 一键导出 HTML 报告
界面设置 · 登录页与导航栏
{{ uiConfig.ui_theme_color || '#E53935' }}
主题色同时作用于顶部导航栏与登录页,保存后强制刷新(Ctrl+F5)生效
消息推送 · 通知渠道
地址格式:企业微信 → 群聊 → 添加群机器人 → 复制 Webhook 地址。配置后:一级报警即时推送 + 每日 09:00 到期汇总 + 服务健康告警。留空则该渠道不推送。
微信扫码登录 pushplus.plus → 首页复制您的 token。启用后报警/汇总/健康告警会同时推送到你个人微信,适合不常看群的场景。留空则该渠道不推送。
点检清单配置
| 排序 | 点检项内容 | 操作 |
|---|---|---|
| 该类型暂无清单项,请新增 | ||
点检清单按器材类型维护;修改即时生效,历史点检记录不受影响
操作日志
默认保留30天,关键操作长期保留
共 {{ logTotal }} 条
| 时间 | 用户 | 模块 | 操作 | 对象 | IP | 操作 |
|---|---|---|---|---|---|---|
| 暂无日志 | ||||||
| {{ Utils.fmtDateTime(l.created_at) }} | {{ l.username }} | {{ l.module }} | {{ l.action }} | {{ l.target }} | {{ l.ip }} | |
加载中...
已加载全部
↓ 向下滚动加载更多