From 84f417823d92b92310abf5bc2a37f0dc6be662ec Mon Sep 17 00:00:00 2001 From: YunaiV Date: Thu, 26 Feb 2026 19:18:10 +0800 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20feat(mes):=20=E6=B7=BB=E5=8A=A0=20M?= =?UTF-8?q?ES=20=E9=A2=86=E6=96=99=E5=87=BA=E5=BA=93=E5=8D=95=E7=9B=B8?= =?UTF-8?q?=E5=85=B3=E6=95=B0=E6=8D=AE=E6=A8=A1=E5=9E=8B=E5=8F=8A=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 新增 MES 领料出库单及其行的响应和请求 VO,包含必要的字段和注释。 同时实现了相关的控制器和服务接口,支持创建、更新、删除和查询领料出库单的功能。 此功能将提升领料出库单的管理效率,便于后续的业务逻辑实现。 --- src/api/mes/wm/productionissue/index.ts | 89 ++++++ .../productionissue/ProductionIssueForm.vue | 266 ++++++++++++++++++ src/views/mes/wm/productionissue/index.vue | 263 +++++++++++++++++ 3 files changed, 618 insertions(+) create mode 100644 src/api/mes/wm/productionissue/index.ts create mode 100644 src/views/mes/wm/productionissue/ProductionIssueForm.vue create mode 100644 src/views/mes/wm/productionissue/index.vue diff --git a/src/api/mes/wm/productionissue/index.ts b/src/api/mes/wm/productionissue/index.ts new file mode 100644 index 000000000..c352b04fe --- /dev/null +++ b/src/api/mes/wm/productionissue/index.ts @@ -0,0 +1,89 @@ +import request from '@/config/axios' + +// TODO @AI:对齐 /Users/yunai/Java/yudao-all-in-one/yudao-ui-admin-vue3/src/api/mes/wm/itemreceipt/index.ts; +// MES 领料出库单行 VO +export interface WmProductionIssueLineVO { + id?: number + issueId?: number + itemId: number + itemCode?: string + itemName?: string + specification?: string + unitOfMeasure?: string + quantityIssued: number + batchId?: number + batchCode?: string + remark?: string +} + +// MES 领料出库单 VO +export interface WmProductionIssueVO { + id?: number + code?: string + name: string + workstationId?: number + workstationCode?: string + workstationName?: string + workorderId?: number + workorderCode?: string + taskId?: number + taskCode?: string + clientId?: number + clientCode?: string + clientName?: string + clientNickname?: string + issueDate?: string + requiredTime?: string + status?: number + remark?: string + createTime?: string + lines?: WmProductionIssueLineVO[] +} + +// MES 领料出库单 API +export const WmProductionIssueApi = { + // 查询领料出库单分页 + getIssuePage: async (params: any) => { + return await request.get({ url: '/mes/wm/production-issue/page', params }) + }, + + // 查询领料出库单详情 + getIssue: async (id: number) => { + return await request.get({ url: '/mes/wm/production-issue/get?id=' + id }) + }, + + // 新增领料出库单 + createIssue: async (data: WmProductionIssueVO) => { + return await request.post({ url: '/mes/wm/production-issue/create', data }) + }, + + // 修改领料出库单 + updateIssue: async (data: WmProductionIssueVO) => { + return await request.put({ url: '/mes/wm/production-issue/update', data }) + }, + + // 删除领料出库单 + deleteIssue: async (id: number) => { + return await request.delete({ url: '/mes/wm/production-issue/delete?id=' + id }) + }, + + // 审批领料出库单 + approveIssue: async (id: number) => { + return await request.put({ url: '/mes/wm/production-issue/approve?id=' + id }) + }, + + // 反审批领料出库单 + unapproveIssue: async (id: number) => { + return await request.put({ url: '/mes/wm/production-issue/unapprove?id=' + id }) + }, + + // 完成领料出库单 + finishIssue: async (id: number) => { + return await request.put({ url: '/mes/wm/production-issue/finish?id=' + id }) + }, + + // 导出领料出库单 Excel + exportIssue: async (params: any) => { + return await request.download({ url: '/mes/wm/production-issue/export-excel', params }) + } +} diff --git a/src/views/mes/wm/productionissue/ProductionIssueForm.vue b/src/views/mes/wm/productionissue/ProductionIssueForm.vue new file mode 100644 index 000000000..28f9a5c7a --- /dev/null +++ b/src/views/mes/wm/productionissue/ProductionIssueForm.vue @@ -0,0 +1,266 @@ + + + + + diff --git a/src/views/mes/wm/productionissue/index.vue b/src/views/mes/wm/productionissue/index.vue new file mode 100644 index 000000000..a9dea5113 --- /dev/null +++ b/src/views/mes/wm/productionissue/index.vue @@ -0,0 +1,263 @@ + + +