From e275ef417e8937515eca30d08b8a4e5b2db8626a Mon Sep 17 00:00:00 2001 From: YunaiV Date: Thu, 5 Mar 2026 13:36:35 +0800 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20feat(mes):=20=E6=B7=BB=E5=8A=A0=20S?= =?UTF-8?q?N=20=E7=A0=81=E7=94=9F=E6=88=90=E3=80=81=E6=9F=A5=E8=AF=A2?= =?UTF-8?q?=E5=92=8C=E5=AF=BC=E5=87=BA=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 新增 SN 码生成、分页查询和批量删除的 API 接口,支持导出 SN 码分组和明细为 Excel 文件。实现了前端页面的搜索、生成和导出功能,提升了用户操作的便捷性。 --- src/api/mes/wm/sn/index.ts | 45 +++++ src/views/mes/wm/sn/WmSnGenerateForm.vue | 78 +++++++++ src/views/mes/wm/sn/index.vue | 207 +++++++++++++++++++++++ 3 files changed, 330 insertions(+) create mode 100644 src/api/mes/wm/sn/index.ts create mode 100644 src/views/mes/wm/sn/WmSnGenerateForm.vue create mode 100644 src/views/mes/wm/sn/index.vue diff --git a/src/api/mes/wm/sn/index.ts b/src/api/mes/wm/sn/index.ts new file mode 100644 index 000000000..107c7726d --- /dev/null +++ b/src/api/mes/wm/sn/index.ts @@ -0,0 +1,45 @@ +import request from '@/config/axios' + +export interface WmSnGroupVO { + uuid?: string + count?: number + itemId?: number + itemCode?: string + itemName?: string + specification?: string + batchCode?: string + workOrderId?: number + createTime?: Date +} + +export interface WmSnGenerateVO { + itemId?: number + batchCode?: string + workOrderId?: number + count?: number +} + +// 生成 SN 码 +export const generateSnCodes = async (data: WmSnGenerateVO) => { + return await request.post({ url: `/mes/wm/sn/generate`, data }) +} + +// 获得 SN 码分组分页 +export const getSnGroupPage = async (params: any) => { + return await request.get({ url: `/mes/wm/sn/group-page`, params }) +} + +// 批量删除 SN 码(按批次 UUID) +export const deleteSnBatch = async (uuid: string) => { + return await request.delete({ url: `/mes/wm/sn/delete-batch`, params: { uuid } }) +} + +// 导出 SN 码分组 Excel +export const exportSnGroupExcel = async (params: any) => { + return await request.download({ url: `/mes/wm/sn/group-export-excel`, params }) +} + +// 导出批次 SN 码明细 Excel +export const exportSnDetailExcel = async (uuid: string) => { + return await request.download({ url: `/mes/wm/sn/export-excel`, params: { uuid } }) +} diff --git a/src/views/mes/wm/sn/WmSnGenerateForm.vue b/src/views/mes/wm/sn/WmSnGenerateForm.vue new file mode 100644 index 000000000..11b8c76c6 --- /dev/null +++ b/src/views/mes/wm/sn/WmSnGenerateForm.vue @@ -0,0 +1,78 @@ + + + diff --git a/src/views/mes/wm/sn/index.vue b/src/views/mes/wm/sn/index.vue new file mode 100644 index 000000000..33a422ec9 --- /dev/null +++ b/src/views/mes/wm/sn/index.vue @@ -0,0 +1,207 @@ + + +