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