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

단위테스트 오류 수정사항 진행중

tsit14 4 лет назад
Родитель
Сommit
68038edf3f
19 измененных файлов с 280 добавлено и 194 удалено
  1. 9 7
      src/main/java/com/style24/front/biz/web/TsfOrderController.java
  2. 7 3
      src/main/webapp/WEB-INF/views/mob/order/OrderAddPaymentCompleteMob.html
  3. 40 41
      src/main/webapp/WEB-INF/views/mob/order/OrderDcAmtInfoMob.html
  4. 73 67
      src/main/webapp/WEB-INF/views/mob/order/OrderFormMob.html
  5. 3 11
      src/main/webapp/WEB-INF/views/mob/order/OrderFreegiftInfoMob.html
  6. 9 4
      src/main/webapp/WEB-INF/views/mob/order/OrderGiftCompleteMob.html
  7. 2 2
      src/main/webapp/WEB-INF/views/mob/order/OrderGiftInfoMob.html
  8. 9 6
      src/main/webapp/WEB-INF/views/mob/order/OrderListInfoMob.html
  9. 2 3
      src/main/webapp/WEB-INF/views/mob/order/OrderMadeInfoMob.html
  10. 27 11
      src/main/webapp/WEB-INF/views/mob/order/OrderNoMemberMob.html
  11. 8 2
      src/main/webapp/WEB-INF/views/mob/popup/DelvAddrAddPopMob.html
  12. 10 1
      src/main/webapp/WEB-INF/views/mob/popup/DelvAddrChangePopMob.html
  13. 11 5
      src/main/webapp/WEB-INF/views/mob/popup/DelvAddrModifyPopMob.html
  14. 2 2
      src/main/webapp/WEB-INF/views/web/order/OrderAddPaymentCompleteWeb.html
  15. 43 19
      src/main/webapp/WEB-INF/views/web/order/OrderFormWeb.html
  16. 6 3
      src/main/webapp/WEB-INF/views/web/order/OrderNoMemberWeb.html
  17. 8 2
      src/main/webapp/WEB-INF/views/web/popup/DelvAddrAddPopWeb.html
  18. 1 1
      src/main/webapp/WEB-INF/views/web/popup/DelvAddrChangePopWeb.html
  19. 10 4
      src/main/webapp/WEB-INF/views/web/popup/DelvAddrModifyPopWeb.html

+ 9 - 7
src/main/java/com/style24/front/biz/web/TsfOrderController.java

@@ -1560,6 +1560,7 @@ public class TsfOrderController extends TsfBaseController {
 			order.setRegNo(0);
 			order.setUpdNo(0);
 		}
+		
 		param.setPayGb(TscConstants.PaymentGb.DELIVERY.value());
 		param.setUpdNo(param.getCustNo());
 
