Bläddra i källkod

Merge remote-tracking branch 'origin/jsh77b' into order

# Conflicts:
#	src/main/webapp/WEB-INF/views/web/order/OrderFormWeb.html
card007 5 år sedan
förälder
incheckning
c6faadc890
1 ändrade filer med 134 tillägg och 107 borttagningar
  1. 134 107
      src/main/webapp/WEB-INF/views/web/order/OrderFormWeb.html

+ 134 - 107
src/main/webapp/WEB-INF/views/web/order/OrderFormWeb.html

@@ -23,55 +23,65 @@
 <script type="text/javascript" src="/ux/pc/js/slick.min.js"></script>
 <script type="text/javascript" src="/ux/pc/js/slick.min.js"></script>
 <script type="text/javascript" src="/ux/pc/js/jquery-ui.js"></script>
 <script type="text/javascript" src="/ux/pc/js/jquery-ui.js"></script>
 
 
+<!-- payment.js -->
+<script type="text/javascript" th:src="${@environment.getProperty('pg.kcp.js.url')}" src=""></script>
+<script type="text/javascript" src="/ux/pc/js/payment.js"></script>
+
+
 <!-- xodud1202 -->
 <!-- xodud1202 -->
-	<script type="text/javascript">
-		/****************************************************************/
-		/* m_Completepayment  설명                                      */
-		/****************************************************************/
-		/* 인증완료시 재귀 함수                                         */
-		/* 해당 함수명은 절대 변경하면 안됩니다.                        */
-		/* 해당 함수의 위치는 payplus.js 보다먼저 선언되어여 합니다.    */
-		/* Web 방식의 경우 리턴 값이 form 으로 넘어옴                   */
-		/****************************************************************/
-		function m_Completepayment( FormOrJson, closeEvent ) {
-			var frm = document.order_info;
-
-			/********************************************************************/
-			/* FormOrJson은 가맹점 임의 활용 금지                               */
-			/* frm 값에 FormOrJson 값이 설정 됨 frm 값으로 활용 하셔야 됩니다.  */
-			/* FormOrJson 값을 활용 하시려면 기술지원팀으로 문의바랍니다.       */
-			/********************************************************************/
-			GetField( frm, FormOrJson );
-
-			if( frm.res_cd.value == "0000" ) {
-				frm.submit();
-			} else {
-				alert( "[" + frm.res_cd.value + "] " + frm.res_msg.value );
-				closeEvent();
-			}
+<script type="text/javascript">
+	/****************************************************************/
+	/* m_Completepayment  설명                                      */
+	/****************************************************************/
+	/* 인증완료시 재귀 함수                                         */
+	/* 해당 함수명은 절대 변경하면 안됩니다.                        */
+	/* 해당 함수의 위치는 payplus.js 보다먼저 선언되어여 합니다.    */
+	/* Web 방식의 경우 리턴 값이 form 으로 넘어옴                   */
+	/****************************************************************/
+	function m_Completepayment( FormOrJson, closeEvent )
+	{
+		var frm = document.order_info;
+
+		/********************************************************************/
+		/* FormOrJson은 가맹점 임의 활용 금지                               */
+		/* frm 값에 FormOrJson 값이 설정 됨 frm 값으로 활용 하셔야 됩니다.  */
+		/* FormOrJson 값을 활용 하시려면 기술지원팀으로 문의바랍니다.       */
+		/********************************************************************/
+		GetField( frm, FormOrJson );
+
+
+		if( frm.res_cd.value == "0000" )
+		{
+			alert("결제 승인 요청 전,\n\n반드시 결제창에서 고객님이 결제 인증 완료 후\n\n리턴 받은 ordr_chk 와 업체 측 주문정보를\n\n다시 한번 검증 후 결제 승인 요청하시기 바랍니다."); //업체 연동 시 필수 확인 사항.
+			alert(frm);
+			/*
+				가맹점 리턴값 처리 영역
+			*/
+
+			frm.submit();
+		} else {
+			alert( "[" + frm.res_cd.value + "] " + frm.res_msg.value );
+			closeEvent();
 		}
 		}
-	</script>
-
-	<script th:inline="javascript" th:src="|${@environment.getProperty('pg.kcp.js.url')}?v=${#calendars.format(#calendars.createNow(), 'yyyyMMddHHmmss')}|" src=""></script>
+	}
+	
+	/* 표준웹 실행 */
+	function jsf__pay( form ) {
+		try {
+			KCP_Pay_Execute( form );
+		} catch (e) {
+			/* IE 에서 결제 정상종료시 throw로 스크립트 종료 */
+		}
+	}
+</script>
 
 
-	<form id="order_info" name="order_info" method="post" action="/order/pay/result/response" >
-		<input type="button" id="kcpBuyBtn" value="테스트버튼" style="width:200px; height:200px;"/>
-	</form>
+	
 
 
 	<script type="text/javascript">
 	<script type="text/javascript">
