File tree Expand file tree Collapse file tree 2 files changed +25
-6
lines changed
src/views/bpm/processInstance/create Expand file tree Collapse file tree 2 files changed +25
-6
lines changed Original file line number Diff line number Diff line change @@ -162,8 +162,10 @@ const getApprovalDetail = async (row: any) => {
162
162
startUserSelectTasks .value = data .activityNodes ?.filter (
163
163
(node : ApprovalNodeInfo ) => CandidateStrategy .START_USER_SELECT === node .candidateStrategy
164
164
)
165
- for (const node of startUserSelectTasks .value ) {
166
- startUserSelectAssignees .value [node .id ] = []
165
+ if (startUserSelectTasks .value ?.length > 0 ) {
166
+ for (const node of startUserSelectTasks .value ) {
167
+ startUserSelectAssignees .value [node .id ] = []
168
+ }
167
169
}
168
170
169
171
// 获取审批节点,显示 Timeline 的数据
Original file line number Diff line number Diff line change 22
22
<el-col :span =" 5" >
23
23
<div class =" flex flex-col" >
24
24
<div
25
- v-for =" category in categoryList "
25
+ v-for =" category in availableCategories "
26
26
:key =" category.code"
27
27
class =" flex items-center p-10px cursor-pointer text-14px rounded-md"
28
28
:class =" categoryActive.code === category.code ? 'text-#3e7bff bg-#e8eeff' : ''"
@@ -137,9 +137,11 @@ const getCategoryList = async () => {
137
137
try {
138
138
// 流程分类
139
139
categoryList .value = await CategoryApi .getCategorySimpleList ()
140
- // 选中首个分类
141
- if (categoryList .value .length > 0 ) {
142
- categoryActive .value = categoryList .value [0 ]
140
+ // 等待流程定义数据加载完成后再设置默认选中分类
141
+ await nextTick ()
142
+ // 选中第一个有流程的分类
143
+ if (availableCategories .value .length > 0 ) {
144
+ categoryActive .value = availableCategories .value [0 ]
143
145
}
144
146
} finally {
145
147
}
@@ -261,6 +263,21 @@ const handleScroll = (e) => {
261
263
onMounted (() => {
262
264
getList ()
263
265
})
266
+
267
+ /** 过滤出有流程的分类列表 */
268
+ const availableCategories = computed (() => {
269
+ if (! categoryList .value ?.length || ! processDefinitionGroup .value ) {
270
+ return []
271
+ }
272
+
273
+ // 获取所有有流程的分类代码
274
+ const availableCategoryCodes = Object .keys (processDefinitionGroup .value )
275
+
276
+ // 过滤出有流程的分类
277
+ return categoryList .value .filter (category =>
278
+ availableCategoryCodes .includes (category .code )
279
+ )
280
+ })
264
281
</script >
265
282
266
283
<style lang="scss" scoped>
You can’t perform that action at this time.
0 commit comments