Просмотр исходного кода

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

xodud1202 5 лет назад
Родитель
Сommit
b585603ca8

+ 5 - 1
src/main/webapp/WEB-INF/views/mob/mypage/MypageOrderListInfoMob.html

@@ -247,7 +247,11 @@
 								
 								<!-- 배송지등록후(입금대기, 결제완료, 상품준비중, 출고처지정, 배송준비중) -->
 								<th:block th:if="${ordDtl.ordDtlStat} == 'G013_10' or ${ordDtl.ordDtlStat} == 'G013_20' or ${ordDtl.ordDtlStat} == 'G013_30' or ${ordDtl.ordDtlStat} == 'G013_35'">
-									<div><button type="button" class="btn btn_default btn_cncl_complete"><span>주문 취소</span></button></div>
+									<div>
+										<button type="button" class="btn btn_default btn_cncl_complete" th:ordNo="${ordDtl.ordNo}" th:ordDtlNo="${ordDtl.ordDtlNo}" th:ordCanChgQty="${ordDtl.ordCanChgQty}" th:delvFeeCd="${ordDtl.delvFeeCd}" onclick="fnCreateChange(this, 'cancel');">
+											<span>주문 취소</span>
+										</button>
+									</div>
 								</th:block>
 								<!-- //배송지등록후(입금대기, 결제완료, 상품준비중, 출고처지정, 배송준비중) -->
 								

+ 3 - 3
src/main/webapp/WEB-INF/views/mob/order/OrderDeliveryAddrInfoMob.html

@@ -116,8 +116,8 @@
 <!-- //배송지정보 -->
 
 <script th:inline="javascript">
