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 }) + } +}