GoodsDetailQnaFormMob.html 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168
  1. <!DOCTYPE html>
  2. <html lang="ko"
  3. xmlns:th="http://www.thymeleaf.org">
  4. <!--
  5. *******************************************************************************
  6. * @source : GoodsDetailQnaFormMob.html
  7. * @desc : 상품 문의정보 Page
  8. *============================================================================
  9. * STYLE24
  10. * Copyright(C) 2020 TSIT, All rights reserved.
  11. *============================================================================
  12. * VER DATE AUTHOR DESCRIPTION
  13. * === =========== ========== =============================================
  14. * 1.0 2021.04.04 eskim 최초 작성
  15. *******************************************************************************
  16. -->
  17. <!-- 상품문의 리스트 내용 -->
  18. <form id="goodsQnaForm" name="goodsQnaForm" action="#" th:action="@{'/goods/qna/list'}">
  19. <input type="hidden" name="pageNo" value ="1"/>
  20. <input type="hidden" name="pageSize" value ="20"/>
  21. <input type="hidden" name="relGoodsCd" th:value ="${goodsInfo.goodsCd}"/>
  22. <div class="pd_qnalist">
  23. <div class="info_txt">
  24. <ul>
  25. <li>상품에 대해 궁금한 점이 있으시다면 문의해주세요.</li>
  26. <li>배송, 주문/결제, 취소/반품/교환/환불, 회원, 쿠폰/포인트, 이벤트 등의 자세한 문의사항은 고객센터 &gt; 1:1문의를 이용하여 주시기 바랍니다.</li>
  27. </ul>
  28. <div class="btn_group_flex">
  29. <div><button type="button" class="btn btn_default" onclick="cfnGoToPage(_PAGE_GOODS_QNA);"><span>고객센터 1:1문의</span></button></div>
  30. </div>
  31. </div>
  32. <div class="qna_list">
  33. <!-- 나열조건결과 있을 때 노출 내용 -->
  34. <div class="yesdata">
  35. <div class="form_field check_secret">
  36. <input id="except_secret" name="except_secret" type="checkbox" onclick="fnSecretGoodsQnaList();"><label for="except_secret"><span>비밀글제외</span></label>
  37. <input type="hidden" name="secretYn" >
  38. </div>
  39. <div class="ui_row">
  40. <div class="foldGroup case2" >
  41. <!-- list2 -->
  42. <ul id="ulGoodsQna">
  43. </ul>
  44. <!-- //list2 -->
  45. </div>
  46. </div>
  47. </div>
  48. <!-- //나열조건결과 있을 때 노출 내용 -->
  49. <!-- 나열조건결과 없을 때 노출 내용 -->
  50. <div class="nodata" style="display:none;">
  51. <div class="txt_box">
  52. <p>
  53. 등록된 상품문의가 없습니다.
  54. </p>
  55. </div>
  56. </div>
  57. <!-- //나열조건결과 없을 때 노출 내용 -->
  58. <div class="ui_foot" style="display:none;">
  59. <button class="btn btnIcon_more" id="btnMore">더보기</button>
  60. </div>
  61. </div>
  62. <div class="btn_group_flex">
  63. <div><button type="button" class="btn btn_dark" id="btn_pdQnaWrite_pop" th:onclick="cfGoodsQngCreate([[${goodsInfo.goodsCd}]] )"><span>상품 문의하기</span></button></div>
  64. </div>
  65. </div>
  66. </form>
  67. <script th:inline="javascript">
  68. /*<![CDATA[*/
  69. var fnGoodsQnaList = function() {
  70. $('.close-modal').trigger("click");
  71. gagajf.ajaxFormSubmit($('#goodsQnaForm').prop('action'), '#goodsQnaForm', fnGetListCallback);
  72. }
  73. var fnGetListCallback = function(result) {
  74. if (result.dataList != null && result.dataList.length > 0) {
  75. if (result.paging.pageable.pageNo == 1){
  76. $('#ulGoodsQna').html('');
  77. }
  78. $.each(result.dataList, function(idx, item) {
  79. $('#goodsQnaForm').find('.nodata').hide();
  80. let tag = '';
  81. tag += '<li class="'; // <!-- 내가 쓴 글에 클래스 my_qna 추가 -->
  82. if (item.selfGb == 1){
  83. tag += ' my_qna';
  84. }else if (item.secretYn == "Y"){
  85. tag += ' secret_qna';
  86. }
  87. tag += ' ">\n'; // <!-- 내가 쓴 글에 클래스 my_qna 추가 -->
  88. tag += ' <div class="fold_head">\n';
  89. tag += ' <a href="javascript:void(0)">\n';
  90. tag += ' <div>\n';
  91. tag += ' <div class="fold_tit">\n';
  92. tag += ' <div class="lap1">\n';
  93. tag += ' <span class="fold_state ' + (item.ansStat == "G060_10" ? "doing" : "done") + '">' + item.ansStatNm + '</span>\n'; //답변완료 : done / 처리중 : doing
  94. tag += ' <span class="prod">\n';
  95. if (item.selfGb == 1){
  96. tag += ' <i class="ico ico_myqna"></i>'; //내가 쓴 글에 추가되는 아이콘
  97. }
  98. if (item.secretYn == "Y"){
  99. tag += ' <i class="ico ico_secret"></i>'; //비밀글에 추가되는 아이콘
  100. }
  101. tag += ' </span>\n';
  102. tag += ' </div>\n';
  103. tag += ' <div class="lap2"><span>' + item.questContent.escapeHtml() + '</span></div>\n';
  104. tag += ' <span class="id">'+ item.maskingCustId+'</span><span class="data">' + item.questDt + '</span>\n';
  105. tag += ' </div>\n';
  106. tag += ' </div>\n';
  107. tag += ' </a>\n';
  108. tag += ' </div>\n';
  109. tag += ' <div class="fold_cont">\n';
  110. tag += ' <div class="fold_detail">\n'; //문의 내용
  111. tag += ' <div>\n';
  112. tag += ' <p>' + item.questContent.replaceAll("\n", "</br>").escapeHtml() + '</p>\n';
  113. tag += ' </div>\n';
  114. tag += ' </div>\n';
  115. if (item.ansStat == 'G060_20') { // 답변완료 상태일 때
  116. tag += ' <div class="fold_answer">\n'; //문의 답변
  117. tag += ' <div>\n';
  118. tag += ' <div class="answer_body">' + item.ansContent.replaceAll("\n", "</br>") + '</div>\n';
  119. tag += ' <div class="answer_foot"><span class="data">' + item.ansDt + '</span>\n';
  120. tag += ' </div>\n';
  121. tag += ' </div>\n';
  122. tag += ' </div>\n';
  123. }
  124. tag += ' </div>\n';
  125. tag += '</li>\n';
  126. $('#ulGoodsQna').append(tag);
  127. });
  128. if (result.paging.pageable.totalPage > result.paging.pageable.pageNo) {
  129. $('#btnMore').parent().show();
  130. $('#goodsQnaForm input[name=pageNo]').val(result.paging.pageable.pageNo + 1);
  131. }
  132. }else{
  133. $('.nodata').show();
  134. $('#btnMore').parent().hide();
  135. }
  136. }
  137. //
  138. var fnSecretGoodsQnaList = function(){
  139. $('#goodsQnaForm input[name="secretYn"]').val('');
  140. if ($("#goodsQnaForm input:checkbox[name=except_secret]").is(':checked')){
  141. $('#goodsQnaForm input[name="secretYn"]').val('N');
  142. }
  143. $('#goodsQnaForm input[name=pageNo]').val(1);
  144. fnGoodsQnaList();
  145. }
  146. // 더보기
  147. $('#btnMore').on('click', function() {
  148. fnGoodsQnaList();
  149. });
  150. $(document).ready( function() {
  151. fnGoodsQnaList();
  152. });
  153. /*]]>*/
  154. </script>
  155. </html>