@@ -1572,13 +1573,14 @@ public class TsfOrderController extends TsfBaseController {
 		GagaMap resultMap = coreOrderService.getAddPayOrderListInfo(order);
 
 		// 4. 화면전송변수설정
-		mav.addObject("refundAmt", resultMap.get("refundAmt"));					// 상품환불금액
-		mav.addObject("addPayCost", resultMap.get("addPayCost"));				// 추가결제금액
-		mav.addObject("ordChgSq", resultMap.get("ordChgSq"));					// 주문취소신청번호
-		mav.addObject("chgerNm", resultMap.get("chgerNm"));						// 변경신청인
-		mav.addObject("chgerPhnno", resultMap.get("chgerPhnno"));				// 변경신청핸드폰번호
-		mav.addObject("ordNm", resultMap.get("ordNm"));							// 주문자명
-		mav.addObject("ordPhnno", resultMap.get("ordPhnno"));					// 주문자핸드폰번호
+		mav.addObject("refundAmt"		, resultMap.get("refundAmt"));				// 상품환불금액
+		mav.addObject("addPayCost"		, resultMap.get("addPayCost"));				// 추가결제금액
+		mav.addObject("ordChgSq"		, resultMap.get("ordChgSq"));				// 주문취소신청번호
+		mav.addObject("chgerNm"			, resultMap.get("chgerNm"));				// 변경신청인
+		mav.addObject("chgerPhnno"		, resultMap.get("chgerPhnno"));				// 변경신청핸드폰번호
+		mav.addObject("ordNm"			, resultMap.get("ordNm"));					// 주문자명
+		mav.addObject("ordPhnno"		, resultMap.get("ordPhnno"));				// 주문자핸드폰번호
+		mav.addObject("payMeansNm"		, resultMap.get("payMeansNm"));				// 결제타입명
 
 		// TODO 3. 주문정보 업데이트
 		coreOrderService.updateOrderChangeDetail(order);

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

@@ -50,9 +50,7 @@
 									<div>
 										<dt>결제방법</dt>
 										<dd>
-											<div>
-												신용카드
-											</div>
+											<div th:text="${payMeansNm}"></div>
 										</dd>
 									</div>
 								</dl>
@@ -69,6 +67,12 @@
 </main>
 
 <script th:inline="javascript">
+//컨텐츠 호출
+$(document).ready( function() {	
+	// 2021.06.16 헤더숨김처리
+	$('#htopSub').hide();
+});
+
 </script>
 </th:block>
 </body>

+ 40 - 41
src/main/webapp/WEB-INF/views/mob/order/OrderDcAmtInfoMob.html

@@ -17,7 +17,7 @@
 <!-- 할인/혜택 사용 -->
 <div class="foldGroup">
 	<ul>
-		<li>
+		<li class="fold_sale">
 			<div class="fold_head">
 				<a href="javascript:void(0)">
 					<div>
@@ -26,7 +26,7 @@
 						</div>
 						<div class="data maxdisc">
 							<div class="form_field">
-								<input id="chk-maxdisc" type="checkbox" checked>
+								<input id="chk-maxdisc" type="checkbox" checked="">
 								<label for="chk-maxdisc">
 									<span>최대 할인혜택 바로 적용</span>
 									<br>
@@ -45,8 +45,7 @@
 							<dt class="sr-only">할인혜택 바로 적용</dt>
 							<dd>
 								<div class="form_field">
-									<input id="chk-maxdisc01" type="checkbox" checked>
-									<label for="chk-maxdisc01">
+									<label for="chk-maxdisc">
 										<span>최대 할인혜택을 바로 적용</span>&nbsp;<span class="maxdisc_amount">(<em class="cpnDcAmt">0</em>원할인)</span>
 									</label>
 								</div>
@@ -78,11 +77,12 @@
 						</div>
 						
 						<!-- 배송비쿠폰 -->
-						<!-- 배송비쿠폰이 존재 -->
-						<th:block th:if="${delvCpnList.size() > 0}">
-							<div>
-								<dt>배송비 쿠폰</dt>
-								<dd>
+						
+						<div>
+							<dt>배송비 쿠폰</dt>
+							<dd>
+								<!-- 배송비쿠폰이 존재 -->
+								<th:block th:if="${delvCpnList.size() > 0}">
 									<div class="dlvr_fee_box">
 										<!-- 쿠폰 선택 전 -->
 										<div class="form_field">
@@ -98,37 +98,35 @@
 										</div>
 										<!-- 쿠폰 선택 전 -->
 									</div>
-								</dd>
-							</div>
-						</th:block>
-						<!-- //배송비쿠폰이 존재 -->
-						<!-- 배송비쿠폰이 미존재 -->
-						<th:block th:if="${delvCpnList.size() < 1}">
-							<!-- 적용 쿠폰 없을 시 -->
-							<div class="form_field">
-								<div class="select_custom" disabled>
-									<div class="combo">
-										<div class="select">
-											<div class="dlvr_coupon">
-												<p class="empty">적용 가능한 쿠폰이 없습니다</p>
+								</th:block>
+								<!-- //배송비쿠폰이 존재 -->
+								<!-- 배송비쿠폰이 미존재 -->
+								<th:block th:if="${delvCpnList.size() < 1}">
+									<!-- 적용 쿠폰 없을 시 -->
+									<div class="form_field">
+										<div class="select_custom" disabled>
+											<div class="combo">
+												<div class="select">
+													<div class="dlvr_coupon">
+														<p class="empty">적용 가능한 쿠폰이 없습니다</p>
+													</div>
+												</div>
+												<ul class="list">
+													<li class="selected">
+														<div class="dlvr_coupon">
+															<p class="empty">적용 가능한 쿠폰이 없습니다</p>
+														</div>
+													</li>
+												</ul>
 											</div>
 										</div>
-										<ul class="list">
-											<li class="selected">
-												<div class="dlvr_coupon">
-													<p class="empty">적용 가능한 쿠폰이 없습니다</p>
-												</div>
-											</li>
-										</ul>
 									</div>
-								</div>
-							</div>
-							<!-- //적용 쿠폰 없을 시 -->
-						</th:block>
-						<!-- //배송비쿠폰이 미존재 -->
-						
+									<!-- //적용 쿠폰 없을 시 -->
+								</th:block>
+								<!-- //배송비쿠폰이 미존재 -->
+							</dd>
+						</div>
 						<!-- //배송비쿠폰 -->
-						
 					</dl>
 				</div>
 				
@@ -182,8 +180,8 @@
 											<!-- 스타일 포인트 3만원 미만 결제시 노출 -->
 											<th:block th:if="${orgGoodsSumAmt} < ${pointUseEnvset.pointUseOrdMinAmt}">
 												<div class="input_wrap">
-													<input type="text" class="form_control" maxlength="" th:placeholder="|${#numbers.formatInteger(pointUseEnvset.pointUseOrdMinAmt, 1, 'COMMA')} 이상 결제시에만 포인트 사용이 가능합니다.|" readonly="readonly" onfocus="this.blur();">
-													<button type="button" class="btn btn_dark btn_sm">
+													<input type="text" name="pointNotApply" class="form_control" th:placeholder="|${#numbers.formatInteger(pointUseEnvset.pointUseOrdMinAmt, 1, 'COMMA')} 이상 결제시에만 포인트 사용이 가능합니다.|">
+													<button type="button" class="btn btn_dark btn_sm" id="btn_point_not_apply">
 														<span>적용</span>
 													</button>
 												</div>
@@ -195,6 +193,7 @@
 								</div>
 							</th:block>
 							<!-- //포인트금액 0보다 클때 적용 -->
+							
 							<!-- 포인트금액 1보다 작을때 적용 -->
 							<th:block th:if="${rmPntAmt} < 1">
 								<div>
@@ -205,7 +204,7 @@
 											<!-- 스타일 포인트 3만원 이상 결제시 노출 -->
 											<th:block th:if="${orgGoodsSumAmt} >= 30000">
 												<div class="input_wrap">
-													<input type="text" name="pntDcAmtStr" class="form_control" maxlength="11" placeholder="사용할 포인트를 입력해주세요." disabled="" onkeyup="inputNumberFormat(this);">
+													<input type="text" name="pntDcAmtStr" class="form_control" placeholder="사용할 포인트를 입력해주세요." disabled="">
 													<button type="button" class="btn btn_dark btn_sm" id="btn_point_apply">
 														<span>적용</span>
 													</button>
@@ -216,8 +215,8 @@
 											<!-- 스타일 포인트 3만원 미만 결제시 노출 -->
 											<th:block th:if="${orgGoodsSumAmt} < 30000">
 												<div class="input_wrap">
-													<input type="text" class="form_control" maxlength="" placeholder="3만원 이상 결제시에만 포인트 사용이 가능합니다." disabled="" onfocus="this.blur();">
-													<button type="button" class="btn btn_dark btn_sm">
+													<input type="text" name="pointNotApply" class="form_control" placeholder="3만원 이상 결제시에만 포인트 사용이 가능합니다.">
+													<button type="button" class="btn btn_dark btn_sm" id="btn_point_not_apply">
 														<span>적용</span>
 													</button>
 												</div>

+ 73 - 67
src/main/webapp/WEB-INF/views/mob/order/OrderFormMob.html

@@ -544,6 +544,12 @@ var madeInfoSet = function() {
 		success 	: function(result) {
 			$("#madeInfo").css("display", "block");
 			$("#madeInfo").html(result);
+			
+			// 2021.07.05 체크박스 동작 일치
+			// 주문제작상품동의
+			$("#chk-custom").on("click", function(){
+				
+			});
 		}
 	});
 }
