diff --git a/src/api/mes/md/autocode/part/index.ts b/src/api/mes/md/autocode/part/index.ts
new file mode 100644
index 000000000..d82cd6dbc
--- /dev/null
+++ b/src/api/mes/md/autocode/part/index.ts
@@ -0,0 +1,40 @@
+import request from '@/config/axios'
+
+// MES 编码规则分段 VO
+export interface AutoCodePartVO {
+ id: number // 分段编号
+ ruleId: number // 规则编号
+ sort: number // 排序
+ type: number // 分段类型
+ length: number // 长度
+ dateFormat: string // 日期格式
+ fixCharacter: string // 固定字符
+ serialStartNo: number // 流水号起始值
+ serialStep: number // 流水号步长
+ cycleFlag: boolean // 是否循环
+ cycleMethod: number // 循环方式
+ remark: string // 备注
+}
+
+// MES 编码规则分段 API
+export const AutoCodePartApi = {
+ // 查询编码规则分段列表
+ getAutoCodePartListByRuleId: async (ruleId: number) => {
+ return await request.get({ url: `/mes/md/auto-code-part/list-by-rule-id?ruleId=` + ruleId })
+ },
+
+ // 新增编码规则分段
+ createAutoCodePart: async (data: AutoCodePartVO) => {
+ return await request.post({ url: `/mes/md/auto-code-part/create`, data })
+ },
+
+ // 修改编码规则分段
+ updateAutoCodePart: async (data: AutoCodePartVO) => {
+ return await request.put({ url: `/mes/md/auto-code-part/update`, data })
+ },
+
+ // 删除编码规则分段
+ deleteAutoCodePart: async (id: number) => {
+ return await request.delete({ url: `/mes/md/auto-code-part/delete?id=` + id })
+ }
+}
diff --git a/src/api/mes/md/autocode/record/index.ts b/src/api/mes/md/autocode/record/index.ts
new file mode 100644
index 000000000..74883ba5d
--- /dev/null
+++ b/src/api/mes/md/autocode/record/index.ts
@@ -0,0 +1,12 @@
+import request from '@/config/axios'
+
+// MES 编码生成 API
+export const AutoCodeRecordApi = {
+ // 生成编码
+ generateAutoCode: async (ruleCode: string, inputChar?: string) => {
+ return await request.post({
+ url: `/mes/md/auto-code-record/generate`,
+ data: { ruleCode, inputChar }
+ })
+ }
+}
diff --git a/src/api/mes/md/autocode/rule/index.ts b/src/api/mes/md/autocode/rule/index.ts
new file mode 100644
index 000000000..efd3a332c
--- /dev/null
+++ b/src/api/mes/md/autocode/rule/index.ts
@@ -0,0 +1,48 @@
+import request from '@/config/axios'
+
+// MES 编码规则 VO
+export interface AutoCodeRuleVO {
+ id: number // 规则编号
+ code: string // 规则编码
+ name: string // 规则名称
+ description: string // 规则描述
+ maxLength: number // 最大长度
+ padded: boolean // 是否补齐
+ paddedChar: string // 补齐字符
+ paddedMethod: number // 补齐方式
+ status: number // 状态
+ remark: string // 备注
+}
+
+// MES 编码规则 API
+export const AutoCodeRuleApi = {
+ // 查询编码规则分页
+ getAutoCodeRulePage: async (params: any) => {
+ return await request.get({ url: `/mes/md/auto-code-rule/page`, params })
+ },
+
+ // 查询编码规则详情
+ getAutoCodeRule: async (id: number) => {
+ return await request.get({ url: `/mes/md/auto-code-rule/get?id=` + id })
+ },
+
+ // 新增编码规则
+ createAutoCodeRule: async (data: AutoCodeRuleVO) => {
+ return await request.post({ url: `/mes/md/auto-code-rule/create`, data })
+ },
+
+ // 修改编码规则
+ updateAutoCodeRule: async (data: AutoCodeRuleVO) => {
+ return await request.put({ url: `/mes/md/auto-code-rule/update`, data })
+ },
+
+ // 删除编码规则
+ deleteAutoCodeRule: async (id: number) => {
+ return await request.delete({ url: `/mes/md/auto-code-rule/delete?id=` + id })
+ },
+
+ // 导出编码规则 Excel
+ exportAutoCodeRule: async (params: any) => {
+ return await request.download({ url: `/mes/md/auto-code-rule/export-excel`, params })
+ }
+}
diff --git a/src/utils/dict.ts b/src/utils/dict.ts
index af7dbc42d..abd37c504 100644
--- a/src/utils/dict.ts
+++ b/src/utils/dict.ts
@@ -309,4 +309,7 @@ export enum DICT_TYPE {
MES_WM_MISC_RECEIPT_TYPE = 'mes_wm_misc_receipt_type', // MES 杂项单类型
MES_WM_OUTSOURCE_RECEIPT_STATUS = 'mes_wm_outsource_receipt_status', // MES 外协入库单状态
MES_WM_OUTSOURCE_ISSUE_STATUS = 'mes_wm_outsource_issue_status', // MES 外协出库单状态
+ 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 编码规则循环方式
}
diff --git a/src/views/mes/autocode/rule/AutoCodePartForm.vue b/src/views/mes/autocode/rule/AutoCodePartForm.vue
new file mode 100644
index 000000000..16074098f
--- /dev/null
+++ b/src/views/mes/autocode/rule/AutoCodePartForm.vue
@@ -0,0 +1,243 @@
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/autocode/rule/AutoCodePartList.vue b/src/views/mes/autocode/rule/AutoCodePartList.vue
new file mode 100644
index 000000000..9c2bdab23
--- /dev/null
+++ b/src/views/mes/autocode/rule/AutoCodePartList.vue
@@ -0,0 +1,99 @@
+
+
+
+
+ 新增分段
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+ 删除
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/autocode/rule/AutoCodeRuleForm.vue b/src/views/mes/autocode/rule/AutoCodeRuleForm.vue
new file mode 100644
index 000000000..c2a3babec
--- /dev/null
+++ b/src/views/mes/autocode/rule/AutoCodeRuleForm.vue
@@ -0,0 +1,190 @@
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/autocode/rule/index.vue b/src/views/mes/autocode/rule/index.vue
new file mode 100644
index 000000000..76e0b6a33
--- /dev/null
+++ b/src/views/mes/autocode/rule/index.vue
@@ -0,0 +1,214 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+
+
+ 重置
+
+
+ 新增
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+