From b1cc058ad69cb39d3202921cdcf7a719e24122cd Mon Sep 17 00:00:00 2001 From: itn Date: Mon, 14 Aug 2023 12:18:16 +0900 Subject: [PATCH] =?UTF-8?q?=EC=9D=B4=EB=B2=A4=ED=8A=B8=20=EA=B2=B0?= =?UTF-8?q?=EC=A0=9C=ED=95=98=EA=B8=B0=20=ED=99=94=EB=A9=B4=20=EB=8B=A4?= =?UTF-8?q?=EC=9D=8C=20=EA=B2=B0=EC=A0=9C=EC=8B=9C=20=EA=B2=B0=EC=A0=9C?= =?UTF-8?q?=EC=88=98=EB=8B=A8=20UPDATE=20=EA=B8=B0=EB=8A=A5=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../jsp/web/event/pay/EventPayViewV2.jsp | 138 ++++++++++++++++-- .../webapp/WEB-INF/jsp/web/pay/PayViewV2.jsp | 6 +- 2 files changed, 130 insertions(+), 14 deletions(-) diff --git a/src/main/webapp/WEB-INF/jsp/web/event/pay/EventPayViewV2.jsp b/src/main/webapp/WEB-INF/jsp/web/event/pay/EventPayViewV2.jsp index 781c7254..ea693f0f 100644 --- a/src/main/webapp/WEB-INF/jsp/web/event/pay/EventPayViewV2.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/event/pay/EventPayViewV2.jsp @@ -15,6 +15,9 @@ var tabType = "${tabType}"; $(document).ready(function(){ + //다음 결제시 결제수단 SELECT + getNextPayMethod(); + // 충전금액 세팅 setPriceMake(); @@ -24,9 +27,116 @@ $(document).ready(function(){ if (tabType == "2") { $("#btnDdedicatedAccount").trigger("click"); } - }); +//다음 결제시 결제수단 SELECT +function getNextPayMethod() { + var nextPayMethod = ""; + $.ajax({ + type: "POST", + url: "/web/member/pay/selectNextPayMethodAjax.do", + data: {}, + dataType:'json', + async: false, + success: function (data) { + if (data.isSuccess) { + if (data.nextPayMethod != '') { + nextPayMethod = data.nextPayMethod; + + // 버튼 영역 + $(".btn_tab").removeClass("active"); + // 금액 영역 + $(".area_tabcont").removeClass("on"); + + if (nextPayMethod == "CARD") { + $(".btn_charge1").addClass("active"); + $("#tab2_1").addClass("area_tabcont on"); + } + else if (nextPayMethod == "VBANK") { + $(".btn_charge2").addClass("active"); + $("#tab2_2").addClass("area_tabcont on"); + } + else if (nextPayMethod == "BANK") { + $(".btn_charge3").addClass("active"); + $("#tab2_3").addClass("area_tabcont on"); + } + else if (nextPayMethod == "CELLPHONE") { + // 휴대폰일경우 카드결제 초기화 + $(".btn_charge1").addClass("active"); + $("#tab2_1").addClass("area_tabcont on"); + } + else if (nextPayMethod == "NAV") { + $(".btn_charge5").addClass("active"); + $("#tab2_5").addClass("area_tabcont on"); + } + else if (nextPayMethod == "KKO") { + $(".btn_charge6").addClass("active"); + $("#tab2_6").addClass("area_tabcont on"); + } + else if (nextPayMethod == "TOS") { + $(".btn_charge7").addClass("active"); + $("#tab2_7").addClass("area_tabcont on"); + } + else if (nextPayMethod == "PYC") { + $(".btn_charge8").addClass("active"); + $("#tab2_8").addClass("area_tabcont on"); + } + + // 체크박스 + $("input:checkbox[id='agree']").prop("checked", true); + } + } + }, + error: function (e) { + + } + }); +} + +// 다음 결제시 결제수단 UPDATE +function setNextPayMethod() { + var nextPayMethod = ""; + if ($("input:checkbox[id='agree']").is(":checked") == true) { + var $currentTab = $('.area_tab').children('.active').index(); + if ($currentTab == 0) { + nextPayMethod = "CARD"; + } else if ($currentTab == 1) { + nextPayMethod = "VBANK"; + } else if ($currentTab==2) { + nextPayMethod = "BANK"; + } else { + if ($currentTab == 3) { + nextPayMethod = "NAV"; // 네이버페이 + } else if ($currentTab==4) { + nextPayMethod = "KKO"; // 카카오페이 + } else if ($currentTab==5) { + nextPayMethod = "TOS"; // 토스페이 + } else if ($currentTab==6) { + nextPayMethod = "PYC"; // 페이코 + } + } + } + else { + nextPayMethod = ""; + } + + // 업데이트 + $.ajax({ + type: "POST", + url: "/web/member/pay/updateNextPayMethodAjax.do", + data: {"nextPayMethod" : nextPayMethod}, + dataType:'json', + async: false, + success: function (data) { + if (data.isSuccess) { + + } + }, + error: function (e) { + + } + }); +} //결제수단 상태 체크 function checkPayTypeStatusAjax(payMethod) { @@ -189,6 +299,9 @@ function pgOpenerPopup(){ return false; } + // 다음 결제시 결제수단 UPDATE + setNextPayMethod(); + var payMethod = ""; document.pgForm.action = "/web/member/pay/PayActionAjax.do"; @@ -536,6 +649,9 @@ function fnNewBankAccount(){ } + // 다음 결제시 결제수단 UPDATE + setNextPayMethod(); + var data = new FormData(document.pgForm); url = "/web/member/pay/updateVacsAccountUsrIdAjax.do"; @@ -820,12 +936,12 @@ function TabTypePay(obj, tabId) {
@@ -994,7 +1110,7 @@ function TabTypePay(obj, tabId) { -
+

즉시이체

@@ -1052,7 +1168,7 @@ function TabTypePay(obj, tabId) { -
+

간편결제 네이버페이

@@ -1121,7 +1237,7 @@ function TabTypePay(obj, tabId) { -
+

간편결제 카카오페이

@@ -1190,7 +1306,7 @@ function TabTypePay(obj, tabId) { -
+

간편결제 토스페이

@@ -1249,7 +1365,7 @@ function TabTypePay(obj, tabId) { -
+

간편결제 PAYCO

diff --git a/src/main/webapp/WEB-INF/jsp/web/pay/PayViewV2.jsp b/src/main/webapp/WEB-INF/jsp/web/pay/PayViewV2.jsp index 4a597af4..1aa9cbed 100644 --- a/src/main/webapp/WEB-INF/jsp/web/pay/PayViewV2.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/pay/PayViewV2.jsp @@ -19,6 +19,9 @@ var tabType = "${tabType}"; $(document).ready(function(){ + //다음 결제시 결제수단 SELECT + getNextPayMethod(); + // 충전금액 세팅 setPriceMake(); @@ -29,9 +32,6 @@ $(document).ready(function(){ $("#btnDdedicatedAccount").trigger("click"); } - //다음 결제시 결제수단 SELECT - getNextPayMethod(); - // 등급제 대상 여부 getMberGrdChk(); });