PlanningMainFormMob.html 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  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="mob/common/layout/DefaultLayoutMob">
  6. <!--
  7. *******************************************************************************
  8. * @source : PlanningMainFormMob.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.29 gagamel 최초 작성
  17. *******************************************************************************
  18. -->
  19. <body>
  20. <th:block layout:fragment="content">
  21. <!-- container -->
  22. <div id="container" class="container dp">
  23. <section class="content dp_exhibition">
  24. <div class="inner wide">
  25. <div class="category_nav">
  26. <ul>
  27. <li><button type="button" th:class="${cateNo == null ? 'active' : ''}" onclick="cfnGoToPage(_PAGE_PLANNING_MAIN);">전체</button></li>
  28. <li><button type="button" th:each="oneData, stat : ${cateList}" th:class="${oneData.cateNo == cateNo ? 'active' : '' }" th:onclick="|cfnGoToPage(_PAGE_PLANNING_MAIN + '?cateNo=${oneData.cateNo}');|">[[${oneData.cateNm}]]</button></li>
  29. </ul>
  30. </div>
  31. </div>
  32. <div class="inner">
  33. <div class="list_content"> <!-- 데이터 없을시 클래스 nodata 추가 -->
  34. <div class="count_wrap">
  35. <div>
  36. <p id="planningTotCnt">></p>
  37. </div>
  38. </div>
  39. <div class="list_defult" style="display: none;" id="divPlanningNoData">
  40. <div>
  41. <p>등록된 기획전이 없습니다.</p>
  42. </div>
  43. <button type="button" class="btn btn_default" onclick="cfnGoToPage(_PAGE_MAIN);"><span>홈으로 가기</span></button>
  44. </div>
  45. <div class="list_item" style="display: none;" id="divPlanningList">
  46. </div>
  47. </div>
  48. </div>
  49. </section>
  50. </div>
  51. <!-- // container -->
  52. <script th:inline="javascript">
  53. /*<![CDATA[*/
  54. let fnGetPlanningList = function(cateNo,brandGroupNo) {
  55. let actionUrl = '/planning/main/list';
  56. if (!gagajf.isNull(cateNo)) actionUrl += '?cateNo=' + cateNo;
  57. if (!gagajf.isNull(brandGroupNo)) actionUrl += '?brandGroupNo=' + brandGroupNo;
  58. $.getJSON(actionUrl
  59. , function(result, status) {
  60. if (status == 'success') {
  61. if (result.length > 0) {
  62. $('#planningTotCnt').html('<span>' + result.length.addComma() + '</span>개의 기획전');
  63. $('#divPlanningList').html('');
  64. $.each(result, function(idx, item) {
  65. let tag = '<div>\n';
  66. tag += ' <div class="visual">\n';
  67. if (item.newYn == 'Y') {
  68. tag += ' <div class="shape ranker"><span>NEW</span></div>\n';
  69. }
  70. tag += ' <div class="img">\n';
  71. tag += ' <img src="' + _uploadImageUrl + item.mainImg + '" alt="">\n';
  72. tag += ' </div>\n';
  73. tag += ' <div class="txtWrap">\n';
  74. tag += ' <p>' + item.planNm + '</p>\n';
  75. tag += ' <p class="txt_xs">' + item.dtlTitle1 + '</p>\n';
  76. tag += ' </div>\n';
  77. tag += ' </div>\n';
  78. if (item.planningGoodsList.length > 0) {
  79. tag += ' <div class="itemsGrp n3">\n';
  80. $.each(item.planningGoodsList, function(idx2, goods) {
  81. tag += ' <div class="item_prod">\n';
  82. tag += ' <div class="item_state">\n';
  83. tag += ' <a class="itemLink" href="javascript:void(0);" class="itemLink" onclick="cfnGoToGoodsDetail(\'' + goods.goodsCd + '\');">\n';
  84. tag += ' <div class="itemPic">\n';
  85. tag += ' <img alt="BLUE-a" class=" vLHTC pd_img" src="' + _uploadGoodsUrl + '/' + goods.sysImgNm + '"/>\n';
  86. tag += ' </div>\n';
  87. tag += ' <div class="itemName">' + goods.goodsNm + '</div>\n';
  88. tag += ' <p class="itemPrice">' + goods.currPrice.addComma() + '</p>\n';
  89. tag += ' </a>\n';
  90. tag += ' </div>\n';
  91. tag += ' </div>\n';
  92. });
  93. tag += ' </div>\n';
  94. }
  95. tag += '</div>\n';
  96. $('#divPlanningList').append(tag);
  97. });
  98. $('#divPlanningNoData').hide();
  99. $('#divPlanningList').show();
  100. } else {
  101. $('#divPlanningNoData').show();
  102. $('#divPlanningList').hide();
  103. }
  104. }
  105. });
  106. }
  107. $(document).ready(function() {
  108. fnGetPlanningList([[${cateNo}]],[[${brandGroupNo}]]);
  109. });
  110. /*]]>*/
  111. </script>
  112. </th:block>
  113. </body>
  114. </html>