拼接报表页面
- 列表路由:
/report-splice
- 新增路由:
/report-splice/new
- 编辑路由:
/report-splice/:id/edit
- 列表实现:
src/views/SpliceReport.vue
- 新增/编辑实现:
src/views/SpliceReportForm.vue
- 数据:
src/stores/spliceReports.ts
- 状态:已开发,使用前端演示数据并通过
localStorage 持久化
页面目标
针对同一电池组、同一组电池号的多个连续测试,将各测试曲线按选择顺序沿累计时间轴横向拼接,形成一份连续数据报表。
查询与列表
- 支持按拼接名称或拼接ID模糊查询。
- 支持创建人和创建时间范围筛选,创建人下拉包含“全部”。
- 列表展示拼接ID、项目拼接名称、创建时间和创建人。
- 支持分页、新建、编辑和删除确认,操作列固定在最右侧。
- “查看报表”复用完整拼接页进入只读模式,隐藏添加拼接、删除、字段模板、指标开关、选色和保存操作,仅保留内容浏览与返回。
新增与编辑
- 拼接测试按列表顺序组成曲线时间段,第一条为基础测试并不可删除。
- 添加拼接弹窗仅选择测试;电池组和电池号由基础测试固定,只读展示。
- 添加或删除后续拼接测试不会修改测试详情,只会更新曲线的测试段、累计时间和拼接边界。
- 至少包含基础测试和一个追加测试后才允许保存。
- 保存后写入拼接报表本地数据并返回列表,编辑时恢复测试顺序、详情字段值、曲线显隐和颜色。
测试详情
- 详情结构参考化成报表,固定展示实验、基础测试、电池组和电池号。
- 固定字段为
Z/H/F/A/B/F/N/C,其中原始值只读,F/N 和 C 显示自动计算状态。
- 支持应用电池组字段、选择特殊字段模板、添加特殊字段和另存特殊字段模板。
- 电池组字段、特殊字段及填写值独立保存,不随拼接测试数量变化。
拼接曲线
- 展示电压、电流、正电位、负电位、温度五类曲线,可分别显示或隐藏。
- 每个测试形成一个独立时间段,按选择顺序横向连接为累计
h:mm 时间轴。
- 测试段标尺按测试时长显示比例,并标记每段名称、起止时间和图表内分界线。
- 三个固定电池号作为曲线系列,顶部色块可统一修改系列颜色,每张图保留内部图例。
- 每张曲线同时显示左右纵坐标,图表使用全宽纵向排列以保证长时间轴可读性。
数据结构
- 拼接报表:
id、name、creator、createdAt、experimentName、batteryGroup、samples、tests、batteryFields、specialFields、detailFieldValues、metrics、seriesColors。
- 拼接测试:
id、name、type、durationMinutes。
- 演示数据存储键:
battery_detection_splice_reports_v1。
待明确
接入真实测试接口、允许拼接的测试兼容条件、真实采样时间轴、缺口处理、重复时间点处理和正式导出模板。