| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351 |
- <!DOCTYPE html>
- <html lang="ko"
- xmlns:th="http://www.thymeleaf.org"
- xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
- layout:decorator="web/common/layout/MypageLayoutWeb">
- <!--
- *******************************************************************************
- * @source : MypagePointForm.html
- * @desc : 마이페이지 > STYLE24포인트 Page
- *============================================================================
- * STYLE24
- * Copyright(C) 2021 TSIT, All rights reserved.
- *============================================================================
- * VER DATE AUTHOR DESCRIPTION
- * === =========== ========== =============================================
- * 1.0 2021.02.25 csh9191 최초 작성
- *******************************************************************************
- -->
- <body>
- <th:block layout:fragment="content">
- <div class="my_cont">
- <div class="sec_head">
- <h3>STYLE24 포인트</h3>
- </div>
- <div class="sec_body">
- <div class="save_area mypage_coupon">
- <p>사용 가능한 보유 포인트<strong th:text="${#numbers.formatDecimal(pointInfo.rmPntAmt, 0, 'COMMA', 0, 'POINT')}"></strong>P</p>
- <ul>
- <li>적립 예정 포인트 <span>
- <th:block th:text="${#numbers.formatDecimal(expectedpointInfo.expectedPntAmt, 0, 'COMMA', 0, 'POINT')}"></th:block>P
- </span></li>
- <li>한달 이내 소멸 예정 <span>
- <th:block th:text="${#numbers.formatDecimal(extinctpointInfo.expectedExpirePntAmt, 0, 'COMMA', 0, 'POINT')}"></th:block>P
- </span></li>
- </ul>
- </div>
- <div class="my_tab coupon_tab">
- <ul>
- <li><a href="javascript:void(0);" id="SearchFullHistory">전체내역</a></li>
- <li><a href="javascript:void(0);" id="SearchCollectHistory">적립내역</a></li>
- <li><a href="javascript:void(0);" id="SearchUsedHistory">사용내역</a></li>
- </ul>
- <!-- <div class="form_field"> -->
- <!-- <select id="searchDt" name="searchDt" onchange="fnSearchDate(this);"> -->
- <!-- </select> -->
- <!-- </div> -->
- <div class="form_field">
- <div class="select_custom type1">
- <div class="combo">
- <div class="select"></div> <!-- 셀렉박스 -->
- <ul id="searchDt" class="list" style="width:200px; margin:0 auto">
- </ul>
- </div>
- </div>
- </div>
- </div>
- <div class="order_list">
- <section class="order_row">
- <div class="tbl point_tbl track_tbl type2">
- <table>
- <colgroup>
- <col width="150px">
- <col width="660px">
- <col width="*">
- <col width="200px">
- </colgroup>
- <thead>
- <tr>
- <th>사유</th>
- <th>내용</th>
- <th id="plusMinus"></th>
- <th>일자</th>
- </tr>
- </thead>
- <tbody id="pointAjaxList">
- </tbody>
- </table>
- </div>
- </section>
- </div>
- </div>
- </div>
- <script th:inline="javascript">
- // select 날짜 생성
- var date = new Date();
- var year = date.getFullYear();
- var month = date.getMonth() +1;
-
- var oneYearAgo = year -1;
- var oneYearLater = year +1;
-
- if(10 > month){
- month = 0 + "" + (date.getMonth()+1);
- }
- // Select this year month
- var checkYm = year + "" + month;
-
- // 작년
- // for(var i = 1;i <= 12; i++){
- // if(i < 10 && i != month){
- // $("#searchDt").append("<li onclick='fnChangeDate(this);' class='selected' value='"+ oneYearAgo + "" + 0 + i +"'>"+ oneYearAgo + "년" + " " + i + "월" +"</li>");
- // }
- // else if(i < 10 && i == month){
- // $("#searchDt").append("<li onclick='fnChangeDate(this);' class='selected' value='"+ oneYearAgo + "" + 0 + i +"'>" + oneYearAgo + "년" + " " + i + "월" +"</li>");
- // }
- // else if(i > 9 && i != month){
- // $("#searchDt").append("<li onclick='fnChangeDate(this);' class='selected' value='"+ oneYearAgo + "" + i +"'>"+ oneYearAgo + "년" + " " + i + "월" +"</li>");
- // }
- // else if(i > 9 && i == month){
- // $("#searchDt").append("<li onclick='fnChangeDate(this);' class='selected' value='"+ oneYearAgo + "" + i +"'>"+ oneYearAgo + "년" + " " + i + "월" +"</li>");
- // }
- // }
-
- // 이번년도
- for(var i = 1;i <= 12; i++){
- if(i < 10 && i != month){
- $("#searchDt").append("<li onclick='fnChangeDate(this);' class='selected' value='"+ year + "" + 0 + i +"'>"+ year + "년" + " " + i + "월" +"</li>");
- }
- else if(i < 10 && i == month){
- $(".select").append("<li class='selected' value='"+ year + "" + 0 + i +"'>" + year + "년" + " " + i + "월" +"</li>");
- $("#searchDt").append("<li onclick='fnChangeDate(this);' class='selected' value='"+ year + "" + 0 + i +"'>" + year + "년" + " " + i + "월" +"</li>");
- }
- else if(i > 9 && i != month){
- $("#searchDt").append("<li onclick='fnChangeDate(this);' class='selected' value='"+ year + "" + i +"'>"+ year + "년" + " " + i + "월" +"</li>");
- }
- else if(i > 9 && i == month){
- $("#searchDt").append("<li onclick='fnChangeDate(this);' class='selected' value='"+ year + "" + i +"'>"+ year + "년" + " " + i + "월" +"</li>");
- }
- }
-
- // 내년
- // for(var i = 1;i <= 12; i++){
- // if(i < 10 && i != month){
- // $("#searchDt").append("<li onclick='fnChangeDate(this);' class='selected' value='"+ oneYearLater + "" + 0 + i +"'>"+ oneYearLater + "년" + " " + i + "월" +"</li>");
- // }
- // else if(i < 10 && i == month){
- // $("#searchDt").append("<li onclick='fnChangeDate(this);' class='selected' value='"+ oneYearLater + "" + 0 + i +"'>" + oneYearLater + "년" + " " + i + "월" +"</li>");
- // }
- // else if(i > 9 && i != month){
- // $("#searchDt").append("<li onclick='fnChangeDate(this);' class='selected' value='"+ oneYearLater + "" + i +"'>"+ oneYearLater + "년" + " " + i + "월" +"</li>");
- // }
- // else if(i > 9 && i == month){
- // $("#searchDt").append("<li onclick='fnChangeDate(this);' class='selected' value='"+ oneYearLater + "" + i +"'>"+ oneYearLater + "년" + " " + i + "월" +"</li>");
- // }
- // }
-
- // 날짜변경 이벤트
- var fnChangeDate = function(parm) {
-
- let url = '/mypage/allpoint/list';
- let data = {};
- data.searchDt = $('#searchDt').find('.selected').val();
- var jsonData = JSON.stringify(data);
- gagajf.ajaxJsonSubmit(url, jsonData, function(result) {
-
- if($("#SearchFullHistory").hasClass("on")){
- $("#SearchFullHistory").click();
- }else if($("#SearchCollectHistory").hasClass("on")){
- $("#SearchCollectHistory").click();
- }else if($("#SearchUsedHistory").hasClass("on")){
- $("#SearchUsedHistory").click();
- }
- });
- }
-
- // 전체내역 조회
- $("#SearchFullHistory").click(function(){
- // class제거 추가
- $("#SearchCollectHistory").removeClass("on");
- $("#SearchUsedHistory").removeClass("on");
- $("#SearchFullHistory").addClass("on");
- $("#plusMinus").text("증감/차감");
-
- let data = {};
-
- // 처음 화면 로딩시 이번 달 선택
- if($('.select').find('.selected').val() == checkYm){
- data.searchDt = $('.select').find('.selected').val();
- }else{
- data.searchDt = $('#searchDt').find('.selected').val();
- }
- var jsonData = JSON.stringify(data);
-
- $.ajax(
- {
- type : "POST",
- data : jsonData,
- url : '/mypage/allpoint/list',
- contentType: 'application/json',
- dataType : 'json',
- success : function(result){
- PointAllListInfo(result);
- }
- }
- )
- });
- function PointAllListInfo(result) {
-
- let allPointList = result.allPointList;
-
- let tmtbHtml = "";
- for(let i=0; i<allPointList.length; i++){
- let point = allPointList[i];
- tmtbHtml +='<tr>';
- tmtbHtml +='<td>'+ point.occurGb + '</td>';
- tmtbHtml += '<td class="t_l pl40">'+ point.occurDtlDesc + '</td>';
- if(point.pntAmt > 0){
- tmtbHtml += '<td class="c_blue">'+ point.pntAmt + '</td>';
- }else{
- tmtbHtml += '<td class="c_primary">'+ point.pntAmt + '</td>';
- }
- tmtbHtml += '<td>'+ point.pntUploadDt + '</td>';
- tmtbHtml += '</tr>';
- }
- $("#pointAjaxList").html(tmtbHtml);
- }
-
- // 적립내역 조회
- $("#SearchCollectHistory").click(function(){
- // Class제거 추가
- $("#SearchFullHistory").removeClass("on");
- $("#SearchUsedHistory").removeClass("on");
- $("#SearchCollectHistory").addClass("on");
-
- // 적립내역 포인트 블루
- $("#pntAmt").removeClass("c_primary");
- $("#pntAmt").addClass("c_blue");
- $("#plusMinus").text("증감");
-
- let data = {};
-
- if($('.select').find('.selected').val() == checkYm){
- data.searchDt = $('.select').find('.selected').val();
- }else{
- data.searchDt = $('#searchDt').find('.selected').val();
- }
-
- let jsonData = JSON.stringify(data);
-
- $.ajax(
- {
- type : "POST",
- data : jsonData,
- url : '/mypage/point/list',
- contentType: 'application/json',
- dataType : 'json',
- success : function(result){
- PointCollectListInfo(result);
- }
- }
- )
- });
-
- function PointCollectListInfo(result) {
-
- let pointList = result.accumulatePointList;
-
- let tmtbHtml = "";
- for(let i=0; i<pointList.length; i++){
- let point = pointList[i];
- tmtbHtml +='<tr>';
- tmtbHtml +='<td>'+ point.occurGb + '</td>';
- tmtbHtml += '<td class="t_l pl40">'+ point.occurDtlDesc + '</td>';
- tmtbHtml += '<td class="c_blue">'+ point.pntAmt + '</td>';
- tmtbHtml += '<td>'+ point.pntUploadDt + '</td>';
- tmtbHtml += '</tr>';
- }
- $("#pointAjaxList").html(tmtbHtml);
- }
-
- // 사용내역 조회
- $("#SearchUsedHistory").click(function(){
- // Class제거 추가
- $("#SearchCollectHistory").removeClass("on");
- $("#SearchFullHistory").removeClass("on");
- $("#SearchUsedHistory").addClass("on");
-
- // 사용내역 포인트 블루
- $("#pntAmt").removeClass("c_blue");
- $("#pntAmt").addClass("c_primary");
- $("#plusMinus").text("차감");
-
- let data = {};
-
- if($('.select').find('.selected').val() == checkYm){
- data.searchDt = $('.select').find('.selected').val();
- }else{
- data.searchDt = $('#searchDt').find('.selected').val();
- }
-
- let jsonData = JSON.stringify(data);
-
- $.ajax(
- {
- type : "POST",
- data : jsonData,
- url : '/mypage/usepoint/list',
- contentType: 'application/json',
- dataType : 'json',
- success : function(result){
- UsePointListInfo(result);
- }
- }
- )
- });
-
- function UsePointListInfo(result) {
-
- let usePointList = result.usePointList;
- let tmtbHtml = "";
- for(let i=0; i<usePointList.length; i++){
- let usePoint = usePointList[i];
- tmtbHtml +='<tr>';
- tmtbHtml +='<td>'+ usePoint.occurGb + '</td>';
- tmtbHtml += '<td class="t_l pl40">'+ usePoint.occurDtlDesc + '</td>';
- tmtbHtml += '<td class="c_primary">'+ usePoint.pntAmt + '</td>';
- tmtbHtml += '<td>'+ usePoint.pntUploadDt + '</td>';
- tmtbHtml += '</tr>';
- }
- $("#pointAjaxList").html(tmtbHtml);
- }
- $(document).ready(function() {
- // 마이페이지 LNB 설정
- fnSetMypageLnbList(5);
-
- // 마이페이지 location 설정
- fnSetMypageLocation('STYLE24 포인트', '_PAGE_MYPAGE_POINT');
-
- // 전체내역 표시
- $("#SearchFullHistory").trigger('click');
- // 셀렉트박스 활성화
- $('.select_custom.type1').each(function(index) {
- var selecter01 = new sCombo($(this));
- });
- });
- </script>
- </th:block>
- </body>
- </html>
|