From 0bc189097da6fa8c20dfa6cebd9a7d2d60b03256 Mon Sep 17 00:00:00 2001 From: YunaiV Date: Sat, 14 Mar 2026 14:52:43 +0800 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20feat(mes):=20=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E6=89=B9=E6=AC=A1=E8=BF=BD=E6=BA=AF=E5=8A=9F=E8=83=BD=EF=BC=8C?= =?UTF-8?q?=E6=94=AF=E6=8C=81=E5=90=91=E5=89=8D=E5=92=8C=E5=90=91=E5=90=8E?= =?UTF-8?q?=E6=9F=A5=E8=AF=A2=E6=89=B9=E6=AC=A1=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/mes/wm/batch/index.ts | 46 +++ src/api/mes/wm/outsourcereceipt/line/index.ts | 9 + src/views/mes/qc/batchtrace/backward.vue | 89 ++++++ src/views/mes/qc/batchtrace/forward.vue | 88 ++++++ src/views/mes/qc/batchtrace/index.vue | 294 ++++++++++++++++++ 5 files changed, 526 insertions(+) create mode 100644 src/api/mes/wm/batch/index.ts create mode 100644 src/views/mes/qc/batchtrace/backward.vue create mode 100644 src/views/mes/qc/batchtrace/forward.vue create mode 100644 src/views/mes/qc/batchtrace/index.vue diff --git a/src/api/mes/wm/batch/index.ts b/src/api/mes/wm/batch/index.ts new file mode 100644 index 000000000..e6aceb6cf --- /dev/null +++ b/src/api/mes/wm/batch/index.ts @@ -0,0 +1,46 @@ +import request from '@/config/axios' + +export interface BatchVO { + id: number + code: string + itemId: number + itemCode?: string + itemName?: string + itemSpecification?: string + unitName?: string + produceDate?: Date + expireDate?: Date + receiptDate?: Date + vendorId?: number + vendorCode?: string + vendorName?: string + clientId?: number + clientCode?: string + clientName?: string + purchaseOrderCode?: string + salesOrderCode?: string + workOrderId?: number + workOrderCode?: string + taskId?: number + workstationId?: number + workstationCode?: string + toolId?: number + moldId?: number + lotNumber?: string + qualityStatus?: string + remark?: string + createTime?: Date +} + +// 批次追溯 API +export const BatchApi = { + // 向前追溯 + getForwardList: async (code: string) => { + return await request.get({ url: `/mes/wm/batch/forward-list`, params: { code } }) + }, + + // 向后追溯 + getBackwardList: async (code: string) => { + return await request.get({ url: `/mes/wm/batch/backward-list`, params: { code } }) + } +} diff --git a/src/api/mes/wm/outsourcereceipt/line/index.ts b/src/api/mes/wm/outsourcereceipt/line/index.ts index e8d21aaf4..7cd0c1a9a 100644 --- a/src/api/mes/wm/outsourcereceipt/line/index.ts +++ b/src/api/mes/wm/outsourcereceipt/line/index.ts @@ -7,9 +7,18 @@ export interface WmOutsourceReceiptLineVO { itemId: number itemCode: string itemName: string + specification: string quantity: number unitId: number unitName: string + batchId: number + batchCode: string + productionDate: string + expireDate: string + lotNumber: string + iqcCheck: boolean + iqcId: number + qualityStatus: number remark: string createTime: string } diff --git a/src/views/mes/qc/batchtrace/backward.vue b/src/views/mes/qc/batchtrace/backward.vue new file mode 100644 index 000000000..2e9d1062b --- /dev/null +++ b/src/views/mes/qc/batchtrace/backward.vue @@ -0,0 +1,89 @@ + + + diff --git a/src/views/mes/qc/batchtrace/forward.vue b/src/views/mes/qc/batchtrace/forward.vue new file mode 100644 index 000000000..65121e6a9 --- /dev/null +++ b/src/views/mes/qc/batchtrace/forward.vue @@ -0,0 +1,88 @@ + + + diff --git a/src/views/mes/qc/batchtrace/index.vue b/src/views/mes/qc/batchtrace/index.vue new file mode 100644 index 000000000..83d912496 --- /dev/null +++ b/src/views/mes/qc/batchtrace/index.vue @@ -0,0 +1,294 @@ + + +