{{ pageTitle }}
{{ todayStr }}
本月检查覆盖
{{ dash.checkedDepts }}/ {{ depts.length }} 部门
本月检查问题
{{ dash.monthRects }} 项
未闭环事项
{{ dash.openAll }} 项
超期未整改
{{ dash.overdue }} 项
30天内到期证件
{{ dash.cert30 }} 本
本月培训执行率
{{ dash.trainRate }}%
近6个月检查问题发现与整改趋势
各部门问题整改情况(近6月)
钉钉待办 / 通知 整改派发、验收、证件到期等自动生成{{ db.settings.webhook?' · 已接入钉钉机器人':'' }}
暂无待办
{{ t.kind==='remind'?'提':(t.kind==='ok'?'✓':'办') }}
{{ t.title }}
{{ t.createdAt }} · 接收:{{ t.to || '钉钉群' }} 已推送钉钉本地记录(未配置Webhook)
| 序号 | 月份 | 部门 | 检查人 | 检查日期 | 检查项 | 合格 | 不合格 | 不适用 | 状态 | 提交时间 | 操作 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| {{ seq('ck',visibleChecks,si) }} | {{ c.month }} | {{ c.dept }} | {{ c.inspector }} | {{ c.date }} | {{ c.items.length }} | {{ cnt(c,'pass') }} | {{ cnt(c,'fail') }} | {{ cnt(c,'na') }} | {{ c.status==='draft'?'草稿':'已提交' }} 无问题 已修改 | {{ c.submitAt || '—' }} | |
| 该月暂无检查记录,点击右上角「发起检查」开始填报 |
⚠ 重点:所有检查项须逐项确认后才能提交;不合格项必须写明问题描述;提交后不合格项自动进入整改台账。
{{ fbMonth }} 月度安全检查反馈尚未提交的部门({{ fbMissing.length }} 个):{{ fbMissing.join('、') }} —— 请提醒安全员尽快完成填报,或直接向钉钉群通报。
各部门安全员反馈情况 无问题也需提交「无问题反馈」
{{ si+1 }}
{{ r.officer ? r.officer.slice(0,1) : '?' }}
{{ r.dept }}
安全员:{{ r.officer || '未指定(暂由部门负责人承担)' }} · 最近提交 {{ r.last }}
{{ r.miss?'未提交':'已提交' }} · {{ r.count }} 次
安全员在「权限管理」页设置
⚠ 重点:无问题也须提交「无问题反馈」;月初 3 个工作日为钉钉通报期。
| 序号 | 月份 | 部门 | 检查项 | 问题描述 | 整改责任人 | 整改期限 | 状态 | 操作 |
|---|---|---|---|---|---|---|---|---|
| {{ seq('rect',visibleRects,si) }} | {{ r.month }} | {{ r.dept }} | {{ r.itemName }} |
{{ r.note }} |
{{ r.assignee || '—' }} | {{ r.deadline || '—' }} (超期) | {{ hzText(r.status) }} 原检查项已撤销 催办{{ r.urgeCount }}次 | |
| 暂无整改事项(检查填报中的不合格项会自动进入本表) |
问题总数
{{ rsSum.n }}
项
已闭环
{{ rsSum.closed }}
项
整改完成率
{{ rsSum.rate }}%
{{ rsSum.closed }}/{{ rsSum.n }}
待确认 / 整改中 / 待验收
{{ rsSum.doing }}
项
超期未闭环
{{ rsSum.overdue }}
项
各部门整改完成情况
| 序号 | 组织部门 | 问题数 | 已闭环 | 完成率 |
|---|---|---|---|---|
| {{ si+1 }} | {{ r.dept }} | {{ r.n }} | {{ r.done }} | {{ r.rate }}% |
| 当前筛选条件下暂无整改数据 | ||||
月度问题分布
{{ r.m }}
{{ r.n }} 项 · 闭环 {{ r.done }}
暂无数据
状态分布
| 序号 | 状态 | 数量 | 占比 |
|---|---|---|---|
| {{ si+1 }} | {{ hzText(r.s) }} | {{ r.n }} 项 | {{ rsSum.n?Math.round(r.n*100/rsSum.n):0 }}% |
| 暂无数据 | |||
部门 × 月份 问题汇总(单元格:问题数 / 整改完成率)
统计维度:近 6 个月(与上方筛选相互独立)
| 序号 | 部门 | {{ m }} | 合计 |
|---|---|---|---|
| {{ si+1 }} | {{ d }} |
{{ cell(d,m).n }} 项
完成 {{ cell(d,m).rate }}%
—
|
{{ rowTotal(d).n }} 项 · {{ rowTotal(d).rate }}% |
| 月度合计 | {{ colTotal(m).n }} 项 完成 {{ colTotal(m).rate }}% |
{{ statSum.n }} 项 · {{ statSum.rate }}% |
各部门问题发现与闭环数
整改状态占比
超期未闭环明细({{ rsOverdueRows.length }} 项)
已超过整改期限,请在对应台账列表中催办闭环
| 序号 | 月份 | 部门 | 检查项 / 问题描述 | 责任人 | 整改期限 | 超期 | 操作 |
|---|---|---|---|---|---|---|---|
| {{ si+1 }} | {{ r.month }} | {{ r.dept }} | {{ r.itemName }} | {{ r.assignee || '待派发' }} | {{ r.deadline || '—' }} | {{ overdueDays(r) }} 天 | |
| 没有超期事项,继续保持 | |||||||
指标口径说明 每个数字是怎么算出来的,供内部核对与外部审核追溯{{ calOpen.rectStats?'收起':'展开' }}
| 指标 / 图表 | 计算口径 |
|---|---|
| 数据范围 | 日常整改台账中满足「月份 / 部门 / 状态」筛选的记录;部门负责人只统计本部门 |
| 问题总数 | 筛选范围内的整改事项条数 |
| 已闭环 | 状态 = 已闭环 的条数 |
| 整改完成率 | 已闭环 ÷ 问题总数 × 100%(四舍五入取整) |
| 待确认 / 整改中 / 待验收 | 状态为「待确认」「整改中」「待验收」三者条数之和 |
| 超期未闭环 | 状态仍为「待派发 / 整改中」且要求完成日期已早于今天的条数 |
| 各部门整改完成情况 / 月度问题分布 / 状态分布 | 分别按部门、按近 6 个自然月(取整改月份)、按当前状态分组计数 |
| 部门 × 月份 问题汇总表 | 独立口径:不受上方筛选影响,统计左侧勾选的月份 × 部门组合,单元格为「问题数 / 整改完成率」 |
| 超期未闭环明细 | 同「超期未闭环」口径,按要求完成日期升序排列 |
⚠ 重点:看板仅作统计展示;派发、催办、验收请在「整改台账列表」中操作。
| 序号 | 编号 | 隐患描述 | 级别 | 部门 | 责任人 | 整改期限 | 状态 | 提交时间 | 操作 |
|---|---|---|---|---|---|---|---|---|---|
| {{ seq('hz',visibleHazards,si) }} | {{ h.no }} | {{ h.title }} |
{{ h.level }} | {{ h.dept }} | {{ h.assignee || '—' }} | {{ h.deadline || '—' }} (超期) | {{ hzText(h.status) }} | {{ h.submitAt || '—' }} | |
| 暂无符合条件的隐患 |
⚠ 重点:隐患上报后由系统管理员确认派发;检查发现的问题请在「整改台账列表」闭环。
| 序号 | 月份 | 编号 | 类型 | 问题描述 | 车间/部门 | 责任人 | 完成时间节点 | 状态 | 操作 |
|---|---|---|---|---|---|---|---|---|---|
| {{ seq('mc',visibleMchecks,si) }} | {{ r.month }} | {{ r.no }} | {{ r.type }} | {{ r.desc }} |
{{ r.dept }} | {{ r.assignee || '—' }} | {{ r.deadline || '—' }} (超期) | {{ mcText(r.status) }} {{ r.photos.length }}图 | |
| 暂无月度检查记录,点击右上角「月度检查录入」批量登记问题 |
⚠ 重点:月度检查按每次现场检查逐条录入,保存后自动向责任人下发整改待办;责任人上传完成照片后由系统管理员确认,状态变为「已完成」。
问题总数
{{ mcsSum.n }}
项
已完成
{{ mcsSum.done }}
项
完成率
{{ mcsSum.rate }}%
{{ mcsSum.done }}/{{ mcsSum.n }}
待整改 / 待确认
{{ mcsSum.doing }}
项
超期未完成
{{ mcsSum.overdue }}
项
各车间 / 部门完成情况
| 序号 | 车间/部门 | 问题数 | 已完成 | 完成率 |
|---|---|---|---|---|
| {{ si+1 }} | {{ r.dept }} | {{ r.n }} | {{ r.done }} | {{ r.rate }}% |
| 当前筛选条件下暂无数据 | ||||
各类型问题分布
| 序号 | 检查类型 | 问题数 | 已完成 | 完成率 |
|---|---|---|---|---|
| {{ si+1 }} | {{ r.type }} | {{ r.n }} | {{ r.done }} | {{ r.rate }}% |
| 暂无数据 | ||||
月度汇总(按月统计问题数 / 已完成 / 待整改 / 完成率)
| 序号 | 月份 | 问题数 | 已完成 | 待整改 | 完成率 |
|---|---|---|---|---|---|
| {{ si+1 }} | {{ r.m }} | {{ r.n }} | {{ r.done }} | {{ r.n-r.done }} | {{ r.rate }}% |
| 暂无数据 | |||||
超期未完成明细({{ mcsOverdueRows.length }} 项)已超过完成时间节点,请在台账中催办
| 序号 | 月份 | 车间/部门 | 问题描述 | 责任人 | 完成时间节点 | 超期 | 操作 |
|---|---|---|---|---|---|---|---|
| {{ si+1 }} | {{ r.month }} | {{ r.dept }} | {{ r.desc }} | {{ r.assignee || '—' }} | {{ r.deadline || '—' }} | {{ overdueDays(r) }} 天 | |
| 没有超期事项,继续保持 | |||||||
指标口径说明 每个数字是怎么算出来的{{ calOpen.mcheckStats?'收起':'展开' }}
| 指标 / 图表 | 计算口径 |
|---|---|
| 数据范围 | 月度检查台账中满足「月份 / 车间部门 / 类型」筛选的记录 |
| 问题总数 | 筛选范围内的检查问题条数 |
| 已完成 | 状态 = 已完成 的条数(责任人已上传完成照片且管理员已确认) |
| 完成率 | 已完成 ÷ 问题总数 × 100%(四舍五入取整) |
| 待整改 / 待确认 | 状态为「待整改」「待确认」两者条数之和 |
| 超期未完成 | 状态仍为「待整改 / 待确认」且完成时间节点已早于今天的条数 |
| 各车间/部门完成情况、各类型问题分布 | 分别按车间部门、按检查类型分组计数 |
| 月度汇总 | 按检查月份分组,统计问题数、已完成、待整改与完成率 |
⚠ 重点:看板仅作统计展示;确认完成、退回请在「月度检查台账」中操作。
| 序号 | 组织部门 | 培训项目 | 类型 | 形式 | 计划时间 | 参加人员 | 课时 | 考核方式 | 讲师 | 实际培训时间 | 培训图片 | 状态 | 操作 | 培训资料 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| {{ seq('plan',visiblePlans,si) }} | {{ p.dept }} | {{ p.course }} | {{ (p.type||'').slice(0,2) }} | {{ p.planTime || '—' }} | {{ p.target }} | {{ p.hours }} | {{ p.assess || '—' }} | {{ p.trainer || '—' }} | {{ p.exec&&p.exec.date ? p.exec.date : '—' }} | 🖼 {{ p.exec.photos.length }} 张— | {{ p.exec?'已完成':(planOverdue(p)?'逾期未执行':'待执行') }} | 📎 {{ (p.exec.materials||[]).length }} 份上传— | ||
| 当前筛选条件下暂无培训计划,可点击右上角「+ 新增计划」添加 |
⚠ 重点:计划仅供查看,新增 / 编辑仅管理员可操作;执行登记上传「培训资料+培训图片」齐备后自动判定已完成。
应教育人数
{{ edu3Stat.total }}
当前筛选范围内
已完成
{{ edu3Stat.done }}
三级各级各栏均填写完整
待填写
{{ edu3Stat.draft }}
已建表但未填写完整
完成率
{{ edu3Stat.rate }} %
已填写人数 / 应教育人数
| 序号 | 姓名 | 部门 | 岗位/工种 | 入职时间 | 三级进度 | 状态 | 来源 | 操作 |
|---|---|---|---|---|---|---|---|---|
| {{ seq('edu3',visibleEdu3,si) }} | {{ e.name }} | {{ e.dept }} | {{ e.post || '—' }} | {{ e.entryDate || '—' }} | {{ edu3Progress(e) }} / 3 级 | {{ edu3Done(e)?'已完成':'待填写' }} | {{ e.source==='dingtalk'?'钉钉同步':'手工录入' }} | |
| 暂无三级安全教育记录,可点击「+ 新增人员」手工建立,或由「从钉钉同步」自动生成未填写的记录表 |
⚠ 重点:新员工入职须完成「厂(公司)级 / 车间(部门)级 / 班组级」三级安全教育并签字确认;记录表已按《厂、车间、班组三级教育档案》样式重做,所有内容均为必填项;培训内容提供标准「参考内容」可一键填入;点击「打印」生成 A4 档案卡(含参考内容与被教育人签字栏),打印后手签存档。与钉钉对接后可自动抓取人力登记的入职人员并生成未填写的记录表。
培训计划总数
{{ stSum.n }}
项
已完成
{{ stSum.done }}
项
完成率
{{ stSum.rate }}%
{{ stSum.done }}/{{ stSum.n }}
计划课时
{{ stSum.hours }}
学时 · 已完成 {{ stSum.doneHours }}
累计参训人次
{{ stSum.people }}
人次
按培训类型汇总
法定培训=国家法律法规强制要求;新增 / 内部 / 管理培训=公司内部实际开展
| 序号 | 培训类型 | 计划项数 | 已完成 | 完成率 | 计划课时 | 已完成课时 | 完成进度 |
|---|---|---|---|---|---|---|---|
| {{ si+1 }} | {{ r.type }} | {{ r.n }} | {{ r.done }} | {{ r.rate }}% | {{ r.hours }} | {{ r.doneHours }} | {{ r.done }}/{{ r.n }} |
| 当前筛选条件下暂无培训数据 | |||||||
点击任一类型行可按该类型筛选下方所有统计;再次点击取消。
各部门完成情况
| 序号 | 组织部门 | 项数 | 已完成 | 完成率 |
|---|---|---|---|---|
| {{ si+1 }} | {{ r.dept }} | {{ r.n }} | {{ r.done }} | {{ r.rate }}% |
| 暂无数据 | ||||
月度执行分布
{{ r.m }}月
{{ r.n }} 项 · 完成 {{ r.done }}
不定
{{ stSum.n - stMonthRows.reduce((a,r)=>a+r.n,0) }} 项 · 外训/入厂
暂无数据
已完成培训明细(共 {{ stDoneRows.length }} 项)
实际已执行培训明细,可作为年度培训档案与考核依据
| 序号 | 组织部门 | 培训项目 | 类型 | 实际培训时间 | 课时 | 参训人数 | 培训资料 | 培训图片 |
|---|---|---|---|---|---|---|---|---|
| {{ seq('stdone',stDoneRows,si) }} | {{ p.dept }} | {{ p.course }} | {{ (p.type||'').slice(0,2) }} | {{ p.exec.date }} | {{ p.hours }} | {{ p.exec.count }} | 📎 {{ (p.exec.materials||[]).length }} 份— | 🖼 {{ p.exec.photos.length }} 张— |
| 暂无已完成培训 | ||||||||
指标口径说明 每个数字是怎么算出来的,供内部核对与外部审核追溯{{ calOpen.trainStats?'收起':'展开' }}
| 指标 / 图表 | 计算口径 |
|---|---|
| 数据范围 | 培训计划中满足「年度 / 部门 / 培训类型」筛选的记录;部门负责人只统计本部门 |
| 培训计划总数 | 筛选范围内的计划条数 |
| 已完成 | 已完成「执行登记」(填写了实际时间与资料)的计划条数 |
| 完成率 | 已完成 ÷ 培训计划总数 × 100% |
| 计划课时 | 筛选范围内所有计划的课时求和(学时);括号内为已完成部分的课时 |
| 累计参训人次 | 已完成计划中登记的实际参训人数求和(人次,同一人多次参训重复计入) |
| 按培训类型汇总 | 按培训类型分组统计计划数、完成数与完成率 |
| 各部门完成情况 / 月度执行分布 | 分别按组织部门、按计划时间所在月份(近 6 个自然月)分组统计 |
| 已完成培训明细 | 已完成执行登记的计划,按计划月份排序 |
⚠ 重点:本页数据来自培训计划的「执行登记」,与计划页实时联动。
姓名(模糊)
部门
工种类别
证件名称
证件号码(模糊)
发证机关(模糊)
发证日期从 ~ 至
至
有效期至 从 ~ 至
至
剩余天数 从 ~ 至
至
提醒节点
备注(模糊)
| 序号 | 姓名 | 工种类别 | 证件名称 | 证件号码 | 发证日期 | 有效期至 | 剩余天数 | 备注 | 证件照片 | 提醒节点 | 操作 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| {{ seq('cert',visibleCerts,si) }} | {{ c.name }} | {{ c.workType || c.type }} | {{ c.type }} | {{ c.certNo }} | {{ c.issue || '—' }} | {{ c.expiry }} | {{ daysTo(c.expiry) }} | {{ c.remark || '—' }} | {{ remindText(c) }}{{ renewInfo(c).t }} | |||
| 暂无证件记录,可点击「导入表格」批量录入 |
⚠ 重点:证件到期前 90 / 60 / 30 天自动提醒并推送钉钉;已过期证件红牌标识。
名称(模糊)
规格型号(模糊)
出厂编号(模糊)
校准方式(模糊)
校准单位(模糊)
校准结果(模糊)
使用/安装位置(模糊)
使用/管理人(模糊)
备案号(模糊)
校准日期从 ~ 至
至
有效期至 从 ~ 至
至
剩余天数 从 ~ 至
至
备注(模糊)
| 序号 | 计量器具名称 | 规格型号 | 出厂编号 | 校准日期 | 有效期至 | 剩余天数 | 校准方式 | 校准单位 | 校准结果 | 使用/安装位置 | 使用/管理人 | 备案号 | 备注 | 操作 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| {{ seq('dev',visibleDevs,si) }} | {{ d.name }} | {{ d.spec || '—' }} | {{ d.factoryNo || '—' }} | {{ d.calibDate || '—' }} | {{ d.expiry }} | {{ daysTo(d.expiry) }} | {{ d.calibWay || '—' }} | {{ d.calibUnit || '—' }} | {{ d.calibResult || '—' }} | {{ d.location || '—' }} | {{ d.manager || '—' }} | {{ d.recordNo || '—' }} | {{ d.remark || '—' }} | |
| 暂无特种设备记录,可点击「+ 新增设备」或「导入」批量录入 |
⚠ 重点:设备校准到期前 90 / 60 / 30 天自动提醒并推送钉钉;已过期设备红牌标识、禁止使用。
| 序号 | 计量器具名称 | 规格型号 | 出厂编号 | 校准日期 | 有效期至 | 归档时间 | 归档类型 | 备注 | 操作 |
|---|---|---|---|---|---|---|---|---|---|
| {{ si+1 }} | {{ d.name }} | {{ d.spec || '—' }} | {{ d.factoryNo || '—' }} | {{ d.calibDate || '—' }} | {{ d.expiry || '—' }} | {{ d.archivedAt || '—' }} | {{ d.archType || '—' }} | {{ d.remark || '—' }} | |
| 暂无归档设备 |
⚠ 重点:归档时选择「报废 / 停用」类型并推送钉钉留档;误归档可点「恢复」回到台账。
| 序号 | 姓名 | 部门 | 证件名称 | 证件号码 | 发证日期 | 有效期至 | 归档时间 | 归档类型 | 备注 | 操作 |
|---|---|---|---|---|---|---|---|---|---|---|
| {{ si+1 }} | {{ c.name }} | {{ c.dept }} | {{ c.type }} | {{ c.certNo }} | {{ c.issue || '—' }} | {{ c.expiry }} | {{ c.archivedAt || '—' }} | {{ c.archType || '—' }} | {{ c.remark || '—' }} | |
| 暂无归档证件;在「在管证件」列表中点击「归档」即可入库留档 |
⚠ 重点:归档=留档不在管,可一键「恢复在管」;确需彻底删除请谨慎操作。
反馈次数
{{ csSum.submitted }}
次
发现问题
{{ csSum.problems }}
项
未提交部门
{{ csSum.missing }}
{{ csMonth || '本月' }}
各部门检查反馈情况
| 序号 | 组织部门 | 反馈次数 | 问题数 |
|---|---|---|---|
| {{ si+1 }} | {{ r.dept }} | {{ r.done }} | {{ r.problems }} |
| 当前筛选条件下暂无检查数据 | |||
月度反馈次数与问题数
{{ r.m }}
{{ r.n }} 次 · {{ r.problems }} 项问题
暂无数据
检查项结果分布(本次筛选范围)
| 合格 | {{ csSum.pass }} 项 | {{ csSum.items?Math.round(csSum.pass*100/csSum.items):0 }}% |
| 不合格 | {{ csSum.fail }} 项 | {{ csSum.items?Math.round(csSum.fail*100/csSum.items):0 }}% |
| 不适用 | {{ csSum.na }} 项 | {{ csSum.items?Math.round(csSum.na*100/csSum.items):0 }}% |
各部门反馈次数
各部门反馈不合格问题数量占比
未提交部门清单
截至 {{ csMonth || (csMonthRows.length?csMonthRows[csMonthRows.length-1].m:'本月') }} 尚未提交检查反馈
| 序号 | 部门 | 负责人 | 安全员 | 状态 |
|---|---|---|---|---|
| {{ si+1 }} | {{ d }} | {{ deptHead(d) || '—' }} | {{ (db.settings.safetyOfficers||{})[d] || deptHead(d) || '—' }} | 未提交 |
| 所有部门均已提交,保持! | ||||
指标口径说明 每个数字是怎么算出来的,供内部核对与外部审核追溯{{ calOpen.checkStats?'收起':'展开' }}
| 指标 / 图表 | 计算口径 |
|---|---|
| 数据范围 | 安全检查记录中满足「月份 / 部门」筛选的记录(同一部门同月可多次发起检查) |
| 反馈次数 | 状态为「已提交」的记录条数(单位:次,含「无问题反馈」) |
| 发现问题 | 筛选范围内所有检查项中判定为「不合格」的项数之和(一通记录可含多项) |
| 未提交部门 | 统计月份下没有任何「已提交」记录的部门数量;未选择月份时按本月计算 |
| 各部门检查反馈情况 / 月度反馈次数与问题数 | 分别按部门、按近 6 个自然月分组统计已提交次数与不合格项数 |
| 各部门反馈不合格问题数量占比 | 各部门「不合格」项数占全部不合格项数的比例(合格项与不适用项不计入) |
| 检查项结果分布 | 筛选范围内所有检查项判定结果(合格 / 不合格 / 不适用)的数量与占比 |
| 未提交部门清单 | 当月无已提交记录的部门列表,可一键催报或通报到钉钉群 |
⚠ 重点:本看板仅统计展示;问题闭环情况见「日常检查 → 整改看板」。
在管证件
{{ certStats.total }}
本
有效
{{ certStats.ok }}
90 天以上
30 天内到期
{{ certStats.d30 }}
需安排复审
已过期
{{ certStats.expired }}
须立即停用
已归档
{{ certStats.archived }}
历史留档
各部门持证情况
| 序号 | 组织部门 | 在管 | 有效 | 将到期 | 已过期 |
|---|---|---|---|---|---|
| {{ si+1 }} | {{ r.dept }} | {{ r.total }} | {{ r.ok }} | {{ r.d30 }} | {{ r.expired }} |
| 暂无证件数据 | |||||
工种类别分布
{{ r.t }}
{{ r.n }} 本 · 险 {{ r.d30+r.expired }}
暂无数据
各部门证件状态
证件状态占比
即将到期 / 已过期明细({{ certAlertRows.length }} 本)
90 天内到期或已过期,请及时安排复审换证
| 序号 | 姓名 | 部门 | 证件名称 | 证件号码 | 有效期至 | 剩余 |
|---|---|---|---|---|---|---|
| {{ si+1 }} | {{ c.name }} | {{ c.dept }} | {{ c.type }} | {{ c.certNo }} | {{ c.expiry }} | {{ daysTo(c.expiry)<0 ? '已过期' : daysTo(c.expiry)+' 天' }} |
| 没有即将到期的证件,状态良好 | ||||||
指标口径说明 每个数字是怎么算出来的,供内部核对与外部审核追溯{{ calOpen.certStats?'收起':'展开' }}
| 指标 / 图表 | 计算口径 |
|---|---|
| 数据范围 | 证件台账中满足「部门」筛选的记录;本页不按月份筛选,始终反映当前在管状态 |
| 在管证件 | 归档标记为「否」的证件本数(归档证件不计入以下四项) |
| 有效 | 有效期至距今超过 90 天 |
| 30 天内到期 | 有效期至距今 0 ~ 30 天(含当天),需安排复审换证 |
| 已过期 | 有效期至已早于今天,须立即停用相关作业 |
| 已归档 | 归档标记为「是」的证件本数,单独统计(历史留档,不计入提醒与状态统计) |
| 剩余天数 | 有效期至 − 今天(向上取整);负数表示已过期天数 |
| 各部门持证情况 / 证件状态占比 / 工种类别分布 | 分别按部门、按状态、按工种类别分组统计 |
| 即将到期 / 已过期明细 | 剩余天数 ≤ 90 天(含已过期)的在管证件,按剩余天数升序排列 |
⚠ 重点:看板只统计在管证件;已归档证件不计入统计。
隐患总数
{{ hzsSum.n }}
项
已闭环
{{ hzsSum.closed }}
项
处理率
{{ hzsSum.rate }}%
{{ hzsSum.closed }}/{{ hzsSum.n }}
超期未闭环
{{ hzsSum.overdue }}
项
较大隐患
{{ hzsSum.major }}
项
各部门隐患情况
| 序号 | 组织部门 | 隐患 | 较大 | 闭环 | 处理率 |
|---|---|---|---|---|---|
| {{ si+1 }} | {{ r.dept }} | {{ r.n }} | {{ r.major }} | {{ r.done }} | {{ r.rate }}% |
| 当前筛选条件下暂无隐患数据 | |||||
月度隐患上报量
{{ r.m }}
{{ r.n }} 项 · 闭环 {{ r.done }}
暂无数据
隐患级别与来源
| 较大隐患 | {{ hzsSum.major }} 项 | {{ hzsSum.n?Math.round(hzsSum.major*100/hzsSum.n):0 }}% |
| 一般隐患 | {{ hzsSum.n-hzsSum.major }} 项 | {{ hzsSum.n?Math.round((hzsSum.n-hzsSum.major)*100/hzsSum.n):0 }}% |
| 随手拍上报 | {{ hzsSum.manual }} 项 | 职工自发 |
各部门隐患数
隐患状态占比
超期未闭环明细({{ hzsOverdueRows.length }} 项)
已超过整改期限,请在对应台账列表中催办闭环
| 序号 | 编号 | 隐患描述 | 部门 | 责任人 | 整改期限 | 超期 | 操作 |
|---|---|---|---|---|---|---|---|
| {{ si+1 }} | {{ h.no }} | {{ h.title }} | {{ h.dept }} | {{ h.assignee || '待派发' }} | {{ h.deadline || '—' }} | {{ overdueDays(h) }} 天 | |
| 没有超期隐患,继续保持 | |||||||
指标口径说明 每个数字是怎么算出来的,供内部核对与外部审核追溯{{ calOpen.hazardStats?'收起':'展开' }}
| 指标 / 图表 | 计算口径 |
|---|---|
| 数据范围 | 隐患台账中满足「月份 / 部门」筛选的记录;月份取自「上报时间」的年月(隐患无独立月份字段) |
| 隐患总数 | 筛选范围内的隐患条数 |
| 已闭环 | 状态 = 已闭环 的条数 |
| 处理率 | 已闭环 ÷ 隐患总数 × 100% |
| 超期未闭环 | 状态仍为「待派发 / 整改中」且要求完成日期已早于今天的条数 |
| 较大隐患 | 等级字段为「较大」的条数 |
| 各部门隐患情况 / 月度隐患上报量 / 级别与来源 | 分别按部门、按近 6 个自然月(取上报时间年月)、按等级与来源分组统计 |
| 超期未闭环明细 | 同「超期未闭环」口径,按要求完成日期升序排列 |
⚠ 重点:数据与隐患台账实时联动;催办请在「隐患台账」列表操作。
{{ r.n }}
{{ roleCounts[r.k] || 0 }} 人
{{ permLive(r.k) }}
| 序号 | 姓名 | 角色 | 负责部门 | 钉钉手机号 | 权限范围 | 操作 | ||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| — | {{ permLive(userEdit.f.role) }} | |||||||||||
| {{ si+1 }} | {{ permLive(userEdit.f.role) }} | {{ u.name }} 当前 | {{ roleLabel[u.role] }} | {{ u.dept||'—' }} | {{ u.mobile||'—' }} | {{ permLive(u.role) }} |
⚠ 重点:角色与权限调整后立即生效;安环管理员固定拥有全部权限。
各部门安全员设置 安全员负责本部门安全检查月度反馈填报;未提交时接收钉钉填报提醒
{{ soForm[d] ? soForm[d].slice(0,1) : '待' }}
{{ d }}
安全员:{{ soForm[d] || '未指定' }}
角色配置 内置三档角色名称可修改、不可删除;可新增自定义角色并单独配置权限
| 序号 | 角色名称 | 代码 | 人数 | 类型 | 权限范围 | 操作 |
|---|---|---|---|---|---|---|
| {{ ri+1 }} | {{ r.k }} | {{ roleCounts[r.k] || 0 }} 人 | {{ r.builtin?'内置角色':'自定义角色' }} | {{ permLive(r.k) }} | {{ r.builtin?'内置不可删除':'—' }} |
⚠ 重点:角色名称只影响界面显示,不影响权限逻辑;「部门负责人」是流程中的特殊角色(决定本部门数据可见范围、也是安全员未指定时的默认承担人),改名时请保持含义清晰。删除自定义角色前须先将其下人员改为其他角色。
角色权限矩阵 勾选需确认后对该角色全部人员立即生效;系统管理员固定拥有全部权限
| 权限项 | {{ r.n }} |
|---|---|
| {{ g.g }} | |
| {{ row.n }} · {{ row.t }} | ✓ |
流程与规则设计 整改流程节点与检查规则可配置,改动立即生效(仅系统管理员)
非管理员派发后需系统管理员确认
提交检查前须逐项确认全部检查项
默认整改时限(天)
⚠ 重点:以上配置仅系统管理员可改,改动即时保存生效;调整后请通知各部门安全员。
表单设计(为各新增表单增删字段 · 仅影响之后打开的表单,不改动历史记录)
⚠ 重点:仅系统管理员可调整;历史记录按提交时的字段留存,之后的改动不影响已提交数据,删除字段只是从表单隐藏,历史数据与导出仍保留。
检查项模板库({{ db.tpl.length }} 项 · 仅影响之后新建的检查)
| 序号 | 分类 | 检查项 | 适用范围 | 操作 |
|---|---|---|---|---|
| {{ seq('tpl',tplFiltered,si) }} | {{ t.cat }} | {{ t.name }} | 通用{{ s }} |
⚠ 重点:项目分类只能从已有项目组中选择;导入的三列(分类/检查项/适用范围)均为必填。
组织部门({{ depts.length }} 个)
新增后自动出现在所有筛选、表单、检查项「适用范围」与安全员设置中
{{ d }}×
⚠ 重点:新增部门后请到「检查项模板库」配置适用范围;有业务数据的部门不可删除。
数据管理
公司账套(共 {{ companies.length }} 个,数据相互独立):仅系统管理员可删除;默认公司与当前使用中的账套不可删除;删除需输入完整公司名称二次确认,删除后数据不可恢复。
{{ c.slice(0,1) }}
{{ c }} 当前基础账套
存储键:{{ coKey(c) }}
{{ c===companyCur?'使用中':'受保护' }}
⚠ 重点:「重置为演示数据」会清空当前公司账套的全部业务数据,请先导出备份;切换公司前系统会自动保存当前账套。
钉钉集成
钉钉群机器人 Webhook 地址(用于待办/提醒真实推送)
获取方式:钉钉群 → 群设置 → 智能群助手 → 添加机器人(自定义)→ 安全设置选「自定义关键词」填「安全」→ 复制 Webhook 粘贴到此处。配置后,整改派发、整改反馈、验收、证件到期提醒将自动推送到该钉钉群;未配置时仅记录在待办列表。正式使用建议由 IT 将推送逻辑部署为后端服务。
安小盾 · 个人钉钉推送(工作通知) 在群提醒之外,额外推送到相关人员个人钉钉;需在钉钉开放平台创建企业内部应用「安小盾」
AppKey
AppSecret
AgentId
代理推送地址(可选,有服务器时推荐)
HR 同步接口(可选,用于自动生成新员工三级安全教育记录)
使用说明:① 打开 open-dev.dingtalk.com 创建企业内部应用「安小盾」,获取 AppKey / AppSecret / AgentId,并在应用「权限管理」中开通「个人手机号信息」「工作通知」权限,应用发布后对全员可见;② 在「权限管理」人员表中为每位人员填写「钉钉手机号」,安小盾按手机号定位接收人;③ 浏览器直连钉钉接口可能受跨域限制,若有服务器建议填写代理推送地址由后端转发。配置后,整改派发 / 催办 / 隐患 / 证件 / 培训等所有提醒,除推送钉钉群外,会自动经「安小盾」发送到相关人员(整改责任人、持证人、部门安全员等)的个人钉钉「工作通知」。
| 时间 | 操作人 | 角色 | 部门 | 模块 | 动作 | 对象 / 详情 |
|---|---|---|---|---|---|---|
| {{ l.at }} | {{ l.user }} | {{ roleName(l.role) }} | {{ l.dept || '—' }} | {{ l.mod }} | {{ l.act }} | {{ l.detail || '—' }} |
| 当前筛选条件下暂无操作日志 |
⚠ 说明:操作日志记录每一次关键业务操作的「谁 · 何时 · 做了什么」,用于内部追溯与外部审核(如安全生产检查、事故倒查)。日志随公司账套独立保存,最多保留最近 2000 条;清空日志不会删除任何业务数据。