Skip to content

Commit 52a8c46

Browse files
committed
【代码优化】工作流:去除多余的 :startUserSelectAssignees 传参
1 parent 8f32dce commit 52a8c46

File tree

2 files changed

+22
-19
lines changed

2 files changed

+22
-19
lines changed

src/views/bpm/processInstance/create/ProcessDefinitionDetail.vue

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,10 @@
2424

2525
<el-col :span="6" :offset="1">
2626
<!-- 流程时间线 -->
27-
<!-- TODO @芋艿:selectUserConfirm 调整一下,改成 activityNodes 里面的东西。 -->
2827
<ProcessInstanceTimeline
2928
ref="timelineRef"
3029
:activity-nodes="activityNodes"
3130
:show-status-icon="false"
32-
:startUserSelectAssignees="startUserSelectAssignees"
3331
@select-user-confirm="selectUserConfirm"
3432
/>
3533
</el-col>
@@ -85,6 +83,7 @@ import type { ApiAttrs } from '@form-create/element-ui/types/config'
8583
import { useTagsViewStore } from '@/store/modules/tagsView'
8684
import * as ProcessInstanceApi from '@/api/bpm/processInstance'
8785
import * as DefinitionApi from '@/api/bpm/definition'
86+
import { ApprovalNodeInfo } from '@/api/bpm/processInstance'
8887
8988
defineOptions({ name: 'ProcessDefinitionDetail' })
9089
const props = defineProps<{
@@ -153,20 +152,20 @@ const initProcessInfo = async (row: any, formVariables?: any) => {
153152
/** 获取审批详情 */
154153
const getApprovalDetail = async (row: any) => {
155154
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 })
160156
if (!data) {
161157
message.error('查询不到审批详情信息!')
162158
return
163159
}
160+
164161
// 获取发起人自选的任务
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+
)
166165
for (const node of startUserSelectTasks.value) {
167-
// 初始化数据
168166
startUserSelectAssignees.value[node.id] = []
169167
}
168+
170169
// 获取审批节点,显示 Timeline 的数据
171170
activityNodes.value = data.activityNodes
172171
} finally {
@@ -209,12 +208,14 @@ const submitForm = async () => {
209208
}
210209
}
211210
211+
/** 取消发起审批 */
212212
const handleCancel = () => {
213213
emit('cancel')
214214
}
215215
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)
218219
}
219220
220221
defineExpose({ initProcessInfo })

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

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -39,17 +39,21 @@
3939
<!-- 需要自定义选择审批人 -->
4040
<div
4141
class="flex flex-wrap gap2 items-center"
42-
v-if="isEmpty(activity.tasks) && isEmpty(activity.candidateUsers) && CandidateStrategy.START_USER_SELECT === activity.candidateStrategy"
42+
v-if="
43+
isEmpty(activity.tasks) &&
44+
isEmpty(activity.candidateUsers) &&
45+
CandidateStrategy.START_USER_SELECT === activity.candidateStrategy
46+
"
4347
>
4448
<!-- && activity.nodeType === NodeType.USER_TASK_NODE -->
4549
<el-button
4650
class="!px-8px"
47-
@click="handleSelectUser(activity.id, customApprover[activity.id])"
51+
@click="handleSelectUser(activity.id, customApproveUsers[activity.id])"
4852
>
4953
<Icon icon="fa:user-plus" />
5054
</el-button>
5155
<div
52-
v-for="(user, idx1) in customApprover[activity.id]"
56+
v-for="(user, idx1) in customApproveUsers[activity.id]"
5357
:key="idx1"
5458
class="bg-gray-100 h-35px rounded-3xl flex items-center p-8px gap-2 dark:color-gray-600 position-relative"
5559
>
@@ -169,11 +173,9 @@ withDefaults(
169173
defineProps<{
170174
activityNodes: ProcessInstanceApi.ApprovalNodeInfo[] // 审批节点信息
171175
showStatusIcon?: boolean // 是否显示头像右下角状态图标
172-
startUserSelectAssignees?: any // 发起人选择审批人的数据
173176
}>(),
174177
{
175-
showStatusIcon: true, // 默认值为 true
176-
startUserSelectAssignees: () => {}
178+
showStatusIcon: true // 默认值为 true
177179
}
178180
)
179181
@@ -280,10 +282,10 @@ const handleSelectUser = (activityId, selectedList) => {
280282
const emit = defineEmits<{
281283
selectUserConfirm: [id: any, userList: any[]]
282284
}>()
283-
const customApprover: any = ref({}) // key:activityId,value:用户列表 TODO 芋艿:变量改下
285+
const customApproveUsers: any = ref({}) // key:activityId,value:用户列表
284286
// 选择完成
285-
const handleUserSelectConfirm = (activityId, userList) => {
286-
customApprover.value[activityId] = userList || []
287+
const handleUserSelectConfirm = (activityId: string, userList: any[]) => {
288+
customApproveUsers.value[activityId] = userList || []
287289
emit('selectUserConfirm', activityId, userList)
288290
}
289291
</script>

0 commit comments

Comments
 (0)