# 地空业务支撑平台 —— 生产管理子系统 流程图

```mermaid
flowchart TD

%% ===== 入口 =====
HOME["首页 Dashboard\n设备统计(8项指标) · 设备状态分布\n待处理任务(4组) · 快捷导航"]

%% ===== 阶段零：型号管理（核心枢纽）=====
subgraph S0["型号管理（核心枢纽）"]
  MODEL["设备型号管理\n型号列表 · 在产/停产\n新增型号抽屉"]
  MODEL -->|绑定| AUTH_FILE["授权文件\n按型号绑定授权项"]
  MODEL -->|绑定| CFG_FILE["配置文件\n按型号绑定"]
  MODEL -->|绑定| FW_FILE["固件文件\n主机/主协板/发射板/采集板"]
  MODEL -->|管理| CHECKLIST["装配Checklist模板\nTab切换型号 · 可编辑\n新增模版抽屉"]
  MODEL -->|管理| BOARD_MGR["板卡型号管理\n主协板/采集板/发射板/升压板\nTab筛选 · 详情抽屉"]
end

%% ===== 阶段一：固件与校准 =====
subgraph S1["阶段一：固件与校准"]
  FW_LIB["固件库\n主机固件 · 主协板固件\n发射板固件 · 采集板固件"]
  FW_LIB -->|上传zip| FW_UPLOAD["上传固件弹窗(Element Plus)\n版本号 · 硬件版本范围\n固件类型(5种) · 升级类型\n数字签名 · 发布说明"]
  CALIB["采集板校准管理\n校准记录列表 · 导入\n合格/不合格/待校准"]
end

%% ===== 阶段二：生产装配 =====
subgraph S2["阶段二：生产装配"]
  DEV_REG["设备登记\n装机信息表单 · 型号匹配提示\nBOM清单 · 装配Checklist"]
  DEV_REG -->|导入BOM| IMPORT_DIALOG["Excel导入弹窗\n下载模板 · 上传文件\n支持xlsx/xls/csv"]
  DEV_REG -->|拍照上传| PHOTO_DIALOG["照片上传弹窗\n多张照片 · 装配记录信息"]
  DEV_REG -->|登记完成| DEV_LIST["设备列表\n5项筛选 · 卡片式列表\n导出 · 分页"]
  DEV_LIST -->|点击详情| DEV_DETAIL["设备详情页\n基本信息 · 授权信息(含模块列表)\n装配记录(含Checklist摘要)\n子设备列表(5种板卡)\n固件信息 · 维修历史(时间线)"]
end

%% ===== 阶段三：授权出厂 =====
subgraph S3["阶段三：授权出厂"]
  LIC_MGR["授权管理\n授权文件列表 · 按型号筛选\n已发布/草稿/已停用"]
  LIC_MGR -->|选择授权项| LIC_DRAWER["授权项抽屉(640px)\n选择型号(自动预选) · 有效期\n11项功能模块勾选\n全选/清空 · 保存"]
end

%% ===== 阶段四：APP使用（非平台）=====
subgraph S4["阶段四：APP使用"]
  APP["APP端操作"]
  APP -->|读取UID/SN匹配| CALIB
  APP -->|按型号下载| AUTH_FILE
  APP -->|按型号下载| CFG_FILE
  APP -->|按型号下载| FW_FILE
end

%% ===== 阶段五：配置管理 =====
subgraph S5["阶段五：配置管理"]
  CFG_MGR["配置文件管理\n配置列表 · 筛选(型号/版本/关键字)\n生效/已停用"]
  CFG_MGR -->|新建配置抽屉| CFG_NEW["新建配置抽屉(520px)\n基本信息 · 发射参数\n采集参数 · 网络参数"]
  CFG_MGR -->|编辑详情| PARAM_CFG["参数配置页\n发射参数(电压/电流/脉宽/波形/占空比)\n采集参数(量程/采样率/通道数)\n保护参数(过压/过流/短路/高温)\n网络参数(WiFi前缀)"]
end

%% ===== 阶段六：维修运维 =====
subgraph S6["阶段六：维修运维"]
  REPAIR["维修工单列表\n6项筛选 · 卡片式列表\n状态(处理中/已处理/待处理)\n优先级(高/中/低)"]
  REPAIR -->|新建工单抽屉| NEW_ORDER["新建工单抽屉(520px)\n设备信息(SN选择+设备查找)\n故障信息(类型/描述/现象)\n工单信息(优先级/人员/时间/备注)"]
  REPAIR -->|处理抽屉| PROCESS["处理工单抽屉(520px)\n处理操作(更换板卡/固件修复/参数重置/其他)\n板卡更换(原SN→新SN)\n授权处理(重新生成/推送固件)\n报废处理(选择原因→申请报废)"]
  REPAIR -->|详情抽屉| ORDER_DRAWER["工单详情抽屉(540px)\n工单/设备/故障信息\n处理记录 · 板卡更换记录\n授权处理 · 关闭工单"]
  REPAIR -->|独立详情页| ORDER_PAGE["工单详情页(/repair/:orderId)\n工单/设备/故障信息\n处理记录 · 板卡更换记录\n授权处理\n关闭工单 · 申请报废"]
  REPAIR -->|维修统计| REPAIR_STATS["维修统计页\n时间范围筛选(5个Tab)\n4项统计指标\n故障类型分布(条形图)\n维修趋势(折线图)"]
end

%% ===== 阶段七：报废回收 =====
subgraph S7["阶段七：报废回收"]
  SCRAP["报废管理\n审批流程(5步)\n4项统计 · 筛选\n报废设备列表"]
  SCRAP -->|详情抽屉| SCRAP_DETAIL["报废详情抽屉(520px)\n设备信息 · 残值评估\n审批信息 · 可回收物料\n审批记录时间线"]
  SCRAP -->|审批抽屉| SCRAP_APPROVE["报废审批抽屉(480px)\n⚠️不可逆警告\n设备摘要 · 可回收物料\n审批意见\n驳回/审批通过"]
  SCRAP -->|回收入库抽屉| SCRAP_RECYCLE["物料回收入库抽屉(480px)\n物料检测勾选\n回收备注\n确认回收入库"]
end

%% ===== 首页导航(8项指标跳转) =====
HOME -->|设备总数/装配中/已激活| DEV_LIST
HOME -->|有新版本/可升级| FW_LIB
HOME -->|维修中| REPAIR
HOME -->|报废| SCRAP
HOME -->|授权即将到期| LIC_MGR
HOME -->|校准即将到期| CALIB
HOME --> MODEL

%% ===== 型号管理跨模块关联 =====
MODEL -->|授权按钮| LIC_MGR
MODEL -->|配置按钮| CFG_MGR
MODEL -->|Checklist模板| DEV_REG

%% ===== 板卡管理关联 =====
BOARD_MGR -->|固件按钮| FW_LIB
BOARD_MGR -->|详情→服役记录| DEV_DETAIL
BOARD_MGR -->|详情→维修记录| REPAIR

%% ===== 跨阶段数据流 =====
DEV_REG -->|型号必须匹配| MODEL
DEV_DETAIL -->|查看校准| CALIB
DEV_DETAIL -->|查看维修历史| REPAIR
PROCESS -->|申请报废| SCRAP
ORDER_PAGE -->|申请报废| SCRAP
ORDER_DRAWER -->|更换采集板需重新校准| CALIB
SCRAP -->|关联来源工单| ORDER_PAGE
SCRAP_RECYCLE -->|回收入库| DEV_REG

%% ===== 支撑模块 =====
subgraph SUPPORT["支撑模块（Header菜单）"]
  DATA_STATS["数据报表(占位)"]
  OPS_RPT["运营报告(占位)"]
  USER_MGR["用户管理(占位)"]
  ROLE_MGR["角色权限(占位)"]
  SYS_LOG["操作日志(占位)"]
  SYS_SET["系统设置(占位)"]
end

%% 样式
style S0 fill:#F0F2F5,stroke:#8C8C8C,stroke-width:2px
style S1 fill:#F9F0FF,stroke:#722ED1,stroke-width:2px
style S2 fill:#eef5f0,stroke:#4a7c59,stroke-width:2px
style S3 fill:#E6FFFB,stroke:#13C2C2,stroke-width:2px
style S4 fill:#F6FFED,stroke:#52C41A,stroke-width:2px,stroke-dasharray: 5 5
style S5 fill:#FFF7E6,stroke:#FA8C16,stroke-width:2px
style S6 fill:#FFF1F0,stroke:#FF4D4F,stroke-width:2px
style S7 fill:#FAFAFA,stroke:#D9D9D9,stroke-width:2px
style SUPPORT fill:#FAFAFA,stroke:#D9D9D9,stroke-width:1px
style HOME fill:#4a7c59,color:#FFFFFF,stroke:#4a7c59
style APP fill:#F6FFED,stroke:#52C41A,stroke-dasharray: 5 5
```

