src/views/system/user/components/select-modal.vue
@@ -193,7 +193,8 @@
      pageNo,
      pageSize,
      deptId: selectedDeptId.value,
      username: leftListState.value.searchValue || undefined,
      // 传 keyword:后端同时按「账号」和「姓名」模糊匹配(原来只传 username,中文姓名搜不到)
      keyword: leftListState.value.searchValue?.trim() || undefined,
    });
    leftListState.value.dataSource = list;
@@ -310,8 +311,10 @@
}
// TODO   后端接口目前仅支持  username 检索, 筛选条件需要跟后端请求参数保持一致。
function filterOption(inputValue: string, option: any) {
  return option.username.toLowerCase().includes(inputValue.toLowerCase());
function filterOption(_inputValue: string, _option: any) {
  // 搜索由后端完成(keyword 同时匹配账号与姓名),这里恒返回 true,
  // 否则前端只会过滤当前页 dataSource,导致搜不到其他页/其他用户的记录
  return true;
}
/** 处理部门树展开/折叠 */