【功能优化】延迟器节点的高亮显示

This commit is contained in:
jason
2025-01-04 15:24:38 +08:00
parent 98774ecc6d
commit d7e6523dad

View File

@ -82,7 +82,6 @@ const setSimpleModelNodeTaskStatus = (
} }
return return
} }
// 审批节点 // 审批节点
if ( if (
simpleModel.type === NodeType.START_USER_NODE || simpleModel.type === NodeType.START_USER_NODE ||
@ -98,26 +97,33 @@ const setSimpleModelNodeTaskStatus = (
} }
// TODO 是不是还缺一个 cancel 的状态 // TODO 是不是还缺一个 cancel 的状态
} }
// 抄送节点 // 抄送节点
if (simpleModel.type === NodeType.COPY_TASK_NODE) { if (simpleModel.type === NodeType.COPY_TASK_NODE) {
// 抄送节点 只有通过和未执行状态 // 抄送节点,只有通过和未执行状态
if (finishedActivityIds.includes(simpleModel.id)) { if (finishedActivityIds.includes(simpleModel.id)) {
simpleModel.activityStatus = TaskStatusEnum.APPROVE simpleModel.activityStatus = TaskStatusEnum.APPROVE
} else { } else {
simpleModel.activityStatus = TaskStatusEnum.NOT_START 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 (simpleModel.type === NodeType.CONDITION_NODE) {
// 条件节点只有通过和未执行状态 // 条件节点,只有通过和未执行状态
if (finishedSequenceFlowActivityIds.includes(simpleModel.id)) { if (finishedSequenceFlowActivityIds.includes(simpleModel.id)) {
simpleModel.activityStatus = TaskStatusEnum.APPROVE simpleModel.activityStatus = TaskStatusEnum.APPROVE
} else { } else {
simpleModel.activityStatus = TaskStatusEnum.NOT_START simpleModel.activityStatus = TaskStatusEnum.NOT_START
} }
} }
// 网关节点 // 网关节点
if ( if (
simpleModel.type === NodeType.CONDITION_BRANCH_NODE || simpleModel.type === NodeType.CONDITION_BRANCH_NODE ||
@ -155,13 +161,13 @@ const setSimpleModelNodeTaskStatus = (
<style lang="scss" scoped> <style lang="scss" scoped>
.process-viewer-container { .process-viewer-container {
height: 100%;
width: 100%; width: 100%;
height: 100%;
:deep(.process-viewer) { :deep(.process-viewer) {
width: 100%;
height: 100% !important; height: 100% !important;
min-height: 100%; min-height: 100%;
width: 100%;
overflow: auto; overflow: auto;
} }
} }