summaryrefslogtreecommitdiff
path: root/lib/vendor-investigation/validations.ts
diff options
context:
space:
mode:
authordujinkim <dujin.kim@dtsolution.co.kr>2025-08-04 09:41:06 +0000
committerdujinkim <dujin.kim@dtsolution.co.kr>2025-08-04 09:41:06 +0000
commit4dc27e9495b005b29b4d7a2ad404c8c0644769eb (patch)
tree1d74ddd3bea33ea67745aeb4f092b7df6c6ef5cb /lib/vendor-investigation/validations.ts
parent459873f983cf1468f778109df4c7953c5d40743d (diff)
(최겸) 실사 컬럼 수정 및 업데이트 변경, 협력업체 PQ 초대 로직 변경
Diffstat (limited to 'lib/vendor-investigation/validations.ts')
-rw-r--r--lib/vendor-investigation/validations.ts12
1 files changed, 6 insertions, 6 deletions
diff --git a/lib/vendor-investigation/validations.ts b/lib/vendor-investigation/validations.ts
index d04f100f..e4ec2b52 100644
--- a/lib/vendor-investigation/validations.ts
+++ b/lib/vendor-investigation/validations.ts
@@ -33,8 +33,8 @@ export const searchParamsInvestigationCache = createSearchParamsCache({
// Fields specific to vendor investigations
// -----------------------------------------------------------------
- // investigationStatus: PLANNED, IN_PROGRESS, COMPLETED, CANCELED
- investigationStatus: parseAsStringEnum(["PLANNED", "IN_PROGRESS", "COMPLETED", "CANCELED"]),
+ // investigationStatus: PLANNED, IN_PROGRESS, COMPLETED, CANCELED, RESULT_SENT
+ investigationStatus: parseAsStringEnum(["PLANNED", "IN_PROGRESS", "COMPLETED", "CANCELED", "RESULT_SENT"]),
// In case you also want to filter by vendorName, vendorCode, etc.
vendorName: parseAsString.withDefault(""),
@@ -64,12 +64,12 @@ export const updateVendorInvestigationSchema = z.object({
investigationId: z.number({
required_error: "Investigation ID is required",
}),
- investigationStatus: z.enum(["PLANNED", "IN_PROGRESS", "COMPLETED", "CANCELED"], {
+ investigationStatus: z.enum(["PLANNED", "IN_PROGRESS", "COMPLETED", "CANCELED", "RESULT_SENT"], {
required_error: "실사 상태를 선택해주세요.",
}),
- evaluationType: z.enum(["SITE_AUDIT", "QM_SELF_AUDIT"]).optional(),
+ evaluationType: z.enum(["PURCHASE_SELF_EVAL", "DOCUMENT_EVAL", "PRODUCT_INSPECTION", "SITE_VISIT_EVAL"]).optional(),
investigationAddress: z.string().optional(),
- investigationMethod: z.string().max(100, "실사 방법은 100자 이내로 입력해주세요.").optional(),
+ investigationMethod: z.enum(["PURCHASE_SELF_EVAL", "DOCUMENT_EVAL", "PRODUCT_INSPECTION", "SITE_VISIT_EVAL"]).optional(),
// 날짜 필드들을 string에서 Date로 변환하도록 수정
forecastedAt: z.union([
@@ -97,7 +97,7 @@ export const updateVendorInvestigationSchema = z.object({
.min(0, "평가 점수는 0점 이상이어야 합니다.")
.max(100, "평가 점수는 100점 이하여야 합니다.")
.optional(),
- evaluationResult: z.enum(["APPROVED", "SUPPLEMENT", "REJECTED"]).optional(),
+ evaluationResult: z.enum(["APPROVED", "SUPPLEMENT", "REJECTED", "RESULT_SENT"]).optional(),
investigationNotes: z.string().max(1000, "QM 의견은 1000자 이내로 입력해주세요.").optional(),
attachments: z.any().optional(), // File 업로드를 위한 필드
})