ประเมินบุคคล>>คำขอประเมิน
This commit is contained in:
Adisak 2025-09-30 14:45:05 +07:00
parent a9cf0b3af7
commit 1c297d47cf

View file

@ -145,6 +145,8 @@ export class EvaluationController {
pageSize: number; pageSize: number;
keyword?: string; keyword?: string;
status?: string[]; status?: string[];
sortBy?: string;
descending?: boolean;
}, },
) { ) {
try { try {
@ -156,7 +158,7 @@ export class EvaluationController {
_data = x; _data = x;
}) })
.catch((x) => {}); .catch((x) => {});
const [evaluation, total] = await AppDataSource.getRepository(Evaluation) let query = await AppDataSource.getRepository(Evaluation)
.createQueryBuilder("evaluation") .createQueryBuilder("evaluation")
.andWhere( .andWhere(
_data.root != undefined && _data.root != null _data.root != undefined && _data.root != null
@ -233,7 +235,17 @@ export class EvaluationController {
); );
}), }),
) )
.orderBy("evaluation.lastUpdatedAt", "DESC")
if (body.sortBy) {
query = query.orderBy(
`evaluation.${body.sortBy}`,
body.descending ? "DESC" : "ASC"
);
}else{
query = query.orderBy("evaluation.lastUpdatedAt", "DESC")
}
const [evaluation, total] = await query
.skip((body.page - 1) * body.pageSize) .skip((body.page - 1) * body.pageSize)
.take(body.pageSize) .take(body.pageSize)
.getManyAndCount(); .getManyAndCount();