-		/* 표준웹 실행 */
-		function jsf__pay(form) {
-			try {
-				KCP_Pay_Execute(form);
-			} catch (e) {
-				/* IE 에서 결제 정상종료시 throw로 스크립트 종료 */
-			}
-		}
-
-		$("#kcpBuyBtn").click(function() {
+		$(document).on("click", "#buyBtn", function() {
 			$.ajax({
 			$.ajax({
 				type: "POST",
 				type: "POST",
-				url : '/order/create/order',
+				url : '/order/create/preOrder',
 				dataType : 'html',
 				dataType : 'html',
 				data : {
 				data : {
 					  pgGb		: "PAYCO"
 					  pgGb		: "PAYCO"
@@ -94,6 +104,14 @@
 			});
 			});
 		});
 		});
 	</script>
 	</script>
+	
+	
+
+	<form id="order_info" name="order_info" method="post" action="/order/pay/result/response" ></form>
+	
+	
+	<input type="button" id="buyBtn" value="테스트버튼" style="width:200px; height:200px;"/>
+
 <!-- // xodud1202 -->
 <!-- // xodud1202 -->
 
 
 
 
@@ -312,6 +330,13 @@
 <!-- // card007 -->
 <!-- // card007 -->
 
 
 
 
+
+
+
+
+
+
+
 <!--  container -->
 <!--  container -->
 <form id="payForm" name="payForm">
 <form id="payForm" name="payForm">
 	<br>
 	<br>
@@ -430,7 +455,6 @@
 	</table>
 	</table>
 	
 	
 	<br>
 	<br>
-	
 	<!-- 주문금액합계 -->
 	<!-- 주문금액합계 -->
 	<table border="1" style="font-size:10px; text-align:center;">
 	<table border="1" style="font-size:10px; text-align:center;">
 		<tr style="height:30px;">
 		<tr style="height:30px;">
@@ -700,39 +724,11 @@ $(document).ready( function() {
 	
 	
 	jsonData = JSON.stringify(jsonObj);
 	jsonData = JSON.stringify(jsonObj);
 
 
-	// 1. AJAX 정보(주문상품목록정보로드)
+	// 1. AJAX 정보(회원정보로드)
 	custemerInfoSet(jsonData);
 	custemerInfoSet(jsonData);
 });
 });
 
 
