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/custom-config/components/UserTaskCustomConfig.vue |   18 ++++++++++++++++++
 1 files changed, 18 insertions(+), 0 deletions(-)

diff --git a/src/views/bpm/components/bpmn-process-designer/package/penal/custom-config/components/UserTaskCustomConfig.vue b/src/views/bpm/components/bpmn-process-designer/package/penal/custom-config/components/UserTaskCustomConfig.vue
index 93d0401..8e11a56 100644
--- a/src/views/bpm/components/bpmn-process-designer/package/penal/custom-config/components/UserTaskCustomConfig.vue
+++ b/src/views/bpm/components/bpmn-process-designer/package/penal/custom-config/components/UserTaskCustomConfig.vue
@@ -440,6 +440,19 @@
 };
 
 const userOptions = ref<SystemUserApi.User[]>([]); // 鐢ㄦ埛鍒楄〃
+
+/**
+ * 鐢ㄦ埛涓嬫媺鐨勬悳绱㈣繃婊わ細鎸夋樀绉版ā绯婂尮閰嶏紙蹇界暐澶у皬鍐欙級銆�
+ */
+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);
+}
+
 onMounted(async () => {
   // 鑾峰緱鐢ㄦ埛鍒楄〃
   userOptions.value = await getSimpleUserList();
@@ -523,12 +536,17 @@
         v-model:value="assignEmptyUserIds"
         allow-clear
         mode="multiple"
+        show-search
+        option-filter-prop="label"
+        :filter-option="filterUserOption"
+        placeholder="璇疯緭鍏ョ敤鎴峰悕绉版悳绱�"
         style="width: 100%"
         @change="updateAssignEmptyUserIds"
       >
         <SelectOption
           v-for="item in userOptions"
           :key="item.id"
+          :label="item.nickname"
           :value="item.id"
         >
           {{ item.nickname }}

--
Gitblit v1.9.3