29
29
ref =" timelineRef"
30
30
:activity-nodes =" activityNodes"
31
31
:show-status-icon =" false"
32
- :startUserSelectTasks =" startUserSelectTasks"
33
32
:startUserSelectAssignees =" startUserSelectAssignees"
34
33
@select-user-confirm =" selectUserConfirm"
35
34
/>
78
77
<script lang="ts" setup>
79
78
import { decodeFields , setConfAndFields2 } from ' @/utils/formCreate'
80
79
import { BpmModelType } from ' @/utils/constants'
80
+ import { CandidateStrategy } from ' @/components/SimpleProcessDesignerV2/src/consts'
81
81
import ProcessInstanceBpmnViewer from ' ../detail/ProcessInstanceBpmnViewer.vue'
82
82
import ProcessInstanceSimpleViewer from ' ../detail/ProcessInstanceSimpleViewer.vue'
83
83
import ProcessInstanceTimeline from ' ../detail/ProcessInstanceTimeline.vue'
@@ -103,7 +103,7 @@ const detailForm: any = ref({
103
103
}) // 流程表单详情
104
104
const fApi = ref <ApiAttrs >()
105
105
// 指定审批人
106
- const startUserSelectTasks: any = ref ([]) // 发起人需要选择审批人的用户任务列表
106
+ const startUserSelectTasks: any = ref ([]) // 发起人需要选择审批人或抄送人的任务列表
107
107
const startUserSelectAssignees = ref ({}) // 发起人选择审批人的数据
108
108
const bpmnXML: any = ref (null ) // BPMN 数据
109
109
const simpleJson = ref <string | undefined >() // Simple 设计器数据 json 格式
@@ -140,14 +140,6 @@ const initProcessInfo = async (row: any, formVariables?: any) => {
140
140
if (processDefinitionDetail ) {
141
141
bpmnXML .value = processDefinitionDetail .bpmnXml
142
142
simpleJson .value = processDefinitionDetail .simpleModel
143
- startUserSelectTasks .value = processDefinitionDetail .startUserSelectTasks
144
- // 设置指定审批人
145
- if (startUserSelectTasks .value ?.length > 0 ) {
146
- for (const userTask of startUserSelectTasks .value ) {
147
- // 初始化数据
148
- startUserSelectAssignees .value [userTask .id ] = []
149
- }
150
- }
151
143
}
152
144
// 情况二:业务表单
153
145
} else if (row .formCustomCreatePath ) {
@@ -169,6 +161,12 @@ const getApprovalDetail = async (row: any) => {
169
161
message .error (' 查询不到审批详情信息!' )
170
162
return
171
163
}
164
+ // 获取发起人自选的任务
165
+ startUserSelectTasks .value = data .activityNodes ?.filter (node => CandidateStrategy .START_USER_SELECT === node .candidateStrategy )
166
+ for (const node of startUserSelectTasks .value ) {
167
+ // 初始化数据
168
+ startUserSelectAssignees .value [node .id ] = []
169
+ }
172
170
// 获取审批节点,显示 Timeline 的数据
173
171
activityNodes .value = data .activityNodes
174
172
} finally {
@@ -187,7 +185,7 @@ const submitForm = async () => {
187
185
Array .isArray (startUserSelectAssignees .value [userTask .id ]) &&
188
186
startUserSelectAssignees .value [userTask .id ].length === 0
189
187
)
190
- return message .warning (` 请选择${userTask .name }的审批人 ` )
188
+ return message .warning (` 请选择${userTask .name }的候选人 ` )
191
189
}
192
190
}
193
191
0 commit comments