From 17428e98676c8a626f66da780c7c854c73d6089f Mon Sep 17 00:00:00 2001 From: YunaiV Date: Sat, 13 Jun 2026 18:51:45 +0800 Subject: [PATCH] =?UTF-8?q?fix(mes):=20=E4=BF=AE=E5=A4=8D=20SN=20=E7=A0=81?= =?UTF-8?q?=E6=9F=A5=E7=9C=8B=E6=9D=A1=E7=A0=81=E7=BC=BA=E5=B0=91=20bizTyp?= =?UTF-8?q?e?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 SN 码条码业务类型与配置 - 支持按 SN 明细查询对应条码 - 抽离 SN 码明细弹窗组件 - 同步 vben antd/ele 的条码入口 Refs: https://t.zsxq.com/1YCqD --- src/api/mes/wm/sn/index.ts | 19 ++++++ src/views/mes/utils/constants.ts | 1 + src/views/mes/wm/sn/WmSnDetailDialog.vue | 84 ++++++++++++++++++++++++ src/views/mes/wm/sn/index.vue | 57 ++++++++-------- 4 files changed, 135 insertions(+), 26 deletions(-) create mode 100644 src/views/mes/wm/sn/WmSnDetailDialog.vue diff --git a/src/api/mes/wm/sn/index.ts b/src/api/mes/wm/sn/index.ts index d13ca021b..5a9443b81 100644 --- a/src/api/mes/wm/sn/index.ts +++ b/src/api/mes/wm/sn/index.ts @@ -13,6 +13,20 @@ export interface WmSnGroupVO { createTime?: Date } +export interface WmSnVO { + id?: number + uuid?: string + code?: string + itemId?: number + itemCode?: string + itemName?: string + specification?: string + unitName?: string + batchCode?: string + workOrderId?: number + createTime?: Date +} + export interface WmSnGenerateVO { itemId?: number batchCode?: string @@ -30,6 +44,11 @@ export const getSnGroupPage = async (params: any) => { return await request.get({ url: `/mes/wm/sn/group-page`, params }) } +// 获得批次 SN 码明细列表 +export const getSnListByUuid = async (uuid: string) => { + return await request.get({ url: `/mes/wm/sn/list-by-uuid`, params: { uuid } }) +} + // 批量删除 SN 码(按批次 UUID) export const deleteSnBatch = async (uuid: string) => { return await request.delete({ url: `/mes/wm/sn/delete-batch`, params: { uuid } }) diff --git a/src/views/mes/utils/constants.ts b/src/views/mes/utils/constants.ts index 7eab07311..703582b32 100644 --- a/src/views/mes/utils/constants.ts +++ b/src/views/mes/utils/constants.ts @@ -515,6 +515,7 @@ export enum BarcodeBizTypeEnum { PACKAGE = 105, STOCK = 106, BATCH = 107, + SN = 109, // PRO 生产模块 [300, 400) PROCARD = 300, WORKORDER = 301, diff --git a/src/views/mes/wm/sn/WmSnDetailDialog.vue b/src/views/mes/wm/sn/WmSnDetailDialog.vue new file mode 100644 index 000000000..fb4232c4f --- /dev/null +++ b/src/views/mes/wm/sn/WmSnDetailDialog.vue @@ -0,0 +1,84 @@ + + + diff --git a/src/views/mes/wm/sn/index.vue b/src/views/mes/wm/sn/index.vue index 48e75b75d..5da5cf072 100644 --- a/src/views/mes/wm/sn/index.vue +++ b/src/views/mes/wm/sn/index.vue @@ -69,7 +69,18 @@ - + + + - + @@ -117,8 +128,9 @@ - - + + +