buy_virtual_step3.html 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. {include file="default/base/mall_top" /}
  2. <link rel="stylesheet" href="{$Think.HOME_SITE_ROOT}/css/home_cart.css">
  3. <div class="dsc-header">
  4. <div class="logo">
  5. <a href="{$Think.HOME_SITE_URL}"><img src="{:ds_get_pic(ATTACH_COMMON,$Think.config.ds_config.site_logo)}"/></a>
  6. </div>
  7. </div>
  8. <div class="dsc-line"></div>
  9. <div class="dsc-main">
  10. <div class="dsc-title">
  11. <h3>{$Think.lang.cart_step2_online_pay}</h3>
  12. <h5><a href="{:url('Membervrorder/show_order',['order_id'=>$order_info.order_id])}" target="_blank">{$Think.lang.view_order_details}</a></h5>
  13. </div>
  14. <form action="{:url('Payment/vr_order')}" method="POST" id="buy_form">
  15. <input type="hidden" name="order_sn" value="{$order_info.order_sn}">
  16. <input type="hidden" id="payment_code" name="payment_code" value="">
  17. <div class="dsc-receipt-info">
  18. <div class="dsc-receipt-info-title">
  19. <h3>{$Think.lang.please_pay_time}<strong>¥{$diff_pay_amount}</strong></h3>
  20. </div>
  21. <table class="dsc-table-style">
  22. <thead>
  23. <tr>
  24. <th class="w50"></th>
  25. <th class="w150 tc">{$Think.lang.order_number}</th>
  26. <th class="w250 tc">{$Think.lang.cart_index_store_goods}</th>
  27. <th class="tc">{$Think.lang.cart_index_price}</th>
  28. <th class="w150 tc">{$Think.lang.cart_index_amount}</th>
  29. </tr>
  30. </thead>
  31. <tbody>
  32. <tr>
  33. <td></td>
  34. <td class="tc">{$order_info.order_sn}</td>
  35. <td class="tc">{$order_info.goods_name}</td>
  36. <td class="tc">¥{$order_info.goods_price}</td>
  37. <td class="tc">{$order_info.goods_num}</td>
  38. </tr>
  39. </tbody>
  40. </table>
  41. </div>
  42. <!-- S 预存款 & 充值卡 -->
  43. {if !empty($available_pd_amount) || !empty($available_rcb_amount)}
  44. <div id="pd_panel">
  45. <div class="pd-account" colspan="6"><div class="dsc-pd-account">
  46. {notempty name="available_rcb_amount"}
  47. <div class="mt5 mb5">
  48. <label>
  49. <input type="checkbox" class="vm mr5" value="1" name="rcb_pay">
  50. {$Think.lang.use_top_up_cards}:<em>{$available_rcb_amount}</em>{$Think.lang.ds_yuan}
  51. </label>
  52. </div>
  53. {/notempty}
  54. {notempty name="available_pd_amount"}
  55. <div class="mt5 mb5">
  56. <label>
  57. <input type="checkbox" class="vm mr5" value="1" name="pd_pay">
  58. {$Think.lang.pre_deposit}:<em>{$available_pd_amount}</em>{$Think.lang.ds_yuan})</label>
  59. </div>
  60. {/notempty}
  61. {if !empty($available_pd_amount) && !empty($available_rcb_amount)}
  62. <div class="mt5 mb5">{$Think.lang.system_priority}&nbsp;&nbsp;</div>
  63. {/if}
  64. <div id="pd_password" style="display: none">{$Think.lang.pay_the_password}({$Think.lang.pay_the_password_tips}):
  65. <input type="password" class="text w120" value="" name="password" id="pay-password" maxlength="35" autocomplete="off">
  66. <input type="hidden" value="" name="password_callback" id="password_callback">
  67. <a class="dsc-btn-mini dsc-btn-orange" id="pd_pay_submit" href="javascript:void(0)">{$Think.lang.use}</a>
  68. {if !$member_paypwd}
  69. {$Think.lang.no_payment_password_set},<a href="{:url('Membersecurity/auth',['type'=>'modify_paypwd'])}" target="_blank">{$Think.lang.set_up_immediately}</a>
  70. {/if}
  71. </div>
  72. </div>
  73. </div>
  74. </div>
  75. {/if}
  76. <!-- E 预存款 -->
  77. <div class="dsc-receipt-info">
  78. {empty name="payment_list"}
  79. <div class="nopay">{$Think.lang.cart_step2_paymentnull_1} <a href="{:url('Membermessage/sendmsg',['member_id'=>$order.seller_id])}">{$Think.lang.cart_step2_paymentnull_2}</a> {$Think.lang.cart_step2_paymentnull_3}</div>
  80. {else /}
  81. <div class="dsc-receipt-info-title">
  82. <h3>{$Think.lang.payment_option}</h3>
  83. </div>
  84. <ul class="dsc-payment-list">
  85. {foreach name="payment_list" item="val"}
  86. <li payment_code="{$val.payment_code}">
  87. <label for="pay_{$val.payment_code}">
  88. <i></i>
  89. <div class="logo" for="pay_{$val.payment_code}"> <img src="{$Think.HOME_SITE_ROOT}/images/payment/{$val.payment_code}_logo.gif" /> </div>
  90. </label>
  91. </li>
  92. {/foreach}
  93. </ul>
  94. {/empty}
  95. </div>
  96. <div class="dsc-bottom tc mb50"><a href="javascript:void(0);" id="next_button" class="dsc-btn dsc-btn-green"><i class="iconfont">&#xe6f0;</i>{$Think.lang.cart_step2_ensure_pay}</a></div>
  97. </form>
  98. </div>
  99. {include file="default/base/mall_footer" /}
  100. <script type="text/javascript">
  101. $(function(){
  102. $('.dsc-payment-list > li').on('click',function(){
  103. $('.dsc-payment-list > li').removeClass('using');
  104. $(this).addClass('using');
  105. $('#payment_code').val($(this).attr('payment_code'));
  106. });
  107. $('#next_button').on('click',function(){
  108. if ($('#payment_code').val() == '') {
  109. layer.alert('{$Think.lang.cart_step2_choose_pay_method}');return false;
  110. }
  111. $('#buy_form').submit();
  112. });
  113. {if !empty($available_pd_amount) || !empty($available_rcb_amount)}
  114. function showPaySubmit() {
  115. if ($('input[name="pd_pay"]').prop('checked') || $('input[name="rcb_pay"]').prop('checked')) {
  116. $('#pay-password').val('');
  117. $('#password_callback').val('');
  118. $('#pd_password').show();
  119. } else {
  120. $('#pd_password').hide();
  121. }
  122. }
  123. $('#pd_pay_submit').on('click',function(){
  124. if ($('#pay-password').val() == '') {
  125. layer.alert('{$Think.lang.enter_payment_password}');return;
  126. }
  127. $('#password_callback').val('');
  128. var url = HOMESITEURL+'/Buy/check_pd_pwd.html'
  129. $.post(url, {'password':$('#pay-password').val()}, function(data){
  130. if (data == '1') {
  131. $('#password_callback').val('1');
  132. $('#pd_password').hide();
  133. } else {
  134. $('#pay-password').val('');
  135. layer.alert('{$Think.lang.payment_password_error}');return;
  136. }
  137. });
  138. });
  139. {/if}
  140. {if !empty($available_rcb_amount)}
  141. $('input[name="rcb_pay"]').on('change',function(){
  142. showPaySubmit();
  143. if ($(this).prop('checked') && !$('input[name="pd_pay"]').prop('checked')) {
  144. if ({$available_rcb_amount} >= parseFloat($('#orderTotal').html())) {
  145. $('input[name="pd_pay"]').prop('checked',false).prop('disabled',true);
  146. }
  147. } else {
  148. $('input[name="pd_pay"]').prop('disabled',false);
  149. }
  150. });
  151. {/if}
  152. {if !empty($available_pd_amount)}
  153. $('input[name="pd_pay"]').on('change',function(){
  154. showPaySubmit();
  155. if ($(this).prop('checked') && !$('input[name="rcb_pay"]').prop('checked')) {
  156. if ({$available_pd_amount} >= parseFloat($('#orderTotal').html())) {
  157. $('input[name="rcb_pay"]').prop('checked',false).prop('disabled',true);
  158. }
  159. } else {
  160. $('input[name="rcb_pay"]').prop('disabled',false);
  161. }
  162. });
  163. {/if}
  164. });
  165. </script>
  166. <style>
  167. .pd-account { background-color: #FFAA01; padding: 2px;}
  168. </style>