From 248dd12508faa9ffce64b9d217bf88204f27b1a4 Mon Sep 17 00:00:00 2001 From: Bright Date: Thu, 21 Mar 2024 10:49:30 +0700 Subject: [PATCH] =?UTF-8?q?=E0=B8=9B=E0=B8=A3=E0=B8=B1=E0=B8=9A=20paging?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/controllers/ProfileEmployeeController.ts | 47 +++++++++++--------- 1 file changed, 27 insertions(+), 20 deletions(-) diff --git a/src/controllers/ProfileEmployeeController.ts b/src/controllers/ProfileEmployeeController.ts index 6b7e2bbb..025bfdd9 100644 --- a/src/controllers/ProfileEmployeeController.ts +++ b/src/controllers/ProfileEmployeeController.ts @@ -244,32 +244,39 @@ export class ProfileEmployeeController extends Controller { "posLevelId", "posTypeId", ], + where: { + prefix: Like(`%${keyword}%`), + firstName: Like(`%${keyword}%`), + lastName: Like(`%${keyword}%`), + citizenId: Like(`%${keyword}%`), + position: Like(`%${keyword}%`), + }, order: { createdAt: "ASC" }, skip: (page - 1) * pageSize, take: pageSize, }); - if (keyword != undefined && keyword !== "") { - const formattedKeyword = keyword.toLowerCase().replace(/\s+/g, ""); - const filteredProfile = profile.filter( - (x) => - (x.prefix + x.firstName + x.lastName).replace(/\s+/g, "").includes(formattedKeyword) || - x.citizenId?.toString().includes(keyword) || - x.position?.toString().includes(keyword), - ); + // if (keyword != undefined && keyword !== "") { + // const formattedKeyword = keyword.toLowerCase().replace(/\s+/g, ""); + // const filteredProfile = profile.filter( + // (x) => + // (x.prefix + x.firstName + x.lastName).replace(/\s+/g, "").includes(formattedKeyword) || + // x.citizenId?.toString().includes(keyword) || + // x.position?.toString().includes(keyword), + // ); - const formattedData = filteredProfile.map((item) => ({ - id: item.id, - prefix: item.prefix, - firstName: item.firstName, - lastName: item.lastName, - citizenId: item.citizenId, - position: item.position, - posLevelId: item.posLevelId, - posTypeId: item.posTypeId, - })); + // const formattedData = filteredProfile.map((item) => ({ + // id: item.id, + // prefix: item.prefix, + // firstName: item.firstName, + // lastName: item.lastName, + // citizenId: item.citizenId, + // position: item.position, + // posLevelId: item.posLevelId, + // posTypeId: item.posTypeId, + // })); - return new HttpSuccess({ data: formattedData, total: formattedData.length }); - } + // return new HttpSuccess({ data: formattedData, total: formattedData.length }); + // } const formattedData = profile.map((item) => ({ id: item.id,