|
@@ -8,45 +8,71 @@ import { propTypes } from '@/utils/propTypes'
|
|
|
import { TaskStatusEnum } from '@/api/bpm/task'
|
|
|
import { SimpleFlowNode, NodeType } from '@/components/SimpleProcessDesignerV2/src/consts'
|
|
|
import { SimpleProcessViewer } from '@/components/SimpleProcessDesignerV2/src/'
|
|
|
-import * as ProcessInstanceApi from '@/api/bpm/processInstance'
|
|
|
-
|
|
|
defineOptions({ name: 'BpmProcessInstanceSimpleViewer' })
|
|
|
|
|
|
const props = defineProps({
|
|
|
loading: propTypes.bool.def(false), // 是否加载中
|
|
|
- id: propTypes.string // 流程实例的编号
|
|
|
+ modelView: propTypes.object
|
|
|
})
|
|
|
const simpleModel = ref()
|
|
|
// 用户任务
|
|
|
const tasks = ref([])
|
|
|
// 流程实例
|
|
|
const processInstance = ref()
|
|
|
-/** 只有 loading 完成时,才去加载流程列表 */
|
|
|
+// /** 只有 loading 完成时,才去加载流程列表 */
|
|
|
+// watch(
|
|
|
+// () => props.loading,
|
|
|
+// async (value) => {
|
|
|
+// if (value && props.id) {
|
|
|
+// const modelView = await ProcessInstanceApi.getProcessInstanceBpmnModelView(props.id)
|
|
|
+// if (modelView) {
|
|
|
+// tasks.value = modelView.tasks
|
|
|
+// processInstance.value = modelView.processInstance
|
|
|
+// // 已经拒绝的活动节点编号集合,只包括 UserTask
|
|
|
+// const rejectedTaskActivityIds: string[] = modelView.rejectedTaskActivityIds
|
|
|
+// // 进行中的活动节点编号集合, 只包括 UserTask
|
|
|
+// const unfinishedTaskActivityIds: string[] = modelView.unfinishedTaskActivityIds
|
|
|
+// // 已经完成的活动节点编号集合, 包括 UserTask、Gateway 等
|
|
|
+// const finishedActivityIds: string[] = modelView.finishedTaskActivityIds
|
|
|
+// // 已经完成的连线节点编号集合,只包括 SequenceFlow
|
|
|
+// const finishedSequenceFlowActivityIds: string[] = modelView.finishedSequenceFlowActivityIds
|
|
|
+// setSimpleModelNodeTaskStatus(
|
|
|
+// modelView.simpleModel,
|
|
|
+// modelView.processInstance.status,
|
|
|
+// rejectedTaskActivityIds,
|
|
|
+// unfinishedTaskActivityIds,
|
|
|
+// finishedActivityIds,
|
|
|
+// finishedSequenceFlowActivityIds
|
|
|
+// )
|
|
|
+// simpleModel.value = modelView.simpleModel
|
|
|
+// }
|
|
|
+// }
|
|
|
+// }
|
|
|
+// )
|
|
|
watch(
|
|
|
- () => props.loading,
|
|
|
- async (value) => {
|
|
|
- if (value && props.id) {
|
|
|
- const modelView = await ProcessInstanceApi.getProcessInstanceBpmnModelView(props.id)
|
|
|
- if (modelView) {
|
|
|
- tasks.value = modelView.tasks
|
|
|
- processInstance.value = modelView.processInstance
|
|
|
+ () => props.modelView,
|
|
|
+ async (newModelView) => {
|
|
|
+ if (newModelView) {
|
|
|
+ if (newModelView) {
|
|
|
+ tasks.value = newModelView.tasks
|
|
|
+ processInstance.value = newModelView.processInstance
|
|
|
// 已经拒绝的活动节点编号集合,只包括 UserTask
|
|
|
- const rejectedTaskActivityIds: string[] = modelView.rejectedTaskActivityIds
|
|
|
+ const rejectedTaskActivityIds: string[] = newModelView.rejectedTaskActivityIds
|
|
|
// 进行中的活动节点编号集合, 只包括 UserTask
|
|
|
- const unfinishedTaskActivityIds: string[] = modelView.unfinishedTaskActivityIds
|
|
|
+ const unfinishedTaskActivityIds: string[] = newModelView.unfinishedTaskActivityIds
|
|
|
// 已经完成的活动节点编号集合, 包括 UserTask、Gateway 等
|
|
|
- const finishedActivityIds: string[] = modelView.finishedTaskActivityIds
|
|
|
+ const finishedActivityIds: string[] = newModelView.finishedTaskActivityIds
|
|
|
// 已经完成的连线节点编号集合,只包括 SequenceFlow
|
|
|
- const finishedSequenceFlowActivityIds: string[] = modelView.finishedSequenceFlowActivityIds
|
|
|
+ const finishedSequenceFlowActivityIds: string[] = newModelView.finishedSequenceFlowActivityIds
|
|
|
setSimpleModelNodeTaskStatus(
|
|
|
- modelView.simpleModel,
|
|
|
- modelView.processInstance.status,
|
|
|
+ newModelView.simpleModel,
|
|
|
+ newModelView.processInstance.status,
|
|
|
rejectedTaskActivityIds,
|
|
|
unfinishedTaskActivityIds,
|
|
|
finishedActivityIds,
|
|
|
finishedSequenceFlowActivityIds
|
|
|
)
|
|
|
- simpleModel.value = modelView.simpleModel
|
|
|
+ simpleModel.value = newModelView.simpleModel
|
|
|
}
|
|
|
}
|
|
|
}
|