@@ -841,43 +847,40 @@ var freegiftInfoSet = function() {
 					custCpnSumAmtCal();
 				});
 				
+				// 2021.07.05 선택사은품 무료가 2개일때 첫번째 무료만 선택
+				var countArr = [];
+				var temp = true;
+				
 				// 2021.04.29 무료사은품 기본선택
-				$("#orderForm .freegiftRdo").each(function(){
+				$("#orderForm .gift_box .freegiftRdo").each(function(){
 					var usepoint 	= parseInt($(this).attr("usepoint"));
 					var count 		= parseInt($(this).attr("count"));
+					
+					temp = true;
 
 					// 첫번째 무료 선택 
-					if (usepoint == 0 && count == 1) {
-						$(this).trigger("click");
-						
-						// 2021.04.14 사은품 사용 포인트가 보유포인트보다 작아야 한다.
-						var rmPntAmt 			= parseInt($("#orderForm input[name='rmPntAmt']").val());
-						var freegiftUsePnt 		= parseInt($("#orderAmtForm .freegiftUsePnt").text());
-						var usepoint			= parseInt($(this).attr("usepoint"));
-						rmPntAmt 				= rmPntAmt - freegiftUsePnt - usepoint;
-						
-						if (rmPntAmt < 0) {
-							mcxDialog.alert("보유포인트가 부족합니다.");
-							return false;
+					if (usepoint == 0 && count != 100) {
+						for (i=0 ; i<countArr.length ; i++) {
+							if (count == countArr[i]) {
+								temp = false;
+							}
 						}
 						
-						/*
-						// 라디오버튼 사은품 체크
-						if ($(this).is(":checked")) {
-							// 수령거부가 아닐때 체크
-							if ($(this).val() != "noSel") {
-								total_gift 		+= 1;
-								total_deduct 	+= parseInt($(this).attr("usepoint"));
+						if (temp) {
+							countArr.push(count);
+							$(this).trigger("click");
+							
+							// 2021.04.14 사은품 사용 포인트가 보유포인트보다 작아야 한다.
+							var rmPntAmt 			= parseInt($("#orderForm input[name='rmPntAmt']").val());
+							var freegiftUsePnt 		= parseInt($("#orderAmtForm .freegiftUsePnt").text());
+							var usepoint			= parseInt($(this).attr("usepoint"));
+							rmPntAmt 				= rmPntAmt - freegiftUsePnt - usepoint;
+							
+							if (rmPntAmt < 0) {
+								mcxDialog.alert("보유포인트가 부족합니다.");
+								return false;
 							}
 						}
-						
-						$("#orderForm .total_gift").text(total_gift);							// 사은품총선택개수
-						$("#orderForm .total_deduct").text(total_deduct.addComma());			// 사은품총사용포인트
-						$("#orderAmtForm .freegiftUsePnt").text(total_deduct);
-						
-						// 포인트초기화기능
-						pntDcAmtReset();
-						*/
 					}
 				});
 				
@@ -940,6 +943,13 @@ var paymentInfoSet = function() {
 				$("#paymentInfo").html(result);
 				
 				var payType = "";
+				
+				// 2021.07.05 결제타입초기값 체크
+				if ($(".payTypeNm").text() != "선택없음") {
+					if ($("#chk-agree_paymethod123").is(":checked") == false) {
+						$("#chk-agree_paymethod123").trigger("click");
+					}
+				}
 
 				// 결제타입명칭 설정
 				$("#orderForm .area_paymethod .paymethod_box ul li").on("click", function(){
@@ -949,7 +959,9 @@ var paymentInfoSet = function() {
 					}
 					
 					// 2021.04.29 수정
-					$("#orderForm input[name=insuranceYn]").attr("checked", false);
+					if ($("#orderForm input[name=insuranceYn]").is(":checked")) {
+						$("#orderForm input[name=insuranceYn]").trigger("click");
+					}
 					$("#orderForm .area_paymentinfo .agree1").hide();
 					
 					// 2021.04.25 실시간계좌이체, 무통장입금시 보증보험 신청 약관 노출
@@ -960,9 +972,9 @@ var paymentInfoSet = function() {
 					}
 					
 					if (delvCnt > 0) {
-						$("#orderForm .area_paymentinfo .paymentinfo").show();
+						$("#orderForm .area_paymentinfo .paymentinfo.agree2").show();
 					} else {
-						$("#orderForm .area_paymentinfo .paymentinfo").hide();
+						$("#orderForm .area_paymentinfo .paymentinfo.agree2").hide();
 					}
 				});
 				
@@ -984,9 +996,9 @@ var paymentInfoSet = function() {
 					
 					if (displayTemp == false) {
 						if (delvCnt > 0) {
-							$("#orderForm .area_paymentinfo .paymentinfo").show();
+							$("#orderForm .area_paymentinfo .paymentinfo.agree2").show();
 						} else {
-							$("#orderForm .area_paymentinfo .paymentinfo").hide();
+							$("#orderForm .area_paymentinfo .paymentinfo.agree2").hide();
 						}
 						$("#orderForm .area_paymentinfo .agree1").hide();
 					}
@@ -996,9 +1008,9 @@ var paymentInfoSet = function() {
 				$("#orderForm .area_paymethod .agree_insurance").hide();
 				
 				if (delvCnt > 0) {
-					$("#orderForm .area_paymentinfo .paymentinfo").show();
+					$("#orderForm .area_paymentinfo .paymentinfo.agree2").show();
 				} else {
-					$("#orderForm .area_paymentinfo .paymentinfo").hide();
+					$("#orderForm .area_paymentinfo .paymentinfo.agree2").hide();
 				}
 				
 				$("#orderForm .area_paymentinfo .agree1").hide();
@@ -1052,6 +1064,19 @@ var paymentInfoSet = function() {
 							return false;
 						}
 						
+						// 2021.07.05
+						if ($("#orderForm #orderGiftInfo input[name=recipPhnno]").val().length < 12) {
+							mcxDialog.alert("선물받을분 휴대폰번호를 정확히 입력해주세요.");
+							$('#orderForm #orderGiftInfo input[name=recipPhnno]').focus();
+							return false;
+						}
+						
+						if ($("#orderForm #orderGiftInfo input[name=recipPhnno]").val().length > 13) {
+							mcxDialog.alert("선물받을분 휴대폰번호를 정확히 입력해주세요.");
+							$('#orderForm #orderGiftInfo input[name=recipPhnno]').focus();
+							return false;
+						}
+						
 						$("#orderAmtForm .recipNm").text($("#orderForm #orderGiftInfo input[name=recipNm]").val());
 						$("#orderAmtForm .recipPhnno").text($("#orderForm #orderGiftInfo input[name=recipPhnno]").val());
 						
@@ -1432,46 +1457,18 @@ var dcAmtInfoSet = function() {
 							
 							// 최대할인혜택적용 체크해제
 							if ($("#chk-maxdisc01").is(":checked")) {
-								$("#chk-maxdisc").attr("checked", false);
-								$("#chk-maxdisc01").attr("checked", false);
-								
 								$("#chk-maxdisc01").trigger("click");
 							}
 							
 							$("#couponModifyPop .close-modal").trigger("click");				// 팝업닫기
 						});
 						
-						// 1.8.5 쿠폰 최대할인금액 초기화 버튼 설정
-						$("#chk-maxdisc01").on("click", function(){
-							// 2021.04.23 보유쿠폰이 없을때 적용
-							var custCpnCnt 		= parseInt($("#orderForm input[name=custCpnCnt]").val());
-							var custDelvCpnCnt 	= parseInt($("#orderForm input[name=custDelvCpnCnt]").val());
-							if ((custCpnCnt + custDelvCpnCnt) < 1) {
-								mcxDialog.alert("적용 가능한 쿠폰이 없습니다.");
-								return false;
-							}
-							
-							if ($(this).is(":checked")) {
-								// 2021.04.23 
-								mcxDialog.alert("선택한 쿠폰이 아닌 보유한 쿠폰을 통해 최대할인 혜택을 받을 수 있도록 쿠폰이 자동 적용됩니다.");
-								
-								// 상품&장바구니쿠폰 초기환
-								custGoodsCpnInit();
-								
-								// 배송비쿠폰 초기환
-								custDelvCpnInit();
-								
-								$("#chk-maxdisc").attr("checked", true);
-							} else {
-								$("#chk-maxdisc").attr("checked", false);
-							}
-						});
-						
 						// 1.8.5 쿠폰 최대할인금액 초기화 버튼 설정
 						$("#chk-maxdisc").on("click", function(){
 							// 2021.04.23 보유쿠폰이 없을때 적용
 							var custCpnCnt 		= parseInt($("#orderForm input[name=custCpnCnt]").val());
 							var custDelvCpnCnt 	= parseInt($("#orderForm input[name=custDelvCpnCnt]").val());
+							
 							if ((custCpnCnt + custDelvCpnCnt) < 1) {
 								mcxDialog.alert("적용 가능한 쿠폰이 없습니다.");
 								return false;
@@ -1486,10 +1483,8 @@ var dcAmtInfoSet = function() {
 								
 								// 배송비쿠폰 초기환
 								custDelvCpnInit();
-								
-								$("#chk-maxdisc01").attr("checked", true);
 							} else {
-								$("#chk-maxdisc01").attr("checked", false);
+								
 							}
 						});
 					}
@@ -1519,6 +1514,17 @@ var dcAmtInfoSet = function() {
 					$('#couponSelectPop02').show().addClass("active");
 					$("body").css({"overflow":"hidden"});
 				});
+				
+				// 2021.07.05 alert 문구 추가
+				$("#orderForm input[name=pointNotApply]").on("click", function(){
+					mcxDialog.alert("3만원 이상 결제시에만 포인트 사용이 가능합니다.");
+					return false;
+				});
+				
+				$("#btn_point_not_apply").on("click", function(){
+					mcxDialog.alert("3만원 이상 결제시에만 포인트 사용이 가능합니다.");
+					return false;
+				});
 
 				// 1.8.7 포인트 적용버튼 기능
 				$("#btn_point_apply").on("click", function(){

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

@@ -23,26 +23,18 @@
 					<div>
 						<div class="fold_tit"><span>사은품</span>
 						</div>
-						<div class="data">
+						<div class="data fixed">
 							<span>사은품 총 <em class="total_gift">0</em>개 선택</span> 
 							<span><em class="total_deduct">0</em> P차감</span>
 						</div>
 					</div>
 				</a>
 			</div>
+
 			<div class="fold_cont">
 				<div class="area_selgift">
 					<th:block th:each="freegift, i : ${freegiftList}">
-						<!-- 필수사은품 -->
-						<th:block th:if="${freegift.allYn} == 'Y'">
-							<div class="gift_box necessary_gift_box">
-						</th:block>
-						<!-- //필수사은품 -->
-						<!-- 선택사은품 -->
-						<th:block th:if="${freegift.allYn} == 'N'">
-							<div class="gift_box">
-						</th:block>
-						<!-- //선택사은품 -->
+						<div class="gift_box necessary_gift_box">
 							<p class="txt">
 								<!-- 필수사은품 -->
 								<th:block th:if="${freegift.allYn} == 'Y'">

+ 9 - 4
src/main/webapp/WEB-INF/views/mob/order/OrderGiftCompleteMob.html

@@ -65,13 +65,11 @@
 								</div>
 								<div class="fold_cont">
 									<div class="part_goods">
-										<th:block th:each="goods, i : ${orderList}">
+										<th:block th:each="goods, i : ${orderList}" th:with="imageUrl=${@environment.getProperty('upload.goods.view')}">
 											<div class="goods_section">
 												<div class="goods_detail">
 													<div class="thumb_box">
-														<a href="javascript:;">
-															<img src="/images/mo/thumb/tmp_pdClickother1.jpg" alt="tmp_pdClickother1">
-														</a>
+														<img th:src="${imageUrl + '/' + goods.sysImgNm}" src="/" width="100%" alt="">
 													</div>
 													<div class="info_box">
 														<div class="od_name">
@@ -508,6 +506,13 @@ $("#btn_delivery_addr_save").on("click", function(){
 		delvMemo = $("#orderGiftForm input[name=delvMemoText]").val();
 	}
 	
+	// 2021.04.29 추가
+	if (gagajf.isNull(delvMemo)) {
+		mcxDialog.alert("기타사항을 입력해주세요.");
+		$("#orderGiftForm input[name=delvMemoText]").focus();
+		return false;
+	}
+	
 	// 변수값 설정
 	var jsonObj = {
 		"delvAddrSq" 		: delvAddrSq

+ 2 - 2
src/main/webapp/WEB-INF/views/mob/order/OrderGiftInfoMob.html

@@ -37,7 +37,7 @@
 									<input type="text" name="recipNm" class="form_control" value="" maxlength="10" placeholder="받는 분" style="ime-mode:active">
 								</div>
 								<div class="input_wrap">
-									<input type="text" name="recipPhnno" class="form_control" value="" minlength="10" maxlength="14" placeholder="받는 분 휴대폰번호" data-valid-type="numeric">
+									<input type="text" name="recipPhnno" class="form_control" value="" minlength="12" maxlength="13" placeholder="받는 분 휴대폰번호" data-valid-type="numeric">
 									<p class="desc_txt">선물이 타인에게 전송될수 있으니 받으실분 연락처를 정확하게 입력해주세요.</p> <!-- 210421_삭제 : 전화번호를 텍스트 삭제 -->
 								</div>
 								<div class="textarea_wrap">
@@ -64,7 +64,7 @@
 										</div>
 										<div class="form_field">
 											<div class="input_wrap">
-												<input type="text" name="recipPhnno" class="form_control" value="" minlength="10" maxlength="14" placeholder="받으실분 휴대폰번호" data-valid-type="numeric">
+												<input type="text" name="recipPhnno" class="form_control" value="" minlength="11" maxlength="13" placeholder="받으실분 휴대폰번호" data-valid-type="numeric">
 												<p class="desc_txt">선물이 타인에게 전송될수 있으니 전화번호를 받으실분 연락처를 정확하게 입력해주세요.</p>
 											</div>
 											<div class="textarea_wrap">

+ 9 - 6
src/main/webapp/WEB-INF/views/mob/order/OrderListInfoMob.html

@@ -82,12 +82,15 @@
 															</th:block>
 														</div>
 													</div>
-													<div class="od_point">
-														<p class="point">
-															<input type="hidden" name="cartSq" th:value="${goods.cartSq}">
-															<span class="orderListSavePntDcAmt" th:text="${#numbers.formatInteger(goods.savePntAmt, 1, 'COMMA')}"></span>P 적립예정
-														</p>
-													</div>
+													<!-- 회원인경우 노출 -->
+													<th:block th:if="${isLogin}">
+														<div class="od_point">
+															<p class="point">
+																<input type="hidden" name="cartSq" th:value="${goods.cartSq}">
+																<span class="orderListSavePntDcAmt" th:text="${#numbers.formatInteger(goods.savePntAmt, 1, 'COMMA')}"></span>P 적립예정
+															</p>
+														</div>
+													</th:block>
 												</div>
 											</a>
 										</div>

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

@@ -16,7 +16,7 @@
 <!-- 주문제작상품동의여부 -->
 <div class="foldGroup">
 	<ul>
-		<li>
+		<li class="fold_sale">
 			<div class="fold_head">
 				<a href="javascript:void(0)">
 					<div>
@@ -37,8 +37,7 @@
 					<p>고객님께서 주문하신 상품에는 주문제작상품이 포함되어 있습니다.</p>
 					<div class="form_field">
 						<div class="agree_custom">
-							<input id="chk-custom-agr1" type="checkbox">
-							<label for="chk-custom-agr1"><span>주문제작상품에 대한 안내를 확인하였으며 배송에 동의합니다.</span></label>
+							<label for="chk-custom"><span>주문제작상품에 대한 안내를 확인하였으며 배송에 동의합니다.</span></label>
 						</div>
 					</div>
 					<div class="info_txt">

+ 27 - 11
src/main/webapp/WEB-INF/views/mob/order/OrderNoMemberMob.html

@@ -119,8 +119,10 @@
 			</div>
 			<div class="inner wide bg_beige">
 				<div class="join_txt">
-					<p><span>STYLE24에 회원가입</span>을 하시면<br>더 많은 혜택을 받으실 수 있습니다.</p>
-					<a href="javascript:void(0);" onclick="cfnGoToPage(_PAGE_CUSTOMER_JOIN_TYPE);" id="btn_join_member">회원가입</a>
+					<p>
+						<span>STYLE24에 회원가입</span>을 하시면<br>더 많은 혜택을 받으실 수 있습니다.
+					</p>
+					<a href="javascript:void(0);" onclick="cfnGoToPage(_PAGE_CUSTOMER_JOIN_TYPE);" class="btn_underline">회원가입</a>
 				</div>
 			</div>
 		</section>
@@ -150,16 +152,9 @@ $("#btn_cancel").on("click", function() {
 });
 	
 // 주문하기버튼
-$("#btn_order").on("click", function() {
-	// TODO 유효성 체크 추가
-	if (gagajf.isNull($("#orderForm input[name=custNm]").val())) {
-		mcxDialog.alert("이름을 입력해주세요.");
-		$('#orderForm input[name=custNm]').focus();
-		return false;
-	}
-	
+$("#btn_order").on("click", function() {	
 	if (gagajf.isNull($("#orderForm input[name=cellPhnno]").val())) {
-		mcxDialog.alert("본인인증을 완료해 주세요.");
+		mcxDialog.alert("본인인증을 진행해 주세요.");
 		$('#orderForm input[name=cellPhnno]').focus();
 		return false;
 	}
@@ -176,6 +171,11 @@ $("#btn_order").on("click", function() {
 		return false;
 	}
 	
+	if (!fnCheckValidationEmail($("#orderForm input[name=email]").val())) {
+		mcxDialog.alert('이메일 형식에 맞게 입력해주세요.');
+		return;
+	}
+	
 	if (gagajf.isNull($("#orderForm input[name=recipZipcode]").val())) {
 		mcxDialog.alert("배송주소를 입력해주세요.");
 		$('#orderForm input[name=recipAddr]').focus();
@@ -252,6 +252,22 @@ var fnOpenDaumAddr = function() {
 	});
 	cfnOpenDaumAddr(daumZip);
 }
+
+/**
+ * 이메일 유효성 체크
+ * @param email - 이메일
+ * @return boolean - 통과(true)/실패(false)
+ * @author jsshin
+ * @since 2021. 02. 15
+ */
+var fnCheckValidationEmail = function (email) {
+	const regexp = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/;
+	let result = true;
+	if (!regexp.test(email)) {
+		result = false;
+	}
+	return result;
+};
 </script>
 
 </th:block>

+ 8 - 2
src/main/webapp/WEB-INF/views/mob/popup/DelvAddrAddPopMob.html

@@ -21,7 +21,7 @@
 								<tr>
 									<td>
 										<span class="sr-only">휴대폰 번호</span>
-										<input type="text" class="form_control" name="recipPhnno" minlength="10" maxlength="14" placeholder="휴대폰 번호">
+										<input type="text" class="form_control" name="recipPhnno" minlength="12" maxlength="13" placeholder="휴대폰 번호">
 									</td>
 								</tr>
 								<tr>
@@ -236,7 +236,13 @@ var deliveryAddFormCheck = function() {
 		return false;
 	}
 
-	if ($("#deliveryAddForm input[name=recipPhnno]").val().length < 10) {
+	if ($("#deliveryAddForm input[name=recipPhnno]").val().length < 12) {
+		mcxDialog.alert("휴대폰번호를 정확히 입력해주세요.");
+		$('#deliveryAddForm input[name=recipPhnno]').focus();
+		return false;
+	}
+	
+	if ($("#deliveryAddForm input[name=recipPhnno]").val().length > 13) {
 		mcxDialog.alert("휴대폰번호를 정확히 입력해주세요.");
 		$('#deliveryAddForm input[name=recipPhnno]').focus();
 		return false;

+ 10 - 1
src/main/webapp/WEB-INF/views/mob/popup/DelvAddrChangePopMob.html

@@ -10,7 +10,7 @@
 					<div class="delivery_list">
 						<!-- 배송지목록 -->
 						<th:block th:each="deliveryAddr, index : ${deliveryAddrList}">
-							<div class="ship_info">
+							<div class="ship_info" th:defaultyn="${deliveryAddr.defaultYn}">
 								<dl>
 									<div class="name">
 										<dt><span class="sr-only">배송지명</span></dt>
@@ -91,6 +91,15 @@ $(document).ready( function() {
 			}
 		});	
 	}
+	
+	// 2021.07.05
+	// 기본배송지 활성화 처리
+	$("#delvAddrChangeForm .ship_info").each(function(){
+		var defaultYn = $(this).attr("defaultyn");
+		if (defaultYn == "Y") {
+			$(this).addClass("active");
+		}
+	});
 });
 
 // 2. 버튼기능구현

+ 11 - 5
src/main/webapp/WEB-INF/views/mob/popup/DelvAddrModifyPopMob.html

@@ -17,13 +17,13 @@
 								<tr>
 									<td>
 										<span class="sr-only">받는분</span>
-										<input type="text"class="form_control" name="recipNm" placeholder="받는분" th:value="${deliveryAddrInfo.recipNm}">
+										<input type="text"class="form_control" name="recipNm" maxlength="10" placeholder="받는분" th:value="${deliveryAddrInfo.recipNm}">
 									</td>
 								</tr>
 								<tr>
 									<td>
 										<span class="sr-only">휴대폰 번호</span>
-										<input type="text" class="form_control" name="recipPhnno" placeholder="휴대폰 번호" th:value="${deliveryAddrInfo.recipPhnno}">
+										<input type="text" class="form_control" name="recipPhnno" minlength="12" maxlength="13" placeholder="휴대폰 번호" th:value="${deliveryAddrInfo.recipPhnno}">
 									</td>
 								</tr>
 								<tr>
@@ -260,13 +260,19 @@ var deliveryModifyFormCheck = function() {
 	}
 	if (gagajf.isNull($("#deliveryModifyForm input[name=recipPhnno]").val())) {
 		mcxDialog.alert("휴대폰번호를 입력해주세요.");
-		$('#deliveryAddForm input[name=recipPhnno]').focus();
+		$('#deliveryModifyForm input[name=recipPhnno]').focus();
 		return false;
 	}
 
-	if ($("#deliveryModifyForm input[name=recipPhnno]").val().length < 10) {
+	if ($("#deliveryModifyForm input[name=recipPhnno]").val().length < 12) {
 		mcxDialog.alert("휴대폰번호를 정확히 입력해주세요.");
-		$('#deliveryAddForm input[name=recipPhnno]').focus();
+		$('#deliveryModifyForm input[name=recipPhnno]').focus();
+		return false;
+	}
+	
+	if ($("#deliveryModifyForm input[name=recipPhnno]").val().length > 13) {
+		mcxDialog.alert("휴대폰번호를 정확히 입력해주세요.");
+		$('#deliveryModifyForm input[name=recipPhnno]').focus();
 		return false;
 	}
 

+ 2 - 2
src/main/webapp/WEB-INF/views/web/order/OrderAddPaymentCompleteWeb.html

@@ -55,7 +55,7 @@
 													<dd>
 														<div class="price">
 															<span class="pay_total_price">
-																<em th:text="|${#numbers.formatInteger(addPayCost, 1, 'COMMA')}|">3,546,200</em>원
+																<em th:text="|${#numbers.formatInteger(addPayCost, 1, 'COMMA')}|"></em>원
 															</span>
 														</div>
 													</dd>
@@ -63,7 +63,7 @@
 												<!-- 신용카드 일때 -->
 												<div>
 													<dt class="sr-only">결제방법</dt>
-													<dd>신용카드</dd>
+													<dd th:text="${payMeansNm}"></dd>
 												</div>
 												<!-- //신용카드 일때 -->
 											</dl>

+ 43 - 19
src/main/webapp/WEB-INF/views/web/order/OrderFormWeb.html

@@ -832,24 +832,39 @@ var freegiftInfoSet = function() {
 					custCpnSumAmtCal();
 				});
 				
+				// 2021.07.05 선택사은품 무료가 2개일때 첫번째 무료만 선택
+				var countArr = [];
+				var temp = true;
+				
 				// 2021.04.29 무료사은품 기본선택
-				$("#orderForm .freegiftRdo").each(function(){
+				$("#orderForm .gift_box .freegiftRdo").each(function(){
 					var usepoint 	= parseInt($(this).attr("usepoint"));
 					var count 		= parseInt($(this).attr("count"));
+					
+					temp = true;
 
 					// 첫번째 무료 선택 
-					if (usepoint == 0 && count == 1) {
-						$(this).trigger("click");
-						
-						// 2021.04.14 사은품 사용 포인트가 보유포인트보다 작아야 한다.
-						var rmPntAmt 			= parseInt($("#orderForm input[name='rmPntAmt']").val());
-						var freegiftUsePnt 		= parseInt($("#orderAmtForm .freegiftUsePnt").text());
-						var usepoint			= parseInt($(this).attr("usepoint"));
-						rmPntAmt 				= rmPntAmt - freegiftUsePnt - usepoint;
+					if (usepoint == 0 && count != 100) {
+						for (i=0 ; i<countArr.length ; i++) {
+							if (count == countArr[i]) {
+								temp = false;
+							}
+						}
 						
-						if (rmPntAmt < 0) {
-							mcxDialog.alert("보유포인트가 부족합니다.");
-							return false;
+						if (temp) {
+							countArr.push(count);
+							$(this).trigger("click");
+							
+							// 2021.04.14 사은품 사용 포인트가 보유포인트보다 작아야 한다.
+							var rmPntAmt 			= parseInt($("#orderForm input[name='rmPntAmt']").val());
+							var freegiftUsePnt 		= parseInt($("#orderAmtForm .freegiftUsePnt").text());
+							var usepoint			= parseInt($(this).attr("usepoint"));
+							rmPntAmt 				= rmPntAmt - freegiftUsePnt - usepoint;
+							
+							if (rmPntAmt < 0) {
+								mcxDialog.alert("보유포인트가 부족합니다.");
+								return false;
+							}
 						}
 					}
 				});
@@ -914,6 +929,13 @@ var paymentInfoSet = function() {
 				
 				var payType = "";
 				
+				// 2021.07.05 결제타입초기값 체크
+				if ($(".payTypeNm").text() != "선택없음") {
+					if ($("#chk-agree_paymethod123").is(":checked") == false) {
+						$("#chk-agree_paymethod123").trigger("click");
+					}
+				}
+				
 				// 결제타입명칭 설정
 				$("#orderForm .area_paymethod .paymethod_box ul li").on("click", function(){
 					payType = $(this).find(".payType").text();
@@ -922,7 +944,9 @@ var paymentInfoSet = function() {
 					}
 					
 					// 2021.04.29 수정
-					$("#orderForm input[name=insuranceYn]").attr("checked", false);
+					if ($("#orderForm input[name=insuranceYn]").is(":checked")) {
+						$("#orderForm input[name=insuranceYn]").trigger("click");
+					}
 					$("#orderForm .area_paymentinfo .agree1").hide();
 					
 					// 2021.04.25 실시간계좌이체, 무통장입금시 보증보험 신청 약관 노출
@@ -933,9 +957,9 @@ var paymentInfoSet = function() {
 					}
 					
 					if (delvCnt > 0) {
-						$("#orderForm .area_paymentinfo .paymentinfo").show();
+						$("#orderForm .area_paymentinfo .paymentinfo.agree2").show();
 					} else {
-						$("#orderForm .area_paymentinfo .paymentinfo").hide();
+						$("#orderForm .area_paymentinfo .paymentinfo.agree2").hide();
 					}
 				});
 				
@@ -957,18 +981,18 @@ var paymentInfoSet = function() {
 					
 					if (displayTemp == false) {
 						if (delvCnt > 0) {
-							$("#orderForm .area_paymentinfo .paymentinfo").show();
+							$("#orderForm .area_paymentinfo .paymentinfo.agree2").show();
 						} else {
-							$("#orderForm .area_paymentinfo .paymentinfo").hide();
+							$("#orderForm .area_paymentinfo .paymentinfo.agree2").hide();
 						}
 						$("#orderForm .area_paymentinfo .agree1").hide();
 					}
 				});
 
 				if (delvCnt > 0) {
-					$("#orderForm .area_paymentinfo .paymentinfo").show();
+					$("#orderForm .area_paymentinfo .paymentinfo.agree2").show();
 				} else {
-					$("#orderForm .area_paymentinfo .paymentinfo").hide();
+					$("#orderForm .area_paymentinfo .paymentinfo.agree2").hide();
 				}
 				
 				// 2021.05.16 초기값설정

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

@@ -175,10 +175,8 @@ $("#btn_cancel").on("click", function() {
 	
 // 주문하기버튼
 $("#btn_order").on("click", function() {
-	// TODO 유효성 체크 추가
-	// 2021.04.08 본인인증을 완료후 이름정보 업데이트로 변경
 	if (gagajf.isNull($("#orderForm input[name=cellPhnno]").val())) {
-		mcxDialog.alert("본인인증을 완료해 주세요.");
+		mcxDialog.alert("본인인증을 진행해 주세요.");
 		$('#orderForm input[name=cellPhnno]').focus();
 		return false;
 	}
@@ -195,6 +193,11 @@ $("#btn_order").on("click", function() {
 		return false;
 	}
 	
+	if (!fnCheckValidationEmail($("#orderForm input[name=email]").val())) {
+		mcxDialog.alert('이메일 형식에 맞게 입력해주세요.');
+		return;
+	}
+	
 	if (gagajf.isNull($("#orderForm input[name=recipZipcode]").val())) {
 		mcxDialog.alert("배송주소를 입력해주세요.");
 		$('#orderForm input[name=recipAddr]').focus();

+ 8 - 2
src/main/webapp/WEB-INF/views/web/popup/DelvAddrAddPopWeb.html

@@ -26,7 +26,7 @@
 					<label class="input_label sr-only">휴대폰 번호</label>
 					<div class="ui_col_12">
 						<div class="input_wrap"> 
-							<input type="text" name="recipPhnno" placeholder="휴대폰 번호" class="form_control" minlength="10" maxlength="14"/>
+							<input type="text" name="recipPhnno" placeholder="휴대폰 번호" class="form_control" minlength="12" maxlength="13"/>
 						</div>
 					</div>
 				</div>
@@ -204,7 +204,13 @@ var deliveryAddFormCheck = function() {
 		return false;
 	}
 	
-	if ($("#deliveryAddForm input[name=recipPhnno]").val().length < 10) {
+	if ($("#deliveryAddForm input[name=recipPhnno]").val().length < 12) {
+		mcxDialog.alert("휴대폰번호를 정확히 입력해주세요.");
+		$('#deliveryAddForm input[name=recipPhnno]').focus();
+		return false;
+	}
+	
+	if ($("#deliveryAddForm input[name=recipPhnno]").val().length > 13) {
 		mcxDialog.alert("휴대폰번호를 정확히 입력해주세요.");
 		$('#deliveryAddForm input[name=recipPhnno]').focus();
 		return false;

+ 1 - 1
src/main/webapp/WEB-INF/views/web/popup/DelvAddrChangePopWeb.html

@@ -10,7 +10,7 @@
 					<!-- 배송지목록 -->
 					<th:block th:each="deliveryAddr, index : ${deliveryAddrList}">
 						<li>
-							<div class="adrs_box">
+							<div class="adrs_box" th:defaultyn="${deliveryAddr.defaultYn}">
 								<dl>
 									<div>
 										<dt><span class="sr-only">배송지명</span></dt>

+ 10 - 4
src/main/webapp/WEB-INF/views/web/popup/DelvAddrModifyPopWeb.html

@@ -33,7 +33,7 @@
 					<label class="input_label sr-only">휴대폰 번호</label>
 					<div class="ui_col_12">
 						<div class="input_wrap"> 
-							<input type="text" name="recipPhnno" placeholder="휴대폰 번호" class="form_control" minlength="10" maxlength="14" th:value="${deliveryAddrInfo.recipPhnno}"/>
+							<input type="text" name="recipPhnno" placeholder="휴대폰 번호" class="form_control" minlength="12" maxlength="13" th:value="${deliveryAddrInfo.recipPhnno}"/>
 						</div>
 					</div>
 				</div>
@@ -228,13 +228,19 @@ var deliveryModifyFormCheck = function() {
 	
 	if (gagajf.isNull($("#deliveryModifyForm input[name=recipPhnno]").val())) {
 		mcxDialog.alert("휴대폰번호를 입력해주세요.");
-		$('#deliveryAddForm input[name=recipPhnno]').focus();
+		$('#deliveryModifyForm input[name=recipPhnno]').focus();
 		return false;
 	}
 	
-	if ($("#deliveryModifyForm input[name=recipPhnno]").val().length < 10) {
+	if ($("#deliveryModifyForm input[name=recipPhnno]").val().length < 12) {
 		mcxDialog.alert("휴대폰번호를 정확히 입력해주세요.");
-		$('#deliveryAddForm input[name=recipPhnno]').focus();
+		$('#deliveryModifyForm input[name=recipPhnno]').focus();
+		return false;
+	}
+	
+	if ($("#deliveryModifyForm input[name=recipPhnno]").val().length > 13) {
+		mcxDialog.alert("휴대폰번호를 정확히 입력해주세요.");
+		$('#deliveryModifyForm input[name=recipPhnno]').focus();
 		return false;
 	}