diff --git a/src/api/mes/wm/barcode/config/index.ts b/src/api/mes/wm/barcode/config/index.ts new file mode 100644 index 000000000..3f991024a --- /dev/null +++ b/src/api/mes/wm/barcode/config/index.ts @@ -0,0 +1,43 @@ +import request from '@/config/axios' + +// MES 条码配置 VO +export interface WmBarcodeConfigVO { + id: number + format: number + bizType: number + contentFormat: string + contentExample: string + autoGenerateFlag: boolean + defaultTemplate: string + status: number + remark: string + createTime: string +} + +// MES 条码配置 API +export const WmBarcodeConfigApi = { + // 查询条码配置分页 + 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: WmBarcodeConfigVO) => { + return await request.post({ url: '/mes/wm/barcode-config/create', data }) + }, + + // 修改条码配置 + updateBarcodeConfig: async (data: WmBarcodeConfigVO) => { + 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/api/mes/wm/barcode/index.ts b/src/api/mes/wm/barcode/index.ts index 62e338e99..b960c50fe 100644 --- a/src/api/mes/wm/barcode/index.ts +++ b/src/api/mes/wm/barcode/index.ts @@ -1,9 +1,10 @@ import request from '@/config/axios' +// DONE @AI:拆分成 index.ts,和 config/index.ts; +// DONE @AI:WM 前缀,类似别的模块,要添加下; + // MES 条码清单 VO -// TODO @AI:拆分成 index.ts,和 config/index.ts; -// TODO @AI:WM 前缀,类似别的模块,要添加下; -export interface BarcodeVO { +export interface WmBarcodeVO { id: number configId: number format: number @@ -17,24 +18,8 @@ export interface BarcodeVO { 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 = { +export const WmBarcodeApi = { // 查询条码分页 getBarcodePage: async (params: any) => { return await request.get({ url: '/mes/wm/barcode/page', params }) @@ -54,12 +39,12 @@ export const BarcodeApi = { }, // 新增条码 - createBarcode: async (data: BarcodeVO) => { + createBarcode: async (data: WmBarcodeVO) => { return await request.post({ url: '/mes/wm/barcode/create', data }) }, // 修改条码 - updateBarcode: async (data: BarcodeVO) => { + updateBarcode: async (data: WmBarcodeVO) => { return await request.put({ url: '/mes/wm/barcode/update', data }) }, @@ -69,30 +54,12 @@ export const BarcodeApi = { } } -// 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 }) - } -} +// 兼容旧引用 +// TODO @AI:不用兼容就旧的。检查下,替换掉;然后下面删除掉; +/** @deprecated 使用 WmBarcodeVO 代替 */ +export type BarcodeVO = WmBarcodeVO +/** @deprecated 使用 WmBarcodeApi 代替 */ +export const BarcodeApi = WmBarcodeApi +/** @deprecated 使用 '@/api/mes/wm/barcode/config' 的 WmBarcodeConfigApi 代替 */ +export { WmBarcodeConfigApi as BarcodeConfigApi } from './config' +export type { WmBarcodeConfigVO as BarcodeConfigVO } from './config' diff --git a/src/utils/dict.ts b/src/utils/dict.ts index abd37c504..57e5b7eb1 100644 --- a/src/utils/dict.ts +++ b/src/utils/dict.ts @@ -312,4 +312,7 @@ export enum DICT_TYPE { MES_MD_AUTO_CODE_PART_TYPE = 'mes_md_auto_code_part_type', // MES 编码规则分段类型 MES_MD_AUTO_CODE_PADDED_METHOD = 'mes_md_auto_code_padded_method', // MES 编码规则补齐方式 MES_MD_AUTO_CODE_CYCLE_METHOD = 'mes_md_auto_code_cycle_method', // MES 编码规则循环方式 + // TODO @AI:相关的数据字典,在数据库里,也加入下!!! + MES_WM_BARCODE_FORMAT = 'mes_wm_barcode_format', // MES 条码格式 + MES_WM_BARCODE_BIZ_TYPE = 'mes_wm_barcode_biz_type', // MES 条码业务类型 } diff --git a/src/views/mes/utils/constants.ts b/src/views/mes/utils/constants.ts index a79550e8e..7781a8243 100644 --- a/src/views/mes/utils/constants.ts +++ b/src/views/mes/utils/constants.ts @@ -345,3 +345,19 @@ export const getItemOrProductLabel = (value: string): string => { } return value } + +/** MES 条码格式枚举 */ +export enum BarcodeFormatEnum { + QR_CODE = 1, + EAN13 = 2, + CODE39 = 3, + UPC_A = 4 +} + +/** 条码格式映射表(枚举值 -> JsBarcode 格式名) */ +export const BARCODE_FORMAT_MAP: Record = { + [BarcodeFormatEnum.QR_CODE]: 'QR_CODE', + [BarcodeFormatEnum.EAN13]: 'EAN13', + [BarcodeFormatEnum.CODE39]: 'CODE39', + [BarcodeFormatEnum.UPC_A]: 'UPC_A' +} diff --git a/src/views/mes/wm/barcode/BarcodeForm.vue b/src/views/mes/wm/barcode/BarcodeForm.vue index 63de2041a..4097f247b 100644 --- a/src/views/mes/wm/barcode/BarcodeForm.vue +++ b/src/views/mes/wm/barcode/BarcodeForm.vue @@ -10,7 +10,7 @@ - + + - + @@ -62,34 +63,34 @@ - - diff --git a/src/views/mes/wm/barcode/components/BarcodeWithApi.vue b/src/views/mes/wm/barcode/components/BarcodeWithApi.vue deleted file mode 100644 index 91dbddd07..000000000 --- a/src/views/mes/wm/barcode/components/BarcodeWithApi.vue +++ /dev/null @@ -1,181 +0,0 @@ - - - - - diff --git a/src/views/mes/wm/barcode/components/index.ts b/src/views/mes/wm/barcode/components/index.ts index f852f4c19..c6b5055c2 100644 --- a/src/views/mes/wm/barcode/components/index.ts +++ b/src/views/mes/wm/barcode/components/index.ts @@ -1,2 +1,2 @@ export { default as Barcode } from './Barcode.vue' -export { default as BarcodeWithApi } from './BarcodeWithApi.vue' +export { default as BarcodeDetail } from './BarcodeDetail.vue' diff --git a/src/views/mes/wm/barcode/config/BarcodeConfigForm.vue b/src/views/mes/wm/barcode/config/BarcodeConfigForm.vue index 06de38e86..ccce9c5aa 100644 --- a/src/views/mes/wm/barcode/config/BarcodeConfigForm.vue +++ b/src/views/mes/wm/barcode/config/BarcodeConfigForm.vue @@ -10,7 +10,7 @@ import { getIntDictOptions, DICT_TYPE } from '@/utils/dict' -import { BarcodeConfigApi, BarcodeConfigVO } from '@/api/mes/wm/barcode' +import { WmBarcodeConfigApi as BarcodeConfigApi, WmBarcodeConfigVO as BarcodeConfigVO } from '@/api/mes/wm/barcode/config' defineOptions({ name: 'BarcodeConfigForm' }) diff --git a/src/views/mes/wm/barcode/config/BarcodeConfig.vue b/src/views/mes/wm/barcode/config/index.vue similarity index 88% rename from src/views/mes/wm/barcode/config/BarcodeConfig.vue rename to src/views/mes/wm/barcode/config/index.vue index e5b850dc1..ba8248739 100644 --- a/src/views/mes/wm/barcode/config/BarcodeConfig.vue +++ b/src/views/mes/wm/barcode/config/index.vue @@ -1,5 +1,4 @@ - +