-// 3. 함수기능 정의
-// 3.1 프로모션 쿠폰 적용 함수
-function serialCpnApply() {
-	let data = {
-		rdCpnNm : $("#payForm #serialCpnNm").val()
-	}
-
-	let jsonData = JSON.stringify(data);
-
-	$.ajax( {
-		type			: "POST",
-		url 			: '/cart/list/serialCpnApply',
-		contentType		: 'application/json',
-		dataType 		: 'json',
-		data 			: jsonData,
-		success 		: function(result) {
-			var jsonObj 	= {"cartSqArr" : cartSqArr,"dispYn" : "Y"};
-			var jsonData 	= JSON.stringify(jsonObj);
-
-			// 성공일때는 쿠폰정보 및 포인트 정보 reset
-			if (result.serialCpnInfo.result == "SUCCESS") {
-				dcAmtInfoSet(jsonData);
-			} else {
-				alert(result.serialCpnInfo.result);
-			}
-		}
-	});
-}
-
+// 1. 함수기능 정의
 // 1.1 고객정보로드
 // 1.1 고객정보로드
 var custemerInfoSet = function(jsonData) {
 var custemerInfoSet = function(jsonData) {
 	$.ajax( {
 	$.ajax( {
@@ -867,7 +863,7 @@ var orderListInfoSet = function(orderListJsonData, temp) {
 				$("#orderListInfo").html(result);
 				$("#orderListInfo").html(result);
 			}
 			}
 			
 			
-			// 1.4 사은품정보로드
+			// 1.5 사은품정보로드
 			if (temp) {
 			if (temp) {
 				freegiftInfoSet(jsonData);
 				freegiftInfoSet(jsonData);
 			}
 			}
@@ -875,7 +871,7 @@ var orderListInfoSet = function(orderListJsonData, temp) {
 	});
 	});
 }
 }
 
 
-// 1.4 사은품정보로드
+// 1.5 사은품정보로드
 var freegiftInfoSet = function(jsonData) {
 var freegiftInfoSet = function(jsonData) {
 	
 	
 	$.ajax( {
 	$.ajax( {
@@ -935,13 +931,13 @@ var freegiftInfoSet = function(jsonData) {
 				});
 				});
 			}
 			}
 			
 			
-			// 1.5 결제타입로드
+			// 1.6 결제타입로드
 			paymentInfoSet(jsonData);
 			paymentInfoSet(jsonData);
 		}
 		}
 	});
 	});
 }
 }
 
 
-// 1.5 결제타입로드
+// 1.6 결제타입로드
 var paymentInfoSet = function(jsonData) {
 var paymentInfoSet = function(jsonData) {
 	$.ajax( {
 	$.ajax( {
 		type		: "POST",
 		type		: "POST",
@@ -959,16 +955,45 @@ var paymentInfoSet = function(jsonData) {
 				$("#paymentInfo").css("display", "block");
 				$("#paymentInfo").css("display", "block");
 				$("#paymentInfo").html(result);
 				$("#paymentInfo").html(result);
 				
 				
-				// 1.6 할인영역 설정
+				// 1.8 할인영역 설정
 				dcAmtInfoSet(jsonData);
 				dcAmtInfoSet(jsonData);
 			}
 			}
 		}
 		}
 	});
 	});
 }
 }
 
 
