summaryrefslogtreecommitdiff
path: root/lib/basic-contract/status-detail/basic-contracts-detail-table.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'lib/basic-contract/status-detail/basic-contracts-detail-table.tsx')
-rw-r--r--lib/basic-contract/status-detail/basic-contracts-detail-table.tsx35
1 files changed, 29 insertions, 6 deletions
diff --git a/lib/basic-contract/status-detail/basic-contracts-detail-table.tsx b/lib/basic-contract/status-detail/basic-contracts-detail-table.tsx
index a2e1c5e4..9c5da894 100644
--- a/lib/basic-contract/status-detail/basic-contracts-detail-table.tsx
+++ b/lib/basic-contract/status-detail/basic-contracts-detail-table.tsx
@@ -235,13 +235,36 @@ type RedFlagResolutionState = {
// GTC 템플릿인 경우 GTC 협의 페이지로 이동
const contract = rowAction.row.original;
if (contract.templateName?.includes('GTC')) {
- const contractGtcData = gtcData[contract.id];
- 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}`;
- router.push(gtcUrl);
- } else {
- toast.error("GTC 문서 정보를 찾을 수 없습니다.");
+ // GTC 템플릿인 경우 GTC 협의 페이지로 이동
+ // 준법과 동일하게 contract.id를 경로 파라미터로 사용
+ const params = new URLSearchParams();
+ if (contract.templateId) {
+ params.set("templateId", contract.templateId.toString());
}
+ if (contract.vendorId) {
+ params.set("vendorId", contract.vendorId.toString());
+ }
+ if (contract.vendorName) {
+ params.set("vendorName", contract.vendorName);
+ }
+ const query = params.toString();
+ const gtcUrl = `/evcp/basic-contract/vendor-gtc/${contract.id}${query ? `?${query}` : ""}`;
+ router.push(gtcUrl);
+ } else if (contract.templateName?.includes('준법')) {
+ // 준법 템플릿인 경우 준법 코멘트 페이지로 이동
+ const params = new URLSearchParams();
+ if (contract.templateId) {
+ params.set("templateId", contract.templateId.toString());
+ }
+ if (contract.vendorId) {
+ params.set("vendorId", contract.vendorId.toString());
+ }
+ if (contract.vendorName) {
+ params.set("vendorName", contract.vendorName);
+ }
+ const query = params.toString();
+ const complianceUrl = `/evcp/basic-contract/compliance-comments/${contract.id}${query ? `?${query}` : ""}`;
+ router.push(complianceUrl);
} else {
// 일반 계약서인 경우: 상세 정보를 보여주는 기능
// 현재는 준비 중이지만, 향후 다이얼로그나 시트를 열 수 있음