RefundAccountAddPopupFormWeb.html 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. <!-- 환불계좌 등록 팝업 -->
  2. <div class="modal-header">
  3. <h5 class="modal-title" id="refundLabel">환불계좌등록</h5>
  4. </div>
  5. <div class="modal-body">
  6. <div class="pop_cont">
  7. <form class="form_wrap" id="refundAccountForm">
  8. <table>
  9. <colgroup>
  10. <col width="90">
  11. <col width="380">
  12. </colgroup>
  13. <tbody>
  14. <tr>
  15. <th>
  16. <span>예금주</span>
  17. </th>
  18. <td>
  19. <div class="form_field">
  20. <div class="input_wrap">
  21. <input type="text" class="form_control" name="accountNm" th:value="${accountNm}" disabled="">
  22. </div>
  23. </div>
  24. <div class="txt_info">
  25. <ul>
  26. <li>
  27. 회원명 본인이 예금주인 통장으로만 환불이 가능합니다.
  28. </li>
  29. </ul>
  30. </div>
  31. </td>
  32. </tr>
  33. <tr>
  34. <th>
  35. <span>은행명</span>
  36. </th>
  37. <td>
  38. <div class="form_field">
  39. <div class="select_custom select_bank">
  40. <div class="combo">
  41. <div class="select">은행명</div>
  42. <ul class="list">
  43. <li id="bankCd_" class="selected">
  44. <div text="선택"></div>
  45. <input type="hidden" name="bankCd" value=""/>
  46. </li>
  47. <th:block th:if="${bankList}" th:each="oneData, status : ${bankList}">
  48. <li th:id="|bankCd_${oneData.cd}|">
  49. <div th:text="${oneData.cdNm}"></div>
  50. <input type="hidden" name="bankCd" th:value="${oneData.cd}"/>
  51. </li>
  52. </th:block>
  53. </ul>
  54. </div>
  55. </div>
  56. </div>
  57. </td>
  58. </tr>
  59. <tr>
  60. <th>
  61. <span>계좌번호</span>
  62. </th>
  63. <td>
  64. <div class="form_field">
  65. <div class="input_wrap">
  66. <input type="text" class="form_control" name="accountNo" value="" placeholder="계좌번호를 입력해주세요.">
  67. <button type="button" id="confirmAccount" class="btn btn_dark btn_sm"><span>계좌인증</span></button>
  68. </div>
  69. </div>
  70. </td>
  71. </tr>
  72. </tbody>
  73. </table>
  74. </form>
  75. </div>
  76. </div>
  77. <div class="modal-footer">
  78. <button type="button" id="registerAccount" class="btn btn_dark"><span>계좌등록 후 환불신청</span></button>
  79. </div>
  80. <script th:inline="javascript">
  81. let ordNo = [[${ordNo}]];
  82. let isValid;
  83. $(document).ready( function() {
  84. var bank_selector = new sCombo('.select_custom.select_bank');
  85. });
  86. // 계좌인증 버튼 클릭 이벤트
  87. $('#confirmAccount').click(function() {
  88. let url = '/mypage/account/check';
  89. let accountNm = $('#refundAccountForm input[name=accountNm]').val();
  90. let accountNo = $('#refundAccountForm input[name=accountNo]').val();
  91. let bankCd = $('#refundAccountForm input[name=bankCd]').val();
  92. let data = {};
  93. data.accountNm = accountNm;
  94. data.accountNo = accountNo;
  95. data.bankCd = bankCd;
  96. data.ordNo = ordNo;
  97. let jsonData = JSON.stringify(data);
  98. gagajf.ajaxJsonSubmit(url, jsonData, function(result) {
  99. isValid = result.isValid;
  100. if (isValid) {
  101. mcxDialog.alert('계좌인증에 성공했습니다.')
  102. } else {
  103. mcxDialog.alert('계좌정보를 다시 확인해주세요.');
  104. }
  105. });
  106. });
  107. // 계좌등록 후 환불신청 버튼 클릭 이벤트
  108. $('#registerAccount').click(function() {
  109. if (isValid) {
  110. let accountNm = $('#refundAccountForm input[name=accountNm]').val();
  111. let accountNo = $('#refundAccountForm input[name=accountNo]').val();
  112. let bankCd = $('#refundAccountForm input[name=bankCd]').val();
  113. let data = {};
  114. data.accountNm = accountNm;
  115. data.accountNo = accountNo;
  116. data.bankCd = bankCd;
  117. // 부모창으로 정보 전달
  118. fnRegisterAccountCallback(data);
  119. // 팝업 닫기
  120. $(".close-modal").trigger("click");
  121. } else {
  122. mcxDialog.alert('계좌인증을 해주세요.');
  123. }
  124. });
  125. </script>