From 5960e0102f8e74af8e7985d2ebad3dcff1c8c2d7 Mon Sep 17 00:00:00 2001 From: YunaiV Date: Fri, 6 Mar 2026 00:09:34 +0800 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20feat(mes):=20=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E7=BC=96=E7=A0=81=E8=A7=84=E5=88=99=E5=88=86=E6=AE=B5=E8=AF=A6?= =?UTF-8?q?=E6=83=85=E6=9F=A5=E8=AF=A2=20API?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/mes/wm/barcode/index.ts | 98 +++++++++ .../mes/wm/barcode/components/Barcode.vue | 122 +++++++++++ .../wm/barcode/components/BarcodeWithApi.vue | 181 +++++++++++++++ src/views/mes/wm/barcode/components/index.ts | 2 + .../mes/wm/barcode/config/BarcodeConfig.vue | 206 ++++++++++++++++++ .../wm/barcode/config/BarcodeConfigForm.vue | 162 ++++++++++++++ 6 files changed, 771 insertions(+) create mode 100644 src/api/mes/wm/barcode/index.ts create mode 100644 src/views/mes/wm/barcode/components/Barcode.vue create mode 100644 src/views/mes/wm/barcode/components/BarcodeWithApi.vue create mode 100644 src/views/mes/wm/barcode/components/index.ts create mode 100644 src/views/mes/wm/barcode/config/BarcodeConfig.vue create mode 100644 src/views/mes/wm/barcode/config/BarcodeConfigForm.vue diff --git a/src/api/mes/wm/barcode/index.ts b/src/api/mes/wm/barcode/index.ts new file mode 100644 index 000000000..62e338e99 --- /dev/null +++ b/src/api/mes/wm/barcode/index.ts @@ -0,0 +1,98 @@ +import request from '@/config/axios' + +// MES 条码清单 VO +// TODO @AI:拆分成 index.ts,和 config/index.ts; +// TODO @AI:WM 前缀,类似别的模块,要添加下; +export interface BarcodeVO { + id: number + configId: number + format: number + bizType: number + content: string + bizId: number + bizCode: string + bizName: string + status: number + remark: string + createTime: string +} + +// MES 条码配置 VO +// TODO @AI:WM 前缀,类似别的模块,要添加下; +export interface BarcodeConfigVO { + id: number + format: number + bizType: number + contentFormat: string + contentExample: string + autoGenerateFlag: boolean + defaultTemplate: string + status: number + remark: string + createTime: string +} + +// MES 条码 API +// TODO @AI:WM 前缀,类似别的模块,要添加下; +export const BarcodeApi = { + // 查询条码分页 + getBarcodePage: async (params: any) => { + return await request.get({ url: '/mes/wm/barcode/page', params }) + }, + + // 查询条码详情 + getBarcode: async (id: number) => { + return await request.get({ url: '/mes/wm/barcode/get?id=' + id }) + }, + + // 根据业务对象获取条码 + getBarcodeByBusiness: async (bizType: number, bizId: number) => { + return await request.get({ + url: '/mes/wm/barcode/get-by-business', + params: { bizType, bizId } + }) + }, + + // 新增条码 + createBarcode: async (data: BarcodeVO) => { + return await request.post({ url: '/mes/wm/barcode/create', data }) + }, + + // 修改条码 + updateBarcode: async (data: BarcodeVO) => { + return await request.put({ url: '/mes/wm/barcode/update', data }) + }, + + // 删除条码 + deleteBarcode: async (id: number) => { + return await request.delete({ url: '/mes/wm/barcode/delete?id=' + id }) + } +} + +// MES 条码配置 API +export const BarcodeConfigApi = { + // 查询条码配置分页 + getBarcodeConfigPage: async (params: any) => { + return await request.get({ url: '/mes/wm/barcode-config/page', params }) + }, + + // 查询条码配置详情 + getBarcodeConfig: async (id: number) => { + return await request.get({ url: '/mes/wm/barcode-config/get?id=' + id }) + }, + + // 新增条码配置 + createBarcodeConfig: async (data: BarcodeConfigVO) => { + return await request.post({ url: '/mes/wm/barcode-config/create', data }) + }, + + // 修改条码配置 + updateBarcodeConfig: async (data: BarcodeConfigVO) => { + return await request.put({ url: '/mes/wm/barcode-config/update', data }) + }, + + // 删除条码配置 + deleteBarcodeConfig: async (id: number) => { + return await request.delete({ url: '/mes/wm/barcode-config/delete?id=' + id }) + } +} diff --git a/src/views/mes/wm/barcode/components/Barcode.vue b/src/views/mes/wm/barcode/components/Barcode.vue new file mode 100644 index 000000000..ffc89dbbd --- /dev/null +++ b/src/views/mes/wm/barcode/components/Barcode.vue @@ -0,0 +1,122 @@ + + + + + diff --git a/src/views/mes/wm/barcode/components/BarcodeWithApi.vue b/src/views/mes/wm/barcode/components/BarcodeWithApi.vue new file mode 100644 index 000000000..91dbddd07 --- /dev/null +++ b/src/views/mes/wm/barcode/components/BarcodeWithApi.vue @@ -0,0 +1,181 @@ + + + + + diff --git a/src/views/mes/wm/barcode/components/index.ts b/src/views/mes/wm/barcode/components/index.ts new file mode 100644 index 000000000..f852f4c19 --- /dev/null +++ b/src/views/mes/wm/barcode/components/index.ts @@ -0,0 +1,2 @@ +export { default as Barcode } from './Barcode.vue' +export { default as BarcodeWithApi } from './BarcodeWithApi.vue' diff --git a/src/views/mes/wm/barcode/config/BarcodeConfig.vue b/src/views/mes/wm/barcode/config/BarcodeConfig.vue new file mode 100644 index 000000000..e5b850dc1 --- /dev/null +++ b/src/views/mes/wm/barcode/config/BarcodeConfig.vue @@ -0,0 +1,206 @@ + + + + diff --git a/src/views/mes/wm/barcode/config/BarcodeConfigForm.vue b/src/views/mes/wm/barcode/config/BarcodeConfigForm.vue new file mode 100644 index 000000000..06de38e86 --- /dev/null +++ b/src/views/mes/wm/barcode/config/BarcodeConfigForm.vue @@ -0,0 +1,162 @@ + + +