summaryrefslogtreecommitdiff
path: root/lib/bidding/detail/table/bidding-detail-vendor-columns.tsx
diff options
context:
space:
mode:
authordujinkim <dujin.kim@dtsolution.co.kr>2025-09-03 10:35:57 +0000
committerdujinkim <dujin.kim@dtsolution.co.kr>2025-09-03 10:35:57 +0000
commita2bc455f654e011c53968b0d3a14389d7259847e (patch)
tree6ff60b8ef0880aaa4cf2c9d4f234772fb0a74537 /lib/bidding/detail/table/bidding-detail-vendor-columns.tsx
parentbfe354f7633f62350e61eb784cbf1926079339d1 (diff)
(최겸) 구매 입찰 개발(벤더 응찰 개발 및 기본계약 요청 개발 필)
Diffstat (limited to 'lib/bidding/detail/table/bidding-detail-vendor-columns.tsx')
-rw-r--r--lib/bidding/detail/table/bidding-detail-vendor-columns.tsx39
1 files changed, 37 insertions, 2 deletions
diff --git a/lib/bidding/detail/table/bidding-detail-vendor-columns.tsx b/lib/bidding/detail/table/bidding-detail-vendor-columns.tsx
index 9e06d5d1..6f02497f 100644
--- a/lib/bidding/detail/table/bidding-detail-vendor-columns.tsx
+++ b/lib/bidding/detail/table/bidding-detail-vendor-columns.tsx
@@ -22,12 +22,14 @@ interface GetVendorColumnsProps {
onEdit: (vendor: QuotationVendor) => void
onDelete: (vendor: QuotationVendor) => void
onSelectWinner: (vendor: QuotationVendor) => void
+ onViewPriceAdjustment?: (vendor: QuotationVendor) => void
}
export function getBiddingDetailVendorColumns({
onEdit,
onDelete,
- onSelectWinner
+ onSelectWinner,
+ onViewPriceAdjustment
}: GetVendorColumnsProps): ColumnDef<QuotationVendor>[] {
return [
{
@@ -139,13 +141,46 @@ export function getBiddingDetailVendorColumns({
{row.original.incotermsResponse || '-'}
</div>
),
+ },
+ {
+ accessorKey: 'isInitialResponse',
+ header: '초도여부',
+ cell: ({ row }) => (
+ <Badge variant={row.original.isInitialResponse ? 'default' : 'secondary'}>
+ {row.original.isInitialResponse ? 'Y' : 'N'}
+ </Badge>
+ ),
+ },
+ {
+ accessorKey: 'priceAdjustmentResponse',
+ header: '연동제',
+ cell: ({ row }) => {
+ const hasPriceAdjustment = row.original.priceAdjustmentResponse
+ return (
+ <div className="flex items-center gap-2">
+ <Badge variant={hasPriceAdjustment ? 'default' : 'secondary'}>
+ {hasPriceAdjustment ? '적용' : '미적용'}
+ </Badge>
+ {hasPriceAdjustment && onViewPriceAdjustment && (
+ <Button
+ variant="ghost"
+ size="sm"
+ onClick={() => onViewPriceAdjustment(row.original)}
+ className="h-6 px-2 text-xs"
+ >
+ 상세
+ </Button>
+ )}
+ </div>
+ )
+ },
},
{
accessorKey: 'proposedContractDeliveryDate',
header: '제안납기일',
cell: ({ row }) => (
<div className="text-sm">
- {row.original.proposedContractDeliveryDate ?
+ {row.original.proposedContractDeliveryDate ?
new Date(row.original.proposedContractDeliveryDate).toLocaleDateString('ko-KR') : '-'}
</div>
),