diff --git a/src/views/bpm/model/form/PrintTemplate/MentionModal.vue b/src/views/bpm/model/form/PrintTemplate/MentionModal.vue index 598867e2fedd5bf905e9f42082bf5553a17fde46..badeb420ee64d1adc1947bf57e781e942379662b 100644 --- a/src/views/bpm/model/form/PrintTemplate/MentionModal.vue +++ b/src/views/bpm/model/form/PrintTemplate/MentionModal.vue @@ -13,7 +13,7 @@ const list = ref([ { id: 'startTime', name: '发起时间' }, { id: 'endTime', name: '结束时间' }, { id: 'processStatus', name: '流程状态' }, - { id: 'printUsername', name: '打印人' }, + { id: 'printUser', name: '打印人' }, { id: 'printTime', name: '打印时间' } ]) const searchedList = computed(() => { diff --git a/src/views/bpm/processInstance/detail/PrintDialog.vue b/src/views/bpm/processInstance/detail/PrintDialog.vue index 527b0e771dbe44ec5c33830b6be21a8cf23b70b8..4be26eed6479573e3d93fd5e200bede48dce674f 100644 --- a/src/views/bpm/processInstance/detail/PrintDialog.vue +++ b/src/views/bpm/processInstance/detail/PrintDialog.vue @@ -31,8 +31,9 @@ defineExpose({ open }) const parseFormFields = () => { // TODO @lesan:form field 有可能基于 form-create 什么 api 生成么?好像也挺难的 = = - const formFieldsObj = decodeFields(printData.value.formFields) - const processVariables = printData.value.processVariables + // TODO @芋艿:默认打印可以直接用form-create的预览表单模式,但是自定义模板打印就没法这么做 + const formFieldsObj = decodeFields(printData.value.processInstance.processDefinition.formFields) + const processVariables = printData.value.processInstance.formVariables let res: any = [] for (const item of formFieldsObj) { const id = item['field'] @@ -40,6 +41,7 @@ const parseFormFields = () => { let html = '暂不支持此类型的表单展示' // TODO 完善各类型表单的展示 // TODO @lesan:要不 UploadImg、UploadFile 特殊处理下,其它就 else processVariables[item['field']]? + // TODO @芋艿:感觉很多都要处理一下,select那些都要转为可读的label,还有子表单那些,都需要处理一下... if (item['type'] === 'input') { html = processVariables[item['field']] } else if (item['type'] === 'UploadImg') { @@ -52,17 +54,17 @@ const parseFormFields = () => { } const initPrintDataMap = () => { - printDataMap.value['startUser'] = printData.value.startUser.nickname - printDataMap.value['startUserDept'] = printData.value.startUser.deptName - printDataMap.value['processName'] = printData.value.processName - printDataMap.value['processNum'] = printData.value.processInstanceId - printDataMap.value['startTime'] = printData.value.startTime - printDataMap.value['endTime'] = printData.value.endTime + printDataMap.value['startUser'] = printData.value.processInstance.startUser.nickname + printDataMap.value['startUserDept'] = printData.value.processInstance.startUser.deptName + printDataMap.value['processName'] = printData.value.processInstance.name + printDataMap.value['processNum'] = printData.value.processInstance.id + printDataMap.value['startTime'] = formatDate(printData.value.processInstance.startTime) + printDataMap.value['endTime'] = formatDate(printData.value.processInstance.endTime) printDataMap.value['processStatus'] = getDictLabel( DICT_TYPE.BPM_PROCESS_INSTANCE_STATUS, - printData.value.processStatus + printData.value.processInstance.status ) - printDataMap.value['printUsername'] = userName.value + printDataMap.value['printUser'] = userName.value printDataMap.value['printTime'] = printTime.value } @@ -96,12 +98,12 @@ const getPrintTemplateHTML = () => { headTd.innerHTML = '流程节点' headTr.appendChild(headTd) processRecordTable.appendChild(headTr) - printData.value.approveNodes.forEach((item) => { + printData.value.tasks.forEach((item) => { const tr = document.createElement('tr') const td1 = document.createElement('td') - td1.innerHTML = item.nodeName + td1.innerHTML = item.name const td2 = document.createElement('td') - td2.innerHTML = item.nodeDesc + td2.innerHTML = item.description tr.appendChild(td1) tr.appendChild(td2) processRecordTable.appendChild(tr) @@ -128,26 +130,31 @@ const printObj = ref({
-

{{ printData.processName }}

+

{{ printData.processInstance.name }}

{{ '打印人员: ' + userName }}
-
{{ '流程编号: ' + printData.processInstanceId }}
+
{{ '流程编号: ' + printData.processInstance.id }}
{{ '打印时间: ' + printTime }}
- + - + - + @@ -155,6 +162,16 @@ const printObj = ref({

表单内容

+ + + + + + + + + + - +
发起人{{ printData.startUser.nickname }}{{ printData.processInstance.startUser.nickname }} 发起时间{{ printData.startTime }}{{ formatDate(printData.processInstance.startTime) }}
所属部门{{ printData.startUser.deptName }}{{ printData.processInstance.startUser.deptName }} 流程状态 - {{ getDictLabel(DICT_TYPE.BPM_PROCESS_INSTANCE_STATUS, printData.processStatus) }} + {{ + getDictLabel( + DICT_TYPE.BPM_PROCESS_INSTANCE_STATUS, + printData.processInstance.status + ) + }}
{{ item.name }} @@ -168,12 +185,12 @@ const printObj = ref({

流程节点

- {{ item.nodeName }} + {{ item.name }} - {{ item.nodeDesc }} + {{ item.description }}