Преглед на файлове

修复了选择人员选不全的问题

lihaiting преди 1 седмица
родител
ревизия
c5e314ab3c
променени са 2 файла, в които са добавени 20 реда и са изтрити 3 реда
  1. 15 2
      src/views/hrManagement/positionTransfer/index.vue
  2. 5 1
      src/views/salary/components/user-edit.vue

+ 15 - 2
src/views/hrManagement/positionTransfer/index.vue

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

+ 5 - 1
src/views/salary/components/user-edit.vue

@@ -1265,8 +1265,12 @@ export default {
       }
       this.employeeLoading = true;
       try {
+        /* 必须显式传 pageNum/size:后端未传 size 时只返回默认首页,
+           只输入姓氏(如「李」)命中很多人时会漏掉首页之外的人。 */
         const data = await searchUsersByKeyword(text, {
-          groupId: this.form.organizationId || undefined
+          groupId: this.form.organizationId || undefined,
+          pageNum: 1,
+          size: 200
         });
         this.employeeOptions = (data?.list || []).map((item) => adaptEmployee(item));
         this.employeeError = '';