|
@@ -1104,9 +1104,22 @@ export default {
|
|
|
async searchEmployees(keyword = "") {
|
|
async searchEmployees(keyword = "") {
|
|
|
this.employeeLoading = true;
|
|
this.employeeLoading = true;
|
|
|
try {
|
|
try {
|
|
|
|
|
+ /*
|
|
|
|
|
+ * C22:必须显式传 pageNum/size。
|
|
|
|
|
+ * 后端 getUserPage 未传 size 时按默认分页(首页)返回,
|
|
|
|
|
+ * 只输入姓氏(如「李」)命中几十上百人时,每页之外的人(如「李丽丽」)就搜不到,
|
|
|
|
|
+ * 输入全名只命中 1 条才恰好能查到。size 取后端单页上限 200。
|
|
|
|
|
+ */
|
|
|
const data = keyword
|
|
const data = keyword
|
|
|
- ? await searchUsersByKeyword(keyword, { isQueryLZ: 0 })
|
|
|
|
|
- : await fetchAllUsers({ isQueryLZ: 0 }, { pageSize: 50, maxPages: 1 });
|
|
|
|
|
|
|
+ ? await searchUsersByKeyword(keyword, {
|
|
|
|
|
+ isQueryLZ: 0,
|
|
|
|
|
+ pageNum: 1,
|
|
|
|
|
+ size: 200,
|
|
|
|
|
+ })
|
|
|
|
|
+ : await fetchAllUsers(
|
|
|
|
|
+ { isQueryLZ: 0 },
|
|
|
|
|
+ { pageSize: 200, maxPages: 1 },
|
|
|
|
|
+ );
|
|
|
const list = Array.isArray(data?.list) ? data.list : Array.isArray(data) ? data : [];
|
|
const list = Array.isArray(data?.list) ? data.list : Array.isArray(data) ? data : [];
|
|
|
this.employees = list.map((item) => adaptEmployee(item));
|
|
this.employees = list.map((item) => adaptEmployee(item));
|
|
|
} catch (error) {
|
|
} catch (error) {
|