diff --git a/src/api/mes/producereport/index.ts b/src/api/mes/producereport/index.ts new file mode 100644 index 00000000..c89e12fa --- /dev/null +++ b/src/api/mes/producereport/index.ts @@ -0,0 +1,129 @@ +import request from '@/config/axios' + +// 生产报工单 VO +export interface ProduceReportVO { + id: number // ID + processInstanceId: string // 流程实例的编号 + workTeamId: number // 组别ID + groupId: number // 班组ID + reportDate: Date // 报工日期 + status: number // 状态 + groupType: number // 白班/夜班 + remark: string // 备注 + isEnable: boolean // 是否启用 +} + +// 生产报工单 API +export const ProduceReportApi = { + // 查询生产报工单分页 + getProduceReportPage: async (params: any) => { + return await request.get({ url: `/mes/produce-report/page`, params }) + }, + + // 查询生产报工单详情 + getProduceReport: async (id: number) => { + return await request.get({ url: `/mes/produce-report/get?id=` + id }) + }, + + // 新增生产报工单 + createProduceReport: async (data: ProduceReportVO) => { + return await request.post({ url: `/mes/produce-report/create`, data }) + }, + + // 修改生产报工单 + updateProduceReport: async (data: ProduceReportVO) => { + return await request.put({ url: `/mes/produce-report/update`, data }) + }, + + // 删除生产报工单 + deleteProduceReport: async (id: number) => { + return await request.delete({ url: `/mes/produce-report/delete?id=` + id }) + }, + + // 导出生产报工单 Excel + exportProduceReport: async (params) => { + return await request.download({ url: `/mes/produce-report/export-excel`, params }) + }, + +// ==================== 子表(生产报工明细) ==================== + + // 获得生产报工明细分页 + getProduceReportDetailPage: async (params) => { + return await request.get({ url: `/mes/produce-report/produce-report-detail/page`, params }) + }, + // 新增生产报工明细 + createProduceReportDetail: async (data) => { + return await request.post({ url: `/mes/produce-report/produce-report-detail/create`, data }) + }, + + // 修改生产报工明细 + updateProduceReportDetail: async (data) => { + return await request.put({ url: `/mes/produce-report/produce-report-detail/update`, data }) + }, + + // 删除生产报工明细 + deleteProduceReportDetail: async (id: number) => { + return await request.delete({ url: `/mes/produce-report/produce-report-detail/delete?id=` + id }) + }, + + // 获得生产报工明细 + getProduceReportDetail: async (id: number) => { + return await request.get({ url: `/mes/produce-report/produce-report-detail/get?id=` + id }) + }, +} + + +// 生产报工明细 VO +export interface ProduceReportDetailVO { + id: number // ID + reportId: number // 报工单id + planId: number // 生产计划ID + productId: number // 产品ID + userId: number // 用户ID + orgId: number // 组织ID + qualityRate: number // 成品率 + wasteReason: string // 备注 + totalTime: number // 总时长 + packageNumber: number // 打包数量 + remark: string // 备注 + isEnable: boolean // 是否启用 + qualityNumber: number // 成品数量 + wasteNumber: number // 废品数量 + totalNumber: number // 总数量 + reportDate: Date // 报工日期 + reportTime: string // 计件时间 + reportStatus: number // 报工状态 +} + +// 生产报工明细 API +export const ProduceReportDetailApi = { + // 查询生产报工明细分页 + getProduceReportDetailPage: async (params: any) => { + return await request.get({ url: `/mes/produce-report-detail/page`, params }) + }, + + // 查询生产报工明细详情 + getProduceReportDetail: async (id: number) => { + return await request.get({ url: `/mes/produce-report-detail/get?id=` + id }) + }, + + // 新增生产报工明细 + createProduceReportDetail: async (data: ProduceReportDetailVO) => { + return await request.post({ url: `/mes/produce-report-detail/create`, data }) + }, + + // 修改生产报工明细 + updateProduceReportDetail: async (data: ProduceReportDetailVO) => { + return await request.put({ url: `/mes/produce-report-detail/update`, data }) + }, + + // 删除生产报工明细 + deleteProduceReportDetail: async (id: number) => { + return await request.delete({ url: `/mes/produce-report-detail/delete?id=` + id }) + }, + + // 导出生产报工明细 Excel + exportProduceReportDetail: async (params) => { + return await request.download({ url: `/mes/produce-report-detail/export-excel`, params }) + }, +} diff --git a/src/api/mes/workteam/index.ts b/src/api/mes/workteam/index.ts new file mode 100644 index 00000000..27e88140 --- /dev/null +++ b/src/api/mes/workteam/index.ts @@ -0,0 +1,70 @@ +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 diff --git a/src/utils/dict.ts b/src/utils/dict.ts index 4dce1b60..580ff1d2 100644 --- a/src/utils/dict.ts +++ b/src/utils/dict.ts @@ -244,5 +244,7 @@ MES_ORG_STATUS = "mes_org_status", MES_TASK_STATUS = "mes_task_status", MES_PLAN_STATUS = "mes_plan_status", -MES_RECORD_STATUS = "mes_record_status" +MES_RECORD_STATUS = "mes_record_status", +MES_GROUP_TYPE = "mes_group_type", +MES_WORK_TEAM_USER_ROLE = "mes_work_team_user_role" } diff --git a/src/views/mes/producereport/ProduceReportDetailForm.vue b/src/views/mes/producereport/ProduceReportDetailForm.vue new file mode 100644 index 00000000..215d5b72 --- /dev/null +++ b/src/views/mes/producereport/ProduceReportDetailForm.vue @@ -0,0 +1,192 @@ + + \ No newline at end of file diff --git a/src/views/mes/producereport/ProduceReportDetailIndex.vue b/src/views/mes/producereport/ProduceReportDetailIndex.vue new file mode 100644 index 00000000..72a11264 --- /dev/null +++ b/src/views/mes/producereport/ProduceReportDetailIndex.vue @@ -0,0 +1,284 @@ + + + \ No newline at end of file diff --git a/src/views/mes/producereport/ProduceReportForm.vue b/src/views/mes/producereport/ProduceReportForm.vue new file mode 100644 index 00000000..0e95e2ef --- /dev/null +++ b/src/views/mes/producereport/ProduceReportForm.vue @@ -0,0 +1,155 @@ + + \ No newline at end of file diff --git a/src/views/mes/producereport/components/ProduceReportDetailForm.vue b/src/views/mes/producereport/components/ProduceReportDetailForm.vue new file mode 100644 index 00000000..43998fd7 --- /dev/null +++ b/src/views/mes/producereport/components/ProduceReportDetailForm.vue @@ -0,0 +1,173 @@ + + \ No newline at end of file diff --git a/src/views/mes/producereport/components/ProduceReportDetailList.vue b/src/views/mes/producereport/components/ProduceReportDetailList.vue new file mode 100644 index 00000000..338227b7 --- /dev/null +++ b/src/views/mes/producereport/components/ProduceReportDetailList.vue @@ -0,0 +1,147 @@ + + \ No newline at end of file diff --git a/src/views/mes/producereport/index.vue b/src/views/mes/producereport/index.vue new file mode 100644 index 00000000..3e240263 --- /dev/null +++ b/src/views/mes/producereport/index.vue @@ -0,0 +1,307 @@ + + + \ No newline at end of file diff --git a/src/views/mes/workteam/WorkTeamForm.vue b/src/views/mes/workteam/WorkTeamForm.vue new file mode 100644 index 00000000..f2171448 --- /dev/null +++ b/src/views/mes/workteam/WorkTeamForm.vue @@ -0,0 +1,123 @@ + + \ No newline at end of file diff --git a/src/views/mes/workteam/components/WorkTeamDetailForm.vue b/src/views/mes/workteam/components/WorkTeamDetailForm.vue new file mode 100644 index 00000000..787585be --- /dev/null +++ b/src/views/mes/workteam/components/WorkTeamDetailForm.vue @@ -0,0 +1,112 @@ + + \ No newline at end of file diff --git a/src/views/mes/workteam/components/WorkTeamDetailList.vue b/src/views/mes/workteam/components/WorkTeamDetailList.vue new file mode 100644 index 00000000..38e33291 --- /dev/null +++ b/src/views/mes/workteam/components/WorkTeamDetailList.vue @@ -0,0 +1,134 @@ + + \ No newline at end of file diff --git a/src/views/mes/workteam/index.vue b/src/views/mes/workteam/index.vue new file mode 100644 index 00000000..99bae101 --- /dev/null +++ b/src/views/mes/workteam/index.vue @@ -0,0 +1,265 @@ + + + \ No newline at end of file