From 0b29aaadaf3d52700fb4fba6385ed5585130e6fe Mon Sep 17 00:00:00 2001 From: YunaiV Date: Sat, 28 Feb 2026 13:28:27 +0800 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20feat(mes):=20=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E7=94=9F=E4=BA=A7=E9=80=80=E6=96=99=E5=8D=95=E5=8F=8A=E6=98=8E?= =?UTF-8?q?=E7=BB=86=E7=9B=B8=E5=85=B3=E5=8A=9F=E8=83=BD=20=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=E7=94=9F=E4=BA=A7=E9=80=80=E6=96=99=E5=8D=95=E3=80=81?= =?UTF-8?q?=E9=80=80=E6=96=99=E5=8D=95=E8=A1=8C=E5=8F=8A=E9=80=80=E6=96=99?= =?UTF-8?q?=E6=98=8E=E7=BB=86=E7=9A=84=E8=AF=B7=E6=B1=82=E5=92=8C=E5=93=8D?= =?UTF-8?q?=E5=BA=94=E5=AF=B9=E8=B1=A1=EF=BC=8C=E5=AE=8C=E5=96=84=E7=9B=B8?= =?UTF-8?q?=E5=85=B3=E7=9A=84=E6=9C=8D=E5=8A=A1=E5=92=8C=E6=98=A0=E5=B0=84?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=EF=BC=8C=E6=94=AF=E6=8C=81=E7=94=9F=E4=BA=A7?= =?UTF-8?q?=E9=80=80=E6=96=99=E5=8D=95=E7=9A=84=E5=88=9B=E5=BB=BA=E3=80=81?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=E5=92=8C=E6=9F=A5=E8=AF=A2=E5=8A=9F=E8=83=BD?= =?UTF-8?q?=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/mes/wm/returnissue/detail/index.ts | 48 ++++++++++++++ src/api/mes/wm/returnissue/index.ts | 75 ++++++++++++++++++++++ src/api/mes/wm/returnissue/line/index.ts | 46 +++++++++++++ 3 files changed, 169 insertions(+) create mode 100644 src/api/mes/wm/returnissue/detail/index.ts create mode 100644 src/api/mes/wm/returnissue/index.ts create mode 100644 src/api/mes/wm/returnissue/line/index.ts diff --git a/src/api/mes/wm/returnissue/detail/index.ts b/src/api/mes/wm/returnissue/detail/index.ts new file mode 100644 index 000000000..85b4ac08f --- /dev/null +++ b/src/api/mes/wm/returnissue/detail/index.ts @@ -0,0 +1,48 @@ +import request from '@/config/axios' + +// MES 生产退料明细 VO +export interface WmReturnIssueDetailVO { + id?: number + issueId: number + lineId: number + materialStockId: number + itemId: number + quantity: number + batchId?: number + batchCode?: string + warehouseId: number + warehouseName?: string + locationId?: number + locationName?: string + areaId?: number + areaName?: string + remark?: string +} + +// MES 生产退料明细 API +export const WmReturnIssueDetailApi = { + // 查询生产退料明细列表(按行编号) + getReturnIssueDetailListByLineId: async (lineId: number) => { + return await request.get({ url: '/mes/wm/return-issue-detail/list-by-line', params: { lineId } }) + }, + + // 查询生产退料明细详情 + getReturnIssueDetail: async (id: number) => { + return await request.get({ url: '/mes/wm/return-issue-detail/get?id=' + id }) + }, + + // 新增生产退料明细 + createReturnIssueDetail: async (data: WmReturnIssueDetailVO) => { + return await request.post({ url: '/mes/wm/return-issue-detail/create', data }) + }, + + // 修改生产退料明细 + updateReturnIssueDetail: async (data: WmReturnIssueDetailVO) => { + return await request.put({ url: '/mes/wm/return-issue-detail/update', data }) + }, + + // 删除生产退料明细 + deleteReturnIssueDetail: async (id: number) => { + return await request.delete({ url: '/mes/wm/return-issue-detail/delete?id=' + id }) + } +} diff --git a/src/api/mes/wm/returnissue/index.ts b/src/api/mes/wm/returnissue/index.ts new file mode 100644 index 000000000..6440cf542 --- /dev/null +++ b/src/api/mes/wm/returnissue/index.ts @@ -0,0 +1,75 @@ +import request from '@/config/axios' + +// MES 生产退料单 VO +export interface WmReturnIssueVO { + id?: number + code?: string + name: string + workstationId?: number + workstationName?: string + workOrderId?: number + workOrderCode?: string + returnType?: string + returnDate?: string + status?: number + remark?: string + createTime?: string +} + +// MES 生产退料单 API +export const WmReturnIssueApi = { + // 查询生产退料单分页 + getReturnIssuePage: async (params: any) => { + return await request.get({ url: '/mes/wm/return-issue/page', params }) + }, + + // 查询生产退料单详情 + getReturnIssue: async (id: number) => { + return await request.get({ url: '/mes/wm/return-issue/get?id=' + id }) + }, + + // 新增生产退料单 + createReturnIssue: async (data: WmReturnIssueVO) => { + return await request.post({ url: '/mes/wm/return-issue/create', data }) + }, + + // 修改生产退料单 + updateReturnIssue: async (data: WmReturnIssueVO) => { + return await request.put({ url: '/mes/wm/return-issue/update', data }) + }, + + // 删除生产退料单 + deleteReturnIssue: async (id: number) => { + return await request.delete({ url: '/mes/wm/return-issue/delete?id=' + id }) + }, + + // 提交生产退料单 + submitReturnIssue: async (id: number) => { + return await request.put({ url: '/mes/wm/return-issue/submit?id=' + id }) + }, + + // 入库上架 + stockReturnIssue: async (id: number) => { + return await request.put({ url: '/mes/wm/return-issue/stock?id=' + id }) + }, + + // 取消生产退料单 + cancelReturnIssue: async (id: number) => { + return await request.put({ url: '/mes/wm/return-issue/cancel?id=' + id }) + }, + + // 完成生产退料单 + finishReturnIssue: async (id: number) => { + return await request.put({ url: '/mes/wm/return-issue/finish?id=' + id }) + }, + + // 校验生产退料单数量(每行明细数量之和是否等于行退料数量) + checkReturnIssueQuantity: async (id: number) => { + return await request.get({ url: '/mes/wm/return-issue/check-quantity?id=' + id }) + }, + + // 导出生产退料单 Excel + exportReturnIssue: async (params: any) => { + return await request.download({ url: '/mes/wm/return-issue/export-excel', params }) + } +} diff --git a/src/api/mes/wm/returnissue/line/index.ts b/src/api/mes/wm/returnissue/line/index.ts new file mode 100644 index 000000000..f12586a35 --- /dev/null +++ b/src/api/mes/wm/returnissue/line/index.ts @@ -0,0 +1,46 @@ +import request from '@/config/axios' + +// MES 生产退料单行 VO +export interface WmReturnIssueLineVO { + id?: number + issueId: number + itemId: number + itemCode?: string + itemName?: string + specification?: string + unitMeasureName?: string + quantity: number + batchId?: number + qcFlag?: boolean + qualityStatus?: number + ipqcId?: number + remark?: string +} + +// MES 生产退料单行 API +export const WmReturnIssueLineApi = { + // 查询生产退料单行分页 + getReturnIssueLinePage: async (params: any) => { + return await request.get({ url: '/mes/wm/return-issue-line/page', params }) + }, + + // 查询生产退料单行详情 + getReturnIssueLine: async (id: number) => { + return await request.get({ url: '/mes/wm/return-issue-line/get?id=' + id }) + }, + + // 新增生产退料单行 + createReturnIssueLine: async (data: WmReturnIssueLineVO) => { + return await request.post({ url: '/mes/wm/return-issue-line/create', data }) + }, + + // 修改生产退料单行 + updateReturnIssueLine: async (data: WmReturnIssueLineVO) => { + return await request.put({ url: '/mes/wm/return-issue-line/update', data }) + }, + + // 删除生产退料单行 + deleteReturnIssueLine: async (id: number) => { + return await request.delete({ url: '/mes/wm/return-issue-line/delete?id=' + id }) + } +}