From bf4f953d56102fd965e823ac8fcda563debbf1e0 Mon Sep 17 00:00:00 2001 From: Rinjae Date: Tue, 11 Aug 2026 14:15:34 +0900 Subject: [PATCH] =?UTF-8?q?=EB=B3=80=EA=B2=BD/=ED=95=B4=EC=A7=80=20?= =?UTF-8?q?=EC=8B=A0=EC=B2=AD=20=EA=B0=9C=EC=84=A0=20=EB=B0=8F=20=EC=82=AC?= =?UTF-8?q?=EC=A0=84=EA=B2=80=EC=82=AC=20=EC=B6=94=EA=B0=80=20-=20?= =?UTF-8?q?=EB=B3=80=EA=B2=BD/=ED=95=B4=EC=A7=80=20=EC=83=81=ED=83=9C=20?= =?UTF-8?q?=ED=91=9C=EC=8B=9C=20=EB=B0=8F=20=EC=B7=A8=EC=86=8C=20=EA=B8=B0?= =?UTF-8?q?=EB=8A=A5=20=EC=B6=94=EA=B0=80=20-=20=ED=95=B4=EC=A7=80=20?= =?UTF-8?q?=EC=8B=A0=EC=B2=AD=20=EC=82=AC=EC=A0=84=EA=B2=80=EC=82=AC=20?= =?UTF-8?q?=EB=B0=8F=20=EA=B2=BD=EA=B3=A0=20=EB=A9=94=EC=8B=9C=EC=A7=80=20?= =?UTF-8?q?=EC=B2=98=EB=A6=AC=20=EA=B5=AC=ED=98=84=20-=20=EA=B4=80?= =?UTF-8?q?=EB=A6=AC=EC=9E=90=20=EC=8A=B9=EC=9D=B8=20=EC=9D=B4=EC=A0=84=20?= =?UTF-8?q?=ED=97=88=EC=9A=A9=EB=90=98=EB=8A=94=20=EC=B7=A8=EC=86=8C=20?= =?UTF-8?q?=EC=A0=95=EC=B1=85=20=EC=A7=80=EC=9B=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../apim/approval/portalAppApprovalManPopup.jsp | 14 ++++++++++++++ .../apim/approval/PortalApprovalManService.java | 2 ++ .../onl/apim/approval/app/PortalAppApprovalUI.java | 3 +++ 3 files changed, 19 insertions(+) diff --git a/WebContent/jsp/onl/apim/approval/portalAppApprovalManPopup.jsp b/WebContent/jsp/onl/apim/approval/portalAppApprovalManPopup.jsp index 1803542..bc6c93b 100644 --- a/WebContent/jsp/onl/apim/approval/portalAppApprovalManPopup.jsp +++ b/WebContent/jsp/onl/apim/approval/portalAppApprovalManPopup.jsp @@ -264,6 +264,16 @@ $("#clientName").text(data.clientName); + // 신청 사유. 해지 신청은 사유 입력이 필수이므로 "해지 사유"로 표기하고, 그 외 유형은 "신청 사유" + if (data.requestReason) { + $("#requestReasonLabel").text(data.requestType === 'DELETE' ? "해지 사유" : "신청 사유"); + $("#requestReason").text(data.requestReason); + $("#requestReasonRow").show(); + } else { + $("#requestReason").text(""); + $("#requestReasonRow").hide(); + } + var apiServiceHtml = ""; for (var i = 0; i < data.apiServices.length; i++) { var apiService = data.apiServices[i]; @@ -365,6 +375,10 @@ 이름 + + 신청 사유 + +
API 목록
diff --git a/src/main/java/com/eactive/eai/rms/onl/apim/approval/PortalApprovalManService.java b/src/main/java/com/eactive/eai/rms/onl/apim/approval/PortalApprovalManService.java index c005c90..e74f828 100644 --- a/src/main/java/com/eactive/eai/rms/onl/apim/approval/PortalApprovalManService.java +++ b/src/main/java/com/eactive/eai/rms/onl/apim/approval/PortalApprovalManService.java @@ -244,6 +244,8 @@ public class PortalApprovalManService extends BaseService { appApprovalUI.setApprovalDetail(appRequest.getReason()); appApprovalUI.setClientName(appRequest.getClientName()); + // 신청 사유는 상세 내용과 별개 항목으로도 내려준다(해지 신청 화면에서 "해지 사유"로 표기) + appApprovalUI.setRequestReason(appRequest.getReason()); appApprovalUI.getApprovers().forEach(approver -> { if (approver.getUser() == null) { diff --git a/src/main/java/com/eactive/eai/rms/onl/apim/approval/app/PortalAppApprovalUI.java b/src/main/java/com/eactive/eai/rms/onl/apim/approval/app/PortalAppApprovalUI.java index 4cf9ae9..b291ac2 100644 --- a/src/main/java/com/eactive/eai/rms/onl/apim/approval/app/PortalAppApprovalUI.java +++ b/src/main/java/com/eactive/eai/rms/onl/apim/approval/app/PortalAppApprovalUI.java @@ -30,4 +30,7 @@ public class PortalAppApprovalUI extends PortalApprovalUI { //DELETE 승인 시 선택된 GW 처리방식 (승인 완료 건 상세 표시용) private GwAction gwAction; + + //신청자가 입력한 사유(PTL_APP_REQUEST.REASON). 해지 신청은 사유가 필수라 별도 항목으로 노출한다. + private String requestReason; }