resume_stick.blade.php 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238
  1. <form id="cash_pay_form" method="post" action="">
  2. <div class="guide_service_dialog">
  3. <div class="guide_resume_placetop">
  4. <div class="guide_service_dialog_head">简历排名更靠前,让更多企业见证你的优秀。</div>
  5. <div class="guide_list_group">
  6. <div class="guide_list_left">置顶天数:</div>
  7. <div class="guide_list_right">
  8. <div class="placetop_list">
  9. @if($service_stick)
  10. @foreach($service_stick as $key => $val)
  11. <div class="list_box duration @if($key==0) active @endif J_temp_list" days="{{ $val->days }}" points="{{ $val->points }}">置顶{{ $val->days }}天&nbsp;&nbsp;<span class="right_position"><span class="yellow_light">{{ $val->points }}</span>积分</span><div class="hook"></div>
  12. </div>
  13. @endforeach
  14. @endif
  15. </div>
  16. </div>
  17. <div class="clear"></div>
  18. </div>
  19. <div class="clear"></div>
  20. <input type="hidden" id="points" name="points" value="{{ $service_stick[0]->points or 0 }}">
  21. <input type="hidden" id="mypoints" value="{{ $points->points or 0 }}">
  22. </div>
  23. <div class="points_pay_increment">
  24. <div class="guide_list_group last">
  25. <div class="guide_list_left">所需积分:</div>
  26. <div class="guide_list_right">
  27. <span class="yellow_light need_points"></span>&nbsp;&nbsp;&nbsp;&nbsp;您当前拥有 <span class="yellow_light">{{ $points->points or 0 }}</span> 积分
  28. </div>
  29. <div class="clear"></div>
  30. </div>
  31. <div class="guide_btn_group">
  32. <div class="btn_guide" id="points_pay_submit">立即兑换</div>
  33. </div>
  34. </div>
  35. @if(config('aix.system.pay.alipay.is_on') || config('aix.system.pay.wechat.is_on'))
  36. <div class="cash_pay_increment">
  37. <div class="guide_list_group last">
  38. <div class="guide_list_left for_input">使用积分:</div>
  39. <div class="guide_list_right">
  40. <input class="input_coin" id="J_integralforcash_input" type="text" placeholder="请输入要抵扣的积分数" onkeyup="if(event.keyCode !=37 && event.keyCode != 39) value=value.replace(/\D/g,'');" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/\D/g,''))">&nbsp;&nbsp;&nbsp;&nbsp;您当前拥有 <span class="yellow_light">{{ $points->points or 0 }}</span> 积分
  41. </div>
  42. <div class="clear"></div>
  43. </div>
  44. <div class="guide_list_group last">
  45. <div class="guide_list_left">应付金额:</div>
  46. <div class="guide_list_right">
  47. <span class="yellow_light" id="pay_cash"></span> 元&nbsp;&nbsp;&nbsp;&nbsp;积分已抵扣 <span class="yellow_light" id="J_integralforcashvalue">0</span> 元
  48. </div>
  49. <div class="clear"></div>
  50. </div>
  51. <div class="cash_btn_group">
  52. @if(config('aix.system.pay.wechat.is_on'))
  53. <div class="cash_btn_cell">
  54. <a href="javascript:;" class="cash_pay_submit" payment="wechat" form_id="cash_pay_form_increment" data-action="">
  55. <div class="cell_icon"></div>
  56. <div class="cell_txt">微信扫码支付</div>
  57. </a>
  58. </div>
  59. @endif
  60. @if(config('aix.system.pay.alipay.is_on'))
  61. <div class="cash_btn_cell">
  62. <a href="javascript:;" class="cash_pay_submit" payment="alipay" form_id="cash_pay_form_increment" data-action="">
  63. <div class="cell_icon icon2"></div>
  64. <div class="cell_txt">支付宝快捷支付</div>
  65. </a>
  66. </div>
  67. @endif
  68. <div class="clear"></div>
  69. </div>
  70. </div>
  71. @endif
  72. </div>
  73. <input type="hidden" id="amountNum" name="amountNum" value="">
  74. <input type="hidden" id="amount" name="amount" value="">
  75. <input type="hidden" name="resume_id" id="resume_id" value="{{ $resume_id }}">
  76. <input type="hidden" name="payment_name" id="payment_name" value="">
  77. <input type="hidden" name="days" id="days" value="{{ $service_stick[0]->days or 1 }}">
  78. <input type="hidden" name="pay_type" value="cash">
  79. <input type="hidden" name="type" value="stick">
  80. <input type="hidden" name="need_cash" value="" id="need_cash">
  81. <input type="hidden" name="is_deductible" id="is_deductible" value="0"><!-- 是否选中使用积分抵现 -->
  82. <input type="hidden" name="deductible" id="deductible" value=""><!-- 抵现积分 -->
  83. </div>
  84. </form>
  85. <script type="text/javascript">
  86. $(document).ready(function(){
  87. var klp = "{{ config('aix.system.site_other.site_other.points_match') }}";
  88. function select_pay_type(){
  89. var mypoints = parseInt($("#mypoints").val());
  90. var current_points = parseInt($("#points").val());
  91. if(mypoints<current_points){
  92. $('#J_integralforcash_input').val(mypoints);
  93. $('#deductible').val(mypoints);
  94. @if(!config('aix.system.pay.alipay.is_on') && !config('aix.system.pay.wechat.is_on'))
  95. $(".points_pay_increment").show();
  96. $(".cash_pay_increment").hide();
  97. $('.btn_guide').css({'background-color':'#EBEBEB','color':'#A0A0A0','pointer-events':'none'});
  98. @else
  99. $(".points_pay_increment").hide();
  100. $(".cash_pay_increment").show();
  101. @endif
  102. }else{
  103. $(".btn_guide").attr("style","");
  104. $('#J_integralforcash_input').val(current_points);
  105. $('#deductible').val(current_points);
  106. $(".points_pay_increment").show();
  107. $(".cash_pay_increment").hide();
  108. }
  109. if($('#J_integralforcash_input').val()>0){
  110. $("#is_deductible").val(1);
  111. }else{
  112. $("#is_deductible").val(0);
  113. }
  114. $(".need_points").html(current_points);
  115. var need_cash = current_points/parseInt(klp);
  116. $("#need_cash").val(need_cash.toFixed(2));
  117. $("#amount").val(need_cash.toFixed(2));
  118. $("#amountNum").val(need_cash);
  119. $('#J_integralforcashvalue').text(($('#J_integralforcash_input').val()/parseInt(klp)).toFixed(2));
  120. $("#pay_cash").text((parseFloat($('#need_cash').val())-parseFloat($('#J_integralforcashvalue').text())).toFixed(2));
  121. $('#amount').val((parseFloat($('#need_cash').val())-parseFloat($('#J_integralforcashvalue').text())).toFixed(2));
  122. }
  123. select_pay_type();
  124. $(".duration").click(function(){
  125. $(".duration").removeClass('active');
  126. $(this).addClass('active');
  127. $("#days").val($(this).attr('days'));
  128. $("#points").val($(this).attr('points'));
  129. select_pay_type();
  130. });
  131. $('#J_integralforcash_input').keyup(function() {
  132. var mypoints = parseInt($("#mypoints").val());
  133. var current_points = parseInt($("#points").val());
  134. var minpointsValue = mypoints >= current_points ? current_points : mypoints;
  135. var thisvalue = $(this).val();
  136. if (thisvalue > minpointsValue) {
  137. $('#J_integralforcash_input').val(minpointsValue);
  138. };
  139. if($('#J_integralforcash_input').val()>0){
  140. $("#is_deductible").val(1);
  141. }else{
  142. $("#is_deductible").val(0);
  143. }
  144. $('#J_integralforcashvalue').text(($('#J_integralforcash_input').val()/parseInt(klp)).toFixed(2));
  145. $('#deductible').val($('#J_integralforcash_input').val());
  146. $("#pay_cash").text((parseFloat($('#need_cash').val())-parseFloat($('#J_integralforcashvalue').text())).toFixed(2));
  147. $('#amount').val((parseFloat($('#need_cash').val())-parseFloat($('#J_integralforcashvalue').text())).toFixed(2));
  148. });
  149. $("#points_pay_submit").click(function(){
  150. ajax_pay('stick','points');
  151. });
  152. $(".pays").click(function(){
  153. $(this).siblings().removeClass('select');
  154. $(this).addClass('select');
  155. $("#payment_name").val($(this).attr("typename"));
  156. });
  157. $(".cash_pay_submit").click(function(){
  158. $("#payment_name").val($(this).attr('payment'));
  159. if($("#payment_name").val()=='wechat'){
  160. var qsDialog = $(this).dialog({
  161. title: '微信支付',
  162. loading: true,
  163. showFooter: false
  164. });
  165. $.ajax({
  166. headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
  167. url: "{{ url('jkq/person/service/pay') }}",
  168. type: 'POST',
  169. dataType: 'json',
  170. data: $('#cash_pay_form').serialize(),
  171. success: function (result) {
  172. qsDialog.setContent(result.tradeCode);
  173. setInterval(function () {
  174. $.ajax({
  175. headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
  176. url: "{{ url('jkq/person/service/weixin/payStatus') }}",
  177. type: 'POST',
  178. dataType: 'json',
  179. data: {
  180. tradeNo:result.tradeNo.number,
  181. },
  182. success: function (result) {
  183. if(result.code==1){
  184. window.location.href="{{ url('jkq/person/service/order_list') }}";
  185. }
  186. }
  187. })
  188. },5000)
  189. }
  190. })
  191. }else{
  192. var parm = $('#cash_pay_form').serialize();
  193. window.location.href= "{{ url('jkq/person/service/pay') }}/?"+parm;
  194. }
  195. });
  196. });
  197. function run(){
  198. $.getJSON("{:U('PersonalService/check_weixinpay_notify')}",function(result){
  199. if(result.status==1){
  200. location.href=result.data;
  201. }
  202. });
  203. }
  204. function ajax_pay(type,pay_type){
  205. var days = $("#days").val();
  206. var resume_id = $("#resume_id").val();
  207. var payment_name = "points";
  208. $.ajax({
  209. headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
  210. url: "{{ url('jkq/person/resume/increment_stick_save') }}",
  211. type: 'POST',
  212. dataType: 'json',
  213. data: {
  214. resume_id:resume_id,
  215. days:days,
  216. payment_name:payment_name
  217. },
  218. success: function (result) {
  219. disapperTooltip('success',result.data);
  220. setTimeout(function () {
  221. window.location.reload();
  222. }, 2000);
  223. },
  224. error: function (errorData) {
  225. if(errorData.status==400) {//业务错误
  226. disapperTooltip("remind", errorData.responseJSON.message);
  227. }
  228. }
  229. })
  230. }
  231. </script>