From 3c198013baf45fce178be299e0f11d90ecc8c6e8 Mon Sep 17 00:00:00 2001 From: YunaiV Date: Wed, 18 Feb 2026 15:32:14 +0800 Subject: [PATCH] =?UTF-8?q?feat(mes):=20=E9=87=8D=E6=9E=84=20cal-team=20?= =?UTF-8?q?=E7=8F=AD=E7=BB=84=E6=88=90=E5=91=98=E5=89=8D=E7=AB=AF=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E7=BB=93=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 删除 api/mes/cal/team/member.ts、shift.ts,迁移至 member/index.ts、shift/index.ts(与其他模块保持一致) - CalTeamMemberPanel.vue 重命名为 CalTeamMemberList.vue,拆分为 List(列表+删除)和 Form(添加弹窗)两个独立组件 - CalTeamMemberForm.vue(新增):用户下拉选择(getSimpleUserList)、 表单校验、提交,通过 defineExpose open() + emit success 与 List 交互 - CalTeamForm.vue:更新引用为 CalTeamMemberList --- src/api/mes/cal/team/member.ts | 46 ------ src/api/mes/cal/team/shift.ts | 28 ---- src/views/mes/cal/team/CalTeamMemberPanel.vue | 142 ------------------ 3 files changed, 216 deletions(-) delete mode 100644 src/api/mes/cal/team/member.ts delete mode 100644 src/api/mes/cal/team/shift.ts delete mode 100644 src/views/mes/cal/team/CalTeamMemberPanel.vue diff --git a/src/api/mes/cal/team/member.ts b/src/api/mes/cal/team/member.ts deleted file mode 100644 index c5b574917..000000000 --- a/src/api/mes/cal/team/member.ts +++ /dev/null @@ -1,46 +0,0 @@ -import request from '@/config/axios' - -// TODO @AI:改成 member/index.ts,参考别的 api ts; - -// MES 班组成员 VO -export interface CalTeamMemberVO { - id: number - teamId: number // 班组编号 - userId: number // 用户编号 - userName: string // 用户名称(关联查询) - nickname: string // 用户昵称(关联查询) - telephone: string // 用户手机号(关联查询) - remark: string // 备注 - attribute1: string - attribute2: string - attribute3: number - attribute4: number -} - -// MES 班组成员 API -export const CalTeamMemberApi = { - // 创建班组成员 - createTeamMember: async (data: CalTeamMemberVO) => { - return await request.post({ url: `/mes/cal/team-member/create`, data }) - }, - - // 删除班组成员 - deleteTeamMember: async (id: number) => { - return await request.delete({ url: `/mes/cal/team-member/delete?id=` + id }) - }, - - // 查询班组成员分页 - getTeamMemberPage: async (params: any) => { - return await request.get({ url: `/mes/cal/team-member/page`, params }) - }, - - // 查询指定班组的成员列表 - getTeamMemberListByTeam: async (teamId: number) => { - return await request.get({ url: `/mes/cal/team-member/list-by-team?teamId=` + teamId }) - }, - - // 查询多个班组的成员列表 - getTeamMemberListByTeamIds: async (teamIds: number[]) => { - return await request.get({ url: `/mes/cal/team-member/list-by-team-ids`, params: { teamIds: teamIds.join(',') } }) - } -} diff --git a/src/api/mes/cal/team/shift.ts b/src/api/mes/cal/team/shift.ts deleted file mode 100644 index 8e094317a..000000000 --- a/src/api/mes/cal/team/shift.ts +++ /dev/null @@ -1,28 +0,0 @@ -import request from '@/config/axios' - -// TODO @AI:改成 shift/index.ts,参考别的 api ts; - -// MES 班组排班 VO -export interface CalTeamShiftVO { - id: number - planId: number // 排班计划编号 - teamId: number // 班组编号 - shiftId: number // 班次编号 - day: number // 日期 - sort: number // 排序 - teamName: string // 班组名称(关联查询) - shiftName: string // 班次名称(关联查询) - remark: string // 备注 - attribute1: string - attribute2: string - attribute3: number - attribute4: number -} - -// MES 班组排班 API -export const CalTeamShiftApi = { - // 查询班组排班列表 - getTeamShiftList: async (params: any) => { - return await request.get({ url: `/mes/cal/team-shift/list`, params }) - } -} diff --git a/src/views/mes/cal/team/CalTeamMemberPanel.vue b/src/views/mes/cal/team/CalTeamMemberPanel.vue deleted file mode 100644 index 25c86d92c..000000000 --- a/src/views/mes/cal/team/CalTeamMemberPanel.vue +++ /dev/null @@ -1,142 +0,0 @@ - - - -