-// 1.6 할인영역 설정
+// 1.7 프로모션 쿠폰 적용 함수
+var serialCpnApply = function(){
+	let data = {
+		rdCpnNm : $("#payForm #serialCpnNm").val()
+	}
+
+	let jsonData = JSON.stringify(data);
+
+	$.ajax( {
+		type			: "POST",
+		url 			: '/cart/list/serialCpnApply',
+		contentType		: 'application/json',
+		dataType 		: 'json',
+		data 			: jsonData,
+		success 		: function(result) {
+			var jsonObj 	= {"cartSqArr" : cartSqArr,"dispYn" : "Y"};
+			var jsonData 	= JSON.stringify(jsonObj);
+
+			// 성공일때는 쿠폰정보 및 포인트 정보 reset
+			if (result.serialCpnInfo.result == "SUCCESS") {
+				// 1.8 할인영역 재로드
+				dcAmtInfoSet(jsonData);
+			} else {
+				alert(result.serialCpnInfo.result);
+			}
+		}
+	});
+}
+
+// 1.8 할인영역 설정 (쿠폰, 선포인트, 포인트, 상품권)
 var dcAmtInfoSet = function(jsonData) {
 var dcAmtInfoSet = function(jsonData) {
-	// 3.2.1 할인정보로드
+	// 1.8.1 할인정보로드
 	$.ajax( {
 	$.ajax( {
 		type		: "POST",
 		type		: "POST",
 		url 		: '/order/dcAmtInfo',
 		url 		: '/order/dcAmtInfo',
@@ -985,10 +1010,10 @@ var dcAmtInfoSet = function(jsonData) {
 				$("#dcAmtInfo").css("display", "block");
 				$("#dcAmtInfo").css("display", "block");
 				$("#dcAmtInfo").html(result);
 				$("#dcAmtInfo").html(result);
 				
 				
-				// 3.2.2 쿠폰적용초기화(할인율최고)
+				// 1.8.2 쿠폰적용초기화(할인율최고)
 				custCpnInit();
 				custCpnInit();
 				
 				
-				// 3.2.3 쿠폰 SELECT BOX 기능 설정(js적용)
+				// 1.8.3 쿠폰 SELECT BOX 기능 설정(js적용)
 				$('.select_custom.type1').each(function(index){
 				$('.select_custom.type1').each(function(index){
 					var selecter01 	= new sCombo($(this));
 					var selecter01 	= new sCombo($(this));
 					
 					
@@ -1027,14 +1052,14 @@ var dcAmtInfoSet = function(jsonData) {
 					});
 					});
 				});
 				});
 				
 				
-				// 3.2.4 쿠폰 최대할인금액 초기화 버튼 설정
+				// 1.8.4 쿠폰 최대할인금액 초기화 버튼 설정
 				$("#chk-maxdisc").on("click", function(){
 				$("#chk-maxdisc").on("click", function(){
 					if ($(this).is(":checked")) {
 					if ($(this).is(":checked")) {
 						custCpnInit();
 						custCpnInit();
 					}
 					}
 				});
 				});
 
 
-				// 3.2.5 쿠폰할인적용 삭제 버튼
+				// 1.8.5 쿠폰할인적용 삭제 버튼
 				$(".btn_del_coupon").on("click", function(){
 				$(".btn_del_coupon").on("click", function(){
 					//선택없음선택
 					//선택없음선택
 					$(this).parent().parent().find("ul li").each(function(i){
 					$(this).parent().parent().find("ul li").each(function(i){
@@ -1044,7 +1069,7 @@ var dcAmtInfoSet = function(jsonData) {
 					});
 					});
 				});
 				});
 				
 				
-				// 3.2.6 선포인트 적용 버튼 기능
+				// 1.8.6 선포인트 적용 버튼 기능
 				$("input[name='rdi-beforpoint']").each(function(){
 				$("input[name='rdi-beforpoint']").each(function(){
 					// 선포인트 초기 설정 사용함
 					// 선포인트 초기 설정 사용함
 					if ($(this).val() == "Y") {
 					if ($(this).val() == "Y") {
@@ -1062,12 +1087,12 @@ var dcAmtInfoSet = function(jsonData) {
 							$("#prePntDcAmt").text("0원");
 							$("#prePntDcAmt").text("0원");
 						}
 						}
 						
 						
-						// 포인트기능 리렛
-						pntDcAmtReset();
+						// 쿠폰할인금액 SUM
+						custCpnSumAmtCal();
 					});
 					});
 				});
 				});
 				
 				
-				// 3.2.6 포인트 적용버튼 기능
+				// 1.8.7 포인트 적용버튼 기능
 				$("#btn_point_apply").on("click", function(){
 				$("#btn_point_apply").on("click", function(){
 					var rmPntAmt 			= parseInt($("input[name='rmPntAmt']").val());
 					var rmPntAmt 			= parseInt($("input[name='rmPntAmt']").val());
 					var freegiftUsePnt 		= parseInt($(".freegiftUsePnt").text());
 					var freegiftUsePnt 		= parseInt($(".freegiftUsePnt").text());
@@ -1117,7 +1142,7 @@ var dcAmtInfoSet = function(jsonData) {
 					gfcdUseAmtReset();
 					gfcdUseAmtReset();
 				});
 				});
 				
 				
-				// 3.2.7 상품권 적용버튼 기능
+				// 1.8.8 상품권 적용버튼 기능
 				$("#btn_gfcd_apply").on("click", function(){
 				$("#btn_gfcd_apply").on("click", function(){
 					var rmGfcdAmt 		= parseInt($("input[name='rmGfcdAmt']").val());
 					var rmGfcdAmt 		= parseInt($("input[name='rmGfcdAmt']").val());
 					var gfcdUseAmt 		= parseInt($("input[name='gfcdUseAmtStr']").val());
 					var gfcdUseAmt 		= parseInt($("input[name='gfcdUseAmtStr']").val());
@@ -1158,7 +1183,7 @@ var dcAmtInfoSet = function(jsonData) {
 	});
 	});
 }
 }
 
 
-// 3.3 쿠폰 최대할인율 쿠폰적용
+// 1.9 쿠폰 최대할인율 쿠폰적용
 var custCpnInit = function() {
 var custCpnInit = function() {
 	
 	
 	// 쿠폰적용없음적용
 	// 쿠폰적용없음적용
@@ -1204,11 +1229,11 @@ var custCpnInit = function() {
 		});
 		});
 	});
 	});
 	
 	
