PlanningMainFormWeb.html 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197
  1. <!DOCTYPE html>
  2. <html lang="ko"
  3. xmlns:th="http://www.thymeleaf.org"
  4. xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
  5. layout:decorator="web/common/layout/DefaultLayoutWeb">
  6. <!--
  7. *******************************************************************************
  8. * @source : PlanningMainFormWeb.html
  9. * @desc : 기획전메인 Page
  10. *============================================================================
  11. * STYLE24
  12. * Copyright(C) 2020 TSIT, All rights reserved.
  13. *============================================================================
  14. * VER DATE AUTHOR DESCRIPTION
  15. * === =========== ========== =============================================
  16. * 1.0 2021.03.05 sowon 최초 작성
  17. *******************************************************************************
  18. -->
  19. <body>
  20. <th:block layout:fragment="content">
  21. <!-- container -->
  22. <div id="container" class="container dp">
  23. <div class="breadcrumb">
  24. <ul>
  25. <li class="bread_home"><a href="javascript:void(0);" onclick="cfnGoToPage(_PAGE_MAIN);">홈</a></li>
  26. <li class="bread_2depth">기획전</li>
  27. </ul>
  28. </div>
  29. <div class="wrap">
  30. <div class="content dp_Exhibition"> <!-- 페이지특정 클래스 = dp_Exhibition -->
  31. <div class="cont_head">
  32. <div>
  33. <h3>기획전</h3>
  34. </div>
  35. </div>
  36. <div class="cont_body">
  37. <div class="taps">
  38. <div>
  39. <ul>
  40. <li th:class="${cateNo == null ? 'active' : ''}"><a href="javascript:void(0);" onclick="cfnGoToPage(_PAGE_PLANNING_MAIN);">전체</a></li>
  41. <li th:each="oneData, stat : ${cateList}" th:class="${oneData.cateNo == cateNo ? 'active' : '' }" ><a href="javascript:void(0);" th:onclick="|cfnGoToPage(_PAGE_PLANNING_MAIN + '?cateNo=${oneData.cateNo}');|">[[${oneData.cateNm}]]</a></li>
  42. </ul>
  43. </div>
  44. </div>
  45. <div class="count_wrap">
  46. <div>
  47. <p id="planningTotCnt"><span>0</span>개의 기획전</p>
  48. </div>
  49. </div>
  50. <div class="nodata" style="display: none;" id="divPlanningNoData">
  51. <div class="txt_box">
  52. <div>
  53. <p>등록된 기획전이 없습니다.</p>
  54. </div>
  55. <div class="btn_box">
  56. <button class="btn btn_default" onclick="cfnGoToPage(_PAGE_MAIN);"><span>메인으로 가기</span></button>
  57. </div>
  58. </div>
  59. </div>
  60. <div class="exhi_list" style="display: none;" id="divPlanningList">
  61. <!-- <div class="itemsGrp">
  62. <div class="exhi_item">
  63. <div class="exhi_item_img">
  64. <a>
  65. <div class="shape ranker"><span>NEW</span></div>
  66. <img src="/images/pc/thumb/ev_list_img01.jpg" alt="">
  67. <div class="exhi_detail">
  68. <p class="brand">TBJ 외</p>
  69. <h3 class="tit">ATTENTION! 20FW HOLIDAY TBJ 주목할 홀리데이 TBJ 컬렉션 ATTENTION! 20FW HOLIDAY TBJ 주목할 홀리데이 TBJ 컬렉션</h3>
  70. <p class="sale">신상 15%쿠폰할인</p>
  71. </div>
  72. </a>
  73. </div>
  74. <div class="exhi_item_pr">
  75. <ul class="prod_list clear">
  76. <li>
  77. <div class="item_prod">
  78. <div class="item_state">
  79. <a href="javascript:void(0);" class="itemLink">
  80. <div class="itemPic">
  81. <img alt="" class="vLHTC pd_img" src="/images/pc/thumb/dp_slide_Item01.png">
  82. </div>
  83. <div class="itemName">남성 로고 자카드 방풍 패딩</div>
  84. <p class="itemPrice">80,100</p>
  85. </a>
  86. </div>
  87. </div>
  88. </li>
  89. <li>
  90. <div class="item_prod">
  91. <div class="item_state">
  92. <a href="#none" class="itemLink">
  93. <div class="itemPic">
  94. <img alt="" class="vLHTC pd_img" src="/images/pc/thumb/tmp_pdTogether1.jpg"/>
  95. </div>
  96. <div class="itemName">남성 로고 자카드 방풍 패딩</div>
  97. <p class="itemPrice">80,100</p>
  98. </a>
  99. </div>
  100. </div>
  101. </li>
  102. </ul>
  103. </div>
  104. </div>
  105. </div> -->
  106. </div>
  107. </div>
  108. </div>
  109. </div>
  110. </div>
  111. <!-- // container -->
  112. <script th:inline="javascript">
  113. /*<![CDATA[*/
  114. let fnGetPlanningList = function(cateNo,brandGroupNo) {
  115. let actionUrl = '/planning/main/list';
  116. if (!gagajf.isNull(cateNo)) actionUrl += '?cateNo=' + cateNo;
  117. if (!gagajf.isNull(brandGroupNo)) actionUrl += '?brandGroupNo=' + brandGroupNo;
  118. $.getJSON(actionUrl , function(result, status) {
  119. if (status == 'success') {
  120. if(result.length == 0){
  121. $('#planningTotCnt').html('<span>0</span>개의 기획전');
  122. }
  123. if (result.length > 0) {
  124. $('#planningTotCnt').html('<span>' + result.length.addComma() + '</span>개의 기획전');
  125. $('#divPlanningList').html('');
  126. let tag ='';
  127. $.each(result, function(idx, item) {
  128. tag += ' <div class="exhi_item">\n';
  129. tag += ' <div class="exhi_item_img">\n';
  130. tag += ' <a href= "javascript:void(0);" onclick="cfnGoToPlanDetail(\'' + item.planSq + '\')">\n';
  131. if (item.newYn == 'Y') {
  132. tag += ' <div class="shape ranker"><span>NEW</span></div>\n';
  133. }
  134. tag += ' <div class="thumb">\n';
  135. tag += ' <img src="' + _uploadImageUrl + item.mainImg + '?RS=430" alt="">\n';
  136. tag += ' </div>\n';
  137. tag += ' <div class="exhi_detail">\n';
  138. tag += ' <h3 class="tit">' + item.planNm + '</h3>\n';
  139. tag += ' <p class="sale">' + item.dtlTitle1 + '</p>\n';
  140. tag += ' </div>\n';
  141. tag += ' </a>\n';
  142. tag += ' </div>\n';
  143. if (item.planningGoodsList.length > 0) {
  144. tag += ' <div class="exhi_item_pr">\n';
  145. tag += ' <ul class="prod_list clear">\n';
  146. $.each(item.planningGoodsList, function(idx2, goods) {
  147. tag += ' <li>\n';
  148. tag += ' <div class="item_prod">\n';
  149. tag += ' <div class="item_state">\n';
  150. tag += ' <a onclick="cfnGoToGoodsDetail(\'' + goods.goodsCd + '\');" class="itemLink">\n';
  151. tag += ' <div class="itemPic">\n';
  152. tag += ' <img alt="" class="vLHTC pd_img" src="' + _uploadGoodsUrl + '/' + goods.sysImgNm + '?RS=1000">\n';
  153. tag += ' </div>\n';
  154. tag += ' <div class="itemName">' + goods.goodsNm + '</div>\n';
  155. tag += ' <p class="itemPrice"' + goods.currPrice.addComma() + '</p>\n';
  156. tag += ' </a>\n';
  157. tag += ' </div>\n';
  158. tag += ' </div>\n';
  159. tag += ' </li>\n';
  160. });
  161. }
  162. tag += ' </ul>\n';
  163. tag += ' </div>\n';
  164. tag += ' </div>';
  165. });
  166. tag += '</div>\n';
  167. $('#divPlanningList').html(tag);
  168. $('#divPlanningNoData').hide();
  169. $('#divPlanningList').show();
  170. }else{
  171. $('#divPlanningNoData').show();
  172. $('#divPlanningList').hide();
  173. }
  174. }
  175. });
  176. }
  177. $(document).ready(function() {
  178. fnGetPlanningList([[${cateNo}]],[[${brandGroupNo}]]);
  179. });
  180. /*]]>*/
  181. </script>
  182. </th:block>
  183. </body>
  184. </html>