increment_add_tpl.blade.php 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326
  1. @extends('module.layouts.person')
  2. @push('meta')
  3. @endpush
  4. @push('css')
  5. <link href="{{ theme_asset('app/css/person/common.css') }}" rel="stylesheet">
  6. <link href="{{ theme_asset('app/css/person/personal_user.css') }}" rel="stylesheet">
  7. <link href="{{ theme_asset('app/css/person/personal_ajax_dialog.css') }}" rel="stylesheet">
  8. @endpush
  9. @section('content')
  10. <div class="user_main">
  11. @include('module.section.person_left')
  12. <div class="mainbox">
  13. <!--切换卡 -->
  14. <div class="tab">
  15. <a class="li J_hoverbut" href="{{ url('person/service') }}">我的积分</a>
  16. <a class="li J_hoverbut" href="{{ url('person/service/task') }}">我的任务</a>
  17. <a class="li select">增值服务</a>
  18. <a class="li J_hoverbut" href="{{ url('person/service/order_list') }}">服务订单</a>
  19. <div class="clear"></div>
  20. </div>
  21. <!--切换卡结束 -->
  22. <form target="_blank" id="cash_pay_form" method="post" action="{{ route('person.resume.tpl.pay') }}">
  23. {{ csrf_field() }}
  24. <div class="order_add">
  25. <div class="lefttit">服务名称:</div>
  26. <div class="rights">
  27. <div class="sname font_blue">简历模板</div>
  28. </div>
  29. <div class="lefttit">选择模板:</div>
  30. <div class="rights">
  31. @if(!$info->isEmpty())
  32. @foreach($info as $key=>$val)
  33. <div class="tpl J_hoverbut @if($key==0) select @endif tpl_tab" tplid="{{ $val->id or 0 }}" points="{{ $val->price or 0 }}">
  34. <div class="hook"></div>
  35. <div class="name">{{ $val->name or '' }}</div>
  36. <div class="thumbnail"><img src="{{ upload_asset($val->images) }}" width="200px;" height="120px;"/></div>
  37. <div class="preview">
  38. @if($resume)
  39. <div class="lp link_blue"><a target="_blank" href="{{route('resumes.show',['id'=>$resume[0]->id, 'tpl'=>$val->blade_name])}}">预览模板</a></div>
  40. @endif
  41. <div class="rp">{{ $val->price or 0 }} 积分</div>
  42. <div class="clear"></div>
  43. </div>
  44. </div>
  45. @endforeach
  46. @endif
  47. <div class="clear"></div>
  48. </div>
  49. <div class="clear"></div>
  50. <input type="hidden" id="tplid" name="tplid" value="{{ $info[0]->id or 0 }}">
  51. <input type="hidden" id="points" name="points" value="{{ $info[0]->price or 0 }}">
  52. <input type="hidden" id="mypoints" value="{{ $points->points or 0 }}">
  53. <div class="lefttit">支付方式:</div>
  54. <div class="rights">
  55. <div class="pay_select">
  56. <!--小标题切换卡 -->
  57. <div class="thtab">
  58. <div class="li J_hoverbut select points_tab" >积分兑换</div>
  59. @if(config('aix.system.pay.alipay.is_on') || config('aix.system.pay.wechat.is_on'))
  60. <div class="li J_hoverbut cash_tab" >在线支付</div>
  61. @endif
  62. <div class="clear"></div>
  63. </div>
  64. </div>
  65. </div>
  66. <div class="clear"></div>
  67. <!--积分支付 -->
  68. <div class="tabshow" id="points_wrap" style="display:block">
  69. <div class="enough">
  70. <div class="lefttit">所需积分:</div>
  71. <div class="rights">
  72. <div class="count link_blue">
  73. <strong class="need_points"></strong>积分&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;当前拥有 <span>{{ $points->points or 0 }}</span> 积分,<a href="{{ url('person/service/task') }}" target="_blank">做任务</a> 还可以获得更多积分哦!
  74. </div>
  75. </div>
  76. <div class="clear"></div>
  77. <div class="lefttit">&nbsp;</div>
  78. <div class="rights">
  79. <input name="" type="button" id="points_pay_submit" class="btn_yellow J_hoverbut btn_100_38" value="立即兑换" />
  80. </div>
  81. </div>
  82. <div class="notenough" style="display:none">
  83. <div class="lefttit">所需积分:</div>
  84. <div class="rights">
  85. <div class="count link_blue">
  86. <strong class="need_points"></strong>积分&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;当前拥有 <span>{{ $points->points or 0 }}</span> 积分,不足以兑换次服务,建议您 <a href="{{ url('person/service/task') }}" target="_blank">做任务</a> 获得更多积分!
  87. </div>
  88. </div>
  89. <div class="clear"></div>
  90. <div class="lefttit">&nbsp;</div>
  91. <div class="rights">
  92. <input name="" type="button" class="btn_yellow J_hoverbut btn_100_38 btn_disabled" value="立即兑换" />
  93. </div>
  94. </div>
  95. <div class="clear"></div>
  96. </div>
  97. <div class="tabshow" id="cash_wrap">
  98. <div class="lefttit">&nbsp;</div>
  99. <div class="rights">
  100. @if(!$payment->isEmpty())
  101. @foreach($payment as $key => $val)
  102. @if($val->alias!='offline')
  103. <div typename="{{ $val->alias }}" class="pays J_hoverbut"><img src="{{ theme_asset('app/images/pay_'.$val->alias.'.png') }}" border="0"><div class="hook"></div>
  104. </div>
  105. @endif
  106. @endforeach
  107. @endif
  108. <div class="clear"></div>
  109. </div>
  110. <div class="clear"></div>
  111. <div class="lefttit">订单价格:</div>
  112. <div class="rights">
  113. <div class="price"><strong id="need_cash"></strong>元</div>
  114. </div>
  115. <input type="hidden" id="amount" name="amount" value="">
  116. <input type="hidden" name="payment_name" id="payment_name" value="">
  117. <input type="hidden" name="pay_type" value="cash">
  118. <input type="hidden" name="type" value="tpl">
  119. <input type="hidden" name="is_deductible" id="is_deductible" value="1"><!-- 是否选中使用积分抵现 -->
  120. <input type="hidden" name="deductible" id="deductible" value=""><!-- 抵现积分 -->
  121. <div class="lefttit">&nbsp;</div>
  122. <div class="rights">
  123. <input name="" type="button" id="cash_pay_submit" class="btn_yellow J_hoverbut btn_100_38" value="立即支付" />
  124. </div>
  125. </div>
  126. </div>
  127. </form>
  128. </div>
  129. <div class="clear"></div>
  130. </div>
  131. @endsection
  132. @section('script')
  133. <script src="{{ theme_asset('app/js/person/jquery.common.js') }}"></script>
  134. <script type="text/javascript" src="{{ theme_asset('app/js/jquery.disappear.tooltip.js') }}"></script>
  135. <script type="text/javascript">
  136. $(document).ready(function(){
  137. var klp = "{{ config('aix.system.site_other.site_other.points_match') }}";
  138. $(".tpl_tab").click(function(){
  139. $(this).siblings().removeClass('select');
  140. $(this).addClass('select');
  141. $("#tplid").val($(this).attr("tplid"));
  142. $("#points").val($(this).attr("points"));
  143. select_pay_type(1);
  144. });
  145. function select_pay_type(no_change_tab){
  146. var mypoints = parseInt($("#mypoints").val());
  147. var current_points = parseInt($("#points").val());
  148. if(mypoints<current_points){
  149. if(no_change_tab==0){
  150. @if(config('aix.system.pay.alipay.is_on') || config('aix.system.pay.wechat.is_on'))
  151. $(".pay_select .li").removeClass('select');
  152. $(".cash_tab").addClass('select');
  153. $("#points_wrap").hide();
  154. $("#cash_wrap").show();
  155. @endif
  156. }
  157. $('#J_integralforcash_input').val(mypoints);
  158. $('#deductible').val(mypoints);
  159. $(".enough").hide();
  160. $(".notenough").show();
  161. }else{
  162. if(no_change_tab==0){
  163. $(".pay_select .li").removeClass('select');
  164. $(".points_tab").addClass('select');
  165. $("#cash_wrap").hide();
  166. $("#points_wrap").show();
  167. }
  168. $('#J_integralforcash_input').val(current_points);
  169. $('#deductible').val(current_points);
  170. $(".enough").show();
  171. $(".notenough").hide();
  172. }
  173. $(".need_points").html(current_points);
  174. var need_cash = current_points/parseInt(klp);
  175. $("#need_cash").html(need_cash.toFixed(2));
  176. $("#amount").val(need_cash.toFixed(2));
  177. $('#J_integralforcashvalue').text(($('#J_integralforcash_input').val()/parseInt(klp)).toFixed(2));
  178. if ($('#J_integralforcash').is(':checked')) {
  179. $("#pay_cash").text((parseFloat($('#need_cash').text())-parseFloat($('#J_integralforcashvalue').text())).toFixed(2));
  180. $('#amount').val((parseFloat($('#need_cash').text())-parseFloat($('#J_integralforcashvalue').text())).toFixed(2));
  181. } else {
  182. $("#pay_cash").html(need_cash.toFixed(2));
  183. $('#amount').val(need_cash.toFixed(2));
  184. }
  185. }
  186. select_pay_type(0);
  187. $(".duration").click(function(){
  188. $(this).siblings().removeClass('select');
  189. $(this).addClass('select');
  190. $("#days").val($(this).attr('days'));
  191. $("#points").val($(this).attr('points'));
  192. select_pay_type(1);
  193. });
  194. $('#J_integralforcash_input').keyup(function() {
  195. var mypoints = parseInt($("#mypoints").val());
  196. var current_points = parseInt($("#points").val());
  197. var minpointsValue = mypoints >= current_points ? current_points : mypoints;
  198. var thisvalue = $(this).val();
  199. if (thisvalue > minpointsValue) {
  200. $('#J_integralforcash_input').val(minpointsValue);
  201. };
  202. $('#J_integralforcashvalue').text(($('#J_integralforcash_input').val()/parseInt(klp)).toFixed(2));
  203. $('#deductible').val($('#J_integralforcash_input').val());
  204. if($('#J_integralforcash').is(':checked')){
  205. $("#pay_cash").text((parseFloat($('#need_cash').text())-parseFloat($('#J_integralforcashvalue').text())).toFixed(2));
  206. $('#amount').val((parseFloat($('#need_cash').text())-parseFloat($('#J_integralforcashvalue').text())).toFixed(2));
  207. }
  208. });
  209. $('#J_integralforcash').click(function() {
  210. if ($('#J_integralforcash').is(':checked')) {
  211. $("#pay_cash").text((parseFloat($('#need_cash').text())-parseFloat($('#J_integralforcashvalue').text())).toFixed(2));
  212. $('#amount').val((parseFloat($('#need_cash').text())-parseFloat($('#J_integralforcashvalue').text())).toFixed(2));
  213. $('#is_deductible').val('1');
  214. } else {
  215. $("#pay_cash").html(parseFloat($('#need_cash').text()).toFixed(2));
  216. $('#amount').val(parseFloat($('#need_cash').text()).toFixed(2));
  217. $('#is_deductible').val('0');
  218. }
  219. });
  220. $("#points_pay_submit").click(function(){
  221. ajax_pay('tpl','points');
  222. });
  223. $(".pays").click(function(){
  224. $(this).siblings().removeClass('select');
  225. $(this).addClass('select');
  226. $("#payment_name").val($(this).attr("typename"));
  227. });
  228. $("#cash_pay_submit").click(function(){
  229. if(!$("#payment_name").val()){
  230. disapperTooltip("remind","请选择支付方式!");
  231. return false;
  232. }
  233. if(parseFloat($("#amount").val())==0.00){
  234. ajax_pay('tpl','points');
  235. }else{
  236. if($("#payment_name").val()=='wechat'){
  237. $.ajax({
  238. headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
  239. cache: true,
  240. type: "POST",
  241. url: "{{ route('person.resume.tpl.pay') }}",
  242. data: $('#cash_pay_form').serialize(),
  243. async: false,
  244. dataType: "json",
  245. success: function (result) {
  246. var qsDialog = $(this).dialog({
  247. title: '微信支付',
  248. loading: true,
  249. showFooter: false
  250. });
  251. qsDialog.setContent(result.tradeCode);
  252. setInterval(function () {
  253. $.ajax({
  254. headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
  255. url: "{{ url('person/service/weixin/payStatus') }}",
  256. type: 'POST',
  257. dataType: 'json',
  258. data: {
  259. tradeNo:result.tradeNo.number,
  260. },
  261. success: function (result) {
  262. if(result.status==1){
  263. window.location.href="{{ url('person/service/order_list') }}";
  264. }
  265. }
  266. })
  267. },5000)
  268. }, error: function (errorData) {
  269. if(errorData.status==400) {//业务错误
  270. disapperTooltip("remind", errorData.responseJSON.message);
  271. }
  272. }
  273. });
  274. }else{
  275. $("#cash_pay_form").submit();
  276. }
  277. }
  278. });
  279. });
  280. function run(){
  281. $.getJSON("{:U('check_weixinpay_notify')}",function(result){
  282. if(result.status==1){
  283. location.href=result.data;
  284. }
  285. });
  286. }
  287. function ajax_pay(type,pay_type){
  288. var tplid = $("#tplid").val();
  289. var payment_name = "points";
  290. $.ajax({
  291. headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
  292. url: "{{ route('person.resume.tpl.points') }}",
  293. type: 'POST',
  294. dataType: 'json',
  295. data: {
  296. type:type,
  297. pay_type:pay_type,
  298. payment_name:payment_name,
  299. tplid:tplid
  300. },
  301. success: function (result) {
  302. disapperTooltip('success',result.data);
  303. setTimeout(function () {
  304. window.location.reload();
  305. }, 2000);
  306. },
  307. error: function (errorData) {
  308. if(errorData.status==400) {//业务错误
  309. disapperTooltip("remind", errorData.responseJSON.message);
  310. }
  311. }
  312. })
  313. }
  314. </script>
  315. <script type="text/javascript" src="{{ theme_asset('app/js/jquery.dropdown.js') }}"></script>
  316. <script type="text/javascript" src="{{ theme_asset('app/js/jquery.listitem.js') }}"></script>
  317. @endsection