diff --git a/src/views/bpm/processInstance/detail/ProcessInstanceSimpleViewer.vue b/src/views/bpm/processInstance/detail/ProcessInstanceSimpleViewer.vue index 0808bec9..0017d3fe 100644 --- a/src/views/bpm/processInstance/detail/ProcessInstanceSimpleViewer.vue +++ b/src/views/bpm/processInstance/detail/ProcessInstanceSimpleViewer.vue @@ -82,7 +82,6 @@ const setSimpleModelNodeTaskStatus = ( } return } - // 审批节点 if ( simpleModel.type === NodeType.START_USER_NODE || @@ -98,26 +97,33 @@ const setSimpleModelNodeTaskStatus = ( } // TODO 是不是还缺一个 cancel 的状态 } - // 抄送节点 if (simpleModel.type === NodeType.COPY_TASK_NODE) { - // 抄送节点 只有通过和未执行状态 + // 抄送节点,只有通过和未执行状态 if (finishedActivityIds.includes(simpleModel.id)) { simpleModel.activityStatus = TaskStatusEnum.APPROVE } else { simpleModel.activityStatus = TaskStatusEnum.NOT_START } } - // 条件节点 对应 SequenceFlow + // 延迟器节点 + if (simpleModel.type === NodeType.DELAY_TIMER_NODE) { + // 延迟器节点,只有通过和未执行状态 + if (finishedActivityIds.includes(simpleModel.id)) { + simpleModel.activityStatus = TaskStatusEnum.APPROVE + } else { + simpleModel.activityStatus = TaskStatusEnum.NOT_START + } + } + // 条件节点对应 SequenceFlow if (simpleModel.type === NodeType.CONDITION_NODE) { - // 条件节点。只有通过和未执行状态 + // 条件节点,只有通过和未执行状态 if (finishedSequenceFlowActivityIds.includes(simpleModel.id)) { simpleModel.activityStatus = TaskStatusEnum.APPROVE } else { simpleModel.activityStatus = TaskStatusEnum.NOT_START } } - // 网关节点 if ( simpleModel.type === NodeType.CONDITION_BRANCH_NODE || @@ -155,13 +161,13 @@ const setSimpleModelNodeTaskStatus = (