"use client" import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card" import { Badge } from "@/components/ui/badge" import { formatDate } from "@/lib/utils" import { Building2, Package, Calendar, FileText, User, Users, Ship, Award, Anchor, ArrowLeft } from "lucide-react" import { useRouter } from "next/navigation" import { Button } from "@/components/ui/button"; interface RfqInfoHeaderProps { rfq: any rfqDetail: any vendor: any } export default function RfqInfoHeader({ rfq, rfqDetail, vendor }: RfqInfoHeaderProps) { const majorMaterial = rfq.rfqPrItems?.find(v => v.majorYn) const router = useRouter() console.log(rfq,"rfq") const handleGoBack = () => { router.push("/partners/rfq-last"); }; return (
견적서 작성 {rfq.rfqCode}
{/* 기본 정보 섹션 */}
{/* 프로젝트 정보 */}
프로젝트

{rfq.project?.name || '-'}

{rfq.project?.code || '-'}

{/* 패키지 정보 */}
패키지

{rfq.packageName || '-'}

{rfq.packageNo || '-'}

{/* 자재 그룹 */}
자재 그룹

{majorMaterial?.materialCategory || '-'}

{majorMaterial?.materialDescription || '-'}

{/* 마감일 */}
마감일

{rfq.dueDate ? formatDate(new Date(rfq.dueDate)) : '-'}

{rfq.dueDate && (

{(() => { const now = new Date() const dueDate = new Date(rfq.dueDate) const diffTime = dueDate.getTime() - now.getTime() const diffDays = Math.ceil(diffTime / (1000 * 60 * 60 * 24)) if (diffDays < 0) { return 마감일 초과 } else if (diffDays === 0) { return 오늘 마감 } else if (diffDays === 1) { return 내일 마감 } else { return `${diffDays}일 남음` } })()}

)}
{/* 구매담당자 */}
구매담당자

{rfq.picName || '-'}

{/* 설계담당자 */}
설계담당자

{rfq.EngPicName || '-'}

{/* RFQ 제목 및 타입 (F로 시작하는 경우만) */} {rfq.rfqCode && rfq.rfqCode.startsWith("F") && ( <>
견적 제목

{rfq.rfqTitle || '-'}

견적 종류

{rfq.rfqType || '-'}

)}
{/* 프로젝트 상세 정보 섹션 (별도 div) */}

프로젝트 상세 정보

{/* 고객정보 */} {(
고객정보

{rfq.project?.OWN_NM || '-'}

)} {/* 선급 */} {(
선급

{rfq.project?.CLS_1 || '-'}

)} {/* 선종 */} {(
선종

{rfq.project?.SKND || '-'}

)} {/* 척수 */} {(
척수

{rfq.project?.TOT_CNRT_CNT || '-'}척

)} {/* 계약일 */} {(
계약일

{rfq.project && rfq.project.CNRT_DT ? rfq.project.CNRT_DT : '-'}

)}
) }