From 8948a76f6370057dee88106b9f69299990ea2dda Mon Sep 17 00:00:00 2001 From: YunaiV Date: Tue, 3 Mar 2026 14:05:05 +0800 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20feat(mes):=20=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E6=9D=82=E9=A1=B9=E5=85=A5=E5=BA=93=E5=8D=95=E5=8F=8A=E8=A1=8C?= =?UTF-8?q?=E7=9B=B8=E5=85=B3=E8=AF=B7=E6=B1=82=E5=92=8C=E5=93=8D=E5=BA=94?= =?UTF-8?q?=20VO?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/mes/wm/miscreceipt/index.ts | 64 ++++ src/api/mes/wm/miscreceipt/line.ts | 47 +++ .../mes/wm/miscreceipt/MiscReceiptForm.vue | 216 ++++++++++++ .../wm/miscreceipt/MiscReceiptLineList.vue | 273 ++++++++++++++++ src/views/mes/wm/miscreceipt/index.vue | 308 ++++++++++++++++++ 5 files changed, 908 insertions(+) create mode 100644 src/api/mes/wm/miscreceipt/index.ts create mode 100644 src/api/mes/wm/miscreceipt/line.ts create mode 100644 src/views/mes/wm/miscreceipt/MiscReceiptForm.vue create mode 100644 src/views/mes/wm/miscreceipt/MiscReceiptLineList.vue create mode 100644 src/views/mes/wm/miscreceipt/index.vue diff --git a/src/api/mes/wm/miscreceipt/index.ts b/src/api/mes/wm/miscreceipt/index.ts new file mode 100644 index 000000000..a3a0ffdd9 --- /dev/null +++ b/src/api/mes/wm/miscreceipt/index.ts @@ -0,0 +1,64 @@ +import request from '@/config/axios' + +// MES 杂项入库单 VO +export interface WmMiscReceiptVO { + id: number + code: string + name: string + type: string + sourceDocId: number + sourceDocCode: string + sourceDocType: string + receiptDate: string + status: number + remark: string + createTime: string +} + +// MES 杂项入库单 API +export const WmMiscReceiptApi = { + // 查询杂项入库单分页 + getMiscReceiptPage: async (params: any) => { + return await request.get({ url: '/mes/wm/misc-receipt/page', params }) + }, + + // 查询杂项入库单详情 + getMiscReceipt: async (id: number) => { + return await request.get({ url: '/mes/wm/misc-receipt/get?id=' + id }) + }, + + // 新增杂项入库单 + createMiscReceipt: async (data: WmMiscReceiptVO) => { + return await request.post({ url: '/mes/wm/misc-receipt/create', data }) + }, + + // 修改杂项入库单 + updateMiscReceipt: async (data: WmMiscReceiptVO) => { + return await request.put({ url: '/mes/wm/misc-receipt/update', data }) + }, + + // 删除杂项入库单 + deleteMiscReceipt: async (id: number) => { + return await request.delete({ url: '/mes/wm/misc-receipt/delete?id=' + id }) + }, + + // 提交审批 + submitMiscReceipt: async (id: number) => { + return await request.put({ url: '/mes/wm/misc-receipt/submit?id=' + id }) + }, + + // 执行入库 + finishMiscReceipt: async (id: number) => { + return await request.put({ url: '/mes/wm/misc-receipt/finish?id=' + id }) + }, + + // 取消杂项入库单 + cancelMiscReceipt: async (id: number) => { + return await request.put({ url: '/mes/wm/misc-receipt/cancel?id=' + id }) + }, + + // 导出杂项入库单 Excel + exportMiscReceipt: async (params: any) => { + return await request.download({ url: '/mes/wm/misc-receipt/export-excel', params }) + } +} diff --git a/src/api/mes/wm/miscreceipt/line.ts b/src/api/mes/wm/miscreceipt/line.ts new file mode 100644 index 000000000..c51f87fa3 --- /dev/null +++ b/src/api/mes/wm/miscreceipt/line.ts @@ -0,0 +1,47 @@ +import request from '@/config/axios' + +// MES 杂项入库单行 VO +// TODO @AI:搞到:line/index.ts 里; +export interface WmMiscReceiptLineVO { + id: number + receiptId: number + itemId: number + quantity: number + batchCode: string + warehouseId: number + locationId: number + areaId: number + productionDate: string + expireDate: string + productionBatchNumber: string + remark: string + createTime: string +} + +// MES 杂项入库单行 API +export const WmMiscReceiptLineApi = { + // 查询杂项入库单行详情 + getMiscReceiptLine: async (id: number) => { + return await request.get({ url: '/mes/wm/misc-receipt-line/get?id=' + id }) + }, + + // 查询杂项入库单行列表 + getMiscReceiptLineListByReceiptId: async (receiptId: number) => { + return await request.get({ url: '/mes/wm/misc-receipt-line/list-by-receipt-id?receiptId=' + receiptId }) + }, + + // 新增杂项入库单行 + createMiscReceiptLine: async (data: WmMiscReceiptLineVO) => { + return await request.post({ url: '/mes/wm/misc-receipt-line/create', data }) + }, + + // 修改杂项入库单行 + updateMiscReceiptLine: async (data: WmMiscReceiptLineVO) => { + return await request.put({ url: '/mes/wm/misc-receipt-line/update', data }) + }, + + // 删除杂项入库单行 + deleteMiscReceiptLine: async (id: number) => { + return await request.delete({ url: '/mes/wm/misc-receipt-line/delete?id=' + id }) + } +} diff --git a/src/views/mes/wm/miscreceipt/MiscReceiptForm.vue b/src/views/mes/wm/miscreceipt/MiscReceiptForm.vue new file mode 100644 index 000000000..656af515c --- /dev/null +++ b/src/views/mes/wm/miscreceipt/MiscReceiptForm.vue @@ -0,0 +1,216 @@ + + + + diff --git a/src/views/mes/wm/miscreceipt/MiscReceiptLineList.vue b/src/views/mes/wm/miscreceipt/MiscReceiptLineList.vue new file mode 100644 index 000000000..08c5b81bd --- /dev/null +++ b/src/views/mes/wm/miscreceipt/MiscReceiptLineList.vue @@ -0,0 +1,273 @@ + + + + diff --git a/src/views/mes/wm/miscreceipt/index.vue b/src/views/mes/wm/miscreceipt/index.vue new file mode 100644 index 000000000..61037c969 --- /dev/null +++ b/src/views/mes/wm/miscreceipt/index.vue @@ -0,0 +1,308 @@ + + +