diff --git a/src/api/mes/printtemplate/index.ts b/src/api/mes/printtemplate/index.ts new file mode 100644 index 00000000..99d5fea3 --- /dev/null +++ b/src/api/mes/printtemplate/index.ts @@ -0,0 +1,33 @@ +import request from '@/config/axios' + +export interface PrintTemplateVO { + id: number + templateCode: string + templateName: string + templateType: number + templateJson: string + remark: string + isEnable: boolean + createTime: string +} + +export const PrintTemplateApi = { + getPrintTemplatePage: async (params: any) => { + return await request.get({ url: `/mes/print-template/page`, params }) + }, + getPrintTemplate: async (id: number) => { + return await request.get({ url: `/mes/print-template/get?id=` + id }) + }, + createPrintTemplate: async (data: PrintTemplateVO) => { + return await request.post({ url: `/mes/print-template/create`, data }) + }, + updatePrintTemplate: async (data: PrintTemplateVO) => { + return await request.put({ url: `/mes/print-template/update`, data }) + }, + deletePrintTemplate: async (id: number) => { + return await request.delete({ url: `/mes/print-template/delete?id=` + id }) + }, + exportPrintTemplate: async (params) => { + return await request.download({ url: `/mes/print-template/export-excel`, params }) + }, +} diff --git a/src/locales/en.ts b/src/locales/en.ts index 27de02b9..ed859725 100644 --- a/src/locales/en.ts +++ b/src/locales/en.ts @@ -2798,6 +2798,36 @@ export default { updateFail: 'Update failed' } }, + TemplateManagement: { + PrintTemplate: { + moduleName: 'Print Template', + templateCode: 'Template Code', + templateName: 'Template Name', + templateType: 'Template Type', + templateJson: 'Template JSON', + remark: 'Remark', + isEnable: 'Enabled', + enabled: 'Enabled', + disabled: 'Disabled', + createTime: 'Create Time', + operate: 'Operate', + exportFilename: 'PrintTemplate.xls', + typeLabel: 'Label', + typeBarcode: 'Barcode', + typeReport: 'Report', + placeholderTemplateCode: 'Please input template code', + templateCodeTooltip: 'Turn on the switch to auto-generate code, no manual input required', + placeholderTemplateName: 'Please input template name', + placeholderTemplateType: 'Please select template type', + placeholderTemplateJson: 'Please input template JSON content', + placeholderRemark: 'Please input remark', + validatorCodeRequired: 'Template code can not be empty', + validatorNameRequired: 'Template name can not be empty', + validatorTypeRequired: 'Template type can not be empty', + design: 'Design', + designTitle: 'Template Design' + } + }, QualityManagement: { ZjType: { moduleName: 'Inspection Type', diff --git a/src/locales/zh-CN.ts b/src/locales/zh-CN.ts index 3f79dd51..0d226c27 100644 --- a/src/locales/zh-CN.ts +++ b/src/locales/zh-CN.ts @@ -2300,6 +2300,36 @@ export default { updateFail: '更新失败' } }, + TemplateManagement: { + PrintTemplate: { + moduleName: '打印模板', + templateCode: '模板编码', + templateName: '模板名称', + templateType: '模板类型', + templateJson: '模板JSON', + remark: '备注', + isEnable: '是否启用', + enabled: '启用', + disabled: '禁用', + createTime: '创建时间', + operate: '操作', + exportFilename: '打印模板.xls', + typeLabel: '标签', + typeBarcode: '条码', + typeReport: '报表', + placeholderTemplateCode: '请输入模板编码', + templateCodeTooltip: '开启开关则自动生成编码,无需手动输入', + placeholderTemplateName: '请输入模板名称', + placeholderTemplateType: '请选择模板类型', + placeholderTemplateJson: '请输入模板JSON内容', + placeholderRemark: '请输入备注', + validatorCodeRequired: '模板编码不能为空', + validatorNameRequired: '模板名称不能为空', + validatorTypeRequired: '模板类型不能为空', + design: '配置', + designTitle: '模板配置' + } + }, QualityManagement: { ZjType: { moduleName: '检验类型', diff --git a/src/views/mes/printTemplate/PrintTemplateDesigner.vue b/src/views/mes/printTemplate/PrintTemplateDesigner.vue new file mode 100644 index 00000000..c3f57bf2 --- /dev/null +++ b/src/views/mes/printTemplate/PrintTemplateDesigner.vue @@ -0,0 +1,441 @@ + + + + + + + {{ type }} + + + + 自定义纸张 + + + 设置纸张宽高(mm) + + + x + + + 确定 + + + + + + + + {{ (scaleValue * 100).toFixed(0) }}% + + + + + + + {{ t('common.save') }} + + + + + + 基础元素 + + + {{ item.label }} + + + 条码类型 + + + + + + + + + + + + + + + + + + + + diff --git a/src/views/mes/printTemplate/PrintTemplateForm.vue b/src/views/mes/printTemplate/PrintTemplateForm.vue new file mode 100644 index 00000000..13b7b856 --- /dev/null +++ b/src/views/mes/printTemplate/PrintTemplateForm.vue @@ -0,0 +1,125 @@ + + + + + + + {{ t('TemplateManagement.PrintTemplate.templateCode') }} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {{ t('common.ok') }} + {{ t('common.cancel') }} + + + + + diff --git a/src/views/mes/printTemplate/index.vue b/src/views/mes/printTemplate/index.vue new file mode 100644 index 00000000..5e9b09c6 --- /dev/null +++ b/src/views/mes/printTemplate/index.vue @@ -0,0 +1,169 @@ + + + + + + + + + + + + {{ t('common.query') }} + + + {{ t('common.reset') }} + + + {{ t('action.add') }} + + + {{ t('action.export') }} + + + + + + + + + + + + + + + + + + + {{ scope.row.isEnable ? t('TemplateManagement.PrintTemplate.enabled') : + t('TemplateManagement.PrintTemplate.disabled') }} + + + + + + + + + + {{ t('action.edit') }} + + + {{ t('TemplateManagement.PrintTemplate.design') }} + + + {{ t('action.del') }} + + + + + + + + + + + +