diff options
Diffstat (limited to 'lib/rfq-last/shared')
| -rw-r--r-- | lib/rfq-last/shared/rfq-items-dialog.tsx | 37 |
1 files changed, 23 insertions, 14 deletions
diff --git a/lib/rfq-last/shared/rfq-items-dialog.tsx b/lib/rfq-last/shared/rfq-items-dialog.tsx index 4b41897b..f3095c98 100644 --- a/lib/rfq-last/shared/rfq-items-dialog.tsx +++ b/lib/rfq-last/shared/rfq-items-dialog.tsx @@ -20,7 +20,6 @@ import { } from "@/components/ui/table" import { Badge } from "@/components/ui/badge" import { Button } from "@/components/ui/button" -import { ScrollArea } from "@/components/ui/scroll-area" import { Skeleton } from "@/components/ui/skeleton" import { Separator } from "@/components/ui/separator" import { toast } from "sonner" @@ -49,6 +48,7 @@ interface RfqItem { specNo: string | null specUrl: string | null trackingNo: string | null + specification: string | null majorYn: boolean | null remark: string | null projectDef: string | null @@ -56,6 +56,7 @@ interface RfqItem { projectKl: string | null projectLc: string | null projectDl: string | null + prIssueDate: Date | null // RFQ 관련 정보 rfqCode: string | null rfqType: string | null @@ -258,22 +259,23 @@ export function RfqItemsDialog({ </> )} - <ScrollArea className="flex-1"> + <div className="flex-1 overflow-auto"> {isLoading ? ( <Table> - <TableHeader> + <TableHeader className="sticky top-0 z-10 bg-background"> <TableRow> <TableHead className="w-[60px]">아이템</TableHead> <TableHead className="w-[120px]">자재코드</TableHead> <TableHead>자재명</TableHead> + <TableHead className="w-[140px]">사양</TableHead> <TableHead className="w-[80px]">수량</TableHead> <TableHead className="w-[60px]">수량단위</TableHead> <TableHead className="w-[80px]">중량</TableHead> <TableHead className="w-[60px]">중량단위</TableHead> - <TableHead className="w-[100px]">납기일</TableHead> + <TableHead className="w-[110px]">PR 발행일</TableHead> + <TableHead className="w-[100px]">PR납기 요청일</TableHead> <TableHead className="w-[100px]">PR번호</TableHead> <TableHead className="w-[120px]">사양/설계문서</TableHead> - <TableHead>비고</TableHead> </TableRow> </TableHeader> <TableBody> @@ -290,6 +292,7 @@ export function RfqItemsDialog({ <TableCell><Skeleton className="h-8 w-full" /></TableCell> <TableCell><Skeleton className="h-8 w-full" /></TableCell> <TableCell><Skeleton className="h-8 w-full" /></TableCell> + <TableCell><Skeleton className="h-8 w-full" /></TableCell> </TableRow> ))} </TableBody> @@ -301,21 +304,22 @@ export function RfqItemsDialog({ </div> ) : ( <Table> - <TableHeader> + <TableHeader className="sticky top-0 z-10 bg-background"> <TableRow> <TableHead className="w-[60px]">아이템</TableHead> <TableHead className="w-[120px]">자재코드</TableHead> <TableHead>자재명</TableHead> + <TableHead className="w-[140px]">사양</TableHead> <TableHead className="w-[80px]">수량</TableHead> <TableHead className="w-[60px]">수량단위</TableHead> <TableHead className="w-[80px]">중량</TableHead> <TableHead className="w-[60px]">중량단위</TableHead> - <TableHead className="w-[100px]">납기일</TableHead> + <TableHead className="w-[110px]">PR 발행일</TableHead> + <TableHead className="w-[100px]">PR납기 요청일</TableHead> <TableHead className="w-[100px]">PR번호</TableHead> <TableHead className="w-[100px]">PR 아이템 번호</TableHead> <TableHead className="w-[120px]">사양/설계문서</TableHead> <TableHead className="w-[100px]">프로젝트</TableHead> - <TableHead>비고</TableHead> </TableRow> </TableHeader> <TableBody> @@ -360,6 +364,11 @@ export function RfqItemsDialog({ </TableCell> <TableCell> <span className="text-sm font-medium"> + {item.specification?.trim() ? item.specification : "-"} + </span> + </TableCell> + <TableCell> + <span className="text-sm font-medium"> {item.quantity ? item.quantity.toLocaleString() : "-"} </span> </TableCell> @@ -379,6 +388,11 @@ export function RfqItemsDialog({ </span> </TableCell> <TableCell> + <span className="text-sm font-medium"> + {item.prIssueDate ? format(new Date(item.prIssueDate), "yyyy-MM-dd") : "-"} + </span> + </TableCell> + <TableCell> <span className="text-sm"> {item.deliveryDate ? format(new Date(item.deliveryDate), "yyyy-MM-dd") : "-"} </span> @@ -446,17 +460,12 @@ export function RfqItemsDialog({ ].filter(Boolean).join(" | ") || "-"} </div> </TableCell> - <TableCell> - <span className="text-xs" title={item.remark || ""}> - {item.remark ? (item.remark.length > 30 ? `${item.remark.slice(0, 30)}...` : item.remark) : "-"} - </span> - </TableCell> </TableRow> ))} </TableBody> </Table> )} - </ScrollArea> + </div> {/* 하단 통계 정보 */} {statistics && !isLoading && ( |
