'use client'; /** * 입고증 다이얼로그 (인쇄용) * - 작업일지(WorkLogModal) 스타일 적용 */ import { Printer, Download, X } from 'lucide-react'; import { Button } from '@/components/ui/button'; import { Dialog, DialogContent, DialogTitle, } from '@/components/ui/dialog'; import { VisuallyHidden } from '@radix-ui/react-visually-hidden'; import { printArea } from '@/lib/print-utils'; import type { ReceivingDetail } from './types'; interface Props { open: boolean; onOpenChange: (open: boolean) => void; detail: ReceivingDetail; } export function ReceivingReceiptDialog({ open, onOpenChange, detail }: Props) { const handlePrint = () => { printArea({ title: '입고증 인쇄' }); }; const handleDownload = () => { // TODO: PDF 다운로드 기능 console.log('PDF 다운로드:', detail); }; const today = new Date(); const formattedDate = `${today.getFullYear()}년 ${today.getMonth() + 1}월 ${today.getDate()}일`; return ( {/* 접근성을 위한 숨겨진 타이틀 */} 입고증 - {detail.orderNo} {/* 모달 헤더 - 작업일지 스타일 (인쇄 시 숨김) */}
입고증 {detail.supplier} ({detail.orderNo})
{/* 문서 본문 (인쇄 시 이 영역만 출력) */}
{/* 제목 */}

입고증

RECEIVING SLIP

{/* 입고 정보 / 공급업체 정보 */}
{/* 입고 정보 */}

입고 정보

입고번호 {detail.orderNo} 입고일자 {detail.receivingDate || today.toISOString().split('T')[0]} 발주번호 {detail.orderNo} 입고LOT {detail.receivingLot || '-'}
{/* 공급업체 정보 */}

공급업체 정보

업체명 {detail.supplier} 공급업체LOT {detail.supplierLot || '-'} 담당자 {detail.receivingManager || '-'} 입고위치 {detail.receivingLocation || '-'}
{/* 입고 품목 상세 */}

입고 품목 상세

No 품목코드 품목명 규격 발주수량 입고수량 단위 비고
1 {detail.itemCode} {detail.itemName} {detail.specification || '-'} {detail.orderQty} {detail.receivingQty || '-'} {detail.orderUnit} -
{/* 수입검사 안내 */}

📋 수입검사 안내

본 입고건에 대한 수입검사(IQC)가 필요합니다.
품질관리 > 수입검사(IQC) 메뉴에서 검사를 진행해주세요.

{/* 서명란 */}

입고담당

(인)

품질검사

(인)

창고담당

(인)

{/* 발행일 / 회사명 */}

발행일: {formattedDate}

(주) 코드빌더스

); }