-	// 선포인트기능리셋
-	prePntDcAmtReset();
+	// 포인트기능 리렛
+	pntDcAmtReset();
 }
 }
 
 
-// 3.4 쿠폰중복사용체크
+// 1.10 쿠폰중복사용체크
 var custCpnDuplicationCheck = function(custCpnSq, index) {
 var custCpnDuplicationCheck = function(custCpnSq, index) {
 	var selCustSq 	= 0;
 	var selCustSq 	= 0;
 	var cnt 		= 0;
 	var cnt 		= 0;
@@ -1233,7 +1258,7 @@ var custCpnDuplicationCheck = function(custCpnSq, index) {
 	}
 	}
 }
 }
 
 
-// 3.5 쿠폰중복체크 후 적용가능
+// 1.11 쿠폰중복체크 후 적용가능
 var custCpnApply = function(obj) {
 var custCpnApply = function(obj) {
 	// select box 쿠폰 적용
 	// select box 쿠폰 적용
 	var cpnType 	= obj.parent().parent().find("input[name='cpnType']").val();
 	var cpnType 	= obj.parent().parent().find("input[name='cpnType']").val();
@@ -1359,11 +1384,11 @@ var custCpnApply = function(obj) {
 	// 선택된 할인금액 노출
 	// 선택된 할인금액 노출
 	obj.parent().parent().parent().parent().parent().find(".cp_discount").css("display", "block");
 	obj.parent().parent().parent().parent().parent().find(".cp_discount").css("display", "block");
 	
 	
-	// 선포인트기능리셋
-	prePntDcAmtReset();
+	// 포인트기능 리렛
+	pntDcAmtReset();
 }
 }
 
 
-// 3.6 쿠폰중복체크 후 적용불가
+// 1.12 쿠폰중복체크 후 적용불가
 var custCpnNotApply = function(obj) {
 var custCpnNotApply = function(obj) {
 	// 이전에 등록된 쿠폰시퀀스  
 	// 이전에 등록된 쿠폰시퀀스  
 	var custCpnSq = obj.parent().parent().find("input[name='custCpnSq']").val();
 	var custCpnSq = obj.parent().parent().find("input[name='custCpnSq']").val();
@@ -1381,11 +1406,11 @@ var custCpnNotApply = function(obj) {
 		}
 		}
 	});
 	});
 	
 	
-	// 선포인트기능리셋
-	prePntDcAmtReset();
+	// 포인트기능 리렛
+	pntDcAmtReset();
 }
 }
 
 
