{
  "module": {
    "id": "29",
    "key": "ehs",
    "name": "施工安全管理、环境安全管理、消防安全管理与员工工伤管理",
    "priority": "P1",
    "source": [
      "施工安全管理",
      "环境安全管理",
      "消防安全管理",
      "员工工伤管理"
    ]
  },
  "roles": [
    {
      "id": "ehs-role-1",
      "name": "安全经理",
      "permissions": [
        "overview",
        "list",
        "detail",
        "operation",
        "workflow"
      ]
    },
    {
      "id": "ehs-role-2",
      "name": "施工负责人",
      "permissions": [
        "overview",
        "list",
        "detail",
        "operation",
        "workflow",
        "config"
      ]
    },
    {
      "id": "ehs-role-3",
      "name": "消防负责人",
      "permissions": [
        "overview",
        "list",
        "detail",
        "operation",
        "workflow",
        "config",
        "report"
      ]
    },
    {
      "id": "ehs-role-4",
      "name": "运维经理",
      "permissions": [
        "overview",
        "list",
        "detail",
        "operation",
        "workflow"
      ]
    }
  ],
  "pages": [
    {
      "key": "overview",
      "title": "总览驾驶舱",
      "goal": "Dashboard 数据分析与下钻",
      "desc": "汇总模块风险、进度、待办和关键指标。",
      "route": "/ehs/overview",
      "owner": "安全经理",
      "object": "作业许可",
      "metric": "隐患关闭率"
    },
    {
      "key": "list",
      "title": "业务台账列表",
      "goal": "列表筛选与批量治理",
      "desc": "按对象、站点、状态、责任人检索业务记录。",
      "route": "/ehs/list",
      "owner": "施工负责人",
      "object": "安全隐患",
      "metric": "高危作业审批时长"
    },
    {
      "key": "detail",
      "title": "对象详情",
      "goal": "详情抽屉与证据链",
      "desc": "查看对象全貌、时间线、证据和关联流程。",
      "route": "/ehs/detail",
      "owner": "消防负责人",
      "object": "整改任务",
      "metric": "事故复盘完成率"
    },
    {
      "key": "operation",
      "title": "闭环操作台",
      "goal": "操作执行与状态回写",
      "desc": "承接提交、复核、派发、验收等主动作。",
      "route": "/ehs/operation",
      "owner": "运维经理",
      "object": "事故记录",
      "metric": "消防演练达标率"
    },
    {
      "key": "workflow",
      "title": "审批与验收",
      "goal": "流程状态与阻断规则",
      "desc": "展示审批节点、SLA、驳回和补证要求。",
      "route": "/ehs/workflow",
      "owner": "安全经理",
      "object": "消防演练",
      "metric": "隐患关闭率"
    },
    {
      "key": "config",
      "title": "规则配置中心",
      "goal": "模板、阈值与权限配置",
      "desc": "维护规则版本、发布审批和回滚策略。",
      "route": "/ehs/config",
      "owner": "施工负责人",
      "object": "作业许可",
      "metric": "高危作业审批时长"
    },
    {
      "key": "report",
      "title": "报表与审计",
      "goal": "报表导出和审计留痕",
      "desc": "输出经营、履约、质量和审计报表。",
      "route": "/ehs/report",
      "owner": "消防负责人",
      "object": "安全隐患",
      "metric": "事故复盘完成率"
    },
    {
      "key": "exception",
      "title": "异常风险队列",
      "goal": "异常分支与应急处置",
      "desc": "处理超时、缺证、离线、越权等异常。",
      "route": "/ehs/exception",
      "owner": "运维经理",
      "object": "整改任务",
      "metric": "消防演练达标率"
    }
  ],
  "records": [
    {
      "id": "29-001",
      "name": "作业许可-1",
      "site": "亦庄A楼",
      "owner": "安全经理",
      "status": "待处理",
      "severity": "P0",
      "metric": "隐患关闭率 82%",
      "evidence": [
        "CMDB对象",
        "工作流单据",
        "AI盒子照片"
      ],
      "timeline": [
        "09:00 风险申报",
        "10:00 许可审批",
        "11:00 现场核验",
        "12:00 隐患整改",
        "13:00 事故复盘",
        "14:00 培训回流"
      ],
      "rule": "必须完成风险申报后才能进入下一状态"
    },
    {
      "id": "29-002",
      "name": "安全隐患-2",
      "site": "通州M1",
      "owner": "施工负责人",
      "status": "审批中",
      "severity": "P1",
      "metric": "高危作业审批时长 83%",
      "evidence": [
        "CMDB对象",
        "工作流单据",
        "AI盒子照片",
        "报表导出"
      ],
      "timeline": [
        "09:00 风险申报",
        "10:00 许可审批",
        "11:00 现场核验",
        "12:00 隐患整改",
        "13:00 事故复盘",
        "14:00 培训回流"
      ],
      "rule": "必须完成许可审批后才能进入下一状态"
    },
    {
      "id": "29-003",
      "name": "整改任务-3",
      "site": "固安1号楼",
      "owner": "消防负责人",
      "status": "执行中",
      "severity": "P2",
      "metric": "事故复盘完成率 84%",
      "evidence": [
        "CMDB对象",
        "工作流单据",
        "AI盒子照片",
        "报表导出",
        "操作审计"
      ],
      "timeline": [
        "09:00 风险申报",
        "10:00 许可审批",
        "11:00 现场核验",
        "12:00 隐患整改",
        "13:00 事故复盘",
        "14:00 培训回流"
      ],
      "rule": "必须完成现场核验后才能进入下一状态"
    },
    {
      "id": "29-004",
      "name": "事故记录-4",
      "site": "酒仙桥M6",
      "owner": "运维经理",
      "status": "待验收",
      "severity": "P3",
      "metric": "消防演练达标率 85%",
      "evidence": [
        "CMDB对象",
        "工作流单据",
        "AI盒子照片"
      ],
      "timeline": [
        "09:00 风险申报",
        "10:00 许可审批",
        "11:00 现场核验",
        "12:00 隐患整改",
        "13:00 事故复盘",
        "14:00 培训回流"
      ],
      "rule": "必须完成隐患整改后才能进入下一状态"
    },
    {
      "id": "29-005",
      "name": "消防演练-5",
      "site": "亦庄A楼",
      "owner": "安全经理",
      "status": "已归档",
      "severity": "P0",
      "metric": "隐患关闭率 86%",
      "evidence": [
        "CMDB对象",
        "工作流单据",
        "AI盒子照片",
        "报表导出"
      ],
      "timeline": [
        "09:00 风险申报",
        "10:00 许可审批",
        "11:00 现场核验",
        "12:00 隐患整改",
        "13:00 事故复盘",
        "14:00 培训回流"
      ],
      "rule": "必须完成事故复盘后才能进入下一状态"
    },
    {
      "id": "29-006",
      "name": "作业许可-6",
      "site": "通州M1",
      "owner": "施工负责人",
      "status": "待处理",
      "severity": "P1",
      "metric": "高危作业审批时长 87%",
      "evidence": [
        "CMDB对象",
        "工作流单据",
        "AI盒子照片",
        "报表导出",
        "操作审计"
      ],
      "timeline": [
        "09:00 风险申报",
        "10:00 许可审批",
        "11:00 现场核验",
        "12:00 隐患整改",
        "13:00 事故复盘",
        "14:00 培训回流"
      ],
      "rule": "必须完成培训回流后才能进入下一状态"
    },
    {
      "id": "29-007",
      "name": "安全隐患-7",
      "site": "固安1号楼",
      "owner": "消防负责人",
      "status": "审批中",
      "severity": "P2",
      "metric": "事故复盘完成率 88%",
      "evidence": [
        "CMDB对象",
        "工作流单据",
        "AI盒子照片"
      ],
      "timeline": [
        "09:00 风险申报",
        "10:00 许可审批",
        "11:00 现场核验",
        "12:00 隐患整改",
        "13:00 事故复盘",
        "14:00 培训回流"
      ],
      "rule": "必须完成风险申报后才能进入下一状态"
    },
    {
      "id": "29-008",
      "name": "整改任务-8",
      "site": "酒仙桥M6",
      "owner": "运维经理",
      "status": "执行中",
      "severity": "P3",
      "metric": "消防演练达标率 89%",
      "evidence": [
        "CMDB对象",
        "工作流单据",
        "AI盒子照片",
        "报表导出"
      ],
      "timeline": [
        "09:00 风险申报",
        "10:00 许可审批",
        "11:00 现场核验",
        "12:00 隐患整改",
        "13:00 事故复盘",
        "14:00 培训回流"
      ],
      "rule": "必须完成许可审批后才能进入下一状态"
    },
    {
      "id": "29-009",
      "name": "事故记录-9",
      "site": "亦庄A楼",
      "owner": "安全经理",
      "status": "待验收",
      "severity": "P0",
      "metric": "隐患关闭率 90%",
      "evidence": [
        "CMDB对象",
        "工作流单据",
        "AI盒子照片",
        "报表导出",
        "操作审计"
      ],
      "timeline": [
        "09:00 风险申报",
        "10:00 许可审批",
        "11:00 现场核验",
        "12:00 隐患整改",
        "13:00 事故复盘",
        "14:00 培训回流"
      ],
      "rule": "必须完成现场核验后才能进入下一状态"
    },
    {
      "id": "29-010",
      "name": "消防演练-10",
      "site": "通州M1",
      "owner": "施工负责人",
      "status": "已归档",
      "severity": "P1",
      "metric": "高危作业审批时长 91%",
      "evidence": [
        "CMDB对象",
        "工作流单据",
        "AI盒子照片"
      ],
      "timeline": [
        "09:00 风险申报",
        "10:00 许可审批",
        "11:00 现场核验",
        "12:00 隐患整改",
        "13:00 事故复盘",
        "14:00 培训回流"
      ],
      "rule": "必须完成隐患整改后才能进入下一状态"
    },
    {
      "id": "29-011",
      "name": "作业许可-11",
      "site": "固安1号楼",
      "owner": "消防负责人",
      "status": "待处理",
      "severity": "P2",
      "metric": "事故复盘完成率 92%",
      "evidence": [
        "CMDB对象",
        "工作流单据",
        "AI盒子照片",
        "报表导出"
      ],
      "timeline": [
        "09:00 风险申报",
        "10:00 许可审批",
        "11:00 现场核验",
        "12:00 隐患整改",
        "13:00 事故复盘",
        "14:00 培训回流"
      ],
      "rule": "必须完成事故复盘后才能进入下一状态"
    },
    {
      "id": "29-012",
      "name": "安全隐患-12",
      "site": "酒仙桥M6",
      "owner": "运维经理",
      "status": "审批中",
      "severity": "P3",
      "metric": "消防演练达标率 93%",
      "evidence": [
        "CMDB对象",
        "工作流单据",
        "AI盒子照片",
        "报表导出",
        "操作审计"
      ],
      "timeline": [
        "09:00 风险申报",
        "10:00 许可审批",
        "11:00 现场核验",
        "12:00 隐患整改",
        "13:00 事故复盘",
        "14:00 培训回流"
      ],
      "rule": "必须完成培训回流后才能进入下一状态"
    }
  ],
  "metrics": [
    {
      "name": "隐患关闭率",
      "value": 76,
      "target": 90,
      "trend": "stable"
    },
    {
      "name": "高危作业审批时长",
      "value": 81,
      "target": 90,
      "trend": "up"
    },
    {
      "name": "事故复盘完成率",
      "value": 86,
      "target": 90,
      "trend": "stable"
    },
    {
      "name": "消防演练达标率",
      "value": 91,
      "target": 90,
      "trend": "up"
    }
  ],
  "workflows": [
    {
      "step": 1,
      "name": "风险申报",
      "state": "done",
      "owner": "安全经理"
    },
    {
      "step": 2,
      "name": "许可审批",
      "state": "done",
      "owner": "施工负责人"
    },
    {
      "step": 3,
      "name": "现场核验",
      "state": "active",
      "owner": "消防负责人"
    },
    {
      "step": 4,
      "name": "隐患整改",
      "state": "waiting",
      "owner": "运维经理"
    },
    {
      "step": 5,
      "name": "事故复盘",
      "state": "waiting",
      "owner": "安全经理"
    },
    {
      "step": 6,
      "name": "培训回流",
      "state": "waiting",
      "owner": "施工负责人"
    }
  ],
  "exceptions": [
    {
      "id": "29-EX-1",
      "name": "接口超时",
      "action": "触发安全经理复核",
      "severity": "P1"
    },
    {
      "id": "29-EX-2",
      "name": "证据缺失",
      "action": "触发施工负责人复核",
      "severity": "P2"
    },
    {
      "id": "29-EX-3",
      "name": "权限不足",
      "action": "触发消防负责人复核",
      "severity": "P3"
    },
    {
      "id": "29-EX-4",
      "name": "对象离线",
      "action": "触发运维经理复核",
      "severity": "P1"
    },
    {
      "id": "29-EX-5",
      "name": "审批驳回",
      "action": "触发安全经理复核",
      "severity": "P2"
    },
    {
      "id": "29-EX-6",
      "name": "SLA超时",
      "action": "触发施工负责人复核",
      "severity": "P3"
    }
  ]
}