From a1716b0069b1f21689831ce78f3abd5c9e2beb89 Mon Sep 17 00:00:00 2001 From: sheng <905537351@qq.com> Date: Mon, 22 Jun 2026 17:36:22 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BF=81=E7=A7=BB=E7=94=B5=E6=B1=A0=E8=BF=BD?= =?UTF-8?q?=E6=BA=AF=E6=A8=A1=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/功能测试-电池追溯.md | 31 +++ docs/迁移任务列表.md | 6 +- src/api/data-platform/traceability/battery.js | 31 +++ src/locales/en.json | 31 +++ src/locales/zh-chs.json | 31 +++ src/router/modules/data-platform.js | 6 + .../traceability/battery/index.vue | 222 ++++++++++++++++++ 7 files changed, 355 insertions(+), 3 deletions(-) create mode 100644 docs/功能测试-电池追溯.md create mode 100644 src/api/data-platform/traceability/battery.js create mode 100644 src/views/data-platform/traceability/battery/index.vue diff --git a/docs/功能测试-电池追溯.md b/docs/功能测试-电池追溯.md new file mode 100644 index 00000000..ac1e86c4 --- /dev/null +++ b/docs/功能测试-电池追溯.md @@ -0,0 +1,31 @@ +# 功能测试 - 电池追溯 + +> 模块:数据中台 / 基础追溯 / 电池追溯 (Battery Traceability) +> 路由:`/data_middleground/produce/traceability/battery` + +## 测试前置条件 + +- 测试账号具备访问“电池追溯”的菜单权限。 +- 准备至少 1 个存在工序过程数据的电池条码。 +- 准备 1 个已激活电池和 1 个 NG 且未激活电池,用于验证操作按钮。 + +## 测试任务列表 + +| 序号 | 测试项 | 操作步骤 | 预期结果 | +|---:|---|---|---| +| 1 | 页面入口 | 进入“电池追溯”页面 | 页面显示电池条码输入框、查询、重置按钮和列表区域 | +| 2 | 电池查询 | 输入有效电池条码并查询 | 表格展示批次、托盘、LOT、激活状态、GOOD/NG、等级、不良信息、当前工序 | +| 3 | URL 参数查询 | 访问路由并携带 `?battery_id=xxx` | 页面自动按该电池条码查询 | +| 4 | 打开电池详情 | 点击某行“电池详情” | 弹出全屏详情,左侧展示工序列表,右侧展示默认工序数据 | +| 5 | 切换工序 | 在详情中点击不同工序 | 右侧工序数据按选中工序刷新 | +| 6 | 工序数据搜索 | 在详情中输入项目名称关键字 | 工序数据表按项目名称过滤 | +| 7 | 取消激活 | 对已激活电池点击取消激活并确认 | 调用取消激活接口,行状态更新为停止 | +| 8 | 复投激活 | 对 NG 且未激活电池点击复投激活并确认 | 调用 Workerman 复投接口,成功后刷新该电池数据 | +| 9 | 重置功能 | 查询后点击重置 | 电池条码、列表和分页状态清空 | +| 10 | 国际化检查 | 切换中英文语言后重新进入页面 | 页面按钮、表格列和弹窗文案随语言切换显示 | + +## 回归关注点 + +- 工序详情接口必须携带当前行的批次、电池条码、托盘、LOT 和工序信息。 +- 取消激活接口参数 `batterData` 必须是数组 JSON。 +- 复投激活必须发送 `set_battery_rebatch` action。 diff --git a/docs/迁移任务列表.md b/docs/迁移任务列表.md index 40fc8296..1ecffeb2 100644 --- a/docs/迁移任务列表.md +++ b/docs/迁移任务列表.md @@ -3,8 +3,8 @@ > 根据 `后台Webman界面截图对照表.md` 生成。状态以当前 V2 项目中已落地的页面目录为准。 - 总功能数:79 -- 已迁移:31 -- 未迁移:48 +- 已迁移:32 +- 未迁移:47 | 状态 | 一级模块 | 二级模块 | 三级模块 | 功能说明 | V2 目标路径 | |:---:|---|---|---|---|---| @@ -83,7 +83,7 @@ | ✅ | 数据中台 (Data Platform) | 基础追溯 (Traceability) | 正向追溯 (Forward Traceability) | 正向追溯 | `src/views/data-platform/traceability/forward/` | | ✅ | 数据中台 (Data Platform) | 基础追溯 (Traceability) | 电池曲线 (Battery Curve) | 电池曲线 | `src/views/data-platform/traceability/battery-curve/` | | ✅ | 数据中台 (Data Platform) | 基础追溯 (Traceability) | 托盘追溯 (Tray Traceability) | 托盘追溯 | `src/views/data-platform/traceability/tray/` | -| ⬜ | 数据中台 (Data Platform) | 基础追溯 (Traceability) | 电池追溯 (Battery Traceability) | | 待确认 | +| ✅ | 数据中台 (Data Platform) | 基础追溯 (Traceability) | 电池追溯 (Battery Traceability) | 电池追溯 | `src/views/data-platform/traceability/battery/` | | ⬜ | 数据中台 (Data Platform) | 生产报表 (Production Reports) | 设备履历报表 (Equipment History Report) | | 待确认 | | ⬜ | 数据中台 (Data Platform) | 生产报表 (Production Reports) | 电池详情报表 (Battery Detail Report) | | 待确认 | | ⬜ | 数据中台 (Data Platform) | 相关性分析 (Correlation Analysis) | 鹰眼 (Hawkeye) | | 待确认 | diff --git a/src/api/data-platform/traceability/battery.js b/src/api/data-platform/traceability/battery.js new file mode 100644 index 00000000..d213e7cf --- /dev/null +++ b/src/api/data-platform/traceability/battery.js @@ -0,0 +1,31 @@ +import { request } from '@/api/_service' + +const BASE = 'planning_production/produce/traceability/' + +function apiParams (method, data = {}) { + return { method, platform: 'background', ...data } +} + +export function getBatteryTraceList (data) { + return request({ + url: BASE + 'battery', + method: 'get', + params: apiParams('planning_production_produce_traceability_battery', data) + }) +} + +export function getBatteryProcessData (data) { + return request({ + url: BASE + 'batteryProcess', + method: 'get', + params: apiParams('planning_production_produce_traceability_batteryProcess', data) + }) +} + +export function cancelBatteryActive (data) { + return request({ + url: BASE + 'batteryactive', + method: 'get', + params: apiParams('planning_production_produce_traceability_batteryactive', data) + }) +} diff --git a/src/locales/en.json b/src/locales/en.json index dcc07898..afc04140 100644 --- a/src/locales/en.json +++ b/src/locales/en.json @@ -1304,6 +1304,37 @@ "grade": "Grade", "please_select_at_least_one_battery": "Select at least one battery", "cancel_success": "Cancel active successfully" + }, + "battery": { + "query": "Search", + "reset": "Reset", + "battery_code": "Battery Barcode", + "enter_battery_code": "Enter battery barcode", + "login_batch": "Login Batch", + "tray_no": "Tray No.", + "lot": "LOT", + "is_active": "Active", + "activated": "Activated", + "stopped": "Stopped", + "good_or_ng": "GOOD/NG", + "grade": "Grade", + "ng_info": "NG Info", + "current_process_code": "Current Process Code", + "battery_detail": "Battery Detail", + "cancel_activation": "Cancel Active", + "reinvestment_activation": "Rework Activation", + "no_data": "No data", + "title": "Battery [{battery_id}] Traceability Detail", + "process_label": "Process", + "process_data": "Process Data", + "item_name": "Item Name", + "content": "Content", + "search_item_name": "Search item name", + "prompt": "Prompt", + "cancel_active_confirm": "Cancel activation for this battery?", + "activation_confirm": "Execute rework activation?", + "cancel_success": "Cancel active successfully", + "activation_success": "Rework activation successfully" } } } diff --git a/src/locales/zh-chs.json b/src/locales/zh-chs.json index 91301565..8e2ac626 100644 --- a/src/locales/zh-chs.json +++ b/src/locales/zh-chs.json @@ -1304,6 +1304,37 @@ "grade": "等级", "please_select_at_least_one_battery": "请至少选择一个电池", "cancel_success": "取消激活成功" + }, + "battery": { + "query": "查询", + "reset": "重置", + "battery_code": "电池条码", + "enter_battery_code": "请输入电池条码", + "login_batch": "登录批次", + "tray_no": "托盘号", + "lot": "LOT", + "is_active": "是否激活", + "activated": "已激活", + "stopped": "已停止", + "good_or_ng": "良品/不良", + "grade": "等级", + "ng_info": "不良信息", + "current_process_code": "当前工序编码", + "battery_detail": "电池详情", + "cancel_activation": "取消激活", + "reinvestment_activation": "复投激活", + "no_data": "暂无数据", + "title": "电池【{battery_id}】追溯详情", + "process_label": "工序", + "process_data": "工序数据", + "item_name": "项目名称", + "content": "内容", + "search_item_name": "搜索项目名称", + "prompt": "提示", + "cancel_active_confirm": "确认取消该电池激活?", + "activation_confirm": "确认执行复投激活?", + "cancel_success": "取消激活成功", + "activation_success": "复投激活成功" } } } diff --git a/src/router/modules/data-platform.js b/src/router/modules/data-platform.js index 83ff43ca..cf02cfff 100644 --- a/src/router/modules/data-platform.js +++ b/src/router/modules/data-platform.js @@ -37,6 +37,12 @@ export default { name: `${pre}traceability-tray`, meta: { ...meta, cache: true, title: '托盘追溯' }, component: _import('data-platform/traceability/tray') + }, + { + path: 'produce/traceability/battery', + name: `${pre}traceability-battery`, + meta: { ...meta, cache: true, title: '电池追溯' }, + component: _import('data-platform/traceability/battery') } ])('data_middleground-') } diff --git a/src/views/data-platform/traceability/battery/index.vue b/src/views/data-platform/traceability/battery/index.vue new file mode 100644 index 00000000..ba2340a4 --- /dev/null +++ b/src/views/data-platform/traceability/battery/index.vue @@ -0,0 +1,222 @@ + + + + +