-// 3.7 쿠폰 선택없음 기능 구현
+// 1.13 쿠폰 선택없음 기능 구현
 var cpnApplyDel = function(obj) {
 var cpnApplyDel = function(obj) {
 	// 쿠폰타입(상품쿠폰, 장바구니쿠폰, 배송비쿠폰)
 	// 쿠폰타입(상품쿠폰, 장바구니쿠폰, 배송비쿠폰)
 	var cpnType = obj.parent().parent().find("input[name='cpnType']").val();
 	var cpnType = obj.parent().parent().find("input[name='cpnType']").val();
@@ -1427,8 +1452,8 @@ var cpnApplyDel = function(obj) {
 	obj.parent().parent().find(".select").text("선택없음");
 	obj.parent().parent().find(".select").text("선택없음");
 	obj.parent().parent().parent().parent().parent().find(".cp_discount").css("display", "none");
 	obj.parent().parent().parent().parent().parent().find(".cp_discount").css("display", "none");
 	
 	
-	// 선포인트기능리셋
-	prePntDcAmtReset();
+	// 포인트기능 리렛
+	pntDcAmtReset();
 	
 	
 	// 최대할인혜택적용 체크해제
 	// 최대할인혜택적용 체크해제
 	if ($("#chk-maxdisc").is(":checked")) {
 	if ($("#chk-maxdisc").is(":checked")) {
@@ -1436,7 +1461,7 @@ var cpnApplyDel = function(obj) {
 	}
 	}
 }
 }
 
 
-// 3.9 선포인트리셋기능
+// 1.14 선포인트리셋기능 (사용안함)
 var prePntDcAmtReset = function() {
 var prePntDcAmtReset = function() {
 	var rmPrePntAmt = parseInt($("input[name='rmPrePntAmt']").val());
 	var rmPrePntAmt = parseInt($("input[name='rmPrePntAmt']").val());
 	$("input[name='prePntDcAmt']").val(rmPrePntAmt);
 	$("input[name='prePntDcAmt']").val(rmPrePntAmt);
@@ -1455,7 +1480,7 @@ var prePntDcAmtReset = function() {
 	pntDcAmtReset();
 	pntDcAmtReset();
 }
 }
 
 
-// 3.10 포인트리셋기능
+// 1.15 포인트리셋기능
 var pntDcAmtReset = function() {
 var pntDcAmtReset = function() {
 	$(".pntDcSumAmt").text("0");
 	$(".pntDcSumAmt").text("0");
 	$("input[name='pntDcAmtStr']").val("");
 	$("input[name='pntDcAmtStr']").val("");
@@ -1465,7 +1490,7 @@ var pntDcAmtReset = function() {
 	gfcdUseAmtReset();
 	gfcdUseAmtReset();
 }
 }
 
 
-// 3.11 상품권리셋기능
+// 1.16 상품권리셋기능
 var gfcdUseAmtReset = function() {
 var gfcdUseAmtReset = function() {
 	$(".gfcdUseSumAmt").text("0");
 	$(".gfcdUseSumAmt").text("0");
 	$("input[name='gfcdUseAmtStr']").val("");
 	$("input[name='gfcdUseAmtStr']").val("");
@@ -1475,7 +1500,7 @@ var gfcdUseAmtReset = function() {
 	custCpnSumAmtCal();
 	custCpnSumAmtCal();
 }
 }
 
 
-// 3.12 쿠폰할인금액합계설정(금액전체계산)
+// 1.17 쿠폰할인금액합계설정(금액전체계산)
 var custCpnSumAmtCal = function() {
 var custCpnSumAmtCal = function() {
 	var cpnDcSumAmt = 0;
 	var cpnDcSumAmt = 0;
 	var cpnApplyCnt = 0;
 	var cpnApplyCnt = 0;
@@ -1615,6 +1640,8 @@ var custCpnSumAmtCal = function() {
 	$(".realOrdSumAmt").text(realOrdSumAmt);
 	$(".realOrdSumAmt").text(realOrdSumAmt);
 	$(".savePntSumAmt").text(savePntSumAmt);
 	$(".savePntSumAmt").text(savePntSumAmt);
 	
 	
+	$("#realOrdAmt").text(realOrdSumAmt.addComma() + "원"); // 총 결제 예정 금액
+	
 	var tempSavePnt			= savePntSumAmt - prePntDcAmt;
 	var tempSavePnt			= savePntSumAmt - prePntDcAmt;
 	
 	
 	// 사은품사용 후 보유포인트	
 	// 사은품사용 후 보유포인트	
@@ -1862,4 +1889,4 @@ $(document).ready( function() {
 
 
 </th:block>
 </th:block>
 </body>
 </body>
-</html>
+</html>