From c8cccaf1198ae48754ac036b579732018f5b448a Mon Sep 17 00:00:00 2001 From: dujinkim Date: Thu, 23 Oct 2025 03:30:01 +0000 Subject: (최겸) 기술영업 조선 rfq 수정(벤더, 담당자 임시삭제기능 추가) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../table/detail-table/add-vendor-dialog.tsx | 213 ++++++++++++--------- 1 file changed, 121 insertions(+), 92 deletions(-) (limited to 'lib/techsales-rfq/table/detail-table/add-vendor-dialog.tsx') diff --git a/lib/techsales-rfq/table/detail-table/add-vendor-dialog.tsx b/lib/techsales-rfq/table/detail-table/add-vendor-dialog.tsx index ea982407..438ee840 100644 --- a/lib/techsales-rfq/table/detail-table/add-vendor-dialog.tsx +++ b/lib/techsales-rfq/table/detail-table/add-vendor-dialog.tsx @@ -362,99 +362,128 @@ export function AddVendorDialog({ ) // 벤더 구분자 설정 UI - const renderVendorFlagsStep = () => ( -
-
- 선택된 벤더들의 구분자를 설정해주세요. 각 벤더별로 여러 구분자를 선택할 수 있습니다. -
- - {selectedVendorData.length > 0 ? ( -
- {selectedVendorData.map((vendor) => ( - - - {vendor.vendorName} - - {vendor.vendorCode || 'N/A'} {vendor.country && `• ${vendor.country}`} - - - -
-
- - handleVendorFlagChange(vendor.id, 'isCustomerPreferred', checked as boolean) - } - /> - -
- -
- - handleVendorFlagChange(vendor.id, 'isNewDiscovery', checked as boolean) - } - /> - -
- -
- - handleVendorFlagChange(vendor.id, 'isProjectApproved', checked as boolean) - } - /> - -
- -
- - handleVendorFlagChange(vendor.id, 'isShiProposal', checked as boolean) - } - /> - -
-
-
-
- ))} -
- ) : ( -
- 선택된 벤더가 없습니다 + const renderVendorFlagsStep = () => { + const isShipRfq = selectedRfq?.rfqType === 'SHIP' + + return ( +
+
+ 선택된 벤더들의 구분자를 설정해주세요. 각 벤더별로 여러 구분자를 선택할 수 있습니다.
- )} -
- ) + + {selectedVendorData.length > 0 ? ( +
+ {selectedVendorData.map((vendor) => ( + + + {vendor.vendorName} + + {vendor.vendorCode || 'N/A'} {vendor.country && `• ${vendor.country}`} + + + +
+ {/* 조선 RFQ인 경우: 고객 선호벤더, 신규발굴벤더, SHI Proposal Vendor 표시 */} + {isShipRfq && ( + <> +
+ + handleVendorFlagChange(vendor.id, 'isCustomerPreferred', checked as boolean) + } + /> + +
+ +
+ + handleVendorFlagChange(vendor.id, 'isNewDiscovery', checked as boolean) + } + /> + +
+
+ + handleVendorFlagChange(vendor.id, 'isShiProposal', checked as boolean) + } + /> + +
+ + )} + + {/* 조선 RFQ가 아닌 경우: Project Approved Vendor, SHI Proposal Vendor 표시 */} + {!isShipRfq && ( + <> +
+ + handleVendorFlagChange(vendor.id, 'isProjectApproved', checked as boolean) + } + /> + +
+ +
+ + handleVendorFlagChange(vendor.id, 'isShiProposal', checked as boolean) + } + /> + +
+ + )} +
+
+
+ ))} +
+ ) : ( +
+ 선택된 벤더가 없습니다 +
+ )} +
+ ) + } return ( -- cgit v1.2.3