summaryrefslogtreecommitdiff
path: root/lib/rfq-last/shared/rfq-items-dialog.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'lib/rfq-last/shared/rfq-items-dialog.tsx')
-rw-r--r--lib/rfq-last/shared/rfq-items-dialog.tsx37
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 && (