## 页面清单

| 模块 | 页面 | 路由 | 交互方式 | 组件文件 |
|------|------|------|----------|----------|
| 首页 | Dashboard | `/` | 卡片点击跳转 | `Dashboard.vue` |
| 设备 | 设备列表 | `/devices` | 5项筛选 · 卡片式列表 | `DeviceList.vue` |
| 设备 | 设备详情 | `/devices/:id` | 独立页面(6个信息卡片) | `DeviceDetail.vue` |
| 设备 | 设备登记 | `/registration` | 弹窗(Excel导入/拍照上传) | `DeviceRegistration.vue` |
| 设备 | 设备型号管理 | `/models` | 抽屉(新增型号/新增Checklist模板) | `DeviceModelManagement.vue` |
| 设备 | 板卡型号管理 | `/boards` | Tab筛选 · 抽屉(板卡详情) | `BoardManagement.vue` |
| 授权 | 授权管理 | `/licenses` | 抽屉(选择授权项 640px) | `LicenseManagement.vue` |
| 固件 | 固件库 | `/firmware` | 弹窗(上传固件 Element Plus Dialog) | `FirmwareLibrary.vue` |
| 配置 | 配置文件管理 | `/config-files` | 抽屉(新建配置 520px) | `ConfigFileManagement.vue` |
| 配置 | 参数配置 | `/config-files/:configId` | 独立页面(新建/编辑两种模式) | `ParameterConfiguration.vue` |
| 校准 | 校准管理 | `/calibration` | 表格列表 · 导入 | `CalibrationRecords.vue` |
| 维修 | 维修工单 | `/repair` | 抽屉(新建520px/处理520px/详情540px) | `RepairOrders.vue` |
| 维修 | 维修统计 | `/repair/stats` | 独立页面(统计+图表) | `RepairStats.vue` |
| 维修 | 工单详情 | `/repair/:orderId` | 独立页面(含底部操作栏) | `RepairOrderDetail.vue` |
| 报废 | 报废管理 | `/scrap` | 抽屉(详情520px/审批480px/回收480px) | `ScrapManagement.vue` |
| 系统 | 数据报表 | `/reports` | 占位页面 | `PlaceholderPage.vue` |
| 系统 | 操作日志 | `/logs` | 占位页面 | `PlaceholderPage.vue` |
| 系统 | 系统设置 | `/settings` | 占位页面 | `PlaceholderPage.vue` |
