').append(htmlResult).html() || ''
+ }
+ previewVisible.value = true
+}
+
+const clearPaper = () => {
+ if (!hiprintTemplate) return
+ try {
+ hiprintTemplate.clear()
+ } catch (error) {
+ message.error('清空失败')
+ }
+}
+
const handleSave = async () => {
if (!hiprintTemplate) {
return
diff --git a/src/views/mes/printTemplate/PrintTemplateForm.vue b/src/views/mes/printTemplate/PrintTemplateForm.vue
index 13b7b856..e692aebc 100644
--- a/src/views/mes/printTemplate/PrintTemplateForm.vue
+++ b/src/views/mes/printTemplate/PrintTemplateForm.vue
@@ -22,9 +22,15 @@
+
+
+ {{ t('TemplateManagement.PrintTemplate.bizTypePrint') }}
+ {{ t('TemplateManagement.PrintTemplate.bizTypeReport') }}
+
+
-
+
@@ -60,6 +66,7 @@ const formData = ref({
isAutoCode: true,
templateName: undefined,
templateType: undefined,
+ templateBizType: '1',
remark: undefined,
isEnable: true,
})
@@ -67,14 +74,27 @@ const formRules = computed(() => ({
templateCode: formData.value.isAutoCode ? [] : [{ required: true, message: t('TemplateManagement.PrintTemplate.validatorCodeRequired'), trigger: 'blur' }],
templateName: [{ required: true, message: t('TemplateManagement.PrintTemplate.validatorNameRequired'), trigger: 'blur' }],
templateType: [{ required: true, message: t('TemplateManagement.PrintTemplate.validatorTypeRequired'), trigger: 'change' }],
+ templateBizType: [{ required: true, message: '请选择模板分类', trigger: 'change' }],
}))
const formRef = ref()
-const open = async (type: string, id?: number) => {
+const templateTypeDictOptions = computed(() => {
+ const dictType = formData.value.templateBizType === '2' ? 'report_template_type' : 'print_template_type'
+ return getIntDictOptions(dictType)
+})
+
+watch(() => formData.value.templateBizType, () => {
+ formData.value.templateType = undefined
+})
+
+const open = async (type: string, id?: number, bizType?: string) => {
dialogVisible.value = true
dialogTitle.value = t('action.' + type)
formType.value = type
resetForm()
+ if (bizType) {
+ formData.value.templateBizType = bizType
+ }
if (id) {
formLoading.value = true
try {
@@ -117,6 +137,7 @@ const resetForm = () => {
isAutoCode: true,
templateName: undefined,
templateType: undefined,
+ templateBizType: '1',
remark: undefined,
isEnable: true,
}
diff --git a/src/views/mes/printTemplate/ReportTemplateDesigner.vue b/src/views/mes/printTemplate/ReportTemplateDesigner.vue
new file mode 100644
index 00000000..32c5f6df
--- /dev/null
+++ b/src/views/mes/printTemplate/ReportTemplateDesigner.vue
@@ -0,0 +1,532 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/mes/printTemplate/index.vue b/src/views/mes/printTemplate/index.vue
index 7d811861..4f81526f 100644
--- a/src/views/mes/printTemplate/index.vue
+++ b/src/views/mes/printTemplate/index.vue
@@ -29,6 +29,10 @@
+
+
+
+
@@ -39,14 +43,13 @@
-
+
- {{ scope.row.isEnable ? t('TemplateManagement.PrintTemplate.enabled') :
- t('TemplateManagement.PrintTemplate.disabled') }}
+ {{ scope.row.isEnable ? t('TemplateManagement.PrintTemplate.enabled') : t('TemplateManagement.PrintTemplate.disabled') }}
@@ -80,6 +83,7 @@
+