import { Dialog, DialogContent, DialogHeader, DialogTitle, DialogFooter, } from "@/Components/ui/dialog"; import { Button } from "@/Components/ui/button"; import { AlertTriangle, ArrowRight } from "lucide-react"; import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow, } from "@/Components/ui/table"; import { StatusBadge } from "@/Components/shared/StatusBadge"; interface DuplicateWarningDialogProps { open: boolean; onClose: () => void; onConfirm: () => void; warnings: any[]; processing?: boolean; } export function DuplicateWarningDialog({ open, onClose, onConfirm, warnings, processing }: DuplicateWarningDialogProps) { return ( !val && onClose()}>
偵測到疑似重複進貨

系統偵測到目前填寫的內容與現有紀錄高度相似,請確認是否仍要繼續建立此單據?

{warnings.map((warning, idx) => (

{warning.title}

{warning.message}

{/* Same PO Warning Details */} {warning.type === 'same_po' && warning.related_receipts && (
進貨單號 日期 狀態 品項 {warning.related_receipts.map((r: any) => ( {r.code} {r.received_date} {r.status} {r.item_count} 項 ))}
)} {/* Recent Products Warning Details */} {warning.type === 'recent_duplicate_product' && warning.duplicated_items && (
商品 上次日期 / 單號 上次數量 本次數量 {warning.duplicated_items.map((item: any, i: number) => (
{item.product_name}
{item.product_id}
{item.last_receipt_date}
{item.last_receipt_code}
{item.last_quantity} {item.current_quantity} {item.is_high_risk && 數量相同}
))}
)} {/* Stale Price Warning Details */} {warning.type === 'stale_price' && warning.stale_items && (
商品 固定單價 紀錄筆數 未變動期間 {warning.stale_items.map((item: any, i: number) => (
{item.product_name}
{item.product_id}
${item.unit_price.toLocaleString()} {item.record_count} 筆
{item.earliest_date} ~ {item.latest_date}
最近單號:{item.latest_code}
))}
)}
))}
); }