From d13a7083b4f114a6dfd177dae29c839c22e074f8 Mon Sep 17 00:00:00 2001 From: chenshuichuan <1154693969@qq.com> Date: Wed, 26 Jun 2024 00:02:12 +0800 Subject: [PATCH] fix workteam --- src/api/mes/workteam/index.ts | 144 +++++++++--------- .../mes/organization/OrganizationForm.vue | 109 +++++++------ src/views/mes/organization/index.vue | 99 ++++++------ src/views/mes/workteam/WorkTeamForm.vue | 30 ++-- .../components/WorkTeamDetailForm.vue | 18 ++- .../components/WorkTeamDetailList.vue | 4 +- src/views/mes/workteam/index.vue | 38 +++-- 7 files changed, 239 insertions(+), 203 deletions(-) diff --git a/src/api/mes/workteam/index.ts b/src/api/mes/workteam/index.ts index 27e88140..142d15d8 100644 --- a/src/api/mes/workteam/index.ts +++ b/src/api/mes/workteam/index.ts @@ -1,70 +1,74 @@ -import request from '@/config/axios' - -// 生产班组 VO -export interface WorkTeamVO { - id: number // ID - teamName: string // 班组名称 - teamLeaderId: number // 组长ID - teamType: string // 工序类型 - remark: string // 备注 - isEnable: boolean // 是否启用 -} - -// 生产班组 API -export const WorkTeamApi = { - // 查询生产班组分页 - getWorkTeamPage: async (params: any) => { - return await request.get({ url: `/mes/work-team/page`, params }) - }, - - // 查询生产班组详情 - getWorkTeam: async (id: number) => { - return await request.get({ url: `/mes/work-team/get?id=` + id }) - }, - - // 新增生产班组 - createWorkTeam: async (data: WorkTeamVO) => { - return await request.post({ url: `/mes/work-team/create`, data }) - }, - - // 修改生产班组 - updateWorkTeam: async (data: WorkTeamVO) => { - return await request.put({ url: `/mes/work-team/update`, data }) - }, - - // 删除生产班组 - deleteWorkTeam: async (id: number) => { - return await request.delete({ url: `/mes/work-team/delete?id=` + id }) - }, - - // 导出生产班组 Excel - exportWorkTeam: async (params) => { - return await request.download({ url: `/mes/work-team/export-excel`, params }) - }, - -// ==================== 子表(班组成员) ==================== - - // 获得班组成员分页 - getWorkTeamDetailPage: async (params) => { - return await request.get({ url: `/mes/work-team/work-team-detail/page`, params }) - }, - // 新增班组成员 - createWorkTeamDetail: async (data) => { - return await request.post({ url: `/mes/work-team/work-team-detail/create`, data }) - }, - - // 修改班组成员 - updateWorkTeamDetail: async (data) => { - return await request.put({ url: `/mes/work-team/work-team-detail/update`, data }) - }, - - // 删除班组成员 - deleteWorkTeamDetail: async (id: number) => { - return await request.delete({ url: `/mes/work-team/work-team-detail/delete?id=` + id }) - }, - - // 获得班组成员 - getWorkTeamDetail: async (id: number) => { - return await request.get({ url: `/mes/work-team/work-team-detail/get?id=` + id }) - }, -} \ No newline at end of file +import request from '@/config/axios' + +// 生产班组 VO +export interface WorkTeamVO { + id: number // ID + teamName: string // 班组名称 + teamLeaderId: number // 组长ID + teamType: string // 工序类型 + remark: string // 备注 + isEnable: boolean // 是否启用 +} + +// 生产班组 API +export const WorkTeamApi = { + // 查询生产班组分页 + getWorkTeamPage: async (params: any) => { + return await request.get({ url: `/mes/work-team/page`, params }) + }, + + // 查询生产班组详情 + getWorkTeam: async (id: number) => { + return await request.get({ url: `/mes/work-team/get?id=` + id }) + }, + + // 新增生产班组 + createWorkTeam: async (data: WorkTeamVO) => { + return await request.post({ url: `/mes/work-team/create`, data }) + }, + + // 修改生产班组 + updateWorkTeam: async (data: WorkTeamVO) => { + return await request.put({ url: `/mes/work-team/update`, data }) + }, + + // 删除生产班组 + deleteWorkTeam: async (id: number) => { + return await request.delete({ url: `/mes/work-team/delete?id=` + id }) + }, + + // 导出生产班组 Excel + exportWorkTeam: async (params) => { + return await request.download({ url: `/mes/work-team/export-excel`, params }) + }, + +// ==================== 子表(班组成员) ==================== + + // 获得班组成员分页 + getWorkTeamDetailPage: async (params) => { + return await request.get({ url: `/mes/work-team/work-team-detail/page`, params }) + }, + // 新增班组成员 + createWorkTeamDetail: async (data) => { + return await request.post({ url: `/mes/work-team/work-team-detail/create`, data }) + }, + + // 修改班组成员 + updateWorkTeamDetail: async (data) => { + return await request.put({ url: `/mes/work-team/work-team-detail/update`, data }) + }, + + // 删除班组成员 + deleteWorkTeamDetail: async (id: number) => { + return await request.delete({ url: `/mes/work-team/work-team-detail/delete?id=` + id }) + }, + + // 获得班组成员 + getWorkTeamDetail: async (id: number) => { + return await request.get({ url: `/mes/work-team/work-team-detail/get?id=` + id }) + }, + // 获得班组成员 + getUserList: async (processType: string) => { + return await request.get({ url: `/mes/work-team/work-team-detail/getUserList?processType=` + processType }) + }, +} diff --git a/src/views/mes/organization/OrganizationForm.vue b/src/views/mes/organization/OrganizationForm.vue index bad24739..405044e0 100644 --- a/src/views/mes/organization/OrganizationForm.vue +++ b/src/views/mes/organization/OrganizationForm.vue @@ -10,53 +10,16 @@ - + - - - - - - - - - - - - - - - - - - - {{ dict.label }} - - - - - - - {{ dict.label }} - - - - - + + + + + + - + + + + + + + + + + + + + + {{ dict.label }} + + + + diff --git a/src/views/mes/workteam/WorkTeamForm.vue b/src/views/mes/workteam/WorkTeamForm.vue index 516bff52..3972430f 100644 --- a/src/views/mes/workteam/WorkTeamForm.vue +++ b/src/views/mes/workteam/WorkTeamForm.vue @@ -10,18 +10,27 @@ - - - - - + - + :label="dict.value" + > + {{ dict.label }} + + + + + + + {{ dict.label }} + + @@ -63,12 +72,13 @@ const formData = ref({ teamName: undefined, teamLeaderId: undefined, teamType: undefined, + groupType: undefined, remark: undefined, isEnable: undefined, }) const formRules = reactive({ - teamLeaderId: [{ required: true, message: '组长ID不能为空', trigger: 'blur' }], isEnable: [{ required: true, message: '是否启用不能为空', trigger: 'blur' }], + teamName: [{ required: true, message: '班组名称不能为空', trigger: 'blur' }] }) const formRef = ref() // 表单 Ref diff --git a/src/views/mes/workteam/components/WorkTeamDetailForm.vue b/src/views/mes/workteam/components/WorkTeamDetailForm.vue index 787585be..2a0aeeb5 100644 --- a/src/views/mes/workteam/components/WorkTeamDetailForm.vue +++ b/src/views/mes/workteam/components/WorkTeamDetailForm.vue @@ -7,8 +7,15 @@ label-width="100px" v-loading="formLoading" > - - + + + + @@ -34,6 +41,7 @@ \ No newline at end of file + diff --git a/src/views/mes/workteam/components/WorkTeamDetailList.vue b/src/views/mes/workteam/components/WorkTeamDetailList.vue index 38e33291..d9cd5414 100644 --- a/src/views/mes/workteam/components/WorkTeamDetailList.vue +++ b/src/views/mes/workteam/components/WorkTeamDetailList.vue @@ -11,7 +11,7 @@ - +