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 @@ + + + +