diff options
Diffstat (limited to 'lib/basic-contract/status-detail/basic-contracts-detail-columns.tsx')
| -rw-r--r-- | lib/basic-contract/status-detail/basic-contracts-detail-columns.tsx | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/lib/basic-contract/status-detail/basic-contracts-detail-columns.tsx b/lib/basic-contract/status-detail/basic-contracts-detail-columns.tsx index c6f82fc8..0dd33bcb 100644 --- a/lib/basic-contract/status-detail/basic-contracts-detail-columns.tsx +++ b/lib/basic-contract/status-detail/basic-contracts-detail-columns.tsx @@ -218,9 +218,19 @@ export function getDetailColumns({ const handleOpenGTC = (e: React.MouseEvent) => { e.stopPropagation() - if (contractGtcData?.gtcDocumentId) { - const gtcUrl = `/evcp/basic-contract/vendor-gtc/${contractGtcData.gtcDocumentId}?vendorId=${contract.vendorId}&vendorName=${encodeURIComponent(contract.vendorName || '')}&contractId=${contract.id}&templateId=${contract.templateId}` + + // gtcDocumentId가 있으면 그걸 사용, 없으면 templateId 사용 + const documentIdToUse = contractGtcData?.gtcDocumentId || contract.templateId + + if (documentIdToUse && contract.vendorId) { + const gtcUrl = `/evcp/basic-contract/vendor-gtc/${documentIdToUse}?vendorId=${contract.vendorId}&vendorName=${encodeURIComponent(contract.vendorName || '')}&contractId=${contract.id}&templateId=${contract.templateId}` window.open(gtcUrl, '_blank') + } else { + console.error('GTC 페이지를 열 수 없습니다:', { + gtcDocumentId: contractGtcData?.gtcDocumentId, + templateId: contract.templateId, + vendorId: contract.vendorId + }) } } |
