FaqFormWeb.html 9.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237
  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/CallcenterLayoutWeb">
  6. <!--
  7. *******************************************************************************
  8. * @source : FaqFormWeb.html
  9. * @desc : FAQ Page
  10. *============================================================================
  11. * STYLE24
  12. * Copyright(C) 2020 TSIT, All rights reserved.
  13. *============================================================================
  14. * VER DATE AUTHOR DESCRIPTION
  15. * === =========== ========== =============================================
  16. * 1.0 2021.01.29 gagamel 최초 작성
  17. *******************************************************************************
  18. -->
  19. <body>
  20. <th:block layout:fragment="content">
  21. <div id="container" class="container cs">
  22. <div class="breadcrumb">
  23. <ul>
  24. <li class="bread_home"><a href="javascript:void(0);" onclick="cfnGoToPage(_PAGE_MAIN);">홈</a></li>
  25. <li class="bread_2depth"><a href="javascript:void(0);" onclick="cfnGoToPage(_PAGE_FAQ);">고객센터</a></li>
  26. <li class="bread_3depth">FAQ</li>
  27. </ul>
  28. </div>
  29. <div class="wrap">
  30. <div class="content faq">
  31. <div class="cont_body">
  32. <!-- CONT-BODY -->
  33. <div class="lnb">
  34. <div class="lnb_tit">
  35. <h2>고객센터</h2>
  36. </div>
  37. <div class="lnb_list">
  38. <ul id="callcenterLnbList">
  39. <li><a href="javascript:void(0);" class="on">FAQ</a></li>
  40. <li><a href="javascript:void(0);" onclick="cfnGoToPage(_PAGE_ONETOONE_QNA);">1:1문의</a></li>
  41. <li><a href="javascript:void(0);" onclick="cfnGoToPage(_PAGE_GOODS_QNA);">상품문의</a></li>
  42. <li><a href="javascript:void(0);" onclick="cfnGoToPage(_PAGE_NOTICE);">공지</a></li>
  43. </ul>
  44. </div>
  45. <div class="lnb_foot">
  46. <ul>
  47. <li><p>고객센터 운영안내</p></li>
  48. <li><p>1544-5336</p></li>
  49. <li><p>평일 09:00~18:00<br>토,일,공휴일 휴무</p></li>
  50. </ul>
  51. </div>
  52. </div>
  53. <div class="cont">
  54. <div>
  55. <div class="sec_head">
  56. <h3>FAQ</h3>
  57. </div>
  58. <div class="sec_body">
  59. <div class="quick_list mb50" th:if="${faqTop10List != null and !faqTop10List.empty}">
  60. <h4 class="subH3_eng mb20 c_black">자주 묻는 질문 TOP 10</h4>
  61. <ul>
  62. <li th:each="faqInfo, status : ${faqTop10List}">
  63. <a href="#quick_pop" rel="modal:open" th:text="${faqInfo.question}">제품을 받았는데<br>반품을 하고 싶습니다.</a>
  64. </li>
  65. </ul>
  66. </div>
  67. <div class="search_wrap mb60">
  68. <h4 class="subH3_eng mb20 c_black">FAQ SEARCH</h4>
  69. <div class="faq_search t_c">
  70. <form id="faqForm" name="faqForm" class="search_box" action="#" th:action="@{'/callcenter/faq/list'}" th:method="post" onsubmit="fnSearchFaq(); return false;">
  71. <input type="hidden" name="faqType"/>
  72. <input type="hidden" name="pageNo" value ="1"/>
  73. <input type="hidden" name="pageSize" value ="5"/>
  74. <fieldset>
  75. <legend>FAQ 검색</legend>
  76. <input type="text" name="searchTxt" placeholder="검색어를 입력해 주세요" class="search_input" title="검색어 입력" maxlength="50"/>
  77. <button class="btn_search" onclick="fnSearchFaq(); return false;">찾기</button>
  78. </fieldset>
  79. </form>
  80. <p class="t_info">
  81. 찾으시는 문의 내용이 없으시면 '1:1 문의'를 이용해 주세요.
  82. </p>
  83. </div>
  84. </div>
  85. <div class="fold_nav">
  86. <ul>
  87. <li><a href="#none;" onclick="fnGetList(this);" class="on">전체</a></li>
  88. <li th:if="${faqTypeList != null and !faqTypeList.empty}" th:each="oneData, status : ${faqTypeList}">
  89. <a href="javascript:void(0);" th:onclick='fnGetList(this, [[${oneData.cd}]]);' th:text="${oneData.cdNm}">상품문의</a>
  90. </li>
  91. </ul>
  92. </div>
  93. <div class="ui_row" id="ulFaq"> <!-- 데이터 없을시 클래스 nodata 추가 -->
  94. <div class="foldGroup case1 mt50">
  95. <ul id="liFaq">
  96. </ul>
  97. </div>
  98. </div>
  99. <div class="ui_foot">
  100. <div class="ui_row">
  101. <ul class="pageNav">
  102. </ul>
  103. </div>
  104. </div>
  105. </div>
  106. </div>
  107. </div>
  108. <!-- // CONT-BODY -->
  109. </div>
  110. </div>
  111. </div>
  112. </div>
  113. <!-- // container -->
  114. <div class="modal fade faq_pop" id="quick_pop" tabindex="-1" role="dialog" aria-labelledby="modalScrollLabel" aria-hidden="true">
  115. <div class="modal-dialog" role="document">
  116. <div class="modal-content">
  117. <div class="modal-header">
  118. <p>[취소/반품/교환]</p>
  119. <h5 class="modal-title" id="faqQuestion">제품을 받았는데 반품을 하고 싶습니다.</h5>
  120. </div>
  121. <div class="modal-body">
  122. <span>A</span>
  123. <div class="pop_cont" id="faqAnswer">
  124. <span>답변 내용은 아래와 같습니다.</span>
  125. 배송상태"상품준비중"은 당사 물류 센터 및 입점사에서 주문서 확인 후 상품 출고 작업중인 상태를 나타내며 <br>
  126. 택배 출고 송장번호는 일괄 등록이 되므로 실제 상품이 출고된 시간과 상이할 수 있습니다. <br><br>
  127. 고객님께 취소를 요청하신 시점이 이미 출고가 된 이후인 경우 <br>
  128. 제품 반품 시 부과되는 배송료는 고객님께서 부담 해주셔야 합니다. <br><br>
  129. 상품 수령 후 7일 이내 당사 고객센터(1544-5336) 또는 1:1 상담으로 접수해 주시면 처리가 가능합니다. <br>
  130. 보내주신 상품은 반품 담당자의 검수 후 환불 처리되며, 상품 훼손/세탁/택 제거/외부 착용 시 반품 처리가 불가합니다. <br><br>
  131. 더불어 상품 하자가 아닌 고객님의 단순 변심 및 착오 구매일 경우 반품 배송비는 고객님께서 부담해 주셔야 합니다. <br>
  132. (반품에 따라 무료배송 조건 불충족 시에는 왕복 배송료 부담) <br>
  133. 반품이 불가한 경우는 다음과 같습니다. <br><br>
  134. - 고객의 부주의로 상품이 회손된 경우 <br>
  135. - 포장을 개봉하였거나 포장이 훼손되어 상품가치가 현저히 상실된 경우 <br>
  136. - 고객의 사용 또는 일부 소비에 의하여 상품의 가치가 현저히 감소한 경우
  137. 배송상태"상품준비중"은 당사 물류 센터 및 입점사에서 주문서 확인 후 상품 출고 작업중인 상태를 나타내며 <br>
  138. 택배 출고 송장번호는 일괄 등록이 되므로 실제 상품이 출고된 시간과 상이할 수 있습니다. <br><br>
  139. 고객님께 취소를 요청하신 시점이 이미 출고가 된 이후인 경우 <br>
  140. 제품 반품 시 부과되는 배송료는 고객님께서 부담 해주셔야 합니다. <br><br>
  141. 상품 수령 후 7일 이내 당사 고객센터(1544-5336) 또는 1:1 상담으로 접수해 주시면 처리가 가능합니다. <br>
  142. 보내주신 상품은 반품 담당자의 검수 후 환불 처리되며, 상품 훼손/세탁/택 제거/외부 착용 시 반품 처리가 불가합니다. <br><br>
  143. 더불어 상품 하자가 아닌 고객님의 단순 변심 및 착오 구매일 경우 반품 배송비는 고객님께서 부담해 주셔야 합니다. <br>
  144. (반품에 따라 무료배송 조건 불충족 시에는 왕복 배송료 부담) <br>
  145. 반품이 불가한 경우는 다음과 같습니다. <br><br>
  146. </div>
  147. </div>
  148. </div>
  149. </div>
  150. </div>
  151. <script src="/ux/plugins/gaga/gaga.paging.js"></script>
  152. <script th:inline="javascript">
  153. /*<![CDATA[*/
  154. $(document).ready(function() {
  155. // 고객센터 LNB 설정
  156. fnSetCallcenterLnbList(1);
  157. fnGetList();
  158. });
  159. let fnGetList = function(obj, faqType) {
  160. if (typeof(obj) != 'undefined') {
  161. $li = $(obj).parent('li').parent('ul').find('li>a');
  162. $li.each(function(i) {
  163. $(this).removeClass('on');
  164. });
  165. $(obj).addClass('on');
  166. }
  167. if (!gagajf.isNull(faqType)) {
  168. $('#faqForm input[name=faqType]').val(faqType);
  169. } else {
  170. $('#faqForm input[name=faqType]').val('');
  171. }
  172. // Initialize a pagination
  173. gagaPaging.init('faqForm', fnGetListCallback, 'pageNav', 10);
  174. // Load data
  175. gagaPaging.load(1);
  176. }
  177. var fnGetListCallback = function(result) {
  178. $('#liFaq').html('');
  179. if (result.dataList != null && result.dataList.length > 0) {
  180. $.each(result.dataList, function(idx, item) {
  181. let tag = '<li>\n';
  182. tag += ' <div class="fold_head">\n';
  183. tag += ' <a href="javascript:void(0)">\n';
  184. tag += ' <div>\n';
  185. tag += ' <span class="fold_state">' + item.faqTypeNm + '</span>\n';
  186. tag += ' <div class="fold_tit">\n';
  187. tag += ' <span>' + item.question + '</span>\n';
  188. tag += ' </div>\n';
  189. tag += ' </div>\n';
  190. tag += ' </a>\n';
  191. tag += ' </div>\n';
  192. tag += ' <div class="fold_cont" style="display: none;">\n';
  193. tag += ' <div class="fold_answer">\n';
  194. tag += ' <div>' + item.answer + '</div>\n';
  195. tag += ' </div>\n';
  196. tag += ' </div>\n';
  197. tag += '</li>\n';
  198. $('#liFaq').append(tag);
  199. });
  200. $('#ulFaq').removeClass('nodata');
  201. } else {
  202. let tag = '<li>내역이 없습니다.</li>\n';
  203. $('#liFaq').append(tag);
  204. $('#ulFaq').addClass('nodata');
  205. }
  206. // Create pagination
  207. gagaPaging.createPagination(result.paging.pageable);
  208. }
  209. let fnSearchFaq = function() {
  210. if (gagajf.isNull($('#faqForm input[name=searchTxt]').val())) {
  211. alert('검색어를 입력해 주세요.');
  212. return;
  213. }
  214. $('#faqForm input[name=faqType]').val('');
  215. fnGetList();
  216. }
  217. /*]]>*/
  218. </script>
  219. </th:block>
  220. </body>
  221. </html>