【功能修复】 修复流程详情页面 请求模型视图接口两次的问题

This commit is contained in:
jason
2024-11-03 22:06:35 +08:00
parent 13272c2293
commit 65f0b2f8ab
3 changed files with 72 additions and 32 deletions

View File

@ -79,15 +79,15 @@
v-show="
processDefinition.modelType && processDefinition.modelType === BpmModelType.SIMPLE
"
:id="`${id}`"
:loading="processInstanceLoading"
:model-view="processModelView"
/>
<ProcessInstanceBpmnViewer
v-show="
processDefinition.modelType && processDefinition.modelType === BpmModelType.BPMN
"
:id="`${id}`"
:loading="processInstanceLoading"
:model-view="processModelView"
/>
</div>
</el-tab-pane>
@ -153,7 +153,7 @@ const message = useMessage() // 消息弹窗
const processInstanceLoading = ref(false) // 流程实例的加载中
const processInstance = ref<any>({}) // 流程实例
const processDefinition = ref<any>({}) // 流程定义
const processModelView = ref<any>({}) // 流程模型视图
const operationButtonRef = ref() // 操作按钮组件 ref
const auditIcons = {
1: audit1,
@ -173,6 +173,8 @@ const detailForm = ref({
/** 获得详情 */
const getDetail = () => {
getApprovalDetail()
getProcessModelView()
}
/** 加载流程实例 */
@ -238,6 +240,21 @@ const getApprovalDetail = async () => {
}
}
/** 获取流程模型视图*/
const getProcessModelView = async () => {
if (BpmModelType.BPMN === processDefinition.value?.modelType) {
// 重置,解决 BPMN 流程图刷新不会重新渲染问题
processModelView.value = {
bpmnXml: ''
}
}
const data = await ProcessInstanceApi.getProcessInstanceBpmnModelView(props.id)
if (data) {
processModelView.value = data
}
}
// 审批节点信息
const activityNodes = ref<ProcessInstanceApi.ApprovalNodeInfo[]>([])
/**