# 项目说明 ## 1. 项目定位 检测室数据可视化系统用于集中管理电池测试任务、测试柜与采集器、检测数据、异常、报表、待办和账号权限。界面采用“深蓝工业运维”方向,强调信息密度、状态辨识度和重复操作效率。 ## 2. 核心业务概念与数据关系 ### 2.1 核心概念 | 概念 | 定义 | 页面中的常用字段 | | --- | --- | --- | | 电池组 | 一组具有共同型号、用途或实验归属的电池集合,是测试选择电池的上级范围。 | 电池组名称、电池组ID、型号、电池数量 | | 电池 / 电池号 | 电池组下面的单个电池实体。电池号是单体电池在业务中的唯一识别名称或编号。 | 电池号、样品名、所属电池组 | | 测试 | 一次完整的测试任务。创建测试时先选择一个电池组,再从该电池组中选择一个或多个电池号参与测试。 | 测试名称、测试类型、电池组、电池号 | | 工步 | 测试过程中的单个步骤,表示一次具体操作,例如“恒流充电”“恒流放电”“静置”或“脉冲放电”。 | 工步名称、工步序号、工步参数 | | 循环 | 按固定顺序组合的一组工步。例如“恒流充电 → 恒流放电”组成一个循环。循环不是单个工步,而是多个有顺序工步的组合。 | 循环序号、循环内工步 | | 循环次数 | 循环组合被重复执行的次数。例如充电、放电两个工步组成一个循环,循环次数为 30,表示这两个工步按顺序重复执行 30 次。 | 循环次数、起止循环 | ### 2.2 关系与业务约束 ```text 电池组 1 ─── N 电池 / 电池号 │ └── 测试选择 1 个电池组,并从中选择 1 个或多个电池号 │ └── 测试流程由多个有序工步组成一个循环,再按循环次数重复执行 ``` - 电池号不能脱离所属电池组单独参与测试;测试中的电池选择必须来自当前测试所选电池组。 - 一次测试至少选择一个电池号,也可以选择同一电池组下的多个电池号;不能混选其他电池组的电池。 - 工步是最小执行单位,必须保留顺序和参数;“恒流充电”和“恒流放电”是两个不同工步。 - 循环是工步组合的重复单元,循环次数描述该组合被重复执行的次数,不能把循环次数当作工步数量。 - 任何数据记录应能够定位到测试、测试电池号、循环序号和工步序号,便于数据修订、异常追踪和对比报表引用。 ### 2.3 页面联动约定 - 新建测试:先选电池组,再加载该组电池号;选择一个或多个电池号后,再配置工步和循环。 - 新建对比报表:先选择已有测试,再只展示该测试实际使用的电池号、循环和工步供选择;“选择工步”应显示“序号-工步名称”。 - 对比报表中的“循环”选择的是第几个循环,“工步”选择的是该循环中的具体步骤,两者不可互换。 - 文案统一使用“电池组”“电池号”“工步”“循环”“循环次数”,避免用“电池”同时指代电池组和单体电池。 ## 3. 技术栈 | 分类 | 技术 | | --- | --- | | 框架 | Vue 3 + TypeScript + `