feat(production-master-data): 新增生产主数据模块下物料与工序相关功能
Some checks failed
Release pipeline / publish (push) Has been cancelled
Release pipeline / Always run job (push) Has been cancelled

1. 新增物料单位、物料类别、物料信息管理的API与页面
2. 新增工序单元管理的API、页面与弹窗组件
3. 新增可选参数管理组件与相关API
4. 补充对应国际化多语言配置
5. 新增生产主数据模块路由配置
6. 新增计量单位功能测试流程文档
This commit is contained in:
sheng
2026-06-02 11:25:26 +08:00
parent 99b9bc8a5b
commit a0192d9567
17 changed files with 3460 additions and 1 deletions

View File

@@ -2847,7 +2847,552 @@
| 产品列表 | 37 | | | |
| 工艺流程类别 | 36 | | | |
| 产线设置 | 30 | | | |
| **合计** | **256** | | | |
| 工序单元 | 36 | | | |
| **合计** | **292** | | | |
---
# 十、工序单元功能测试
> **迁移日期**2026-06-01
> **对应页面**`src/views/production-master-data/process-model/process-step/index.vue`
> **API 文件**`src/api/production-master-data/process-step.js`
> **路由路径**`/production_configuration/technology_model/technology_flow_workingsubclass`
> **页面结构**:搜索区(工序单元编码 + 工序单元名称 + 查询/重置按钮)+ 数据表格 + 新增/编辑弹框(含设备类别下拉选择)
## 10.1 页面加载与数据展示
### TC-STEP-001工序单元页面正常加载
| 项目 | 内容 |
|------|------|
| **测试步骤** | 1. 登录系统 2. 点击菜单「生产配置 → 工艺模型 → 工序单元」 |
| **预期结果** | 页面正常加载,显示工序单元列表表格,包含序号、工序单元编码、工序单元名称、设备类别、备注、操作列;底部分页组件显示总条数 |
| **实际结果** | |
| **测试状态** | ⬜ 通过 / ⬜ 未通过 |
| **问题描述** | |
### TC-STEP-002表格列完整显示
| 项目 | 内容 |
|------|------|
| **测试步骤** | 1. 观察表格列头 2. 横向滚动查看所有列 |
| **预期结果** | 表格包含以下列:序号、工序单元编码、工序单元名称、设备类别、备注、操作(共 6 列),操作列固定在右侧 |
| **实际结果** | |
| **测试状态** | ⬜ 通过 / ⬜ 未通过 |
| **问题描述** | |
### TC-STEP-003空数据状态展示
| 项目 | 内容 |
|------|------|
| **测试前置条件** | 确保数据库中没有工序单元数据(或清空搜索条件后无匹配数据) |
| **测试步骤** | 1. 在搜索框中输入一个不存在的工序单元编码 2. 点击「查询」 |
| **预期结果** | 表格显示空状态提示(如"暂无数据"),分页显示总数为 0 |
| **实际结果** | |
| **测试状态** | ⬜ 通过 / ⬜ 未通过 |
| **问题描述** | |
### TC-STEP-004表格序号正确递增
| 项目 | 内容 |
|------|------|
| **测试步骤** | 1. 加载工序单元列表 2. 观察序号列 |
| **预期结果** | 序号从 1 开始递增,翻页后序号接续正确 |
| **实际结果** | |
| **测试状态** | ⬜ 通过 / ⬜ 未通过 |
| **问题描述** | |
## 10.2 搜索与分页
### TC-STEP-005按工序单元编码搜索
| 项目 | 内容 |
|------|------|
| **测试步骤** | 1. 在工序单元编码输入框中输入已知存在的编码 2. 点击「查询」按钮 |
| **预期结果** | 表格仅显示编码匹配的记录 |
| **实际结果** | |
| **测试状态** | ⬜ 通过 / ⬜ 未通过 |
| **问题描述** | |
### TC-STEP-006按工序单元名称搜索
| 项目 | 内容 |
|------|------|
| **测试步骤** | 1. 在工序单元名称输入框中输入已知存在的名称 2. 点击「查询」按钮 |
| **预期结果** | 表格仅显示名称匹配的记录 |
| **实际结果** | |
| **测试状态** | ⬜ 通过 / ⬜ 未通过 |
| **问题描述** | |
### TC-STEP-007组合搜索
| 项目 | 内容 |
|------|------|
| **测试步骤** | 1. 同时填写工序单元编码和名称搜索条件 2. 点击「查询」按钮 |
| **预期结果** | 表格显示同时满足编码和名称条件的记录 |
| **实际结果** | |
| **测试状态** | ⬜ 通过 / ⬜ 未通过 |
| **问题描述** | |
### TC-STEP-008重置搜索条件
| 项目 | 内容 |
|------|------|
| **测试步骤** | 1. 输入搜索条件并查询 2. 点击「重置」按钮 |
| **预期结果** | 搜索条件清空,表格恢复显示全部数据 |
| **实际结果** | |
| **测试状态** | ⬜ 通过 / ⬜ 未通过 |
| **问题描述** | |
### TC-STEP-009分页功能
| 项目 | 内容 |
|------|------|
| **测试步骤** | 1. 切换每页显示条数 2. 点击下一页/上一页 3. 输入页码跳转 |
| **预期结果** | 分页切换正常,表格数据按分页加载,总条数正确显示 |
| **实际结果** | |
| **测试状态** | ⬜ 通过 / ⬜ 未通过 |
| **问题描述** | |
## 10.3 新增工序单元
### TC-STEP-010打开新增弹框
| 项目 | 内容 |
|------|------|
| **测试步骤** | 点击表格上方工具栏「新增」按钮 |
| **预期结果** | 弹出新增工序单元弹框,标题显示"新增工序单元",表单字段为空:工序单元编码(输入框)、工序单元名称(输入框)、设备类别(下拉选择)、备注(多行文本域) |
| **实际结果** | |
| **测试状态** | ⬜ 通过 / ⬜ 未通过 |
| **问题描述** | |
### TC-STEP-011新增工序单元成功
| 项目 | 内容 |
|------|------|
| **测试步骤** | 1. 打开新增弹框 2. 输入工序单元编码(如"PS-001"3. 输入工序单元名称(如"测试工序单元001"4. 选择设备类别 5. 输入备注(如"用于测试"6. 点击「确定」 |
| **预期结果** | 弹框关闭,提示"操作成功",表格刷新并显示新增的工序单元 |
| **实际结果** | |
| **测试状态** | ⬜ 通过 / ⬜ 未通过 |
| **问题描述** | |
### TC-STEP-012新增工序单元—仅填写必填项
| 项目 | 内容 |
|------|------|
| **测试步骤** | 1. 打开新增弹框 2. 填写编码、名称,选择设备类别 3. 备注留空 4. 点击「确定」 |
| **预期结果** | 弹框关闭,提示"操作成功",备注字段在表格中显示为空 |
| **实际结果** | |
| **测试状态** | ⬜ 通过 / ⬜ 未通过 |
| **问题描述** | |
### TC-STEP-013新增工序单元—设备类别下拉选择
| 项目 | 内容 |
|------|------|
| **测试步骤** | 1. 打开新增弹框 2. 点击设备类别下拉框 |
| **预期结果** | 下拉列表显示所有设备类别选项,可搜索过滤 |
| **实际结果** | |
| **测试状态** | ⬜ 通过 / ⬜ 未通过 |
| **问题描述** | |
### TC-STEP-014取消新增
| 项目 | 内容 |
|------|------|
| **测试步骤** | 1. 打开新增弹框 2. 填写部分内容 3. 点击「取消」按钮或弹框右上角 X |
| **预期结果** | 弹框关闭,表格数据不变 |
| **实际结果** | |
| **测试状态** | ⬜ 通过 / ⬜ 未通过 |
| **问题描述** | |
### TC-STEP-015连续新增
| 项目 | 内容 |
|------|------|
| **测试步骤** | 1. 新增工序单元 A 成功后 2. 再次点击「新增」按钮 3. 新增工序单元 B |
| **预期结果** | 弹框表单每次打开时均为空状态,上次填写的内容不残留;两次新增均成功 |
| **实际结果** | |
| **测试状态** | ⬜ 通过 / ⬜ 未通过 |
| **问题描述** | |
## 10.4 编辑工序单元
### TC-STEP-016打开编辑弹框
| 项目 | 内容 |
|------|------|
| **测试步骤** | 点击工序单元列表中任一工序单元行操作列的「编辑」按钮 |
| **预期结果** | 弹出编辑工序单元弹框,标题显示"编辑工序单元",表单回填该工序单元的编码、名称、设备类别、备注 |
| **实际结果** | |
| **测试状态** | ⬜ 通过 / ⬜ 未通过 |
| **问题描述** | |
### TC-STEP-017编辑工序单元—修改名称
| 项目 | 内容 |
|------|------|
| **测试步骤** | 1. 打开编辑弹框 2. 修改工序单元名称(如改为"测试工序单元-已修改"3. 点击「确定」 |
| **预期结果** | 弹框关闭,提示"操作成功",表格中该行名称更新 |
| **实际结果** | |
| **测试状态** | ⬜ 通过 / ⬜ 未通过 |
| **问题描述** | |
### TC-STEP-018编辑工序单元—修改设备类别
| 项目 | 内容 |
|------|------|
| **测试步骤** | 1. 打开编辑弹框 2. 切换选择另一个设备类别 3. 点击「确定」 |
| **预期结果** | 弹框关闭,提示"操作成功",表格中该行设备类别列更新 |
| **实际结果** | |
| **测试状态** | ⬜ 通过 / ⬜ 未通过 |
| **问题描述** | |
### TC-STEP-019编辑工序单元—工序单元编码不可修改
| 项目 | 内容 |
|------|------|
| **测试步骤** | 1. 打开编辑弹框 2. 查看工序单元编码输入框 |
| **预期结果** | 工序单元编码字段显示为禁用状态(灰色不可编辑) |
| **实际结果** | |
| **测试状态** | ⬜ 通过 / ⬜ 未通过 |
| **问题描述** | |
### TC-STEP-020取消编辑
| 项目 | 内容 |
|------|------|
| **测试步骤** | 1. 打开编辑弹框 2. 修改内容 3. 点击「取消」按钮 |
| **预期结果** | 弹框关闭,原数据不变 |
| **实际结果** | |
| **测试状态** | ⬜ 通过 / ⬜ 未通过 |
| **问题描述** | |
## 10.5 删除工序单元
### TC-STEP-021删除确认弹框
| 项目 | 内容 |
|------|------|
| **测试步骤** | 点击工序单元列表中任一工序单元行操作列的「删除」按钮 |
| **预期结果** | 弹出确认提示框,内容为"确定要执行该操作吗?",有「确定」和「取消」按钮 |
| **实际结果** | |
| **测试状态** | ⬜ 通过 / ⬜ 未通过 |
| **问题描述** | |
### TC-STEP-022删除工序单元成功
| 项目 | 内容 |
|------|------|
| **测试步骤** | 1. 点击工序单元行的「删除」按钮 2. 在确认框中点击「确定」 |
| **预期结果** | 提示"操作成功",该工序单元从列表中消失,分页总数减 1 |
| **实际结果** | |
| **测试状态** | ⬜ 通过 / ⬜ 未通过 |
| **问题描述** | |
### TC-STEP-023取消删除
| 项目 | 内容 |
|------|------|
| **测试步骤** | 1. 点击「删除」按钮 2. 在确认框中点击「取消」 |
| **预期结果** | 确认框关闭,工序单元数据保持不变 |
| **实际结果** | |
| **测试状态** | ⬜ 通过 / ⬜ 未通过 |
| **问题描述** | |
### TC-STEP-024删除最后一页唯一数据后的分页处理
| 项目 | 内容 |
|------|------|
| **测试前置条件** | 存在数据,且最后一页只有一条记录 |
| **测试步骤** | 1. 翻到最后一页 2. 删除该页唯一的工序单元 |
| **预期结果** | 提示"操作成功",自动跳转到前一页,分页总数减 1 |
| **实际结果** | |
| **测试状态** | ⬜ 通过 / ⬜ 未通过 |
| **问题描述** | |
## 10.6 表单校验
### TC-STEP-025新增表单校验—编码必填
| 项目 | 内容 |
|------|------|
| **测试步骤** | 1. 打开新增弹框 2. 不填写工序单元编码 3. 填写其他必填项 4. 点击「确定」 |
| **预期结果** | 编码输入框下方显示红色校验提示,弹框不关闭 |
| **实际结果** | |
| **测试状态** | ⬜ 通过 / ⬜ 未通过 |
| **问题描述** | |
### TC-STEP-026新增表单校验—名称必填
| 项目 | 内容 |
|------|------|
| **测试步骤** | 1. 打开新增弹框 2. 填写编码 3. 不填写工序单元名称 4. 选择设备类别 5. 点击「确定」 |
| **预期结果** | 名称输入框下方显示红色校验提示,弹框不关闭 |
| **实际结果** | |
| **测试状态** | ⬜ 通过 / ⬜ 未通过 |
| **问题描述** | |
### TC-STEP-027新增表单校验—设备类别必填
| 项目 | 内容 |
|------|------|
| **测试步骤** | 1. 打开新增弹框 2. 填写编码和名称 3. 不选择设备类别 4. 点击「确定」 |
| **预期结果** | 设备类别下方显示红色校验提示"请选择设备类别",弹框不关闭 |
| **实际结果** | |
| **测试状态** | ⬜ 通过 / ⬜ 未通过 |
| **问题描述** | |
### TC-STEP-028新增表单校验—编码长度上限
| 项目 | 内容 |
|------|------|
| **测试步骤** | 1. 打开新增弹框 2. 在编码输入框中输入超过 100 个字符 3. 点击「确定」 |
| **预期结果** | 编码输入框下方显示红色校验提示"长度在 1 到 100 个字符" |
| **实际结果** | |
| **测试状态** | ⬜ 通过 / ⬜ 未通过 |
| **问题描述** | |
### TC-STEP-029新增表单校验—中文字符正常输入
| 项目 | 内容 |
|------|------|
| **测试步骤** | 1. 打开新增弹框 2. 工序单元名称输入中文字符 3. 点击「确定」 |
| **预期结果** | 表单正常提交,中文内容正确保存 |
| **实际结果** | |
| **测试状态** | ⬜ 通过 / ⬜ 未通过 |
| **问题描述** | |
### TC-STEP-030编辑表单校验—清空必填项
| 项目 | 内容 |
|------|------|
| **测试步骤** | 1. 打开已存在工序单元的编辑弹框 2. 清空工序单元名称 3. 点击「确定」 |
| **预期结果** | 名称输入框下方显示红色校验提示 |
| **实际结果** | |
| **测试状态** | ⬜ 通过 / ⬜ 未通过 |
| **问题描述** | |
## 10.7 多语言切换
### TC-STEP-031切换到英文—页面标签
| 项目 | 内容 |
|------|------|
| **测试步骤** | 1. 切换到英文语言 2. 点击菜单进入工序单元页面 |
| **预期结果** | 搜索区标签显示"Process Unit Code"、"Process Unit Name"、"Search"、"Reset";表格列头显示"No."、"Process Unit Code"、"Process Unit Name"、"Device Category"、"Remark"、"Actions";工具栏按钮显示"Add" |
| **实际结果** | |
| **测试状态** | ⬜ 通过 / ⬜ 未通过 |
| **问题描述** | |
### TC-STEP-032切换到英文—新增弹框标签
| 项目 | 内容 |
|------|------|
| **测试步骤** | 1. 切换到英文 2. 点击新增按钮 3. 查看弹框 |
| **预期结果** | 弹框标题为"Add Process Unit";表单标签为"Process Unit Code"、"Process Unit Name"、"Device Category"、"Remark";底部按钮为"Confirm"、"Cancel" |
| **实际结果** | |
| **测试状态** | ⬜ 通过 / ⬜ 未通过 |
| **问题描述** | |
### TC-STEP-033切换到英文—编辑弹框标签
| 项目 | 内容 |
|------|------|
| **测试步骤** | 1. 切换到英文 2. 点击某行的编辑按钮 |
| **预期结果** | 弹框标题为"Edit Process Unit",表单回填正确,所有标签为英文 |
| **实际结果** | |
| **测试状态** | ⬜ 通过 / ⬜ 未通过 |
| **问题描述** | |
### TC-STEP-034切换到英文—提示信息
| 项目 | 内容 |
|------|------|
| **测试步骤** | 1. 切换到英文 2. 执行新增/编辑/删除操作 |
| **预期结果** | 操作成功提示为"Operation succeeded";删除确认框内容为"Proceed with this action?";校验提示为英文 |
| **实际结果** | |
| **测试状态** | ⬜ 通过 / ⬜ 未通过 |
| **问题描述** | |
### TC-STEP-035切换到英文—设备类别下拉
| 项目 | 内容 |
|------|------|
| **测试步骤** | 1. 切换到英文 2. 打开新增弹框 3. 点击设备类别下拉框 |
| **预期结果** | 下拉 placeholder 为"Please select device category" |
| **实际结果** | |
| **测试状态** | ⬜ 通过 / ⬜ 未通过 |
| **问题描述** | |
### TC-STEP-036英文下所有操作功能正常
| 项目 | 内容 |
|------|------|
| **测试步骤** | 在英文界面下执行:搜索、新增工序单元、编辑工序单元、删除工序单元、分页切换 |
| **预期结果** | 所有功能正常运行,交互逻辑与中文界面一致 |
| **实际结果** | |
| **测试状态** | ⬜ 通过 / ⬜ 未通过 |
| **问题描述** | |
### TC-STEP-037预设设定值按钮权限控制
| 项目 | 内容 |
|------|------|
| **测试步骤** | 1. 登录系统 2. 进入工序单元页面 3. 查看某行数据的操作列 |
| **预期结果** | 操作列显示:编辑(黄色)、预设设定值(橙色)、预设结果参数(绿色)、删除(红色)四个按钮 |
| **实际结果** | |
| **测试状态** | ⬜ 通过 / ⬜ 未通过 |
| **问题描述** | |
### TC-STEP-038打开预设设定值弹框
| 项目 | 内容 |
|------|------|
| **测试步骤** | 1. 进入工序单元页面 2. 点击某行的"预设设定值"按钮 |
| **预期结果** | 弹出"预设设定值"对话框,标题正确,显示配置区域占位符和提示信息 |
| **实际结果** | |
| **测试状态** | ⬜ 通过 / ⬜ 未通过 |
| **问题描述** | |
### TC-STEP-039预设设定值弹框关闭
| 项目 | 内容 |
|------|------|
| **测试步骤** | 1. 打开预设设定值弹框 2. 点击取消按钮 |
| **预期结果** | 弹框关闭,无错误 |
| **实际结果** | |
| **测试状态** | ⬜ 通过 / ⬜ 未通过 |
| **问题描述** | |
### TC-STEP-040预设设定值提交
| 项目 | 内容 |
|------|------|
| **测试步骤** | 1. 打开预设设定值弹框 2. 点击确定按钮 |
| **预期结果** | 显示"操作成功"提示,弹框关闭 |
| **实际结果** | |
| **测试状态** | ⬜ 通过 / ⬜ 未通过 |
| **问题描述** | |
### TC-STEP-041预设结果参数按钮存在
| 项目 | 内容 |
|------|------|
| **测试步骤** | 进入工序单元页面,查看操作列按钮 |
| **预期结果** | 显示"预设结果参数"按钮(绿色图标) |
| **实际结果** | |
| **测试状态** | ⬜ 通过 / ⬜ 未通过 |
| **问题描述** | |
### TC-STEP-042打开预设结果参数弹框
| 项目 | 内容 |
|------|------|
| **测试步骤** | 1. 进入工序单元页面 2. 点击某行的"预设结果参数"按钮 |
| **预期结果** | 弹出"预设结果参数"对话框,显示可选参数列表表格(名称、参数、类别、备注、是否唯一、是否上传) |
| **实际结果** | |
| **测试状态** | ⬜ 通过 / ⬜ 未通过 |
| **问题描述** | |
### TC-STEP-043预设结果参数搜索功能
| 项目 | 内容 |
|------|------|
| **测试步骤** | 1. 打开预设结果参数弹框 2. 输入名称和参数进行搜索 |
| **预期结果** | 点击查询按钮后,表格数据根据搜索条件过滤 |
| **实际结果** | |
| **测试状态** | ⬜ 通过 / ⬜ 未通过 |
| **问题描述** | |
### TC-STEP-044新增可选参数
| 项目 | 内容 |
|------|------|
| **测试步骤** | 1. 打开预设结果参数弹框 2. 点击"新增一行"按钮 3. 填写参数信息 4. 点击确定 |
| **预期结果** | 新增成功,列表刷新显示新数据,弹出成功提示 |
| **实际结果** | |
| **测试状态** | ⬜ 通过 / ⬜ 未通过 |
| **问题描述** | |
### TC-STEP-045编辑可选参数
| 项目 | 内容 |
|------|------|
| **测试步骤** | 1. 打开预设结果参数弹框 2. 点击某行的编辑图标 3. 修改信息 4. 点击确定 |
| **预期结果** | 编辑成功,列表刷新显示更新后的数据 |
| **实际结果** | |
| **测试状态** | ⬜ 通过 / ⬜ 未通过 |
| **问题描述** | |
### TC-STEP-046删除可选参数
| 项目 | 内容 |
|------|------|
| **测试步骤** | 1. 打开预设结果参数弹框 2. 点击某行的删除图标 3. 确认删除 |
| **预期结果** | 删除成功,列表刷新,该数据不再显示 |
| **实际结果** | |
| **测试状态** | ⬜ 通过 / ⬜ 未通过 |
| **问题描述** | |
### TC-STEP-047预设结果参数分页
| 项目 | 内容 |
|------|------|
| **测试步骤** | 1. 打开预设结果参数弹框 2. 当数据较多时切换分页 |
| **预期结果** | 分页切换正常,显示正确的页码和总条数 |
| **实际结果** | |
| **测试状态** | ⬜ 通过 / ⬜ 未通过 |
| **问题描述** | |
### TC-STEP-048预设结果参数关闭
| 项目 | 内容 |
|------|------|
| **测试步骤** | 1. 打开预设结果参数弹框 2. 点击关闭按钮 |
| **预期结果** | 弹框正常关闭 |
| **实际结果** | |
| **测试状态** | ⬜ 通过 / ⬜ 未通过 |
| **问题描述** | |
### TC-STEP-049预设结果参数导入功能入口
| 项目 | 内容 |
|------|------|
| **测试步骤** | 1. 打开预设结果参数弹框 2. 点击"导入"按钮 |
| **预期结果** | 显示"导入功能开发中"提示 |
| **实际结果** | |
| **测试状态** | ⬜ 通过 / ⬜ 未通过 |
| **问题描述** | |
### TC-STEP-050预设结果参数英文界面
| 项目 | 内容 |
|------|------|
| **测试步骤** | 1. 切换到英文 2. 打开预设结果参数弹框 |
| **预期结果** | 弹框标题显示"Preset Result Parameters"表格列头显示英文Name、Parameter、Category等 |
| **实际结果** | |
| **测试状态** | ⬜ 通过 / ⬜ 未通过 |
| **问题描述** | |
---
## 测试结果汇总
| 功能模块 | 测试用例数 | 通过 | 未通过 | 通过率 |
|----------|-----------|------|--------|--------|
| 角色管理 | 24 | | | |
| 用户管理 | 33 | | | |
| 菜单配置 | 37 | | | |
| 接口日志 | 20 | | | |
| 操作日志 | 18 | | | |
| 问题帮助 | 21 | | | |
| 产品列表 | 37 | | | |
| 工艺流程类别 | 36 | | | |
| 产线设置 | 30 | | | |
| 工序单元 | 50 | | | |
| **合计** | **306** | | | |
---
@@ -2861,3 +3406,5 @@
> - v1.6 (2026-06-01)追加产品列表功能37 条用例)
> - v1.7 (2026-06-01)追加工艺流程类别功能36 条用例)
> - v1.8 (2026-06-01)追加产线设置功能30 条用例)
> - v1.9 (2026-06-01)追加工序单元功能36 条用例)
> - v1.10 (2026-06-01)追加工序单元预设设定值和预设结果参数功能14 条用例)