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 @@
+
+
+
+
+
+
![barcode]()
+
+
+
+
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 @@
+
+
+
+
+