-var dispYn = [[${order.dispYn}]]; // 노출여부
-var delvMemo = [[${deliveryAddrInfo.delvMemo}]]; // 노출여부
+var dispYn 		= [[${order.dispYn}]]; // 노출여부
+var delvMemo 	= [[${deliveryAddrInfo.delvMemo}]]; // 노출여부
 
 //화면노출
 var deliveryAddrInfoDispYn = function(temp) {
@@ -133,7 +133,7 @@ var deliveryAddrInfoDispYn = function(temp) {
 //컨텐츠 호출
 $(document).ready( function() {
 	// 화면펼침
-	deliveryAddrInfoDispYn(dispYn);
+	deliveryAddrInfoDispYn("Y");
 	
 	var delvMemoArr = ["문 앞", "직접 받고 부재 시 문 앞", "경비실", "택배함"];
 	var tempMemo = true;

+ 58 - 5
src/main/webapp/WEB-INF/views/mob/order/OrderFormMob.html

@@ -816,6 +816,17 @@ var freegiftInfoSet = function() {
 				$("#freegiftInfo").html(result);
 				var total_gift 		= 0;
 				var total_deduct 	= 0;
+				
+				// 2021.04.29 무료사은품 기본선택
+				$("#orderForm .freegiftRdo").each(function(index) {
+					var usepoint = parseInt($(this).attr("usepoint"));
+					var usepoint = parseInt($(this).attr("count"));
+					
+					// 첫번째 무료 선택 
+					if (usepoint == 0 && count == 1) {
+						$(this).trigger("click");
+					}
+				});
 
 				// 2.2 사은품선택 라디오 버튼 기능
 				$("#orderForm .freegiftRdo").on("click", function() {
@@ -852,6 +863,17 @@ var freegiftInfoSet = function() {
 					pntDcAmtReset();
 				});
 				
+				// 2021.04.29 무료사은품 기본선택
+				$("#orderForm .freegiftRdo").each(function(){
+					var usepoint 	= parseInt($(this).attr("usepoint"));
+					var count 		= parseInt($(this).attr("count"));
+					
+					// 첫번째 무료 선택 
+					if (usepoint == 0 && count == 1) {
+						$(this).trigger("click");
+					}
+				});
+
 				total_gift = 0;
 				
 				// 사은품테이블 그리기
@@ -867,6 +889,13 @@ var freegiftInfoSet = function() {
 						$("#orderForm .total_gift").text(total_gift);						// 사은품총선택개수
 					});
 				});
+				
+				// 2021.04.29 사은품동의 체크 기능
+				$("#orderForm #chk-agree_gift").on("click", function(){
+					if ($(this).is(":checked") == false) {
+						mcxDialog.alert("미동의시 사은품 지급이 되지 않습니다.");
+					}
+				});
 			}
 			
 			// 1.8 결제타입로드
@@ -982,6 +1011,15 @@ var paymentInfoSet = function() {
 							
 							orgEntryNo = $("#orderForm input[name=entryNo]").val();
 							
+							if (orgEntryNo.substr(0,1) != "P") {
+								mcxDialog.alert("개인통관고유부호가 유효하지 않습니다.");
+								$('#orderForm input[name=entryNo]').focus();
+								
+								// 배송정보화면노출
+								deliveryAddrInfoDispYn("Y");
+								return false;
+							}
+							
 							if (orgEntryNo.length < 13) {
 								mcxDialog.alert("개인통관고유부호가 유효하지 않습니다.");
 								$('#orderForm input[name=entryNo]').focus();
@@ -1004,7 +1042,7 @@ var paymentInfoSet = function() {
 					// 주문제작상품일때 주문제작정보동의
 					if (orderMadeYn == "Y") {
 						if (!$("#orderForm #chk-custom-agr1").is(":checked")) {
-							mcxDialog.alert("주문제작상품 정보 동의를 체크해주세요.");
+							mcxDialog.alert("주문제작상품에 대한 동의를 하지 않으실 경우 해당 상품을 쇼핑백에서 제외하신 후 다시 결제를 시도해주세요.");
 							
 							// 배송정보화면노출
 							madeInfoDispYn("Y");
@@ -1013,6 +1051,7 @@ var paymentInfoSet = function() {
 					}
 					
 					// 사은품지급할 경우 체크
+					/*
 					if ($("#orderAmtForm .freegiftValArr").text().length > 0) {
 						if (!$("#orderForm #chk-agree_gift").is(":checked")) {
 							mcxDialog.alert("사은품 지급 정보 동의를 체크해주세요.");
@@ -1022,6 +1061,7 @@ var paymentInfoSet = function() {
 							return false;
 						}
 					}
+					*/
 					
 					// 결재수단
 					if (gagajf.isNull(paynormal)) {
@@ -1106,6 +1146,19 @@ var paymentInfoSet = function() {
 						delvFeeCdList.push(delvFeeCdData);
 					});
 					
+					// 2021.04.29 상픈품 체크박스 미동의시 사은품 미지급
+					var freegiftValArr 			= $("#orderAmtForm .freegiftValArr").text().split(",");
+					var freegiftSqArr 			= $("#orderAmtForm .freegiftSqArr").text().split(",");
+					var freegiftGoodsArr 		= $("#orderAmtForm .freegiftGoodsArr").text().split(",");
+					var freegiftUsePointArr 	= $("#orderAmtForm .freegiftUsePointArr").text().split(",");
+					
+					if (!$("#orderForm #chk-agree_gift").is(":checked") == false) {
+						freegiftValArr 			= "";
+						freegiftSqArr 			= "";
+						freegiftGoodsArr 		= "";
+						freegiftUsePointArr 	= "";
+					}
+					
 					// 주문데이타 생성
 					var orderData = {
 						"custNm"				: $("#orderAmtForm .custNm").text()
@@ -1131,10 +1184,10 @@ var paymentInfoSet = function() {
 						,"ordPhnno"				: $("#orderAmtForm .cellPhnno").text()
 						,"goodsNm"				: $("#orderAmtForm .goodsNm").eq(0).text()
 						,"ordGoodsQty"			: ordGoodsQty
-						,"freegiftValArr"		: $("#orderAmtForm .freegiftValArr").text().split(",")
-						,"freegiftSqArr"		: $("#orderAmtForm .freegiftSqArr").text().split(",")
-						,"freegiftGoodsArr"		: $("#orderAmtForm .freegiftGoodsArr").text().split(",")
-						,"freegiftUsePointArr"	: $("#orderAmtForm .freegiftUsePointArr").text().split(",")
+						,"freegiftValArr"		: freegiftValArr
+						,"freegiftSqArr"		: freegiftSqArr
+						,"freegiftGoodsArr"		: freegiftGoodsArr
+						,"freegiftUsePointArr"	: freegiftUsePointArr
 						,"giftMsg"				: giftMsg
 					};
 					

+ 3 - 3
src/main/webapp/WEB-INF/views/mob/order/OrderFreegiftInfoMob.html

@@ -79,7 +79,7 @@
 									<th:block th:each="freegiftGoods, k : ${freegiftGoodsList}">
 										<th:block th:if="${freegift.freegiftSq} == ${freegiftGoods.freegiftSq}">
 											<div class="gift">
-												<input type="radio" th:name="'rdi-gift'+${i.count}" th:id="'rdi-gift'+${i.count}+${k.count}" class="chk_img freegiftRdo" th:value="${freegiftGoods.freegiftValSq}" th:usepoint="${freegiftGoods.usePoint}" allYn="N">
+												<input type="radio" th:name="'rdi-gift'+${i.count}" th:id="'rdi-gift'+${i.count}+${k.count}" class="chk_img freegiftRdo" th:value="${freegiftGoods.freegiftValSq}" th:usepoint="${freegiftGoods.usePoint}" allYn="N" th:count="${i.count}">
 												<label th:for="'rdi-gift'+${i.count}+${k.count}">
 													<span class="thumb"><img src="/images/pc/thumb/tmp_gift1.jpg" width="" alt=""></span>
 													<span class="name" th:text="${freegiftGoods.goodsNm}"></span> 
@@ -90,7 +90,7 @@
 										</th:block>
 									</th:block>
 									<div class="gift">
-										<input type="radio" th:name="'rdi-gift'+${i.count}" th:id="${i.count}+'0'" class="chk_img freegiftRdo" value="noSel" usepoint="0" allYn="N" checked> 
+										<input type="radio" th:name="'rdi-gift'+${i.count}" th:id="${i.count}+'0'" class="chk_img freegiftRdo" value="noSel" usepoint="0" allYn="N" count="100"> 
 										<label th:for="${i.count}+'0'">
 											<span class="thumb"><img src="/images/pc/thumb/tmp_gift_empty.jpg" width="" alt=""></span>
 											<span class="name">사은품 수령안함</span> <span class="deduct">수령거부</span>
@@ -105,7 +105,7 @@
 					<div class="form_field">
 						<div class="agree_gift">
 							<p>
-								<input id="chk-agree_gift" type="checkbox">
+								<input id="chk-agree_gift" type="checkbox" checked>
 								<label for="chk-agree_gift"><span>동의합니다</span></label>
 							</p>
 							<p class="txt">사은품 지금에 대한 내용을 확인하였으며, 이에 동의합니다.</p>

+ 4 - 4
src/main/webapp/WEB-INF/views/web/order/OrderDeliveryAddrInfoWeb.html

@@ -134,14 +134,14 @@
 					<dd>
 						<div class="form_field">
 							<div>
-								<input type="radio" name="rdi-overseas" id="rdi-overs1" value="Y"> 
+								<input type="radio" name="rdi-overseas" id="rdi-overs1" value="Y" checked> 
 								<label for="rdi-overs1"><span>받는사람 개인통관고유부호</span></label>
 							</div>
 							<div>
-								<input type="radio" name="rdi-overseas" id="rdi-overs2" value="N" checked> 
+								<input type="radio" name="rdi-overseas" id="rdi-overs2" value="N"> 
 								<label for="rdi-overs2"><span>입력 안 함</span></label>
 							</div>
-							<div class="info_box overs1" style="display:none;">
+							<div class="info_box overs1">
 								<div class="input_wrap">
 									<input type="text" name="entryNo" class="form_control" maxlength="13" placeholder="P로 시작하는 13자리">
 									<!-- 유효하지 않은 개인통관고유부호 일때 class명 'err' 추가 -->
@@ -214,7 +214,7 @@ var deliveryAddrInfoDispYn = function(temp) {
 //컨텐츠 호출
 $(document).ready( function() {
 	// 화면펼침
-	deliveryAddrInfoDispYn(dispYn);
+	deliveryAddrInfoDispYn("Y");
 });
 
 // 개인통관부호 유효성체크

+ 57 - 10
src/main/webapp/WEB-INF/views/web/order/OrderFormWeb.html

@@ -478,7 +478,11 @@
 			<div class="modal-body">
 				<div class="pop_cont">
 					<div class="cont_box">
-						사은품지급안내 내용입니다. 사은품지급안내 내용입니다.사은품지급안내 내용입니다.사은품지급안내 내용입니다.사은품지급안내 내용입니다.사은품지급안내 내용입니다.사은품지급안내 내용입니다.사은품지급안내 내용입니다.사은품지급안내 내용입니다.사은품지급안내 내용입니다. 사은품지급안내 내용입니다.사은품지급안내 내용입니다.사은품지급안내 내용입니다.사은품지급안내 내용입니다.사은품지급안내 내용입니다.사은품지급안내 내용입니다.사은품지급안내 내용입니다.사은품지급안내 내용입니다.사은품지급안내 내용입니다. 사은품지급안내 내용입니다.사은품지급안내 내용입니다.사은품지급안내 내용입니다.사은품지급안내 내용입니다.사은품지급안내 내용입니다.사은품지급안내 내용입니다.사은품지급안내 내용입니다.사은품지급안내 내용입니다.사은품지급안내 내용입니다. 사은품지급안내 내용입니다.사은품지급안내 내용입니다.사은품지급안내 내용입니다.사은품지급안내 내용입니다.사은품지급안내 내용입니다.사은품지급안내 내용입니다.사은품지급안내 내용입니다.사은품지급안내 내용입니다.사은품지급안내 내용입니다. 사은품지급안내 내용입니다.사은품지급안내 내용입니다.사은품지급안내 내용입니다.사은품지급안내 내용입니다.사은품지급안내 내용입니다.사은품지급안내 내용입니다.사은품지급안내 내용입니다.사은품지급안내 내용입니다.
+						<ul>
+							<li>스타일포인트 차감 사은품을 선택하신 경우, 결제 시 고객님의 누적 포인트에서 차감됩니다.</li>
+							<li>보유한 포인트의 금액을 넘어선 사은품은 신청이 불가합니다.</li>
+							<li>사은품 신청 시 해외배송은 불가합니다. <br> <span class="t_info">(적립포인트 사은품 및 온라인 사은품 제외)</span></li>
+						</ul>
 					</div>
 				</div>
 			</div>
@@ -866,6 +870,17 @@ var freegiftInfoSet = function() {
 					pntDcAmtReset();
 				});
 				
+				// 2021.04.29 무료사은품 기본선택
+				$("#orderForm .freegiftRdo").each(function(){
+					var usepoint 	= parseInt($(this).attr("usepoint"));
+					var count 		= parseInt($(this).attr("count"));
+					
+					// 첫번째 무료 선택 
+					if (usepoint == 0 && count == 1) {
+						$(this).trigger("click");
+					}
+				});
+				
 				// 사은품테이블 그리기
 				$("#orderForm .gift_box").each(function(){
 					$(this).find(".freegiftRdo").each(function(){
@@ -875,6 +890,13 @@ var freegiftInfoSet = function() {
 						$("#orderForm .total_gift").text(total_gift);						// 사은품총선택개수
 					});
 				});
+				
+				// 2021.04.29 사은품동의 체크 기능
+				$("#orderForm #chk-agree_gift").on("click", function(){
+					if ($(this).is(":checked") == false) {
+						mcxDialog.alert("미동의시 사은품 지급이 되지 않습니다.");
+					}
+				});
 			}
 			
 			// 1.6 결제타입로드
@@ -957,6 +979,15 @@ var paymentInfoSet = function() {
 							
 							orgEntryNo = $("#orderForm input[name=entryNo]").val();
 							
+							if (orgEntryNo.substr(0,1) != "P") {
+								mcxDialog.alert("개인통관고유부호가 유효하지 않습니다.");
+								$('#orderForm input[name=entryNo]').focus();
+								
+								// 배송정보화면노출
+								deliveryAddrInfoDispYn("Y");
+								return false;
+							}
+							
 							if (orgEntryNo.length < 13) {
 								mcxDialog.alert("개인통관고유부호가 유효하지 않습니다.");
 								$('#orderForm input[name=entryNo]').focus();
@@ -979,7 +1010,7 @@ var paymentInfoSet = function() {
 					// 주문제작상품일때 주문제작정보동의
 					if (orderMadeYn == "Y") {
 						if (!$("#orderForm #chk-custom-agr1").is(":checked")) {
-							mcxDialog.alert("주문제작상품 정보 동의를 체크해주세요.");
+							mcxDialog.alert("주문제작상품에 대한 동의를 하지 않으실 경우 해당 상품을 쇼핑백에서 제외하신 후 다시 결제를 시도해주세요.");
 							
 							// 배송정보화면노출
 							deliveryAddrInfoDispYn("Y");
@@ -987,7 +1018,8 @@ var paymentInfoSet = function() {
 						}
 					}
 					
-					// 사은품지급할 경우 체크
+					// 사은품지급할 경우 체크 2020.04.29 사은품지급이 필수가 아닙니다.
+					/*
 					if ($("#orderAmtForm .freegiftValArr").text().length > 0) {
 						if (!$("#orderForm #chk-agree_gift").is(":checked")) {
 							mcxDialog.alert("사은품 지급 정보 동의를 체크해주세요.");
@@ -997,6 +1029,7 @@ var paymentInfoSet = function() {
 							return false;
 						}
 					}
+					*/
 					
 					// 결재수단
 					if (gagajf.isNull(paynormal)) {
@@ -1083,6 +1116,19 @@ var paymentInfoSet = function() {
 						delvFeeCdList.push(delvFeeCdData);
 					});
 					
+					// 2021.04.29 상픈품 체크박스 미동의시 사은품 미지급
+					var freegiftValArr 			= $("#orderAmtForm .freegiftValArr").text().split(",");
+					var freegiftSqArr 			= $("#orderAmtForm .freegiftSqArr").text().split(",");
+					var freegiftGoodsArr 		= $("#orderAmtForm .freegiftGoodsArr").text().split(",");
+					var freegiftUsePointArr 	= $("#orderAmtForm .freegiftUsePointArr").text().split(",");
+					
+					if (!$("#orderForm #chk-agree_gift").is(":checked") == false) {
+						freegiftValArr 			= "";
+						freegiftSqArr 			= "";
+						freegiftGoodsArr 		= "";
+						freegiftUsePointArr 	= "";
+					}
+					
 					// 주문데이타 생성
 					var orderData = {
 						"custNm"				: $("#orderAmtForm .custNm").text()
@@ -1108,10 +1154,10 @@ var paymentInfoSet = function() {
 						,"ordPhnno"				: $("#orderAmtForm .cellPhnno").text()
 						,"goodsNm"				: $("#orderAmtForm .goodsNm").eq(0).text()
 						,"ordGoodsQty"			: ordGoodsQty
-						,"freegiftValArr"		: $("#orderAmtForm .freegiftValArr").text().split(",")
-						,"freegiftSqArr"		: $("#orderAmtForm .freegiftSqArr").text().split(",")
-						,"freegiftGoodsArr"		: $("#orderAmtForm .freegiftGoodsArr").text().split(",")
-						,"freegiftUsePointArr"	: $("#orderAmtForm .freegiftUsePointArr").text().split(",")
+						,"freegiftValArr"		: freegiftValArr
+						,"freegiftSqArr"		: freegiftSqArr
+						,"freegiftGoodsArr"		: freegiftGoodsArr
+						,"freegiftUsePointArr"	: freegiftUsePointArr
 						,"giftMsg"				: ""
 					};
 					
@@ -1222,7 +1268,7 @@ var dcAmtInfoSet = function() {
 					success 	: function(result) {
 						$("#couponModifyPop").html(result);
 						
-						// 1.8.1 선포인트기능초기
+						// 1.8.1 선포인트기능초기
 						prePntDcAmtReset();
 						
 						// 1.8.2 쿠폰적용초기화(할인율최고)(상품,장바구니)
@@ -1905,7 +1951,8 @@ var prePntDcAmtReset = function() {
 	var rmPrePntAmt = 0;
 	
 	if ($("#orderForm input[name='rmPrePntAmt']") != null) {
-		parseInt($("#orderForm input[name='rmPrePntAmt']").val());
+		rmPrePntAmt = parseInt($("#orderForm input[name='rmPrePntAmt']").val());
+		$("#orderForm input[name='prePntDcAmt']").val(rmPrePntAmt);
 	}
 	
 	$("#orderForm input[name='prePntDcAmt']").val(rmPrePntAmt);
@@ -2099,7 +2146,7 @@ var custCpnSumAmtCal = function() {
 	});
 	
 	realOrdSumAmt = realOrdSumAmt + delvSumAmt;
-	
+		
 	$("#orderAmtForm .orgGoodsSumAmt").text(orgGoodsSumAmt);
 	$("#orderAmtForm .cpn1DcSumAmt").text(cpn1DcSumAmt);
 	$("#orderAmtForm .ordSumAmt").text(ordSumAmt);

+ 3 - 3
src/main/webapp/WEB-INF/views/web/order/OrderFreegiftInfoWeb.html

@@ -64,7 +64,7 @@
 						<th:block th:each="freegiftGoods, k : ${freegiftGoodsList}">
 							<th:block th:if="${freegift.freegiftSq} == ${freegiftGoods.freegiftSq}">
 								<div class="gift">
-									<input type="radio" th:name="'rdi-gift'+${i.count}" th:id="'rdi-gift'+${i.count}+${k.count}" class="chk_img freegiftRdo" th:value="${freegiftGoods.freegiftValSq}" th:usepoint="${freegiftGoods.usePoint}"  allYn="N"> 
+									<input type="radio" th:name="'rdi-gift'+${i.count}" th:id="'rdi-gift'+${i.count}+${k.count}" class="chk_img freegiftRdo" th:value="${freegiftGoods.freegiftValSq}" th:usepoint="${freegiftGoods.usePoint}" allYn="N" th:count="${i.count}">
 									<label th:for="'rdi-gift'+${i.count}+${k.count}"> 
 										<span class="thumb"><img src="http://ts5000.ipdisk.co.kr:89/images/pc/thumb/tmp_gift1.jpg" width="" alt=""></span>
 										<span class="name" th:text="${freegiftGoods.goodsNm}"></span> 
@@ -75,7 +75,7 @@
 							</th:block>
 						</th:block>
 						<div class="gift">
-							<input type="radio" th:name="'rdi-gift'+${i.count}" th:id="${i.count}+'0'" class="chk_img freegiftRdo" value="noSel" usepoint="0" allYn="N" checked> 
+							<input type="radio" th:name="'rdi-gift'+${i.count}" th:id="${i.count}+'0'" class="chk_img freegiftRdo" value="noSel" usepoint="0" allYn="N" count="100"> 
 							<label th:for="${i.count}+'0'">
 								<span class="thumb"><img src="/images/pc/thumb/tmp_gift_empty.jpg" width=""alt=""></span> 
 								<span class="name">사은품 수령안함</span>
@@ -90,7 +90,7 @@
 		<div class="form_field">
 			<div class="agree_gift">
 				<p>
-					<input id="chk-agree_gift" type="checkbox"><label for="chk-agree_gift"><span>동의합니다</span></label>
+					<input id="chk-agree_gift" type="checkbox" chedked><label for="chk-agree_gift"><span>동의합니다</span></label>
 				</p>
 				<p class="txt">
 					사은품 지금에 대한 내용을 확인하였으며, 이에 동의합니다.