Skip to content

Commit a43bca5

Browse files
committed
Merge branch 'feature/bpm' of https://gitee.com/yudaocode/yudao-ui-admin-vue3 into feature/bpm
2 parents 137b33e + d599134 commit a43bca5

File tree

3 files changed

+19
-8
lines changed

3 files changed

+19
-8
lines changed

src/assets/svgs/bpm/end.svg

Lines changed: 1 addition & 0 deletions
Loading

src/views/bpm/processInstance/detail/ProcessInstanceTimeline.vue

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<el-timeline class="pt-20px">
44
<!-- 遍历每个审批节点 -->
55
<el-timeline-item
6-
v-for="(activity, index) in approveNodes"
6+
v-for="(activity, index) in activityNodes"
77
:key="index"
88
size="large"
99
:icon="getApprovalNodeIcon(activity.status, activity.nodeType)"
@@ -107,7 +107,10 @@
107107
</div>
108108
</div>
109109
<div
110-
v-if="task.reason && activity.nodeType === NodeType.USER_TASK_NODE"
110+
v-if="
111+
task.reason &&
112+
[NodeType.USER_TASK_NODE, NodeType.END_EVENT_NODE].includes(activity.nodeType)
113+
"
111114
class="text-#a5a5a5 text-13px mt-1 w-full bg-#f8f8fa p2 rounded-md"
112115
>
113116
审批意见:{{ task.reason }}
@@ -131,10 +134,11 @@ import auditorSvg from '@/assets/svgs/bpm/auditor.svg'
131134
import copySvg from '@/assets/svgs/bpm/copy.svg'
132135
import conditionSvg from '@/assets/svgs/bpm/condition.svg'
133136
import parallelSvg from '@/assets/svgs/bpm/parallel.svg'
137+
import endSvg from '@/assets/svgs/bpm/end.svg'
134138
135139
defineOptions({ name: 'BpmProcessInstanceTimeline' })
136140
defineProps<{
137-
approveNodes: ProcessInstanceApi.ApprovalNodeInfo[] // 审批节点信息
141+
activityNodes: ProcessInstanceApi.ApprovalNodeInfo[] // 审批节点信息
138142
}>()
139143
140144
// 审批节点
@@ -189,7 +193,9 @@ const nodeTypeSvgMap = {
189193
// 条件分支节点
190194
[NodeType.CONDITION_NODE]: { color: '#14bb83', svg: conditionSvg },
191195
// 并行分支节点
192-
[NodeType.PARALLEL_BRANCH_NODE]: { color: '#14bb83', svg: parallelSvg }
196+
[NodeType.PARALLEL_BRANCH_NODE]: { color: '#14bb83', svg: parallelSvg },
197+
// 结束节点
198+
[NodeType.END_EVENT_NODE]: { color: '#ffffff', svg: endSvg }
193199
}
194200
195201
// 只有只有状态是 -1、0、1 才展示头像右小角状态小icon
@@ -205,7 +211,11 @@ const getApprovalNodeIcon = (taskStatus: number, nodeType: NodeType) => {
205211
return statusIconMap[taskStatus]?.icon
206212
}
207213
208-
if (nodeType === NodeType.START_USER_NODE || nodeType === NodeType.USER_TASK_NODE) {
214+
if (
215+
nodeType === NodeType.START_USER_NODE ||
216+
nodeType === NodeType.USER_TASK_NODE ||
217+
nodeType === NodeType.END_EVENT_NODE
218+
) {
209219
return statusIconMap[taskStatus]?.icon
210220
}
211221
}

src/views/bpm/processInstance/detail/index.vue

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@
6565
</el-col>
6666
<el-col :span="7">
6767
<!-- 审批记录时间线 -->
68-
<ProcessInstanceTimeline ref="timelineRef" :approve-nodes="approveNodes" />
68+
<ProcessInstanceTimeline ref="timelineRef" :activity-nodes="activityNodes" />
6969
</el-col>
7070
</el-row>
7171
</el-scrollbar>
@@ -229,7 +229,7 @@ const getApprovalDetail = async () => {
229229
}
230230
231231
// 获取审批节点,显示 Timeline 的数据
232-
approveNodes.value = data.approveNodes
232+
activityNodes.value = data.activityNodes
233233
234234
// 获取待办任务显示操作按钮
235235
operationButtonRef.value?.loadTodoTask(data.todoTask)
@@ -239,7 +239,7 @@ const getApprovalDetail = async () => {
239239
}
240240
241241
// 审批节点信息
242-
const approveNodes = ref<ProcessInstanceApi.ApprovalNodeInfo[]>([])
242+
const activityNodes = ref<ProcessInstanceApi.ApprovalNodeInfo[]>([])
243243
/**
244244
* 设置表单权限
245245
*/

0 commit comments

Comments
 (0)