import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card" import { formatCurrency, formatNumber } from "@/lib/utils" interface ContractItem { materialNo?: string itemDescription?: string specification?: string quantity?: number quantityUnit?: string ZPO_UNIT?: string unitPrice?: number | string contractAmount?: number | string // SAP ECC 금액 필드 NETWR?: number BRTWR?: number ZPDT_EXDS_AMT?: number // SAP 날짜 필드 ZPO_DLV_DT?: string ZPLN_ST_DT?: string ZPLN_ED_DT?: string } interface ContractItemsCardProps { items: ContractItem[] currency?: string | null } export function ContractItemsCard({ items, currency }: ContractItemsCardProps) { if (!items || items.length === 0) { return null } return ( 계약 품목
{items.map((item, idx) => ( ))}
자재번호 품목/자재내역 규격 수량 단가 기본총액(BRTWR) 조정금액(ZPDT) 최종정가(NETWR) 납기일자
{item.materialNo || "-"} {item.itemDescription || "-"} {item.specification || "-"} {item.quantity} {item.ZPO_UNIT || item.quantityUnit || ""} {item.unitPrice ? currency ? formatCurrency( parseFloat(item.unitPrice.toString()), currency ) : formatNumber(parseFloat(item.unitPrice.toString())) : "-"} {item.BRTWR ? currency ? formatCurrency(item.BRTWR, currency) : formatNumber(item.BRTWR) : "-"} {item.ZPDT_EXDS_AMT ? currency ? formatCurrency(item.ZPDT_EXDS_AMT, currency) : formatNumber(item.ZPDT_EXDS_AMT) : "-"} {item.NETWR ? currency ? formatCurrency(item.NETWR, currency) : formatNumber(item.NETWR) : "-"} {item.ZPO_DLV_DT || "-"}
) }