|
|
@@ -91,10 +91,17 @@
|
|
|
</div>
|
|
|
<!-- //주문상태 선택 팝업 -->
|
|
|
|
|
|
+<script src="/ux/plugins/gaga/gaga.infinite.scrollSession.js"></script>
|
|
|
+<script src="/ux/plugins/jquery/jquery.history.min.js"></script>
|
|
|
+
|
|
|
<script th:inline="javascript">
|
|
|
//AJAX 로드를 위한 변수 설정
|
|
|
let custNo = [[${custNo}]];
|
|
|
let totalCnt = [[${totalCnt}]];
|
|
|
+var jsonObj = {};
|
|
|
+var totalPage = 0;
|
|
|
+var remainList = 0;
|
|
|
+var pageNo = 0;
|
|
|
|
|
|
/*<![CDATA[*/
|
|
|
$(document).ready(function() {
|
|
|
@@ -108,124 +115,155 @@ $(document).ready(function() {
|
|
|
, "chgStat" : ""
|
|
|
, "stDate" : ""
|
|
|
, "edDate" : ""
|
|
|
- , "custNo" : custNo
|
|
|
}
|
|
|
|
|
|
// AJAX 변수 설정
|
|
|
- jsonData = JSON.stringify(jsonObj);
|
|
|
+ //jsonData = JSON.stringify(jsonObj);
|
|
|
|
|
|
// 전체페이지 구하기
|
|
|
- totalPage = parseInt(totalCnt / 10);
|
|
|
- remainList = totalCnt % 10;
|
|
|
+ //totalPage = parseInt(totalCnt / 10);
|
|
|
+ //remainList = totalCnt % 10;
|
|
|
|
|
|
// 나머지가 있으면 전체 페이지 + 1
|
|
|
- if (remainList > 0) {
|
|
|
- totalPage = totalPage + 1;
|
|
|
- }
|
|
|
+ //if (remainList > 0) {
|
|
|
+ // totalPage = totalPage + 1;
|
|
|
+ //}
|
|
|
|
|
|
- fnSetSearchPeriod(3);
|
|
|
+ //fnSetSearchPeriod(3);
|
|
|
|
|
|
- var win = $(window);
|
|
|
+ //var win = $(window);
|
|
|
|
|
|
// Each time the user scrolls
|
|
|
- win.scroll(function() {
|
|
|
+ //win.scroll(function() {
|
|
|
// End of the document reached?
|
|
|
- if ($(document).height() - win.height() == win.scrollTop()) {
|
|
|
- if (scrollTemp) {
|
|
|
- var tempPage = parseInt($("#searchForm input[name=pageNo]").val());
|
|
|
- tempPage = tempPage + 1;
|
|
|
-
|
|
|
- if (totalPage > tempPage) {
|
|
|
- scrollTemp = false;
|
|
|
- fnGetInfiniteScrollDataList(tempPage);
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- });
|
|
|
+ //if ($(document).height() - win.height() == win.scrollTop()) {
|
|
|
+ // if (scrollTemp) {
|
|
|
+ // var tempPage = parseInt($("#searchForm input[name=pageNo]").val());
|
|
|
+ // tempPage = tempPage + 1;
|
|
|
+ //
|
|
|
+ // if (totalPage > tempPage) {
|
|
|
+ // scrollTemp = false;
|
|
|
+ // fnGetInfiniteScrollDataList(tempPage);
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ //}
|
|
|
+ //});
|
|
|
|
|
|
- // 주문상세상태코드 셀렉트박스 변경 이벤트
|
|
|
- $('#odStatusPop .popup_con .button_list .ordDtlStat').on('click', function() {
|
|
|
- let code = $(this).attr('code');
|
|
|
- $('#searchForm input[name=chgStat]').val(code);
|
|
|
- jsonObj.chgStat = code;
|
|
|
-
|
|
|
- $("#odStatusPop .popup_con button").removeClass("on");
|
|
|
-
|
|
|
- // 상태값설정
|
|
|
- $("#odStatusPop .popup_con button").each(function() {
|
|
|
- var tempCode = $(this).attr("code");
|
|
|
- if (tempCode == code) {
|
|
|
- $(this).addClass("on");
|
|
|
-
|
|
|
- // 상태값 명칭
|
|
|
- var ordDtlStatNm = $(this).find("span").text();
|
|
|
- $(".container .my_return .od_status_btn").text(ordDtlStatNm);
|
|
|
- }
|
|
|
- });
|
|
|
-
|
|
|
- // 리헷
|
|
|
- $("#listBox").html("");
|
|
|
-
|
|
|
- // 초기화설정
|
|
|
- fnGetInfiniteScrollDataList(1);
|
|
|
+
|
|
|
+});
|
|
|
|
|
|
- // 팝업닫기
|
|
|
- $(".popup_close").trigger("click");
|
|
|
- });
|
|
|
+//사파리 - event.persisted || 크롬 - window.performance.navigation.type 이 1이면 새로고침, 2면 페이지 이동을 통한 캐쉬페이징
|
|
|
+$(window).on("pageshow", function(event) {
|
|
|
+ if ((event.originalEvent && event.originalEvent.persisted) || (window.performance && window.performance.navigation.type == 2)) {
|
|
|
+ var historyData = sessionStorage.getItem(document.location.href);
|
|
|
+ if (historyData != null) {
|
|
|
+ historyData = JSON.parse(historyData);
|
|
|
+ } else {
|
|
|
+ historyData = {};
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ // 2021.05.28 인피니티스크롤 초기화
|
|
|
+ fnMypageCreListInfiniteScrollInit();
|
|
|
+ fnGetInfiniteScrollDataList();
|
|
|
+ }
|
|
|
});
|
|
|
|
|
|
//취소,반품,교환목록조회
|
|
|
-var fnGetInfiniteScrollDataList = function(pageNo) {
|
|
|
-
|
|
|
- // 페이지번호가 없으면 1페이지 설정
|
|
|
- if (pageNo == null || pageNo == 0) {
|
|
|
- pageNo = 1;
|
|
|
+var fnGetInfiniteScrollDataList = function() {
|
|
|
+
|
|
|
+ // 2021.05.28 페이지 기능 수정
|
|
|
+ if (pageNo <= totalPage) {
|
|
|
+ pageNo++;
|
|
|
+ } else {
|
|
|
+ return false;
|
|
|
}
|
|
|
|
|
|
// 페이지설정
|
|
|
$("#searchForm input[name=pageNo]").val(pageNo);
|
|
|
|
|
|
- jsonObj.pageNo = pageNo;
|
|
|
- jsonObj.stDate = $("#searchForm input[name=stDate]").val();
|
|
|
- jsonObj.edDate = $("#searchForm input[name=edDate]").val();
|
|
|
+ jsonObj.pageNo = pageNo;
|
|
|
+ jsonObj.stDate = $("#searchForm input[name=stDate]").val();
|
|
|
+ jsonObj.edDate = $("#searchForm input[name=edDate]").val();
|
|
|
+ jsonObj.chgStat = $('#searchForm input[name=chgStat]').val();
|
|
|
|
|
|
- $.ajax( {
|
|
|
- type : "POST",
|
|
|
- url : '/mypage/cre/listInfo',
|
|
|
- data : JSON.stringify(jsonObj),
|
|
|
- dataType : 'html',
|
|
|
- beforeSend : function(xhr, settings) {
|
|
|
- xhr.setRequestHeader("AJAX" , "true");
|
|
|
- xhr.setRequestHeader('Accept' , 'application/json');
|
|
|
- xhr.setRequestHeader('Content-Type' , 'application/json');
|
|
|
- },
|
|
|
- success : function(result) {
|
|
|
- if (result != null) {
|
|
|
- $("#listBox").css("display", "block");
|
|
|
- $("#listBox").append(result);
|
|
|
-
|
|
|
- scrollTemp = true;
|
|
|
-
|
|
|
- }
|
|
|
+ gagajf.ajaxJsonSubmit('/mypage/cre/list/pre/info', JSON.stringify(jsonObj), function(result) {
|
|
|
+ let totalCount = result.paging.totalCount;
|
|
|
+ totalCnt = totalCount;
|
|
|
+
|
|
|
+ getTotalPage(totalCount);
|
|
|
+
|
|
|
+ gagaInfiniteScroll.pageStatus.totalCount = totalCount;
|
|
|
+
|
|
|
+ let ordChgSqArr = [];
|
|
|
+ $.each(result.creList, function(idx, item) {
|
|
|
+ ordChgSqArr.push(item.ordChgSq);
|
|
|
+ });
|
|
|
+
|
|
|
+ jsonObj.ordChgSqArr = ordChgSqArr;
|
|
|
+
|
|
|
+ if (ordChgSqArr.length > 0) {
|
|
|
+ $.ajax({
|
|
|
+ type: "POST",
|
|
|
+ url: '/mypage/cre/list/info',
|
|
|
+ data: JSON.stringify(jsonObj),
|
|
|
+ dataType: 'html',
|
|
|
+ beforeSend: function (xhr, settings) {
|
|
|
+ xhr.setRequestHeader("AJAX", "true");
|
|
|
+ xhr.setRequestHeader('Accept', 'application/json');
|
|
|
+ xhr.setRequestHeader('Content-Type', 'application/json');
|
|
|
+ },
|
|
|
+ success: function (result) {
|
|
|
+ if (result != null) {
|
|
|
+ // 2021.05.28
|
|
|
+ $("#listBox").css("display", "block");
|
|
|
+ gagaInfiniteScroll.draw(result);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
}
|
|
|
- });
|
|
|
+ }, true);
|
|
|
+ //$.ajax( {
|
|
|
+ // type : "POST",
|
|
|
+ // url : '/mypage/cre/listInfo',
|
|
|
+ // data : JSON.stringify(jsonObj),
|
|
|
+ // dataType : 'html',
|
|
|
+ // beforeSend : function(xhr, settings) {
|
|
|
+ // xhr.setRequestHeader("AJAX" , "true");
|
|
|
+ // xhr.setRequestHeader('Accept' , 'application/json');
|
|
|
+ // xhr.setRequestHeader('Content-Type' , 'application/json');
|
|
|
+ // },
|
|
|
+ // success : function(result) {
|
|
|
+ // if (result != null) {
|
|
|
+ // $("#listBox").css("display", "block");
|
|
|
+ // $("#listBox").append(result);
|
|
|
+ //
|
|
|
+ // scrollTemp = true;
|
|
|
+ //
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ //});
|
|
|
}
|
|
|
|
|
|
//검색기간 버튼 클릭 이벤트 처리
|
|
|
var fnSetSearchPeriod = function(period) {
|
|
|
let date = new Date();
|
|
|
- let edDate = date.getFullYear() + '-' + ('0' + (date.getMonth() + 1)).slice(-2) + '-' + ('0' + (date.getDate() + 1)).slice(-2);
|
|
|
+ let edDate = getFormatDate(date);
|
|
|
+
|
|
|
+ let day = date.getDate();
|
|
|
+ let lastDay = (new Date(date.getFullYear(), (date.getMonth() + 1) - period, 0)).getDate();
|
|
|
+
|
|
|
+ if (day - lastDay > 0) {
|
|
|
+ date.setDate(date.getDate() - (day - lastDay));
|
|
|
+ }
|
|
|
+
|
|
|
date.setMonth(date.getMonth() - period);
|
|
|
- let stDate = date.getFullYear() + '-' + ('0' + (date.getMonth() + 1)).slice(-2) + '-' + ('0' + (date.getDate() + 1)).slice(-2);
|
|
|
+ let stDate = getFormatDate(date);
|
|
|
|
|
|
$('#searchForm input[name=edDate]').val(edDate);
|
|
|
$('#searchForm input[name=stDate]').val(stDate);
|
|
|
|
|
|
- // 리헷
|
|
|
- $("#listBox").html("");
|
|
|
-
|
|
|
- // 초기화설정
|
|
|
- fnGetInfiniteScrollDataList(1);
|
|
|
+ // 인피니티스크롤 초기화
|
|
|
+ fnMypageOrderListInfiniteScrollInit();
|
|
|
|
|
|
$("#odDatePop .popup_con button").removeClass("on");
|
|
|
|
|
|
@@ -240,13 +278,57 @@ var fnSetSearchPeriod = function(period) {
|
|
|
$(".container .my_return .od_date_btn").text(periodStr);
|
|
|
}
|
|
|
});
|
|
|
+
|
|
|
+ fnGetInfiniteScrollDataList();
|
|
|
+
|
|
|
+ // 팝업닫기
|
|
|
+ $(".popup_close").trigger("click");
|
|
|
+}
|
|
|
|
|
|
+// 주문상세상태코드 셀렉트박스 변경 이벤트
|
|
|
+$('#odStatusPop .popup_con .button_list .ordDtlStat').on('click', function() {
|
|
|
+ let code = $(this).attr('code');
|
|
|
+ $('#searchForm input[name=chgStat]').val(code);
|
|
|
+ jsonObj.chgStat = code;
|
|
|
+
|
|
|
+ $("#odStatusPop .popup_con button").removeClass("on");
|
|
|
+
|
|
|
+ // 상태값설정
|
|
|
+ $("#odStatusPop .popup_con button").each(function() {
|
|
|
+ var tempCode = $(this).attr("code");
|
|
|
+ if (tempCode == code) {
|
|
|
+ $(this).addClass("on");
|
|
|
+
|
|
|
+ // 상태값 명칭
|
|
|
+ var ordDtlStatNm = $(this).find("span").text();
|
|
|
+ $(".container .my_return .od_status_btn").text(ordDtlStatNm);
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ // 인피니티스크롤 초기화
|
|
|
+ fnMypageOrderListInfiniteScrollInit();
|
|
|
+ fnGetInfiniteScrollDataList();
|
|
|
+
|
|
|
// 팝업닫기
|
|
|
$(".popup_close").trigger("click");
|
|
|
+});
|
|
|
+
|
|
|
+// 2021.04.21 인피니티 스크롤 기능 구현전 추후 수정
|
|
|
+var fnMypageCreListInfiniteScrollInit = function(){
|
|
|
+ sessionStorage.removeItem(document.location.href);
|
|
|
+
|
|
|
+ pageNo = 0;
|
|
|
+
|
|
|
+ // History 초기화
|
|
|
+ $("#listBox").html("");
|
|
|
}
|
|
|
|
|
|
// 취반교 상세 페이지 이동
|
|
|
var fnGoToCreDetail = function(param) {
|
|
|
+ // 2021.05.27 인피니스크롤위치이동
|
|
|
+ let scrollpos = $(window).scrollTop();
|
|
|
+ localStorage.setItem('scrollpos', scrollpos);
|
|
|
+
|
|
|
let ordNo = $(param).attr('ordNo');
|
|
|
let ordChgSq = $(param).attr('ordChgSq');
|
|
|
let chgGb = $(param).attr('chgGb');
|
|
|
@@ -266,6 +348,19 @@ var fnGoToCreDetail = function(param) {
|
|
|
|
|
|
cfnGoToPage(_frontUrl + url);
|
|
|
}
|
|
|
+
|
|
|
+var getTotalPage = function(param) {
|
|
|
+ // 전체페이지 구하기
|
|
|
+ totalPage = parseInt(param / 10);
|
|
|
+ remainList = param % 10;
|
|
|
+
|
|
|
+ // 나머지가 있으면 전체 페이지 + 1
|
|
|
+ if (remainList > 0) {
|
|
|
+ totalPage = totalPage + 1;
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+$(function() { gagaInfiniteScroll.getHistory(); });
|
|
|
/*]]>*/
|
|
|
</script>
|
|
|
|
|
|
@@ -313,35 +408,6 @@ var fnGoToCreDetail = function(param) {
|
|
|
});
|
|
|
});
|
|
|
/* //210409_추가 : alert 모음 */
|
|
|
-
|
|
|
- // 등급쿠폰 다운 클릭 이벤트
|
|
|
- var fnDownloadCoupon = function() {
|
|
|
- let url = '/mypage/coupon/download/all';
|
|
|
-
|
|
|
- let data = {};
|
|
|
- data.custNo = customerInfo.custNo;
|
|
|
-
|
|
|
- let jsonData = JSON.stringify(data);
|
|
|
-
|
|
|
- gagajf.ajaxJsonSubmit(url, jsonData, function() {
|
|
|
- fnReloadCouponCount();
|
|
|
- });
|
|
|
- }
|
|
|
-
|
|
|
- // 보유쿠폰 수량 업데이트 처리
|
|
|
- var fnReloadCouponCount = function() {
|
|
|
- let url = '/mypage/coupon/count';
|
|
|
-
|
|
|
- let data = {};
|
|
|
- data.custNo = customerInfo.custNo;
|
|
|
-
|
|
|
- let jsonData = JSON.stringify(data);
|
|
|
-
|
|
|
- gagajf.ajaxJsonSubmit(url, jsonData, function(result) {
|
|
|
- $('#couponCnt').text(result.couponCnt);
|
|
|
- $('#expiredSoonCouponCnt').text(result.expiredSoonCouponCnt);
|
|
|
- });
|
|
|
- }
|
|
|
</script>
|
|
|
|
|
|
</th:block>
|