From 248557a29365546b76a426cb81381bd9afbcee43 Mon Sep 17 00:00:00 2001 From: sheng <905537351@qq.com> Date: Mon, 22 Jun 2026 14:27:18 +0800 Subject: [PATCH] =?UTF-8?q?feat(production-master-data):=20=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=E7=8F=AD=E7=BB=84=E7=AE=A1=E7=90=86=E5=8A=9F=E8=83=BD?= =?UTF-8?q?=E6=A8=A1=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. 新增班组管理路由配置,添加对应页面访问路径 2. 新建班组管理API接口文件,封装增删改查、导入导出等接口 3. 补充中英文多语言文案,适配页面所有交互文本 4. 新增班组管理页面组件,包含搜索、列表、新增/编辑、成员管理、导入导出全功能 5. 更新功能测试文档,补充35条班组管理测试用例并更新用例统计 6. 更新系统功能清单对照表,新增班组管理模块条目 --- docs/功能测试流程文档.md | 386 +++++++++- .../production-master-data/team-management.js | 76 ++ src/locales/en.json | 68 ++ src/locales/zh-chs.json | 68 ++ src/router/modules/production-master-data.js | 6 + .../team-model/team-management/index.vue | 717 ++++++++++++++++++ 后台Webman界面截图对照表.md | 3 +- 7 files changed, 1321 insertions(+), 3 deletions(-) create mode 100644 src/api/production-master-data/team-management.js create mode 100644 src/views/production-master-data/team-model/team-management/index.vue diff --git a/docs/功能测试流程文档.md b/docs/功能测试流程文档.md index ca8f71bd..eb148e4a 100644 --- a/docs/功能测试流程文档.md +++ b/docs/功能测试流程文档.md @@ -2848,11 +2848,392 @@ | 工艺流程类别 | 36 | | | | | 产线设置 | 30 | | | | | 工序单元 | 36 | | | | -| **合计** | **292** | | | | +| 班组管理 | 35 | | | | +| **合计** | **327** | | | | --- -# 十、工序单元功能测试 +# 十、班组管理功能测试 + +> **迁移日期**:2026-06-01 +> **对应页面**:`src/views/production-master-data/team-model/team-management/index.vue` +> **API 文件**:`src/api/production-master-data/team-management.js` +> **路由路径**:`/production_configuration/team_model/team_management` +> **页面结构**:搜索区(班组名称 + 所区下拉 + 产线下拉 + 创建时间范围 + 查询/重置/导出按钮)+ 数据表格 + 新增/编辑弹框(含班组信息和成员管理)+ 导入弹框 + +## 10.1 页面加载与数据展示 + +### TC-TM-001:班组管理页面正常加载 + +| 项目 | 内容 | +|------|------| +| **测试步骤** | 1. 登录系统 2. 点击菜单「生产配置 → 班组模型 → 班组管理」 | +| **预期结果** | 页面正常加载,显示班组列表表格,包含序号、班组名称、所属厂区、所属产线、创建时间、修改时间、操作列;搜索区包含班组名称输入框、所区下拉选择器、产线下拉选择器、创建时间范围选择器;底部有分页组件显示总条数 | +| **实际结果** | | +| **测试状态** | ⬜ 通过 / ⬜ 未通过 | +| **问题描述** | | + +### TC-TM-002:表格列完整显示 + +| 项目 | 内容 | +|------|------| +| **测试步骤** | 查看班组列表表格的列头 | +| **预期结果** | 表格列依次为:序号、班组名称、所属厂区、所属产线、创建时间、修改时间、操作。各列宽度合理,内容不重叠 | +| **实际结果** | | +| **测试状态** | ⬜ 通过 / ⬜ 未通过 | +| **问题描述** | | + +### TC-TM-003:工具栏按钮显示 + +| 项目 | 内容 | +|------|------| +| **测试步骤** | 查看表格上方的工具栏 | +| **预期结果** | 工具栏左侧显示「新增」、「批量删除」、「导入」按钮,右侧显示「导出」下拉按钮;各按钮类型和颜色符合设计规范 | +| **实际结果** | | +| **测试状态** | ⬜ 通过 / ⬜ 未通过 | +| **问题描述** | | + +### TC-TM-004:行内操作按钮显示 + +| 项目 | 内容 | +|------|------| +| **测试步骤** | 查看表格每行的操作列 | +| **预期结果** | 每行操作列显示「编辑」按钮(带编辑图标)和「删除」按钮(红色危险按钮,带删除图标) | +| **实际结果** | | +| **测试状态** | ⬜ 通过 / ⬜ 未通过 | +| **问题描述** | | + +## 10.2 查询与搜索 + +### TC-TM-005:按班组名称搜索 + +| 项目 | 内容 | +|------|------| +| **测试步骤** | 1. 在「班组名称」输入框输入一个已知的班组名称 2. 点击「查询」按钮或按 Enter 键 | +| **预期结果** | 表格数据按班组名称模糊匹配过滤,仅显示匹配的班组记录;分页回到第 1 页 | +| **实际结果** | | +| **测试状态** | ⬜ 通过 / ⬜ 未通过 | +| **问题描述** | | + +### TC-TM-006:按所区下拉筛选 + +| 项目 | 内容 | +|------|------| +| **测试步骤** | 1. 点击搜索区「所区」下拉框 2. 选择一个具体所区 3. 点击「查询」按钮 | +| **预期结果** | 下拉框显示所有已存在的所区选项;选择某个所区后查询,表格仅显示属于该所区的班组记录 | +| **实际结果** | | +| **测试状态** | ⬜ 通过 / ⬜ 未通过 | +| **问题描述** | | + +### TC-TM-007:按产线下拉筛选 + +| 项目 | 内容 | +|------|------| +| **测试步骤** | 1. 先选择一个所区 2. 点击「所属产线」下拉框 3. 选择一个具体产线 4. 点击「查询」按钮 | +| **预期结果** | 产线下拉框显示所选所区下的所有产线选项;选择产线后查询,表格仅显示属于该产线的班组记录 | +| **实际结果** | | +| **测试状态** | ⬜ 通过 / ⬜ 未通过 | +| **问题描述** | | + +### TC-TM-008:按创建时间范围搜索 + +| 项目 | 内容 | +|------|------| +| **测试步骤** | 1. 点击「最后创建时间」日期范围选择器 2. 选择一个时间范围 3. 点击「查询」按钮 | +| **预期结果** | 表格数据按创建时间范围过滤,仅显示在指定时间范围内创建的班组记录 | +| **实际结果** | | +| **测试状态** | ⬜ 通过 / ⬜ 未通过 | +| **问题描述** | | + +### TC-TM-009:组合条件搜索 + +| 项目 | 内容 | +|------|------| +| **测试步骤** | 1. 输入班组名称关键字 2. 同时选择一个所区和产线 3. 设置时间范围 4. 点击「查询」按钮 | +| **预期结果** | 表格数据按多个条件 AND 逻辑过滤,显示同时满足所有条件的记录 | +| **实际结果** | | +| **测试状态** | ⬜ 通过 / ⬜ 未通过 | +| **问题描述** | | + +### TC-TM-010:重置搜索条件 + +| 项目 | 内容 | +|------|------| +| **测试步骤** | 1. 输入搜索条件并查询 2. 点击「重置」按钮 | +| **预期结果** | 所有搜索条件清空(班组名称、所区、产线、时间范围);表格恢复显示全部数据;分页回到第 1 页 | +| **实际结果** | | +| **测试状态** | ⬜ 通过 / ⬜ 未通过 | +| **问题描述** | | + +## 10.3 分页功能 + +### TC-TM-011:分页切换 + +| 项目 | 内容 | +|------|------| +| **测试步骤** | 1. 切换每页显示条数(10/20/50/100) 2. 点击下一页/上一页 3. 输入页码直接跳转 | +| **预期结果** | 分页切换正常,表格数据按分页正确加载;总条数显示正确;切换每页条数后当前页重置为第 1 页 | +| **实际结果** | | +| **测试状态** | ⬜ 通过 / ⬜ 未通过 | +| **问题描述** | | + +## 10.4 新增班组 + +### TC-TM-012:打开新增弹框 + +| 项目 | 内容 | +|------|------| +| **测试步骤** | 点击表格上方工具栏「新增」按钮 | +| **预期结果** | 弹出新增班组弹框,标题显示"新增班组";表单包含班组名称输入框、所属厂区下拉选择器、所属产线下拉选择器;成员管理区域显示"班组成员"标题和"添加成员"按钮 | +| **实际结果** | | +| **测试状态** | ⬜ 通过 / ⬜ 未通过 | +| **问题描述** | | + +### TC-TM-013:新增班组—正常提交 + +| 项目 | 内容 | +|------|------| +| **测试步骤** | 1. 打开新增弹框 2. 输入班组名称(如"测试班组A") 3. 选择所属厂区 4. 选择所属产线 5. 点击"添加成员"按钮 6. 选择成员并设置负责人 7. 点击「确定」按钮 | +| **预期结果** | 弹框关闭,显示"操作成功"提示消息;表格自动刷新,新增的班组出现在列表中 | +| **实际结果** | | +| **测试状态** | ⬜ 通过 / ⬜ 未通过 | +| **问题描述** | | + +### TC-TM-014:新增班组—表单验证(必填项为空) + +| 项目 | 内容 | +|------|------| +| **测试步骤** | 1. 打开新增弹框 2. 不填写任何内容直接点击「确定」按钮 | +| **预期结果** | 班组名称字段提示"请输入班组名称";所属厂区字段提示"请选择所属厂区";所属产线字段提示"请选择所属产线";表单阻止提交 | +| **实际结果** | | +| **测试状态** | ⬜ 通过 / ⬜ 未通过 | +| **问题描述** | | + +### TC-TM-015:新增班组—名称长度验证 + +| 项目 | 内容 | +|------|------| +| **测试步骤** | 1. 打开新增弹框 2. 在班组名称输入框输入 1 个字符或 21 个字符 3. 点击「确定」按钮 | +| **预期结果** | 提示"长度在 2 到 20 个字符",表单阻止提交 | +| **实际结果** | | +| **测试状态** | ⬜ 通过 / ⬜ 未通过 | +| **问题描述** | | + +### TC-TM-016:新增班组—取消操作 + +| 项目 | 内容 | +|------|------| +| **测试步骤** | 1. 打开新增弹框 2. 填写部分内容 3. 点击「取消」按钮 | +| **预期结果** | 弹框关闭,表格数据不变;再次打开新增弹框时表单已重置为空 | +| **实际结果** | | +| **测试状态** | ⬜ 通过 / ⬜ 未通过 | +| **问题描述** | | + +## 10.5 编辑班组 + +### TC-TM-017:打开编辑弹框并数据回填 + +| 项目 | 内容 | +|------|------| +| **测试步骤** | 1. 在表格中找到一条班组记录 2. 点击该行的「编辑」按钮 | +| **预期结果** | 弹出编辑班组弹框,标题显示"编辑班组";表单自动回填该班组的名称、所属厂区、所属产线数据;成员管理区域显示该班组的成员列表 | +| **实际结果** | | +| **测试状态** | ⬜ 通过 / ⬜ 未通过 | +| **问题描述** | | + +### TC-TM-018:编辑班组—修改名称后提交 + +| 项目 | 内容 | +|------|------| +| **测试步骤** | 1. 编辑一条班组 2. 修改班组名称为新值 3. 点击「确定」按钮 | +| **预期结果** | 弹框关闭,显示"操作成功"提示;表格自动刷新,该行显示更新后的班组名称 | +| **实际结果** | | +| **测试状态** | ⬜ 通过 / ⬜ 未通过 | +| **问题描述** | | + +### TC-TM-019:编辑班组—修改所属厂区和产线后提交 + +| 项目 | 内容 | +|------|------| +| **测试步骤** | 1. 编辑一条班组 2. 切换选择另一个厂区和产线 3. 点击「确定」按钮 | +| **预期结果** | 弹框关闭,操作成功;表格刷新后该行的「所属厂区」和「所属产线」列显示更新后的值 | +| **实际结果** | | +| **测试状态** | ⬜ 通过 / ⬜ 未通过 | +| **问题描述** | | + +### TC-TM-020:编辑班组—修改成员信息 + +| 项目 | 内容 | +|------|------| +| **测试步骤** | 1. 编辑一条班组 2. 在成员管理区域添加/删除成员 3. 设置负责人 4. 点击「确定」按钮 | +| **预期结果** | 弹框关闭,操作成功;表格刷新后班组成员信息更新 | +| **实际结果** | | +| **测试状态** | ⬜ 通过 / ⬜ 未通过 | +| **问题描述** | | + +## 10.6 删除班组 + +### TC-TM-021:删除班组—确认删除 + +| 项目 | 内容 | +|------|------| +| **测试步骤** | 1. 在表格中找到一条班组记录 2. 点击该行的「删除」按钮 3. 在弹出的确认框中点击「确定」 | +| **预期结果** | 弹出确认框,标题为"提示",内容为"确定要执行该操作吗?";点击确定后显示"操作成功"提示;表格自动刷新,该班组不再出现在列表中;分页正确调整 | +| **实际结果** | | +| **测试状态** | ⬜ 通过 / ⬜ 未通过 | +| **问题描述** | | + +### TC-TM-022:删除班组—取消删除 + +| 项目 | 内容 | +|------|------| +| **测试步骤** | 1. 点击某条班组记录的「删除」按钮 2. 在弹出的确认框中点击「取消」 | +| **预期结果** | 确认框关闭,该班组记录仍然保留在表格中,数据不变 | +| **实际结果** | | +| **测试状态** | ⬜ 通过 / ⬜ 未通过 | +| **问题描述** | | + +### TC-TM-023:批量删除班组 + +| 项目 | 内容 | +|------|------| +| **测试步骤** | 1. 勾选多条班组记录的复选框 2. 点击「批量删除」按钮 3. 在确认框中点击「确定」 | +| **预期结果** | 弹出确认框询问"确定要删除所选数据吗?";点击确定后显示"操作成功"提示;表格自动刷新,所选班组不再出现在列表中 | +| **实际结果** | | +| **测试状态** | ⬜ 通过 / ⬜ 未通过 | +| **问题描述** | | + +## 10.7 导入功能 + +### TC-TM-024:打开导入弹框 + +| 项目 | 内容 | +|------|------| +| **测试步骤** | 点击「导入」按钮 | +| **预期结果** | 弹出"生产班组数据导入"弹框,包含文件上传区域、下载模板按钮、预览表格等组件 | +| **实际结果** | | +| **测试状态** | ⬜ 通过 / ⬜ 未通过 | +| **问题描述** | | + +### TC-TM-025:下载导入模板 + +| 项目 | 内容 | +|------|------| +| **测试步骤** | 1. 打开导入弹框 2. 点击"下载模板"按钮 | +| **预期结果** | 成功下载Excel格式的导入模板文件,文件包含正确的列标题(班组名称、所属厂区、所属产线、成员名称、是否负责人等) | +| **实际结果** | | +| **测试状态** | ⬜ 通过 / ⬜ 未通过 | +| **问题描述** | | + +### TC-TM-026:上传文件并预览 + +| 项目 | 内容 | +|------|------| +| **测试步骤** | 1. 打开导入弹框 2. 选择符合模板格式的Excel文件 3. 查看预览表格 | +| **预期结果** | 文件成功上传,预览表格正确显示Excel中的数据内容 | +| **实际结果** | | +| **测试状态** | ⬜ 通过 / ⬜ 未通过 | +| **问题描述** | | + +### TC-TM-027:执行数据导入 + +| 项目 | 内容 | +|------|------| +| **测试步骤** | 1. 上传有效数据文件 2. 点击「确定」按钮执行导入 | +| **预期结果** | 显示"导入成功"提示;表格自动刷新,导入的班组数据出现在列表中 | +| **实际结果** | | +| **测试状态** | ⬜ 通过 / ⬜ 未通过 | +| **问题描述** | | + +## 10.8 导出功能 + +### TC-TM-028:直接导出数据 + +| 项目 | 内容 | +|------|------| +| **测试步骤** | 1. 点击「导出」下拉箭头 2. 选择"导出"选项 | +| **预期结果** | 成功下载Excel格式的班组数据文件,包含当前页面显示的所有数据 | +| **实际结果** | | +| **测试状态** | ⬜ 通过 / ⬜ 未通过 | +| **问题描述** | | + +### TC-TM-029:创建下载任务 + +| 项目 | 内容 | +|------|------| +| **测试步骤** | 1. 点击「导出」下拉箭头 2. 选择"创建下载任务"选项 | +| **预期结果** | 显示"创建下载任务成功"提示;自动跳转到下载任务页面 | +| **实际结果** | | +| **测试状态** | ⬜ 通过 / ⬜ 未通过 | +| **问题描述** | | + +## 10.9 多语言切换 + +### TC-TM-030:切换到英文—页面标签 + +| 项目 | 内容 | +|------|------| +| **测试步骤** | 1. 切换到英文语言 2. 查看班组管理页面 | +| **预期结果** | 所有标签、按钮、表头均切换为英文:搜索区标签 "Team Name" / "Area" / "Production Line";表格列头 "No." / "Team Name" / "Plant Area" / "Production Line" / "Create Time" / "Update Time" / "Actions";工具栏 "Add" / "Batch Delete" / "Import" / "Export";行按钮 "Edit" / "Delete" | +| **实际结果** | | +| **测试状态** | ⬜ 通过 / ⬜ 未通过 | +| **问题描述** | | + +### TC-TM-031:切换到英文—弹框标题与表单 + +| 项目 | 内容 | +|------|------| +| **测试步骤** | 1. 切换到英文 2. 点击「Add」按钮打开新增弹框 3. 查看弹框内容 | +| **预期结果** | 弹框标题为 "Add Team";表单字段标签为英文;底部按钮为 "Cancel" / "Confirm";成员管理区域标签为英文 | +| **实际结果** | | +| **测试状态** | ⬜ 通过 / ⬜ 未通过 | +| **问题描述** | | + +### TC-TM-032:切换到英文—提示信息 + +| 项目 | 内容 | +|------|------| +| **测试步骤** | 1. 切换到英文 2. 执行新增/编辑/删除操作 | +| **预期结果** | 操作成功提示为 "Operation succeeded";删除确认框内容为 "Are you sure to delete?",按钮为 "Confirm" / "Cancel";校验提示为英文(如 "Please enter team name") | +| **实际结果** | | +| **测试状态** | ⬜ 通过 / ⬜ 未通过 | +| **问题描述** | | + +### TC-TM-033:英文下所有核心功能正常 + +| 项目 | 内容 | +|------|------| +| **测试步骤** | 在英文界面下执行完整操作流程:按名称搜索 → 按所区筛选 → 新增班组 → 编辑班组 → 删除班组 → 分页切换 → 导入导出 | +| **预期结果** | 所有功能正常运行,交互逻辑与中文界面一致,无 i18n key 缺失导致的未翻译文本 | +| **实际结果** | | +| **测试状态** | ⬜ 通过 / ⬜ 未通过 | +| **问题描述** | | + +## 10.10 边界与异常场景 + +### TC-TM-034:搜索关键词无匹配结果 + +| 项目 | 内容 | +|------|------| +| **测试步骤** | 1. 在班组名称输入框输入一个不存在的名称(如"ZZZZZZZ") 2. 点击「查询」按钮 | +| **预期结果** | 表格显示空数据,分页显示总条数为 0;页面无报错 | +| **实际结果** | | +| **测试状态** | ⬜ 通过 / ⬜ 未通过 | +| **问题描述** | | + +### TC-TM-035:删除后分页自动调整 + +| 项目 | 内容 | +|------|------| +| **测试步骤** | 1. 翻到最后一页 2. 如果该页只有 1 条数据,将其删除 | +| **预期结果** | 删除成功后自动跳转到上一页(当前页页码正确调整),不会停留在空页面 | +| **实际结果** | | +| **测试状态** | ⬜ 通过 / ⬜ 未通过 | +| **问题描述** | | + +--- + +# 十一、工序单元功能测试 > **迁移日期**:2026-06-01 > **对应页面**:`src/views/production-master-data/process-model/process-step/index.vue` @@ -3408,3 +3789,4 @@ > - v1.8 (2026-06-01):追加产线设置功能(30 条用例) > - v1.9 (2026-06-01):追加工序单元功能(36 条用例) > - v1.10 (2026-06-01):追加工序单元预设设定值和预设结果参数功能(14 条用例) +> - v1.11 (2026-06-01):追加班组管理功能(35 条用例) diff --git a/src/api/production-master-data/team-management.js b/src/api/production-master-data/team-management.js new file mode 100644 index 00000000..cc4967ac --- /dev/null +++ b/src/api/production-master-data/team-management.js @@ -0,0 +1,76 @@ +import { request } from '@/api/_service' + +const BASE = 'system_settings/organization/production_team_manage/' + +function apiParams (method, data = {}) { + return { + method: `system_settings_organization_production_team_manage_${method}`, + platform: 'background', + ...data + } +} + +export function getTeamManagementList (data) { + return request({ + url: BASE + 'list', + method: 'get', + params: apiParams('list', data) + }) +} + +export function createTeamManagement (data) { + return request({ + url: BASE + 'create', + method: 'post', + data: apiParams('create', data) + }) +} + +export function editTeamManagement (data) { + return request({ + url: BASE + 'edit', + method: 'put', + data: apiParams('edit', data) + }) +} + +export function deleteTeamManagement (data) { + return request({ + url: BASE + 'delete', + method: 'delete', + data: apiParams('delete', data) + }) +} + +export function getTeamManagementALL (data) { + return request({ + url: BASE + 'all', + method: 'get', + params: apiParams('all', data) + }) +} + +export function getImportTemplate (data) { + return request({ + url: BASE + 'get_import_template', + method: 'post', + responseType: 'blob', + data: apiParams('get_import_template', data) + }) +} + +export function importTeamManagement (data) { + return request({ + url: BASE + 'data_import', + method: 'post', + data: apiParams('data_import', data) + }) +} + +export function exportTeamManagementTask (data) { + return request({ + url: BASE + 'data_export_task', + method: 'post', + data: apiParams('data_export_task', data) + }) +} \ No newline at end of file diff --git a/src/locales/en.json b/src/locales/en.json index 367a6b44..2bb3d1c5 100644 --- a/src/locales/en.json +++ b/src/locales/en.json @@ -417,6 +417,74 @@ "help": "Configure SPC data collection parameters and bind SCADA nodes" } }, + "team_model": { + "team_management": { + "search": "Search", + "reset": "Reset", + "team_name": "Team Name", + "enter_team_name": "Please enter team name", + "area": "Area", + "select_area": "Please select area", + "production_line": "Production Line", + "select_area_then_line": "Please select the plant area first, then the production line.", + "last_create_time": "Latest Creation Time", + "select_create_time": "Please select creation time", + "download_task_created": "Download task created successfully", + "affiliated_factory": "Plant Area", + "affiliated_production_line": "Production Line", + "please_select": "Please select", + "please_select_factory_then_line": "Please select the plant area first, then the production line.", + "add_member": "Add Member", + "member_name": "Member Name", + "is_team_leader": "Is Team Leader", + "yes": "Yes", + "no": "No", + "operation": "Actions", + "delete": "Delete", + "cancel": "Cancel", + "confirm": "Confirm", + "production_team_data_import": "Team Data Import", + "upload_file_alert_title": "Files must be in .xls or .xlsx format and follow the template. Uploads will fail otherwise.", + "upload_file_alert_description": "To import multiple members, add rows with the same team name, plant, and production line. Differentiate them by member name.", + "production_team_data_import_table": "Team Import Table", + "select_file": "Select File", + "download_template": "Download Template", + "preview": "Preview", + "add": "Add", + "batch_delete": "Batch Delete", + "import": "Import", + "export": "Export", + "edit": "Edit", + "serial_number": "No.", + "create_time": "Create Time", + "update_time": "Update Time", + "select_affiliated_factory": "Please select plant area", + "select_affiliated_production_line": "Please select production line", + "please_enter_team_name": "Please enter team name", + "length_2_to_20_characters": "Length must be 2-20 characters.", + "please_select_affiliated_factory": "Please select plant area", + "please_select_affiliated_production_line": "Please select production line", + "please_select_team_leader": "Please select a team leader", + "add_team": "Add Team", + "edit_team": "Edit Team", + "export_confirm_message": "Exporting data requires creating a download task first. Track progress via the Download Tasks menu at the top. Continue?", + "prompt": "Notice", + "operation_cancelled": "Operation canceled", + "operation_success": "Operation succeeded", + "confirm_delete": "Are you sure to delete?", + "validation_fail": "Validation failed", + "select_rows_first": "Please select rows first", + "confirm_batch_delete": "Are you sure to delete selected data?", + "import_success": "Import succeeded", + "import_failed": "Import failed", + "export_failed": "Export failed", + "download_template_failed": "Download template failed", + "create_download_task": "Create download task", + "create_download_task_failed": "Create download task failed", + "team_members": "Team Members", + "upload_file": "Upload File" + } + }, "product_management": { "product_list": { "search": "Search", diff --git a/src/locales/zh-chs.json b/src/locales/zh-chs.json index 4ccd9c25..08c500eb 100644 --- a/src/locales/zh-chs.json +++ b/src/locales/zh-chs.json @@ -417,6 +417,74 @@ "help": "配置SPC数据采集参数,绑定SCADA节点" } }, + "team_model": { + "team_management": { + "search": "查询", + "reset": "重置", + "team_name": "班组名称", + "enter_team_name": "请输入班组名称", + "area": "所区", + "select_area": "请选择所区", + "production_line": "产线", + "select_area_then_line": "请选择先所属厂区,再选择所属产线", + "last_create_time": "最后创建时间", + "select_create_time": "请选择创建时间", + "download_task_created": "创建下载任务成功", + "affiliated_factory": "所属厂区", + "affiliated_production_line": "所属产线", + "please_select": "请选择", + "please_select_factory_then_line": "请选择先所属厂区,再选择所属产线", + "add_member": "添加成员", + "member_name": "成员名称", + "is_team_leader": "是否班组组长", + "yes": "是", + "no": "否", + "operation": "操作", + "delete": "删除", + "cancel": "取 消", + "confirm": "确 定", + "production_team_data_import": "生产班组数据导入", + "upload_file_alert_title": "上传的文件后辍必须是(xlsx/xls),且根据模板上传,否则不能上传成功!", + "upload_file_alert_description": "如需导入多个成员,在模板中增加一行相同班组名称、厂区、产线数据,成员名称不同即可", + "production_team_data_import_table": "生产班组数据导入表格", + "select_file": "选择文件", + "download_template": "下载模板", + "preview": "预览", + "add": "新增", + "batch_delete": "批量删除", + "import": "导入", + "export": "导出", + "edit": "编辑", + "serial_number": "序号", + "create_time": "创建时间", + "update_time": "修改时间", + "select_affiliated_factory": "请选择所属厂区", + "select_affiliated_production_line": "请选择所属产线", + "please_enter_team_name": "请输入班组名称", + "length_2_to_20_characters": "长度在 2 到 20 个字符", + "please_select_affiliated_factory": "请选择所属厂区", + "please_select_affiliated_production_line": "请选择所属产线", + "please_select_team_leader": "请选择班组负责人", + "add_team": "新增班组", + "edit_team": "编辑班组", + "export_confirm_message": "数据导出需要先创建下载任务(可在系统顶部系统下载任务中查看下载进度并下载文件),是否继续?", + "prompt": "提示", + "operation_cancelled": "已取消操作", + "operation_success": "操作成功", + "confirm_delete": "确定要执行该操作吗?", + "validation_fail": "校验失败", + "select_rows_first": "请先选择要操作的数据", + "confirm_batch_delete": "确定要删除所选数据吗?", + "import_success": "导入成功", + "import_failed": "导入失败", + "export_failed": "导出失败", + "download_template_failed": "下载模板失败", + "create_download_task": "创建下载任务", + "create_download_task_failed": "创建下载任务失败", + "team_members": "班组成员", + "upload_file": "上传文件" + } + }, "product_management": { "product_list": { "search": "查询", diff --git a/src/router/modules/production-master-data.js b/src/router/modules/production-master-data.js index d8618617..3d2e35a1 100644 --- a/src/router/modules/production-master-data.js +++ b/src/router/modules/production-master-data.js @@ -85,6 +85,12 @@ export default { name: `${pre}spc_configuration-data_collection_configuration`, meta: { ...meta, cache: true, title: 'SPC采集配置' }, component: _import('production-master-data/spc-configuration/data-collection-configuration') + }, + { + path: 'team_model/team_management', + name: `${pre}team_model-team_management`, + meta: { ...meta, cache: true, title: '班组管理' }, + component: _import('production-master-data/team-model/team-management') } ])('production_configuration-') } diff --git a/src/views/production-master-data/team-model/team-management/index.vue b/src/views/production-master-data/team-model/team-management/index.vue new file mode 100644 index 00000000..35149df3 --- /dev/null +++ b/src/views/production-master-data/team-model/team-management/index.vue @@ -0,0 +1,717 @@ + + + + + \ No newline at end of file diff --git a/后台Webman界面截图对照表.md b/后台Webman界面截图对照表.md index f0275dbd..63808aa7 100644 --- a/后台Webman界面截图对照表.md +++ b/后台Webman界面截图对照表.md @@ -1,6 +1,6 @@ # 系统功能清单 - 界面截图对照表 -| 一级模块 | 二级模块 | 三级模块 | 功能说明 | 备注 | 文档内容情况 | 中文截图 | 英文截图 | +| 一级模块 | 二级模块 | 三级模块 | 功能说明 | 备注 | 文档内容情况 | 测试文档 | 测试情况 |:---|:---|:---|:---|:---|:---|:---|:---| | **系统设置 (System Administration)** | 用户管理 (User Management) | 角色 (Role) | 设置用户组并分配权限(增删改查用户组,并实现权限分配功能) | | √ | √ | √ | | **系统设置 (System Administration)** | 用户管理 (User Management) | 用户 (User) | 管理用户账号并绑定对应角色 | | √ | √ | √| @@ -81,3 +81,4 @@ | **数据中台 (Data Platform)** | 生产报表 (Production Reports) | 设备履历报表 (Equipment History Report) | | | √ | √ | √ | | **数据中台 (Data Platform)** | 生产报表 (Production Reports) | 电池详情报表 (Battery Detail Report) | | | √ | √ | √ | | **数据中台 (Data Platform)** | 相关性分析 (Correlation Analysis) | 鹰眼 (Hawkeye) | | | √| √ | √ | +