{
  "module": {
    "id": "26",
    "key": "materials",
    "name": "物资管理与工具管理",
    "priority": "P0",
    "source": [
      "物资管理",
      "工具管理"
    ]
  },
  "roles": [
    {
      "id": "materials-role-1",
      "name": "仓库管理员",
      "permissions": [
        "overview",
        "list",
        "detail",
        "operation",
        "workflow"
      ]
    },
    {
      "id": "materials-role-2",
      "name": "维修工程师",
      "permissions": [
        "overview",
        "list",
        "detail",
        "operation",
        "workflow",
        "config"
      ]
    },
    {
      "id": "materials-role-3",
      "name": "运维经理",
      "permissions": [
        "overview",
        "list",
        "detail",
        "operation",
        "workflow",
        "config",
        "report"
      ]
    },
    {
      "id": "materials-role-4",
      "name": "审计员",
      "permissions": [
        "overview",
        "list",
        "detail",
        "operation",
        "workflow"
      ]
    }
  ],
  "pages": [
    {
      "key": "overview",
      "title": "总览驾驶舱",
      "goal": "Dashboard 数据分析与下钻",
      "desc": "汇总模块风险、进度、待办和关键指标。",
      "route": "/materials/overview",
      "owner": "仓库管理员",
      "object": "备件台账",
      "metric": "关键备件满足率"
    },
    {
      "key": "list",
      "title": "业务台账列表",
      "goal": "列表筛选与批量治理",
      "desc": "按对象、站点、状态、责任人检索业务记录。",
      "route": "/materials/list",
      "owner": "维修工程师",
      "object": "工具台账",
      "metric": "工具逾期归还数"
    },
    {
      "key": "detail",
      "title": "对象详情",
      "goal": "详情抽屉与证据链",
      "desc": "查看对象全貌、时间线、证据和关联流程。",
      "route": "/materials/detail",
      "owner": "运维经理",
      "object": "领用单",
      "metric": "盘点差异率"
    },
    {
      "key": "operation",
      "title": "闭环操作台",
      "goal": "操作执行与状态回写",
      "desc": "承接提交、复核、派发、验收等主动作。",
      "route": "/materials/operation",
      "owner": "审计员",
      "object": "借还记录",
      "metric": "领用审批时长"
    },
    {
      "key": "workflow",
      "title": "审批与验收",
      "goal": "流程状态与阻断规则",
      "desc": "展示审批节点、SLA、驳回和补证要求。",
      "route": "/materials/workflow",
      "owner": "仓库管理员",
      "object": "校验计划",
      "metric": "关键备件满足率"
    },
    {
      "key": "config",
      "title": "规则配置中心",
      "goal": "模板、阈值与权限配置",
      "desc": "维护规则版本、发布审批和回滚策略。",
      "route": "/materials/config",
      "owner": "维修工程师",
      "object": "备件台账",
      "metric": "工具逾期归还数"
    },
    {
      "key": "report",
      "title": "报表与审计",
      "goal": "报表导出和审计留痕",
      "desc": "输出经营、履约、质量和审计报表。",
      "route": "/materials/report",
      "owner": "运维经理",
      "object": "工具台账",
      "metric": "盘点差异率"
    },
    {
      "key": "exception",
      "title": "异常风险队列",
      "goal": "异常分支与应急处置",
      "desc": "处理超时、缺证、离线、越权等异常。",
      "route": "/materials/exception",
      "owner": "审计员",
      "object": "领用单",
      "metric": "领用审批时长"
    }
  ],
  "records": [
    {
      "id": "26-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": "26-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": "26-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": "26-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": "26-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": "26-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": "26-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": "26-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": "26-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": "26-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": "26-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": "26-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": "26-EX-1",
      "name": "接口超时",
      "action": "触发仓库管理员复核",
      "severity": "P1"
    },
    {
      "id": "26-EX-2",
      "name": "证据缺失",
      "action": "触发维修工程师复核",
      "severity": "P2"
    },
    {
      "id": "26-EX-3",
      "name": "权限不足",
      "action": "触发运维经理复核",
      "severity": "P3"
    },
    {
      "id": "26-EX-4",
      "name": "对象离线",
      "action": "触发审计员复核",
      "severity": "P1"
    },
    {
      "id": "26-EX-5",
      "name": "审批驳回",
      "action": "触发仓库管理员复核",
      "severity": "P2"
    },
    {
      "id": "26-EX-6",
      "name": "SLA超时",
      "action": "触发维修工程师复核",
      "severity": "P3"
    }
  ]
}