@@ -8,45 +8,71 @@ import { propTypes } from '@/utils/propTypes'
8
8
import { TaskStatusEnum } from ' @/api/bpm/task'
9
9
import { SimpleFlowNode , NodeType } from ' @/components/SimpleProcessDesignerV2/src/consts'
10
10
import { SimpleProcessViewer } from ' @/components/SimpleProcessDesignerV2/src/'
11
- import * as ProcessInstanceApi from ' @/api/bpm/processInstance'
12
-
13
11
defineOptions ({ name: ' BpmProcessInstanceSimpleViewer' })
14
12
15
13
const props = defineProps ({
16
14
loading: propTypes .bool .def (false ), // 是否加载中
17
- id : propTypes .string // 流程实例的编号
15
+ modelView : propTypes .object
18
16
})
19
17
const simpleModel = ref ()
20
18
// 用户任务
21
19
const tasks = ref ([])
22
20
// 流程实例
23
21
const processInstance = ref ()
24
- /** 只有 loading 完成时,才去加载流程列表 */
22
+ // /** 只有 loading 完成时,才去加载流程列表 */
23
+ // watch(
24
+ // () => props.loading,
25
+ // async (value) => {
26
+ // if (value && props.id) {
27
+ // const modelView = await ProcessInstanceApi.getProcessInstanceBpmnModelView(props.id)
28
+ // if (modelView) {
29
+ // tasks.value = modelView.tasks
30
+ // processInstance.value = modelView.processInstance
31
+ // // 已经拒绝的活动节点编号集合,只包括 UserTask
32
+ // const rejectedTaskActivityIds: string[] = modelView.rejectedTaskActivityIds
33
+ // // 进行中的活动节点编号集合, 只包括 UserTask
34
+ // const unfinishedTaskActivityIds: string[] = modelView.unfinishedTaskActivityIds
35
+ // // 已经完成的活动节点编号集合, 包括 UserTask、Gateway 等
36
+ // const finishedActivityIds: string[] = modelView.finishedTaskActivityIds
37
+ // // 已经完成的连线节点编号集合,只包括 SequenceFlow
38
+ // const finishedSequenceFlowActivityIds: string[] = modelView.finishedSequenceFlowActivityIds
39
+ // setSimpleModelNodeTaskStatus(
40
+ // modelView.simpleModel,
41
+ // modelView.processInstance.status,
42
+ // rejectedTaskActivityIds,
43
+ // unfinishedTaskActivityIds,
44
+ // finishedActivityIds,
45
+ // finishedSequenceFlowActivityIds
46
+ // )
47
+ // simpleModel.value = modelView.simpleModel
48
+ // }
49
+ // }
50
+ // }
51
+ // )
25
52
watch (
26
- () => props .loading ,
27
- async (value ) => {
28
- if (value && props .id ) {
29
- const modelView = await ProcessInstanceApi .getProcessInstanceBpmnModelView (props .id )
30
- if (modelView ) {
31
- tasks .value = modelView .tasks
32
- processInstance .value = modelView .processInstance
53
+ () => props .modelView ,
54
+ async (newModelView ) => {
55
+ if (newModelView ) {
56
+ if (newModelView ) {
57
+ tasks .value = newModelView .tasks
58
+ processInstance .value = newModelView .processInstance
33
59
// 已经拒绝的活动节点编号集合,只包括 UserTask
34
- const rejectedTaskActivityIds: string [] = modelView .rejectedTaskActivityIds
60
+ const rejectedTaskActivityIds: string [] = newModelView .rejectedTaskActivityIds
35
61
// 进行中的活动节点编号集合, 只包括 UserTask
36
- const unfinishedTaskActivityIds: string [] = modelView .unfinishedTaskActivityIds
62
+ const unfinishedTaskActivityIds: string [] = newModelView .unfinishedTaskActivityIds
37
63
// 已经完成的活动节点编号集合, 包括 UserTask、Gateway 等
38
- const finishedActivityIds: string [] = modelView .finishedTaskActivityIds
64
+ const finishedActivityIds: string [] = newModelView .finishedTaskActivityIds
39
65
// 已经完成的连线节点编号集合,只包括 SequenceFlow
40
- const finishedSequenceFlowActivityIds: string [] = modelView .finishedSequenceFlowActivityIds
66
+ const finishedSequenceFlowActivityIds: string [] = newModelView .finishedSequenceFlowActivityIds
41
67
setSimpleModelNodeTaskStatus (
42
- modelView .simpleModel ,
43
- modelView .processInstance .status ,
68
+ newModelView .simpleModel ,
69
+ newModelView .processInstance .status ,
44
70
rejectedTaskActivityIds ,
45
71
unfinishedTaskActivityIds ,
46
72
finishedActivityIds ,
47
73
finishedSequenceFlowActivityIds
48
74
)
49
- simpleModel .value = modelView .simpleModel
75
+ simpleModel .value = newModelView .simpleModel
50
76
}
51
77
}
52
78
}
0 commit comments