From 3462d754574e2558c791c7958d3e5da013a7a573 Mon Sep 17 00:00:00 2001 From: dujinkim Date: Tue, 9 Dec 2025 05:31:04 +0000 Subject: (최겸) 구매 pq 내 안전 담당자 평가 기능 추가, vendor 안전적격성 평가 컬럼 추가 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../pq_new/[vendorId]/[submissionId]/page.tsx | 50 ++++++++++++++++++++-- 1 file changed, 46 insertions(+), 4 deletions(-) (limited to 'app') diff --git a/app/[lng]/evcp/(evcp)/(procurement)/pq_new/[vendorId]/[submissionId]/page.tsx b/app/[lng]/evcp/(evcp)/(procurement)/pq_new/[vendorId]/[submissionId]/page.tsx index 93302f87..974550c6 100644 --- a/app/[lng]/evcp/(evcp)/(procurement)/pq_new/[vendorId]/[submissionId]/page.tsx +++ b/app/[lng]/evcp/(evcp)/(procurement)/pq_new/[vendorId]/[submissionId]/page.tsx @@ -64,7 +64,6 @@ export default async function PQReviewPage(props: PQReviewPageProps) { vendorCountry: pqSubmission.vendorCountry, vendorEmail: pqSubmission.vendorEmail, vendorPhone: pqSubmission.vendorPhone, - vendorFax: pqSubmission.vendorFax, } // 프로젝트 정보 (프로젝트 PQ인 경우) @@ -114,7 +113,30 @@ export default async function PQReviewPage(props: PQReviewPageProps) { 제출 완료 - 협력업체가 {formatDate(pqSubmission.submittedAt, "kr")}에 PQ를 제출했습니다. 검토 후 승인 또는 거부할 수 있습니다. + 협력업체가 {pqSubmission.submittedAt ? formatDate(pqSubmission.submittedAt) : "N/A"}에 PQ를 제출했습니다. 검토 후 승인 또는 거부할 수 있습니다. + + + )} + + {pqSubmission.status === "SAFETY_APPROVED" && ( + + 안전 검토 승인됨 + + 안전팀 검토가 완료되었습니다. 구매 승인 단계를 진행해주세요. + + + )} + + {pqSubmission.status === "SAFETY_REJECTED" && ( + + 안전 검토 거절됨 + + 안전팀에서 PQ를 거절했습니다. + {pqSubmission.rejectReason && ( +
+ 사유: {pqSubmission.rejectReason} +
+ )}
)} @@ -123,7 +145,7 @@ export default async function PQReviewPage(props: PQReviewPageProps) { 승인됨 - {formatDate(pqSubmission.approvedAt, "kr")}에 승인되었습니다. + {pqSubmission.approvedAt ? formatDate(pqSubmission.approvedAt) : "N/A"}에 승인되었습니다. )} @@ -132,7 +154,7 @@ export default async function PQReviewPage(props: PQReviewPageProps) { 거부됨 - {formatDate(pqSubmission.rejectedAt, "kr")}에 거부되었습니다. + {pqSubmission.rejectedAt ? formatDate(pqSubmission.rejectedAt) : "N/A"}에 거부되었습니다. {pqSubmission.rejectReason && (
사유: {pqSubmission.rejectReason} @@ -213,10 +235,20 @@ function getStatusLabel(status: string): string { return "진행 중"; case "SUBMITTED": return "제출됨"; + case "SAFETY_APPROVED": + return "안전 승인됨"; + case "SAFETY_REJECTED": + return "안전 거절됨"; case "APPROVED": return "승인됨"; case "REJECTED": return "거부됨"; + case "QM_REVIEWING": + return "QM 검토중"; + case "QM_APPROVED": + return "QM 승인됨"; + case "QM_REJECTED": + return "QM 거절됨"; default: return status; } @@ -231,10 +263,20 @@ function getStatusVariant(status: string): "default" | "outline" | "secondary" | return "secondary"; case "SUBMITTED": return "default"; + case "SAFETY_APPROVED": + return "secondary"; + case "SAFETY_REJECTED": + return "destructive"; case "APPROVED": return "success"; case "REJECTED": return "destructive"; + case "QM_REVIEWING": + return "secondary"; + case "QM_APPROVED": + return "default"; + case "QM_REJECTED": + return "destructive"; default: return "outline"; } -- cgit v1.2.3