|
24 | 24 |
|
25 | 25 | <el-col :span="6" :offset="1">
|
26 | 26 | <!-- 流程时间线 -->
|
27 |
| - <!-- TODO @芋艿:selectUserConfirm 调整一下,改成 activityNodes 里面的东西。 --> |
28 | 27 | <ProcessInstanceTimeline
|
29 | 28 | ref="timelineRef"
|
30 | 29 | :activity-nodes="activityNodes"
|
31 | 30 | :show-status-icon="false"
|
32 |
| - :startUserSelectAssignees="startUserSelectAssignees" |
33 | 31 | @select-user-confirm="selectUserConfirm"
|
34 | 32 | />
|
35 | 33 | </el-col>
|
@@ -85,6 +83,7 @@ import type { ApiAttrs } from '@form-create/element-ui/types/config'
|
85 | 83 | import { useTagsViewStore } from '@/store/modules/tagsView'
|
86 | 84 | import * as ProcessInstanceApi from '@/api/bpm/processInstance'
|
87 | 85 | import * as DefinitionApi from '@/api/bpm/definition'
|
| 86 | +import { ApprovalNodeInfo } from '@/api/bpm/processInstance' |
88 | 87 |
|
89 | 88 | defineOptions({ name: 'ProcessDefinitionDetail' })
|
90 | 89 | const props = defineProps<{
|
@@ -153,20 +152,20 @@ const initProcessInfo = async (row: any, formVariables?: any) => {
|
153 | 152 | /** 获取审批详情 */
|
154 | 153 | const getApprovalDetail = async (row: any) => {
|
155 | 154 | try {
|
156 |
| - const param = { |
157 |
| - processDefinitionId: row.id |
158 |
| - } |
159 |
| - const data = await ProcessInstanceApi.getApprovalDetail(param) |
| 155 | + const data = await ProcessInstanceApi.getApprovalDetail({ processDefinitionId: row.id }) |
160 | 156 | if (!data) {
|
161 | 157 | message.error('查询不到审批详情信息!')
|
162 | 158 | return
|
163 | 159 | }
|
| 160 | +
|
164 | 161 | // 获取发起人自选的任务
|
165 |
| - startUserSelectTasks.value = data.activityNodes?.filter(node => CandidateStrategy.START_USER_SELECT === node.candidateStrategy ) |
| 162 | + startUserSelectTasks.value = data.activityNodes?.filter( |
| 163 | + (node: ApprovalNodeInfo) => CandidateStrategy.START_USER_SELECT === node.candidateStrategy |
| 164 | + ) |
166 | 165 | for (const node of startUserSelectTasks.value) {
|
167 |
| - // 初始化数据 |
168 | 166 | startUserSelectAssignees.value[node.id] = []
|
169 | 167 | }
|
| 168 | +
|
170 | 169 | // 获取审批节点,显示 Timeline 的数据
|
171 | 170 | activityNodes.value = data.activityNodes
|
172 | 171 | } finally {
|
@@ -209,12 +208,14 @@ const submitForm = async () => {
|
209 | 208 | }
|
210 | 209 | }
|
211 | 210 |
|
| 211 | +/** 取消发起审批 */ |
212 | 212 | const handleCancel = () => {
|
213 | 213 | emit('cancel')
|
214 | 214 | }
|
215 | 215 |
|
216 |
| -const selectUserConfirm = (id, userList) => { |
217 |
| - startUserSelectAssignees.value[id] = userList?.map((item) => item.id) |
| 216 | +/** 选择发起人 */ |
| 217 | +const selectUserConfirm = (id: string, userList: any[]) => { |
| 218 | + startUserSelectAssignees.value[id] = userList?.map((item: any) => item.id) |
218 | 219 | }
|
219 | 220 |
|
220 | 221 | defineExpose({ initProcessInfo })
|
|
0 commit comments