'use client'; /** * 견적서 문서 콘텐츠 * * 공통 컴포넌트 사용: * - DocumentHeader: simple 레이아웃 (결재란 없음) * - SectionHeader: 섹션 제목 */ import type { QuoteFormDataV2 } from './QuoteRegistrationV2'; import { DocumentHeader, SectionHeader } from '@/components/document-system'; interface QuotePreviewContentProps { data: QuoteFormDataV2; } export function QuotePreviewContent({ data: quoteData }: QuotePreviewContentProps) { // 총 금액 계산 const totalAmount = quoteData.locations.reduce( (sum, loc) => sum + (loc.totalPrice || 0), 0 ); // 부가세 const vat = Math.round(totalAmount * 0.1); const grandTotal = totalAmount + vat; return (
{/* 제목 (공통 컴포넌트) */} {/* 수요자 정보 */}
수 요 자
업체명 {quoteData.clientName || "-"}
담당자 {quoteData.manager || "-"}
프로젝트명 {quoteData.siteName || "-"}
연락처 {quoteData.contact || "-"}
견적일자 {quoteData.registrationDate || "-"}
유효기간 {quoteData.dueDate || "-"}
{/* 공급자 정보 */}
공 급 자
상호 프론트_테스트회사
사업자등록번호 123-45-67890
대표자 프론트
업태 업태명
종목 김종명
사업장주소 07547 서울 강서구 양천로 583 B-1602
전화 01048209104
이메일 codebridgex@codebridge-x.com
{/* 총 견적금액 */}

총 견적금액

₩ {grandTotal.toLocaleString()}

※ 부가가치세 포함

{/* 제품 구성정보 */}
제 품 구 성 정 보
모델 {quoteData.locations[0]?.productCode || "-"}
총 수량 {quoteData.locations.length}개소
오픈사이즈 {quoteData.locations[0]?.openWidth || "-"} × {quoteData.locations[0]?.openHeight || "-"}
설치유형 -
{/* 품목 내역 */}
품 목 내 역 {quoteData.locations.map((loc, index) => ( ))}
No. 품목명 규격 수량 단위 단가 금액
{index + 1} {loc.productCode} {loc.openWidth}×{loc.openHeight} {loc.quantity} EA {(loc.unitPrice || 0).toLocaleString()} {(loc.totalPrice || 0).toLocaleString()}
공급가액 합계 {totalAmount.toLocaleString()}
부가가치세 (10%) {vat.toLocaleString()}
총 견적금액 {grandTotal.toLocaleString()}
{/* 비고사항 */}
비 고 사 항
{quoteData.remarks || "비고 테스트"}
); }