Browse Source

마이페이지 주문내역 퍼블 수정 임시 커밋

card007 5 years ago
parent
commit
61a6e203f1

+ 72 - 110
src/main/java/com/style24/front/biz/service/TsfOrderService.java

@@ -12,6 +12,7 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
 import com.gagaframework.web.parameter.GagaMap;
+import com.style24.core.support.env.TscConstants;
 import com.style24.front.biz.dao.TsfOrderDao;
 import com.style24.persistence.domain.Order;
 
@@ -61,8 +62,8 @@ public class TsfOrderService {
 	 */
 	public Collection<GagaMap> getOrderListForMypage(Order order) {
 		Collection<GagaMap> mapList = new ArrayList<>();
-		Collection<GagaMap> ordDtlStatList = new ArrayList<>();
-		List<Order> orderList = new ArrayList<>();
+		Collection<GagaMap> orderList = new ArrayList<>();
+		List<Order> ordDtlList = new ArrayList<>();
 		int ordNo = 0;
 		String ordDt = "";
 		String delvFeeCd = "";
@@ -72,48 +73,42 @@ public class TsfOrderService {
 		String shipCompNm = "";
 		String invoiceNo = "";
 		String giftPackYn = "";
+		String reviewYn = "";
 		int reviewSq = 0;
 		int index = 0;
-		int ordDtlStatCnt = 0;
-		int rowspan = 0;
 
 		for (Order tmpOrder : orderDao.getOrderListForMypage(order)) {
-			// 주문번호, 배송구분(총알배송, 일반배송, 업체직배송), 배송정책, 선물하기 변경
-			if (ordNo != tmpOrder.getOrdNo()
-				|| !selfGoodsYn.equals(tmpOrder.getSelfGoodsYn())
-				|| ("N".equals(tmpOrder.getSelfGoodsYn()) && !delvFeeCd.equals(tmpOrder.getDelvFeeCd()))
-				|| !shotDelvYn.equals(tmpOrder.getShotDelvYn())
-				|| !giftPackYn.equals(tmpOrder.getGiftPackYn())) {
+			if (ordNo != tmpOrder.getOrdNo()							// 주문번호 변경
+				|| !selfGoodsYn.equals(tmpOrder.getSelfGoodsYn())		// 자사여부 변경
+				|| ("N".equals(tmpOrder.getSelfGoodsYn())
+					&& !delvFeeCd.equals(tmpOrder.getDelvFeeCd()))		// 입점업체 배송정책코드 변경
+				|| !shotDelvYn.equals(tmpOrder.getShotDelvYn())) {		// 총알배송여부 변경
+
 				// 데이터 설정
 				if (index > 0) {
-					// 주문내역 목록 설정
-					GagaMap ordDtlStatMap = new GagaMap();
-					ordDtlStatMap.set("orderList", orderList);
-					ordDtlStatMap.set("ordDtlStat", orderList.iterator().next().getOrdDtlStat());
-					ordDtlStatMap.set("shipCompNm", shipCompNm);
-					ordDtlStatMap.set("invoiceNo", invoiceNo);
-					ordDtlStatMap.set("reviewSq", reviewSq);
-					ordDtlStatMap.set("recipBaseAddr", orderList.iterator().next().getRecipBaseAddr());
-					ordDtlStatMap.set("giftLimitDay", orderList.iterator().next().getGiftLimitDay());
-					ordDtlStatMap.set("recipNm", orderList.iterator().next().getRecipNm());
-					ordDtlStatMap.set("giftLimitDt", orderList.iterator().next().getGiftLimitDt());
-					ordDtlStatMap.set("purchaseConfirmDay", orderList.iterator().next().getPurchaseConfirmDay());
-					ordDtlStatMap.set("ordDtlStatLastBanner", "Y");
-					ordDtlStatMap.set("ordDtlStatBanner", "Y");
-					ordDtlStatList.add(ordDtlStatMap);
+					// 주문상세내역 목록 설정
+					GagaMap ordDtlMap = new GagaMap();
+					ordDtlMap.set("ordDtlList", ordDtlList);
+					ordDtlMap.set("ordDtlStat", ordDtlList.iterator().next().getOrdDtlStat());
+					ordDtlMap.set("shipCompNm", shipCompNm);
+					ordDtlMap.set("invoiceNo", invoiceNo);
+					ordDtlMap.set("reviewSq", reviewSq);
+					ordDtlMap.set("recipBaseAddr", ordDtlList.iterator().next().getRecipBaseAddr());
+					ordDtlMap.set("giftLimitDay", ordDtlList.iterator().next().getGiftLimitDay());
+					ordDtlMap.set("recipNm", ordDtlList.iterator().next().getRecipNm());
+					ordDtlMap.set("giftLimitDt", ordDtlList.iterator().next().getGiftLimitDt());
+					ordDtlMap.set("purchaseConfirmDay", ordDtlList.iterator().next().getPurchaseConfirmDay());
+					ordDtlMap.set("ordDtlStatBanner", "Y");
+					orderList.add(ordDtlMap);
 					
+					// 주문내역 목록 설정
 					GagaMap map = new GagaMap();
 					map.set("ordNo", ordNo);					// 주문번호
 					map.set("ordDt", ordDt);					// 주문일시
 					map.set("shotDelvYn", shotDelvYn);			// 총알배송여부
 					map.set("selfGoodsYn", selfGoodsYn);		// 자사여부
-					// map.set("ordDtlStat", ordDtlStat);			// 주문상태코드
-					// map.set("shipCompNm", shipCompNm);			// 배송업체명
-					// map.set("invoiceNo", invoiceNo);			// 송장번호
 					map.set("giftPackYn", giftPackYn);			// 선물하기여부
-					// map.set("reviewSq", reviewSq);				// 리뷰일련번호
-					map.set("ordDtlStatList", ordDtlStatList);	// 주문내역
-					// map.set("orderList", setOrderListParameter(orderList, rowspan, ordDtlStatCnt, "Y"));			// 주문내역
+					map.set("orderList", orderList);			// 주문내역
 					mapList.add(map);
 				}
 
@@ -125,114 +120,78 @@ public class TsfOrderService {
 				shotDelvYn = tmpOrder.getShotDelvYn();
 				selfGoodsYn = tmpOrder.getSelfGoodsYn();
 				shipCompNm = tmpOrder.getShipCompNm();
-				invoiceNo = tmpOrder.getInvoiceNo();
-				reviewSq = tmpOrder.getReviewSq();
 				giftPackYn = tmpOrder.getGiftPackYn();
+				ordDtlList = new ArrayList<>();
 				orderList = new ArrayList<>();
-				ordDtlStatList = new ArrayList<>();
-				ordDtlStatCnt = 0;
-				rowspan = 0;
-			} else if (index > 0 && !ordDtlStat.equals(tmpOrder.getOrdDtlStat())) {
-				// 주문내역 데이터 추가
-				orderList = setOrderListParameter(orderList, rowspan, ordDtlStatCnt, "N");
+			} else if (index > 0 
+				&& (!ordDtlStat.equals(tmpOrder.getOrdDtlStat())						// 주문상세상태값 변경
+					|| ("G013_70".equals(tmpOrder.getOrdDtlStat())
+						&& !reviewYn.equals(tmpOrder.getReviewSq() > 0 ? "Y" : "N"))	// 리뷰작성 변경
+					|| (!invoiceNo.equals(tmpOrder.getInvoiceNo())))) {					// 송장번호 변경
 
 				// 주문내역 목록 설정
-				GagaMap ordDtlStatMap = new GagaMap();
-				ordDtlStatMap.set("orderList", orderList);
-				ordDtlStatMap.set("ordDtlStat", orderList.iterator().next().getOrdDtlStat());
-				ordDtlStatMap.set("shipCompNm", shipCompNm);
-				ordDtlStatMap.set("invoiceNo", invoiceNo);
-				ordDtlStatMap.set("reviewSq", reviewSq);
-				ordDtlStatMap.set("purchaseConfirmDay", orderList.iterator().next().getPurchaseConfirmDay());
-				ordDtlStatMap.set("recipBaseAddr", orderList.iterator().next().getRecipBaseAddr());
-				ordDtlStatMap.set("giftLimitDay", orderList.iterator().next().getGiftLimitDay());
-				ordDtlStatMap.set("recipNm", orderList.iterator().next().getRecipNm());
-				ordDtlStatMap.set("giftLimitDt", orderList.iterator().next().getGiftLimitDt());
-				ordDtlStatMap.set("ordDtlStatBanner", "Y");
-				ordDtlStatList.add(ordDtlStatMap);
+				GagaMap ordDtlMap = new GagaMap();
+				ordDtlMap.set("ordDtlList", ordDtlList);
+				ordDtlMap.set("ordDtlStat", ordDtlList.iterator().next().getOrdDtlStat());
+				ordDtlMap.set("shipCompNm", shipCompNm);
+				ordDtlMap.set("invoiceNo", invoiceNo);
+				ordDtlMap.set("reviewSq", reviewSq);
+				ordDtlMap.set("purchaseConfirmDay", ordDtlList.iterator().next().getPurchaseConfirmDay());
+				ordDtlMap.set("recipBaseAddr", ordDtlList.iterator().next().getRecipBaseAddr());
+				ordDtlMap.set("giftLimitDay", ordDtlList.iterator().next().getGiftLimitDay());
+				ordDtlMap.set("recipNm", ordDtlList.iterator().next().getRecipNm());
+				ordDtlMap.set("giftLimitDt", ordDtlList.iterator().next().getGiftLimitDt());
+				ordDtlMap.set("ordDtlStatBanner", "Y");
+				orderList.add(ordDtlMap);
 
 				// 상태 별 배너 설정 후 초기화 진행
-				orderList = new ArrayList<>();
+				ordDtlList = new ArrayList<>();
 				ordDtlStat = tmpOrder.getOrdDtlStat();
-				rowspan = 0;
 			}
 
 			// 주문내역 설정
-			orderList.add(tmpOrder);
+			ordDtlList.add(tmpOrder);
 
 			// 인덱스 처리
 			index++;
-			ordDtlStatCnt++;
-			rowspan++;
+			
+			// 초기화 진행
+			invoiceNo = tmpOrder.getInvoiceNo();
+			reviewSq = tmpOrder.getReviewSq();
+			reviewYn = tmpOrder.getReviewSq() > 0 ? "Y" : "N";
 		}
 
 		// 마지막 데이터 설정
 		if (ordNo > 0) {
+			// 주문상세내역 목록 설정
+			GagaMap ordDtlMap = new GagaMap();
+			ordDtlMap.set("ordDtlList", ordDtlList);
+			ordDtlMap.set("ordDtlStat", ordDtlList.iterator().next().getOrdDtlStat());
+			ordDtlMap.set("shipCompNm", shipCompNm);
+			ordDtlMap.set("invoiceNo", invoiceNo);
+			ordDtlMap.set("reviewSq", reviewSq);
+			ordDtlMap.set("purchaseConfirmDay", ordDtlList.iterator().next().getPurchaseConfirmDay());
+			ordDtlMap.set("recipBaseAddr", ordDtlList.iterator().next().getRecipBaseAddr());
+			ordDtlMap.set("giftLimitDay", ordDtlList.iterator().next().getGiftLimitDay());
+			ordDtlMap.set("recipNm", ordDtlList.iterator().next().getRecipNm());
+			ordDtlMap.set("giftLimitDt", ordDtlList.iterator().next().getGiftLimitDt());
+			ordDtlMap.set("ordDtlStatBanner", "Y");
+			orderList.add(ordDtlMap);
+
 			// 주문내역 목록 설정
-			GagaMap ordDtlStatMap = new GagaMap();
-			ordDtlStatMap.set("orderList", orderList);
-			ordDtlStatMap.set("ordDtlStat", orderList.iterator().next().getOrdDtlStat());
-			ordDtlStatMap.set("shipCompNm", shipCompNm);
-			ordDtlStatMap.set("invoiceNo", invoiceNo);
-			ordDtlStatMap.set("reviewSq", reviewSq);
-			ordDtlStatMap.set("purchaseConfirmDay", orderList.iterator().next().getPurchaseConfirmDay());
-			ordDtlStatMap.set("recipBaseAddr", orderList.iterator().next().getRecipBaseAddr());
-			ordDtlStatMap.set("giftLimitDay", orderList.iterator().next().getGiftLimitDay());
-			ordDtlStatMap.set("recipNm", orderList.iterator().next().getRecipNm());
-			ordDtlStatMap.set("giftLimitDt", orderList.iterator().next().getGiftLimitDt());
-			ordDtlStatMap.set("ordDtlStatLastBanner", "Y");
-			ordDtlStatMap.set("ordDtlStatBanner", "Y");
-			ordDtlStatList.add(ordDtlStatMap);
-			
 			GagaMap map = new GagaMap();
 			map.set("ordNo", ordNo);
 			map.set("ordDt", ordDt);
 			map.set("shotDelvYn", shotDelvYn);
 			map.set("selfGoodsYn", selfGoodsYn);
-			// map.set("ordDtlStat", ordDtlStat);
-			// map.set("shipCompNm", shipCompNm);
-			// map.set("invoiceNo", invoiceNo);
 			map.set("giftPackYn", giftPackYn);
-			// map.set("reviewSq", reviewSq);
-			map.set("ordDtlStatList", ordDtlStatList);	// 주문내역
-			// map.set("orderList", setOrderListParameter(orderList, rowspan, ordDtlStatCnt, "Y"));
+			map.set("orderList", orderList);
 			mapList.add(map);
 		}
 
 		return mapList;
 	}
 
-	/**
-	 * 마이페이지 주문내역 데이터 추가
-	 *
-	 * @param List<Order>
-	 * @return List<Order>
-	 * @author card007
-	 * @since 2021. 02. 08
-	 */
-	private List<Order> setOrderListParameter(List<Order> orderList, int rowspan, int ordDtlStatCnt, String setLastBanner) {
-		// rowspan 설정
-		// for (int i = 0;i <= rowspan;i++) {
-		// 	if (i == rowspan) {
-		// 		orderList.get(ordDtlStatCnt - rowspan).setRowspan(rowspan);
-		// 	} else if (rowspan == 1){
-		// 		orderList.get(ordDtlStatCnt - rowspan).setRowspan(1);
-		// 	} else {
-		// 		orderList.get(ordDtlStatCnt - rowspan).setRowspan(0);
-		// 	}
-		// }
-
-		// 주문상세상태값 별 배너 설정
-		if ("Y".equals(setLastBanner)) {
-			orderList.get(orderList.size() - 1).setOrdDtlStatLastBanner("Y");
-			orderList.get(orderList.size() - 1).setOrdDtlStatBanner("Y");
-		} else {
-			orderList.get(ordDtlStatCnt - 1).setOrdDtlStatBanner("Y");
-		}
-
-		return orderList;
-	}
-
 	/**
 	 * 주문 상태 별 수량 조회
 	 *
@@ -271,7 +230,10 @@ public class TsfOrderService {
 	 * @author card007
 	 * @since 2021. 02. 16
 	 */
-	public Order getPaymentInfoForMypage(Order order) { return orderDao.getPaymentInfoForMypage(order); }
+	public Order getPaymentInfoForMypage(Order order) {
+		order.setPayStat(TscConstants.PaymentStat.PAYMENT_COMPLETE.value());
+		return orderDao.getPaymentInfoForMypage(order);
+	}
 
 	/**
 	 * 마이페이지 주문상세 배송지 정보 조회

+ 5 - 1
src/main/java/com/style24/persistence/mybatis/shop/TsfOrder.xml

@@ -66,6 +66,7 @@
 		 INNER JOIN TB_ORDER_DETAIL_ITEM ODI
 		    ON OD.ORD_NO = ODI.ORD_NO
 		   AND OD.ORD_DTL_NO = ODI.ORD_DTL_NO
+		   AND ODI.ORD_DTL_STAT NOT IN ('G013_11', 'G013_25', 'G013_97')
 		 INNER JOIN TB_GOODS G
 		    ON OD.GOODS_CD = G.GOODS_CD
 		 INNER JOIN TB_BRAND B
@@ -107,6 +108,7 @@
 				, G.SELF_GOODS_YN DESC
 				, OD.SHOT_DELV_YN DESC
 				, OD.ORD_DTL_STAT
+				, R.REVIEW_SQ
 	</select>
 
 	<!-- 마이페이지 주문 상태 별 수량 조회 -->
@@ -226,7 +228,9 @@
 		     , CARD_KIND
 		     , CARD_BANK
 		     , CARD_NM
-		     , CARD_MIPS
+		     , CASE CARD_MIPS WHEN 0 THEN '일시불'
+							  ELSE CONCAT(CARD_MIPS, '개월')
+				END									AS CARD_MIPS
 		     , CARD_PCABLE_YN
 		     , VA_NO
 		     , VA_NM

+ 11 - 19
src/main/webapp/WEB-INF/views/web/common/layout/MypageLayoutWeb.html

@@ -45,17 +45,6 @@
 					</div>
 					<div class="lnb_list">
 						<ul id="mypageLnbList">
-							<li><a href="javascript:void(0);" onclick="cfnGoToPage(_PAGE_MYPAGE_ORDER_LIST);">주문확인/배송조회</a></li>
-							<li><a href="javascript:void(0);" onclick="cfnGoToPage(_PAGE_MYPAGE_CRS_LIST);">취소/반품/환불내역</a></li>
-							<li><a href="javascript:void(0);" onclick="cfnGoToPage(_PAGE_MYPAGE_RESTOCK);">재입고 알림 내역</a></li>
-							<li><a href="javascript:void(0);" onclick="cfnGoToPage(_PAGE_MYPAGE_COUPON);">쿠폰</a></li>
-							<li><a href="javascript:void(0);" onclick="cfnGoToPage(_PAGE_MYPAGE_POINT);">STYLE24 포인트</a></li>
-							<li><a href="javascript:void(0);" onclick="cfnGoToPage(_PAGE_MYPAGE_GIFTCARD);">상품권</a></li>
-							<li><a href="javascript:void(0);" onclick="cfnGoToPage(_PAGE_MYPAGE_REVIEW);">리뷰</a></li>
-							<li><a href="javascript:void(0);" onclick="cfnGoToPage(_PAGE_MYPAGE_DELIVERY_ADDR);">배송지 관리</a></li>
-							<li><a href="javascript:void(0);" onclick="cfnGoToPage(_PAGE_MYPAGE_WISHLIST);">위시리스트</a></li>
-							<li><a href="javascript:void(0);" onclick="cfnGoToPage(_PAGE_MYPAGE_CUSTOMER);">내정보 관리</a></li>
-							<li><a href="javascript:void(0);" onclick="cfnGoToPage(_PAGE_MYPAGE_SECEDE);">회원 탈퇴</a></li>
 						</ul>
 					</div>
 				</div>
@@ -80,14 +69,17 @@
 /*<![CDATA[*/
 	var fnSetMypageLnbList = function(lnbLvl) {
 		let tag = '';
-		tag += '<li><a href="javascript:void(0);" onClick="cfnGoToPage(_PAGE_ORDER_LIST);"' + (lnbLvl == 1 ? ' class="on"' : '') + '>주문확인/배송조회</a></li>\n';
-		tag += '<li><a href="javascript:void(0);" onClick="cfnGoToPage(_PAGE_CRS_LIST);"' + (lnbLvl == 2 ? ' class="on"' : '') + '>취소/반품/환불내역</a></li>\n';
-		tag += '<li><a href="javascript:void(0);" onClick="cfnGoToPage(_PAGE_RESTOCK);"' + (lnbLvl == 3 ? ' class="on"' : '') + '>재입고 알림 내역</a></li>\n';
-		tag += '<li><a href="javascript:void(0);" onClick="cfnGoToPage(_PAGE_REVIEW);"' + (lnbLvl == 4 ? ' class="on"' : '') + '>리뷰</a></li>\n';
-		tag += '<li><a href="javascript:void(0);" onClick="cfnGoToPage(_PAGE_DELIVERY_ADDR);"' + (lnbLvl == 5 ? ' class="on"' : '') + '>배송지 관리</a></li>\n';
-		tag += '<li><a href="javascript:void(0);" onClick="cfnGoToPage(_PAGE_WISHLIST);"' + (lnbLvl == 6 ? ' class="on"' : '') + '>위시리스트</a></li>\n';
-		tag += '<li><a href="javascript:void(0);" onClick="cfnGoToPage(_PAGE_CUSTOMER);"' + (lnbLvl == 7 ? ' class="on"' : '') + '>내정보 관리</a></li>\n';
-		tag += '<li><a href="javascript:void(0);" onClick="cfnGoToPage(_PAGE_SECEDE);"' + (lnbLvl == 8 ? ' class="on"' : '') + '>회원 탈퇴</a></li>\n';
+		tag += '<li><a href="javascript:void(0);" onClick="cfnGoToPage(_PAGE_MYPAGE_ORDER_LIST);"' + (lnbLvl == 1 ? ' class="on"' : '') + '>주문확인/배송조회</a></li>\n';
+		tag += '<li><a href="javascript:void(0);" onClick="cfnGoToPage(_PAGE_MYPAGE_CRS_LIST);"' + (lnbLvl == 2 ? ' class="on"' : '') + '>취소/반품/환불내역</a></li>\n';
+		tag += '<li><a href="javascript:void(0);" onClick="cfnGoToPage(_PAGE_MYPAGE_RESTOCK);"' + (lnbLvl == 3 ? ' class="on"' : '') + '>재입고 알림 내역</a></li>\n';
+		tag += '<li><a href="javascript:void(0);" onClick="cfnGoToPage(_PAGE_MYPAGE_COUPON);"' + (lnbLvl == 4 ? ' class="on"' : '') + '>쿠폰</a></li>\n';
+		tag += '<li><a href="javascript:void(0);" onClick="cfnGoToPage(_PAGE_MYPAGE_POINT);"' + (lnbLvl == 5 ? ' class="on"' : '') + '>STYLE24 포인트</a></li>\n';
+		tag += '<li><a href="javascript:void(0);" onClick="cfnGoToPage(_PAGE_MYPAGE_GIFTCARD);"' + (lnbLvl == 6 ? ' class="on"' : '') + '>상품권</a></li>\n';
+		tag += '<li><a href="javascript:void(0);" onClick="cfnGoToPage(_PAGE_MYPAGE_REVIEW);"' + (lnbLvl == 7 ? ' class="on"' : '') + '>리뷰</a></li>\n';
+		tag += '<li><a href="javascript:void(0);" onClick="cfnGoToPage(_PAGE_MYPAGE_DELIVERY_ADDR);"' + (lnbLvl == 8 ? ' class="on"' : '') + '>배송지 관리</a></li>\n';
+		tag += '<li><a href="javascript:void(0);" onClick="cfnGoToPage(_PAGE_MYPAGE_WISHLIST);"' + (lnbLvl == 9 ? ' class="on"' : '') + '>위시리스트</a></li>\n';
+		tag += '<li><a href="javascript:void(0);" onClick="cfnGoToPage(_PAGE_MYPAGE_CUSTOMER);"' + (lnbLvl == 10 ? ' class="on"' : '') + '>내정보 관리</a></li>\n';
+		tag += '<li><a href="javascript:void(0);" onClick="cfnGoToPage(_PAGE_MYPAGE_SECEDE);"' + (lnbLvl == 11 ? ' class="on"' : '') + '>회원 탈퇴</a></li>\n';
 		tag += '</ul>';
 		$('#mypageLnbList').html(tag);
 	}

+ 84 - 48
src/main/webapp/WEB-INF/views/web/mypage/MypageOrderDetailFormWeb.html

@@ -45,9 +45,9 @@
 								<span class="order_label01" th:if="${oneData.shotDelvYn == 'N' and oneData.selfGoodsYn == 'Y'}">STYLE24 일반배송</span>
 								<span class="order_label01" th:if="${oneData.selfGoodsYn == 'N'}">업체직배송</span>
 								<!-- //배송구분 설정 -->
-								<a href="javascript:void(0)" class="detail_btn" th:attr="ordNo=${oneData.ordNo}" onclick="fnGoToOrderDetail(this)">주문상세보기</a>
+<!--								<a href="javascript:void(0)" class="detail_btn" th:attr="ordNo=${oneData.ordNo}" onclick="fnGoToOrderDetail(this)">주문상세보기</a>-->
 							</div>
-							<th:block th:if="${oneData.ordDtlStatList}" th:each="ordDtlStat, status : ${oneData.ordDtlStatList}">
+							<th:block th:if="${oneData.orderList}" th:each="order, status : ${oneData.orderList}">
 								<div class="tbl type2">
 									<table>
 										<colgroup>
@@ -55,62 +55,64 @@
 											<col width="180">
 										</colgroup>
 										<tbody>
-										<th:block th:if="${ordDtlStat.orderList}" th:each="order, status : ${ordDtlStat.orderList}" th:with="imageUrl=${@environment.getProperty('upload.goods.view')}">
+										<th:block th:if="${order.ordDtlList}" th:each="ordDtl, status : ${order.ordDtlList}" th:with="imageUrl=${@environment.getProperty('upload.goods.view')}">
+											<input type="hidden" name="ordDtlNo" th:value="${ordDtl.ordDtlNo}"/>
+											<input type="hidden" name="ordDtlStat" th:value="${ordDtl.ordDtlStat}"/>
 											<tr class="bundle_row">
 												<td>
 													<div class="info_item">
 														<div class="thumb_box">
 															<a href="">
-																<img th:src="${imageUrl + '/' + order.sysImgNm}" width="100%" alt="">
+																<img th:src="${imageUrl + '/' + ordDtl.sysImgNm}" width="100%" alt="">
 															</a>
 														</div>
 														<div class="info_box">
 															<p class="od_name">
 																<a href="">
-																	<span class="brand" th:text="${order.brandNm}"></span>
-																	<span class="name" th:text="${order.goodsNm}"></span>
+																	<span class="brand" th:text="${ordDtl.brandNm}"></span>
+																	<span class="name" th:text="${ordDtl.goodsNm}"></span>
 																</a>
 															</p>
 															<p class="od_opt">
-																<span class="option"><em th:text="${order.optCd1}"></em><em th:text="${order.optCd2}"></em></span>
-																<span class="count">수량 <em th:text="${order.ordQty}"></em>개</span>
+																<span class="option"><em th:text="${ordDtl.optCd1}"></em><em th:text="${ordDtl.optCd2}"></em></span>
+																<span class="count">수량 <em th:text="${ordDtl.ordQty}"></em>개</span>
 															</p>
 															<button type="button" class="btn btn_dark cart_btn">쇼핑백 담기</button>
 														</div>
 														<div class="info_calc">
 															<p class="price">
-																<span class="selling_price" th:text="|${#numbers.formatInteger(order.ordAmt, 1, 'COMMA')}원|"></span>
+																<span class="selling_price" th:text="|${#numbers.formatInteger(ordDtl.ordAmt, 1, 'COMMA')}원|"></span>
 															</p>
-															<p class="point"><span th:text="${#numbers.formatInteger(order.savePntAmt, 1, 'COMMA')}"></span>p</p>
+															<p class="point"><span th:text="${#numbers.formatInteger(ordDtl.savePntAmt, 1, 'COMMA')}"></span>p</p>
 														</div>
 													</div>
 												</td>
 												<!-- 주문 -->
 												<td class="merge_row" th:unless="${oneData.giftPackYn == 'Y'}">
 													<div class="delivery">
-														<p class="dlvr_staus" th:text="${order.ordDtlStatNm}"></p>
-														<p class="dlvr_desc" th:if="${order.delvEddt}" th:text="|${order.delvEddt}일 도착|"></p>
+														<p class="dlvr_staus" th:text="${ordDtl.ordDtlStatNm}"></p>
+														<p class="dlvr_desc" th:if="${ordDtl.delvEddt}" th:text="|${ordDtl.delvEddt}일 도착|"></p>
 													</div>
 													<div class="tbl_btn_wrap case02">
 														<button type="button" class="btn btn_default btn_sm"><span>교환</span></button>
 														<button type="button" class="btn btn_default btn_sm"><span>반품/취소</span></button>
-														<button type="button" class="btn btn_default btn_sm"><span>리뷰작성</span></button>
+														<button type="button" class="btn btn_default btn_sm" th:if="${ordDtl.reviewSq == 0}"><span>리뷰작성</span></button>
 													</div>
 												</td>
-												<td class="merge_row" th:if="${oneData.giftPackYn == 'Y' and #strings.isEmpty(order.recipBaseAddr)}">
+												<td class="merge_row" th:if="${oneData.giftPackYn == 'Y' and #strings.isEmpty(ordDtl.recipBaseAddr)}">
 													<div class="delivery">
 														<p class="dlvr_staus c_primary">주소 입력 대기</p>
-														<p class="dlvr_desc" th:text="|남은 기간 ${order.giftLimitDay}일|"></p>
-														<p class="dlvr_desc" th:text="|(${order.giftLimitDt}까지)|"></p>
+														<p class="dlvr_desc" th:text="|남은 기간 ${ordDtl.giftLimitDay}일|"></p>
+														<p class="dlvr_desc" th:text="|(${ordDtl.giftLimitDt}까지)|"></p>
 													</div>
 													<div class="tbl_btn_wrap case02">
 														<button type="button" class="btn btn_dark btn_sm"><span>SMS 재전송</span></button>
 													</div>
 												</td>
-												<td class="merge_row" th:if="${oneData.giftPackYn == 'Y' and !#strings.isEmpty(order.recipBaseAddr)}">
+												<td class="merge_row" th:if="${oneData.giftPackYn == 'Y' and !#strings.isEmpty(ordDtl.recipBaseAddr)}">
 													<div class="delivery">
 														<p class="dlvr_staus c_primary">선물 완료</p>
-														<p class="dlvr_desc" th:text="|(${order.giftCompleteDt})|"></p>
+														<p class="dlvr_desc" th:text="|(${ordDtl.giftCompleteDt})|"></p>
 													</div>
 													<div class="tbl_btn_wrap case02">
 													</div>
@@ -120,31 +122,31 @@
 										</tbody>
 									</table>
 								</div>
-								<th:block th:if="${ordDtlStat.ordDtlStatBanner == 'Y'}">
+								<th:block th:if="${order.ordDtlStatBanner == 'Y'}">
 									<!-- 주문 -->
 									<th:block th:unless="${oneData.giftPackYn == 'Y'}">
-										<div class="order_confirm" th:if="${ordDtlStat.ordDtlStat == 'G013_00' or ordDtlStat.ordDtlStat == 'G013_10' or ordDtlStat.ordDtlStat == 'G013_11'}">
+										<div class="order_confirm" th:if="${order.ordDtlStat == 'G013_00' or order.ordDtlStat == 'G013_10' or order.ordDtlStat == 'G013_11'}">
 											<span class="cf_txt">주문 완료 / 결제를 기다리고 있습니다.</span>
 										</div>
-										<div class="order_confirm" th:if="${ordDtlStat.ordDtlStat == 'G013_20' or ordDtlStat.ordDtlStat == 'G013_30' or ordDtlStat.ordDtlStat == 'G013_35'}">
+										<div class="order_confirm" th:if="${order.ordDtlStat == 'G013_20' or order.ordDtlStat == 'G013_30' or order.ordDtlStat == 'G013_35'}">
 											<span class="cf_txt">배송할 상품을 준비 중입니다.</span>
 										</div>
-										<div class="order_confirm" th:if="${ordDtlStat.ordDtlStat == 'G013_40'}">
+										<div class="order_confirm" th:if="${order.ordDtlStat == 'G013_40'}">
 											<span class="cf_txt">상품준비가 완료되어 곧 배송될 예정입니다.</span>
 										</div>
-										<div class="order_confirm" th:if="${ordDtlStat.ordDtlStat == 'G013_50' or ordDtlStat.ordDtlStat == 'G013_55'}">
-											<span class="cf_txt" th:text="|${ordDtlStat.shipCompNm} / ${ordDtlStat.invoiceNo}|"></span>
+										<div class="order_confirm" th:if="${order.ordDtlStat == 'G013_50' or order.ordDtlStat == 'G013_55'}">
+											<span class="cf_txt" th:text="|${order.shipCompNm} / ${order.invoiceNo}|"></span>
 											<button type="button" class="btn btn_primary">배송조회</button>
 										</div>
-										<div class="order_confirm" th:if="${ordDtlStat.ordDtlStat == 'G013_60'}">
-											<span class="cf_txt" th:text="|${ordDtlStat.purchaseConfirmDay}일 후 자동으로 구매확정|"></span>
-											<button type="button" class="btn btn_primary">구매확정 하기</button>
+										<div class="order_confirm" th:if="${order.ordDtlStat == 'G013_60'}">
+											<span class="cf_txt" th:text="|${order.purchaseConfirmDay}일 후 자동으로 구매확정|"></span>
+											<button type="button" class="btn btn_primary" onclick="fnDecideOrder(this);">구매확정 하기</button>
 										</div>
-										<div class="order_confirm" th:if="${ordDtlStat.ordDtlStat == 'G013_70' and ordDtlStat.reviewSq == 0}">
+										<div class="order_confirm" th:if="${order.ordDtlStat == 'G013_70' and order.reviewSq == 0}">
 											<span class="cf_txt">리뷰를 작성하면 다른 구매자에게 도움이 될 수 있습니다.</span>
 											<button type="button" class="btn btn_primary">리뷰작성</button>
 										</div>
-										<div class="order_confirm" th:if="${ordDtlStat.ordDtlStat == 'G013_70' and ordDtlStat.reviewSq > 0}">
+										<div class="order_confirm" th:if="${order.ordDtlStat == 'G013_70' and order.reviewSq > 0}">
 											<span class="cf_txt">주문내역 다시 구매하기 위해</span>
 											<button type="button" class="btn btn_primary">장바구니 담기</button>
 										</div>
@@ -152,13 +154,13 @@
 
 									<!-- 선물 -->
 									<th:block th:if="${oneData.giftPackYn == 'Y'}">
-										<div class="order_confirm" th:if="${#strings.isEmpty(ordDtlStat.recipBaseAddr) and ordDtlStat.giftLimitDay >= 0}">
-											<span class="cf_txt" th:text="|${ordDtlStat.recipNm}님이 주소를 입력하기 전입니다. (입력기한 ${ordDtlStat.giftLimitDt})|"></span>
+										<div class="order_confirm" th:if="${#strings.isEmpty(order.recipBaseAddr) and order.giftLimitDay >= 0}">
+											<span class="cf_txt" th:text="|${order.recipNm}님이 주소를 입력하기 전입니다. (입력기한 ${order.giftLimitDt})|"></span>
 										</div>
-										<div class="order_confirm" th:unless="${#strings.isEmpty(ordDtlStat.recipBaseAddr)}">
-											<span class="cf_txt" th:text="|${ordDtlStat.recipNm}님께 선물이 발송되었습니다.|"></span>
+										<div class="order_confirm" th:unless="${#strings.isEmpty(order.recipBaseAddr)}">
+											<span class="cf_txt" th:text="|${order.recipNm}님께 선물이 발송되었습니다.|"></span>
 										</div>
-										<div class="order_confirm" th:if="${#strings.isEmpty(ordDtlStat.recipBaseAddr) and ordDtlStat.giftLimitDay < 0}">
+										<div class="order_confirm" th:if="${#strings.isEmpty(order.recipBaseAddr) and order.giftLimitDay < 0}">
 											<span class="cf_txt">주소입력 기한이 경과되어 선물이 취소 되었습니다.</span>
 										</div>
 									</th:block>
@@ -246,9 +248,10 @@
 								<td th:text="${deliveryAddrInfo.recipPhnno}"><span class="sr-only">휴대폰 번호</span></td>
 							</tr>
 							<tr>
-								<td th:text="${deliveryAddrInfo.delvMemo}">
+								<td>
 									<span class="tit c_primary">배송요청 사항</span>
-									<button type="button" class="btn_popup" id="btn_rqstModify_pop"><span>변경하기</span></button>
+									<th:block th:text="${deliveryAddrInfo.delvMemo}"></th:block>
+									<button type="button" class="btn_popup" id="btn_rqstModify_pop" onclick="fnChangeDelvMemo();"><span>변경하기</span></button>
 								</td>
 							</tr>
 							</tbody>
@@ -354,17 +357,40 @@
 											<div>
 												<dt>결제방법</dt>
 												<dd>
-													<span class="paymethod">현대카드/무이자6개월</span>
+													<!-- TODO -->
+													<!-- Style24 간편결제 처리 (STYLE24 간편결제 : STYLE24 간편결제명 / 카드사명 / 할부개월(일시불)) -->
+													<!-- 실시간계좌이체, 무통장입금 현금영수증 신청여부 추가 -->
+													<!-- 네이버페이 처리 (네이버 페이 : 네이버 페이) -->
+													<!-- 카카오페이 처리 (카카오 페이 : 카카오 페이) -->
+													<!-- PAYCO 처리 (PAYCO : PAYCO) -->
+													<span class="paymethod" th:if="${paymentInfo.payMeans == 'G014_10'}" th:text="|실시간계좌이체|"></span>
+													<span class="paymethod" th:if="${paymentInfo.payMeans == 'G014_20'}" th:text="|무통장입금|"></span>
+													<span class="paymethod" th:if="${paymentInfo.payMeans == 'G014_30'}" th:text="|${paymentInfo.cardNm}/${paymentInfo.cardMips}|"></span>
+													<span class="paymethod" th:if="${paymentInfo.payMeans == 'G014_60'}">휴대폰결제</span>
 												</dd>
 											</div>
-											<!-- 무통장 결제시 -->
-											<div th:if="${paymentInfo.payMeans == 'G014_20'}">
-												<dt>&nbsp;</dt>
-												<dd>
-													<button type="button" class="btn btn_default"><span>신용카드 전표 (현금 영수증)</span></button>
-												</dd>
-											</div>
-											<!-- //무통장 결제시 -->
+											<th:block th:if="${paymentInfo.pgGb == 'KCP'}">
+												<!-- 신용카드 결제시 -->
+												<div th:if="${paymentInfo.payMeans == 'G014_30'}">
+													<dt>&nbsp;</dt>
+													<dd>
+														<button type="button" class="btn btn_default" onclick="fnReceipt('card');"><span>신용카드 전표</span></button>
+													</dd>
+												</div>
+												<!-- //무통장 결제시 -->
+												<!-- 무통장 결제시 -->
+												<div th:if="${paymentInfo.payMeans == 'G014_10' or paymentInfo.payMeans == 'G014_20'}">
+													<dt>&nbsp;</dt>
+													<dd>
+														<button type="button" class="btn btn_default" onclick="fnReceipt('cash');"><span>현금영수증</span></button>
+													</dd>
+												</div>
+												<!-- //무통장 결제시 -->
+											</th:block>
+											<th:block th:unless="${paymentInfo.pgGb == 'KCP'}">
+												<dt></dt>
+												<dd>NPAY등의 대체결제수단으로 결제시 해당 결제 플롯폼에서 영수증 확인이 가능합니다.</dd>
+											</th:block>
 										</dl>
 									</td>
 								</tr>
@@ -405,16 +431,14 @@
 		let ordDtlNoArr = $(param).parent().parent().find('input[name=ordDtlNo]');
 		let ordDtlStatArr = $(param).parent().parent().find('input[name=ordDtlStat]');
 		
-		console.log(ordDtlNoArr);
+		console.log($(param).parent().parent().find('input[name=ordDtlNo]'));
 		let orderDecisionArr = [];
 		$.each(ordDtlNoArr, function(idx, item) {
-			console.log(item.value);
 			if (ordDtlStatArr[idx].value == 'G013_60') {
 				orderDecisionArr.push(item.value);
 			}
 		});
 
-		console.log(orderDecisionArr);
 		if (orderDecisionArr.length == 0) {
 			mcxDialog.alert('구매확정 가능한 상품이 없습니다.');
 			return false;
@@ -438,6 +462,18 @@
 			}
 		});
 	}
+	
+	// 배송메모 변경 버튼 클릭 이벤트
+	var fnChangeDelvMemo = function() {
+		// TODO
+		// 배송메모 정보 변경 처리
+	}
+	
+	// 신용카드 전표 및 현금영수증 버튼 클릭 이벤트
+	var fnReceipt = function(param) {
+		// TODO
+		// 전표 링크 팝업 처리
+	}
 
 	$(document).ready(function() {
 		// 마이페이지 LNB 설정

+ 3 - 7
src/main/webapp/WEB-INF/views/web/mypage/MypageOrderListFormWeb.html

@@ -122,6 +122,9 @@
 		// datepicker 설정
 		$(".my_datepicker").datepicker();
 		
+		// 주문 검색 기간 설정
+		fnSetSearchPeriod(3);
+		
 		// 주문 리스트 조회
 		fnSearchOrderList(1);
 	});
@@ -164,14 +167,9 @@
 			data		: jsonData,
 			dataType 	: 'html',
 			beforeSend : function(xhr, settings) {
-				// AJAX call
 				xhr.setRequestHeader("AJAX", "true");
-				
-				// dataType: "json"일 때
 				xhr.setRequestHeader('Accept', 'application/json');
 				xhr.setRequestHeader('Content-Type', 'application/json');
-				
-				// Button disabled & progressBar creation
 				gagajf.showProgressbar(true);
 			},
 			success 	: function(result) {
@@ -186,8 +184,6 @@
 		$(".merge_row").each(function() {
 			var txt = $(this).text();
 			var rows = $(this).parents("table").find(".merge_row:contains('" + txt + "')");
-			//console.log(txt);
-			//console.log(rows);
 			if (rows.length > 1) {
 				rows.eq(0).attr("rowspan", rows.length);
 				rows.not(":eq(0)").remove();

+ 31 - 42
src/main/webapp/WEB-INF/views/web/mypage/MypageOrderListWeb.html

@@ -31,7 +31,7 @@
 			<!-- //배송구분 설정 -->
 			<a href="javascript:void(0)" class="detail_btn" th:attr="ordNo=${oneData.ordNo}" onclick="fnGoToOrderDetail(this)">주문상세보기</a>
 		</div>
-		<th:block th:if="${oneData.ordDtlStatList}" th:each="ordDtlStat, status : ${oneData.ordDtlStatList}">
+		<th:block th:if="${oneData.orderList}" th:each="order, status : ${oneData.orderList}">
 			<div class="tbl type2">
 				<table>
 					<colgroup>
@@ -39,41 +39,40 @@
 						<col width="180">
 					</colgroup>
 					<tbody>
-						<th:block th:if="${ordDtlStat.orderList}" th:each="order, status : ${ordDtlStat.orderList}" th:with="imageUrl=${@environment.getProperty('upload.goods.view')}">
+						<th:block th:if="${order.ordDtlList}" th:each="ordDtl, status : ${order.ordDtlList}" th:with="imageUrl=${@environment.getProperty('upload.goods.view')}">
 						<tr class="bundle_row">
 							<td>
 								<div class="info_item">
 									<div class="thumb_box">
 										<a href="">
-											<img th:src="${imageUrl + '/' + order.sysImgNm}" width="100%" alt="">
+											<img th:src="${imageUrl + '/' + ordDtl.sysImgNm}" width="100%" alt="">
 										</a>
 									</div>
 									<div class="info_box">
 										<p class="od_name">
 											<a href="">
-												<span class="brand" th:text="${order.brandNm}"></span>
-												<span class="name" th:text="${order.goodsNm}"></span>
+												<span class="brand" th:text="${ordDtl.brandNm}"></span>
+												<span class="name" th:text="${ordDtl.goodsNm}"></span>
 											</a>
 										</p>
 										<p class="od_opt">
-											<span class="option"><em th:text="${order.optCd1}"></em><em th:text="${order.optCd2}"></em></span>
-											<span class="count">수량 <em th:text="${order.ordQty}"></em>개</span>
+											<span class="option"><em th:text="${ordDtl.optCd1}"></em><em th:text="${ordDtl.optCd2}"></em></span>
+											<span class="count">수량 <em th:text="${ordDtl.ordQty}"></em>개</span>
 										</p>
 									</div>
 									<div class="info_calc">
 										<p class="price">
-											<span class="selling_price" th:text="|${#numbers.formatInteger(order.ordAmt, 1, 'COMMA')}원|"></span>
+											<span class="selling_price" th:text="|${#numbers.formatInteger(ordDtl.ordAmt, 1, 'COMMA')}원|"></span>
 										</p>
-										<p class="point"><span th:text="${#numbers.formatInteger(order.savePntAmt, 1, 'COMMA')}"></span>p</p>
+										<p class="point"><span th:text="${#numbers.formatInteger(ordDtl.savePntAmt, 1, 'COMMA')}"></span>p</p>
 									</div>
 								</div>
 							</td>
-							<!--  <td class="" th:if="${order.rowspan > 0}" th:rowspan="${order.rowspan}">  -->
 							<!-- 주문 -->
 							<td class="merge_row" th:unless="${oneData.giftPackYn == 'Y'}">
 								<div class="delivery">
-									<p class="dlvr_staus" th:text="${order.ordDtlStatNm}"></p>
-									<p class="dlvr_desc" th:if="${order.delvEddt}" th:text="|${order.delvEddt}일 도착|"></p>
+									<p class="dlvr_staus" th:text="${ordDtl.ordDtlStatNm}"></p>
+									<p class="dlvr_desc" th:if="${ordDtl.delvEddt}" th:text="|${ordDtl.delvEddt}일 도착|"></p>
 								</div>
 								<div class="tbl_btn_wrap case02">
 									<button type="button" class="btn btn_default btn_sm"><span>교환</span></button>
@@ -81,20 +80,20 @@
 									<button type="button" class="btn btn_default btn_sm"><span>리뷰작성</span></button>
 								</div>
 							</td>
-							<td class="merge_row" th:if="${oneData.giftPackYn == 'Y' and #strings.isEmpty(order.recipBaseAddr)}">
+							<td class="merge_row" th:if="${oneData.giftPackYn == 'Y' and #strings.isEmpty(ordDtl.recipBaseAddr)}">
 								<div class="delivery">
 									<p class="dlvr_staus c_primary">주소 입력 대기</p>
-									<p class="dlvr_desc" th:text="|남은 기간 ${order.giftLimitDay}일|"></p>
-									<p class="dlvr_desc" th:text="|(${order.giftLimitDt}까지)|"></p>
+									<p class="dlvr_desc" th:text="|남은 기간 ${ordDtl.giftLimitDay}일|"></p>
+									<p class="dlvr_desc" th:text="|(${ordDtl.giftLimitDt}까지)|"></p>
 								</div>
 								<div class="tbl_btn_wrap case02">
 									<button type="button" class="btn btn_dark btn_sm"><span>SMS 재전송</span></button>
 								</div>
 							</td>
-							<td class="merge_row" th:if="${oneData.giftPackYn == 'Y' and !#strings.isEmpty(order.recipBaseAddr)}">
+							<td class="merge_row" th:if="${oneData.giftPackYn == 'Y' and !#strings.isEmpty(ordDtl.recipBaseAddr)}">
 								<div class="delivery">
 									<p class="dlvr_staus c_primary">선물 완료</p>
-									<p class="dlvr_desc" th:text="|(${order.giftCompleteDt})|"></p>
+									<p class="dlvr_desc" th:text="|(${ordDtl.giftCompleteDt})|"></p>
 								</div>
 								<div class="tbl_btn_wrap case02">
 								</div>
@@ -104,31 +103,31 @@
 					</tbody>
 				</table>
 			</div>
-			<th:block th:if="${ordDtlStat.ordDtlStatBanner == 'Y'}">
+			<th:block th:if="${order.ordDtlStatBanner == 'Y'}">
 				<!-- 주문 -->
 				<th:block th:unless="${oneData.giftPackYn == 'Y'}">
-					<div class="order_confirm" th:if="${ordDtlStat.ordDtlStat == 'G013_00' or ordDtlStat.ordDtlStat == 'G013_10' or ordDtlStat.ordDtlStat == 'G013_11'}">
+					<div class="order_confirm" th:if="${order.ordDtlStat == 'G013_00' or order.ordDtlStat == 'G013_10' or order.ordDtlStat == 'G013_11'}">
 						<span class="cf_txt">주문 완료 / 결제를 기다리고 있습니다.</span>
 					</div>
-					<div class="order_confirm" th:if="${ordDtlStat.ordDtlStat == 'G013_20' or ordDtlStat.ordDtlStat == 'G013_30' or ordDtlStat.ordDtlStat == 'G013_35'}">
+					<div class="order_confirm" th:if="${order.ordDtlStat == 'G013_20' or order.ordDtlStat == 'G013_30' or order.ordDtlStat == 'G013_35'}">
 						<span class="cf_txt">배송할 상품을 준비 중입니다.</span>
 					</div>
-					<div class="order_confirm" th:if="${ordDtlStat.ordDtlStat == 'G013_40'}">
+					<div class="order_confirm" th:if="${order.ordDtlStat == 'G013_40'}">
 						<span class="cf_txt">상품준비가 완료되어 곧 배송될 예정입니다.</span>
 					</div>
-					<div class="order_confirm" th:if="${ordDtlStat.ordDtlStat == 'G013_50' or ordDtlStat.ordDtlStat == 'G013_55'}">
-						<span class="cf_txt" th:text="|${ordDtlStat.shipCompNm} / ${ordDtlStat.invoiceNo}|"></span>
+					<div class="order_confirm" th:if="${order.ordDtlStat == 'G013_50' or order.ordDtlStat == 'G013_55'}">
+						<span class="cf_txt" th:text="|${order.shipCompNm} / ${order.invoiceNo}|"></span>
 						<button type="button" class="btn btn_primary">배송조회</button>
 					</div>
-					<div class="order_confirm" th:if="${ordDtlStat.ordDtlStat == 'G013_60'}">
-						<span class="cf_txt" th:text="|${ordDtlStat.purchaseConfirmDay}일 후 자동으로 구매확정|"></span>
+					<div class="order_confirm" th:if="${order.ordDtlStat == 'G013_60'}">
+						<span class="cf_txt" th:text="|${order.purchaseConfirmDay}일 후 자동으로 구매확정|"></span>
 						<button type="button" class="btn btn_primary">구매확정 하기</button>
 					</div>
-					<div class="order_confirm" th:if="${ordDtlStat.ordDtlStat == 'G013_70' and ordDtlStat.reviewSq == 0}">
+					<div class="order_confirm" th:if="${order.ordDtlStat == 'G013_70' and order.reviewSq == 0}">
 						<span class="cf_txt">리뷰를 작성하면 다른 구매자에게 도움이 될 수 있습니다.</span>
 						<button type="button" class="btn btn_primary">리뷰작성</button>
 					</div>
-					<div class="order_confirm" th:if="${ordDtlStat.ordDtlStat == 'G013_70' and ordDtlStat.reviewSq > 0}">
+					<div class="order_confirm" th:if="${order.ordDtlStat == 'G013_70' and order.reviewSq > 0}">
 						<span class="cf_txt">주문내역 다시 구매하기 위해</span>
 						<button type="button" class="btn btn_primary">장바구니 담기</button>
 					</div>
@@ -136,13 +135,13 @@
 	
 				<!-- 선물 -->
 				<th:block th:if="${oneData.giftPackYn == 'Y'}">
-					<div class="order_confirm" th:if="${#strings.isEmpty(ordDtlStat.recipBaseAddr) and ordDtlStat.giftLimitDay >= 0}">
-						<span class="cf_txt" th:text="|${ordDtlStat.recipNm}님이 주소를 입력하기 전입니다. (입력기한 ${ordDtlStat.giftLimitDt})|"></span>
+					<div class="order_confirm" th:if="${#strings.isEmpty(order.recipBaseAddr) and order.giftLimitDay >= 0}">
+						<span class="cf_txt" th:text="|${order.recipNm}님이 주소를 입력하기 전입니다. (입력기한 ${order.giftLimitDt})|"></span>
 					</div>
-					<div class="order_confirm" th:unless="${#strings.isEmpty(ordDtlStat.recipBaseAddr)}">
-						<span class="cf_txt" th:text="|${ordDtlStat.recipNm}님께 선물이 발송되었습니다.|"></span>
+					<div class="order_confirm" th:unless="${#strings.isEmpty(order.recipBaseAddr)}">
+						<span class="cf_txt" th:text="|${order.recipNm}님께 선물이 발송되었습니다.|"></span>
 					</div>
-					<div class="order_confirm" th:if="${#strings.isEmpty(ordDtlStat.recipBaseAddr) and ordDtlStat.giftLimitDay < 0}">
+					<div class="order_confirm" th:if="${#strings.isEmpty(order.recipBaseAddr) and order.giftLimitDay < 0}">
 						<span class="cf_txt">주소입력 기한이 경과되어 선물이 취소 되었습니다.</span>
 					</div>
 				</th:block>
@@ -159,16 +158,6 @@
 <script th:inline="javascript">
 /*<![CDATA[*/
 	$(document).ready(function() {
-		$(".merge_row").each(function() {
-			var txt = $(this).text();
-			var rows = $(this).parents(".merge").find(".merge_row:contains('" + txt + "')");
-			console.log(txt);
-			console.log(rows.length);
-			if (rows.length > 1) {
-				rows.eq(0).attr("rowspan", rows.length);
-				rows.not(":eq(0)").remove();
-			}
-		});
 	});
 /*]]>*/
 </script>

+ 0 - 2
src/main/webapp/ux/pc/js/common-ui.js

@@ -272,8 +272,6 @@ $(document).ready( function() {
 	$(".merge_row").each(function() {
 		var txt = $(this).text();
 		var rows = $(this).parents("table").find(".merge_row:contains('" + txt + "')");
-		console.log(txt);
-		console.log(rows.length);
 		if (rows.length > 1) {
 			rows.eq(0).attr("rowspan", rows.length);
 			rows.not(":eq(0)").remove();