feat: add status filter query string

This commit is contained in:
Methapon Metanipat 2024-10-25 17:06:01 +07:00
parent a18d56503d
commit 070fd7ed36

View file

@ -25,6 +25,7 @@ import { isSystem } from "../utils/keycloak";
import { isUsedError, notFoundError, relationError } from "../utils/error";
import { precisionRound } from "../utils/arithmetic";
import { queryOrNot } from "../utils/relation";
import { filterStatus } from "../services/prisma";
type QuotationCreate = {
registeredBranchId: string;
@ -84,6 +85,9 @@ type QuotationCreate = {
type QuotationUpdate = {
registeredBranchId?: string;
status?: "ACTIVE" | "INACTIVE";
quotationStatus?: "Accepted";
remark?: string | null;
workName?: string;
@ -183,6 +187,7 @@ export class QuotationController extends Controller {
@Query() page: number = 1,
@Query() pageSize: number = 30,
@Query() payCondition?: PayCondition,
@Query() status?: Status,
@Query() query = "",
) {
const where = {
@ -204,6 +209,7 @@ export class QuotationController extends Controller {
]),
payCondition,
registeredBranch: isSystem(req.user) ? undefined : { OR: permissionCond(req.user) },
...filterStatus(status),
} satisfies Prisma.QuotationWhereInput;
const [result, total] = await prisma.$transaction([