summaryrefslogtreecommitdiff
path: root/lib/bidding/validation.ts
diff options
context:
space:
mode:
authordujinkim <dujin.kim@dtsolution.co.kr>2025-09-03 10:35:57 +0000
committerdujinkim <dujin.kim@dtsolution.co.kr>2025-09-03 10:35:57 +0000
commita2bc455f654e011c53968b0d3a14389d7259847e (patch)
tree6ff60b8ef0880aaa4cf2c9d4f234772fb0a74537 /lib/bidding/validation.ts
parentbfe354f7633f62350e61eb784cbf1926079339d1 (diff)
(최겸) 구매 입찰 개발(벤더 응찰 개발 및 기본계약 요청 개발 필)
Diffstat (limited to 'lib/bidding/validation.ts')
-rw-r--r--lib/bidding/validation.ts14
1 files changed, 14 insertions, 0 deletions
diff --git a/lib/bidding/validation.ts b/lib/bidding/validation.ts
index 5dec3ab3..95cbb02c 100644
--- a/lib/bidding/validation.ts
+++ b/lib/bidding/validation.ts
@@ -101,6 +101,20 @@ export const createBiddingSchema = z.object({
// 메타
remarks: z.string().optional(),
+
+ // 입찰 조건 (선택사항이지만, 설정할 경우 필수 항목들이 있음)
+ biddingConditions: z.object({
+ paymentTerms: z.string().min(1, "지급조건은 필수입니다"),
+ taxConditions: z.string().min(1, "세금조건은 필수입니다"),
+ incoterms: z.string().min(1, "운송조건은 필수입니다"),
+ proposedDeliveryDate: z.string().optional(),
+ proposedShippingPort: z.string().optional(),
+ proposedDestinationPort: z.string().optional(),
+ priceAdjustmentApplicable: z.boolean().default(false),
+ specialConditions: z.string().optional(),
+ sparePartRequirement: z.string().optional(),
+ additionalNotes: z.string().optional(),
+ }).optional(),
}).refine((data) => {
// 제출 기간 검증: 시작일이 마감일보다 이전이어야 함
if (data.submissionStartDate && data.submissionEndDate) {