From 62f4cc1d7bc19fd3bb7b9eb7477c15266e580ffd Mon Sep 17 00:00:00 2001
From: liu <2021943741@qq.com>
Date: 星期二, 27 十月 2026 09:54:34 +0800
Subject: [PATCH] fix(bpm): 流程用户任务的选择器支持按用户名称搜索
---
src/views/bpm/components/bpmn-process-designer/package/penal/task/task-components/UserTask.vue | 17 +++++++++++++++++
1 files changed, 17 insertions(+), 0 deletions(-)
diff --git a/src/views/bpm/components/bpmn-process-designer/package/penal/task/task-components/UserTask.vue b/src/views/bpm/components/bpmn-process-designer/package/penal/task/task-components/UserTask.vue
index 9a6844b..4e56a7f 100644
--- a/src/views/bpm/components/bpmn-process-designer/package/penal/task/task-components/UserTask.vue
+++ b/src/views/bpm/components/bpmn-process-designer/package/penal/task/task-components/UserTask.vue
@@ -73,6 +73,18 @@
// @ts-expect-error: tree ref instance type is provided by the UI library at runtime
const treeRef = ref<any>();
+/**
+ * 鐢ㄦ埛涓嬫媺鐨勬悳绱㈣繃婊わ細鎸夋樀绉版ā绯婂尮閰嶏紙蹇界暐澶у皬鍐欙級銆�
+ */
+function filterUserOption(input: string, option: any) {
+ const keyword = (input || '').trim().toLowerCase();
+ if (!keyword) {
+ return true;
+ }
+ const label = String(option?.label ?? option?.nickname ?? '');
+ return label.toLowerCase().includes(keyword);
+}
+
const { formFieldOptions } = useFormFieldsPermission(FieldPermissionType.READ);
// 瀹氫箟 TreeSelect 鐨勯粯璁ゅ睘鎬ф槧灏�
@@ -438,12 +450,17 @@
v-model:value="userTaskForm.candidateParam"
allow-clear
mode="multiple"
+ show-search
+ option-filter-prop="label"
+ :filter-option="filterUserOption"
+ placeholder="璇疯緭鍏ョ敤鎴峰悕绉版悳绱�"
style="width: 100%"
@change="updateElementTask"
>
<SelectOption
v-for="item in userOptions"
:key="item.id"
+ :label="item.nickname"
:value="item.id"
>
{{ item.nickname }}
--
Gitblit v1.9.3