enterprise-saa-s-dashboard-.../docs/flowchart.md

150 lines
8.5 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 地空业务支撑平台 —— 生产管理子系统 流程图
```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` |