points_add.blade.php 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206
  1. @extends('module.layouts.company')
  2. @push('meta')
  3. @endpush
  4. @push('css')
  5. <link rel="stylesheet" type="text/css" href="{{ theme_asset('app/css/company/common.css') }}"/>
  6. <link rel="stylesheet" type="text/css" href="{{ theme_asset('app/css/company/company_points.css')}}"/>
  7. <link rel="stylesheet" type="text/css" href="{{ theme_asset('app/css/company/company_ajax_dialog.css')}}"/>
  8. @endpush
  9. @push('js')
  10. <script type="text/javascript" src="{{ theme_asset('app/js/company/jquery.common.js') }}"></script>
  11. @endpush
  12. @section('content')
  13. <div class="user_main">
  14. <div class="mleft">
  15. @include('module.section.service_left')
  16. </div>
  17. <div class="mright">
  18. <form target="_blank" id="cash_pay_form" method="post" action="{{ route('service.points.save') }}" onkeypress="return event.keyCode != 13;">
  19. {{ csrf_field() }}
  20. <div class="user_pagetitle">
  21. <div class="pat_l">会员服务</div>
  22. <div class="clear"></div>
  23. </div>
  24. <div class="order_info_group first">
  25. <div class="info_float_line1">
  26. <div class="left_line">服务名称:</div>
  27. <div class="right_line"><span class="service_title">购买积分</span></div>
  28. <div class="clear"></div>
  29. </div>
  30. </div>
  31. <div class="order_info_group">
  32. <div class="info_float_line1">
  33. <div class="left_line">购买数量:</div>
  34. <div class="right_line">
  35. <input type="text" value="" class="input_205_34" name="points" id="points" onkeyup="if(value.length==1){value = value.replace(/[^1-9]/g, '')}else{value = value.replace(/\D/g, '')}" onblur='value=value.replace(/\D/g,"")' onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/(^[1-9]\d*$)/,''))">
  36. </div>
  37. <div class="clear"></div>
  38. </div>
  39. </div>
  40. <div class="order_info_group">
  41. <div class="info_float_line1">
  42. <div class="left_line">支付方式:</div>
  43. <div class="right_line">
  44. <div class="rights J_forpaycash">
  45. <!--默认是不做任何选择 没有select -->
  46. @foreach($payment as $key=>$vo)
  47. <div typename="{{ $vo->alias }}" class="pays J_hoverbut"><img src="{{ theme_asset("app/images/pay_$vo->alias.png") }}" border="0"/><div class="hook"></div></div>
  48. @endforeach
  49. <div class="clear"></div>
  50. </div>
  51. </div>
  52. <div class="clear"></div>
  53. </div>
  54. </div>
  55. <div class="forpay">
  56. <div class="order_info_group">
  57. <div class="info_float_line1">
  58. <div class="left_line">订单价格:</div>
  59. <div class="right_line link_blue">
  60. <div><span class="service_title"><span class="orange" id="pay_cash">0.0</span></span> 元</div>
  61. </div>
  62. <div class="clear"></div>
  63. </div>
  64. </div>
  65. <div class="order_info_group">
  66. <div class="info_float_line1">
  67. <div class="btn_yellow J_hoverbut btn_115_38" id="submit">立即购买</div>
  68. </div>
  69. </div>
  70. </div>
  71. <!--支付方式名称-->
  72. <input type="hidden" name="payment_name" id="payment_name" value="">
  73. </form>
  74. </div>
  75. <div class="clear"></div>
  76. </div>
  77. @endsection
  78. @section('script')
  79. <script type="text/javascript" src="{{ theme_asset('app/js/jquery.listitem.js') }}"></script>
  80. <script type="text/javascript" src="{{ theme_asset('app/js/jquery.dropdown.js') }}"></script>
  81. <script type="text/javascript" src="{{ theme_asset('app/js/jquery.disappear.tooltip.js') }}"></script>
  82. <script type="text/javascript" src="{{ theme_asset('app/js/jquery.tooltip.js') }}"></script>
  83. <script type="text/javascript">
  84. $(document).ready(function(){
  85. //选择payment
  86. $(".pays").click(function(){
  87. $(this).siblings().removeClass('select');
  88. $(this).addClass('select');
  89. $("#payment_name").val($(this).attr("typename"));
  90. });
  91. //现金支付提交
  92. $("#submit").click(function(){
  93. if(!$("#payment_name").val()){
  94. disapperTooltip("remind","请选择支付方式!");
  95. return false;
  96. }
  97. if(parseInt($("#points").val())==0){
  98. disapperTooltip("remind","请输入要购买的积分数量!");
  99. return false;
  100. }
  101. if(parseInt($("#points").val())<parseInt("{{ config('aix.companyset.points.points_set.com_buy_points_min') }}")){
  102. disapperTooltip("remind","最小充值积分数为{{ config('aix.companyset.points.points_set.com_buy_points_min') }}!");
  103. return false;
  104. }
  105. if($("#payment_name").val()=='wechat'){
  106. var qsDialog = $(this).dialog({
  107. title: '微信支付',
  108. loading: true,
  109. showFooter: false
  110. });
  111. $.ajax({
  112. headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
  113. cache: true,
  114. type: "POST",
  115. url: "{{ route('service.points.save') }}",
  116. data: $('#cash_pay_form').serialize(),
  117. async: false,
  118. dataType: "json",
  119. success: function (result) {
  120. if (result.status == 1) {
  121. qsDialog.setContent(result.tradeCode);
  122. setInterval(function () {
  123. $.ajax({
  124. url: "{{ route('service.setmeal.check.order.status') }}",
  125. type: 'post',
  126. dataType: 'json',
  127. data: {
  128. tradeNo:result.tradeNo,
  129. _token:"{{csrf_token()}}"
  130. },
  131. success: function (res) {
  132. if(res.status==1){
  133. window.location.href="{{ route('service.order.index') }}";
  134. }
  135. }
  136. })
  137. }, 5000);
  138. } else {
  139. qsDialog.setContent('<div class="confirm">' + result.msg + '</div>');
  140. return false;
  141. }
  142. }
  143. });
  144. }else{
  145. if($("#payment_name").val()=='offline'){
  146. $.ajax({
  147. headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
  148. cache: true,
  149. type: "POST",
  150. url: "{{ route('service.points.save') }}",
  151. data: $('#cash_pay_form').serialize(),
  152. async: false,
  153. dataType: "json",
  154. success: function (result) {
  155. var qsDialog = $(this).dialog({
  156. title: '线下支付',
  157. loading: false,
  158. btns:["确定","关闭"],
  159. yes:function(){
  160. location.href=result.url
  161. }
  162. });
  163. if (result.status == 1) {
  164. qsDialog.setContent("您的订单ID:<b style='color:red'>【"+result.tradeNo+'】</b>,请通过{!! config('aix.system.pay.offline.service_tel') !!}联系网站客服!');
  165. } else {
  166. qsDialog.setContent('<div class="confirm">' + result.msg + '</div>');
  167. return false;
  168. }
  169. }
  170. });
  171. }else{
  172. var url = "{{route('service.setmeal.pay.setmeal.status')}}";
  173. var qsDialog=$(this).dialog({
  174. title: '确认支付',
  175. loading: true,
  176. border: false,
  177. yes: function() {
  178. window.location.href="{{ route('service.order.index',['type'=>'points']) }}";
  179. },
  180. cancel:function(){
  181. window.location.href="{{ route('service.order.index',['type'=>'points']) }}";
  182. }
  183. });
  184. $.getJSON(url,function(result){
  185. if(result.status == 1){
  186. qsDialog.setContent(result.html);
  187. qsDialog.setBtns(['支付完成', '遇到问题']);
  188. }else{
  189. disapperTooltip('remind',result.msg);
  190. }
  191. });
  192. $("#cash_pay_form").submit();
  193. }
  194. }
  195. });
  196. $('#points').keyup(function() {
  197. $("#pay_cash").text(($('#points').val()/parseInt("{{ $payment_rate }}")).toFixed(2));
  198. });
  199. });
  200. </script>
  201. @endsection