increment_add_stick.blade.php 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423
  1. @extends('jkq.module.layouts.main_index')
  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('jkq.module.section.person_left')
  12. <div class="mainbox">
  13. <!--切换卡 -->
  14. <div class="tab">
  15. <a class="li J_hoverbut" href="{{ url('jkq/person/service') }}">我的积分</a>
  16. <a class="li J_hoverbut" href="{{ url('jkq/person/service/task') }}">我的任务</a>
  17. <a class="li select">增值服务</a>
  18. <a class="li J_hoverbut" href="{{ url('jkq/person/service/order_list') }}">服务订单</a>
  19. <div class="clear"></div>
  20. </div>
  21. <!--切换卡结束 -->
  22. <div class="order_add">
  23. <form target="_blank" id="cash_pay_form" method="post" action="">
  24. <div class="lefttit">服务名称:</div>
  25. <div class="rights">
  26. <div class="sname font_blue">简历置顶</div>
  27. </div>
  28. <div class="lefttit">选择简历:</div>
  29. <div class="rights">
  30. <div class="input_245_34_div selectinput J_hoverinput J_dropdown J_listitme_parent">
  31. <span class="J_listitme_text">选择简历</span>
  32. <div class="dropdowbox12 J_dropdown_menu">
  33. <div class="dropdow_inner12">
  34. <ul class="nav_box">
  35. @if($resume)
  36. @foreach($resume as $key =>$val)
  37. <li><a class="J_listitme" href="javascript:;" data-code="{{ $val->id }}" buy="{{ $val->stime-time() }}" displ="{{ $val->display }}">{{ $val->title }}</a></li>
  38. @endforeach
  39. @endif
  40. </ul>
  41. </div>
  42. </div>
  43. <input class="J_listitme_code" name="resume_id" id="resume_id" type="hidden" value="">
  44. <input name="buy" id="buy" type="hidden" value="0">
  45. <input name="displ" id="displ" type="hidden" value="0">
  46. </div>
  47. </div>
  48. <div class="lefttit">选择时长:</div>
  49. <div class="rights">
  50. @if(!$info->isEmpty())
  51. @foreach($info as $key => $val)
  52. <div class="duration J_hoverbut @if($key==0) select @endif" days="{{ $val->days }}" points="{{ $val->points }}">
  53. <div class="dl">{{ $val->days }} 天</div>
  54. <div class="dr">{{ $val->points }}积分</div>
  55. <div class="clear"></div>
  56. </div>
  57. @endforeach
  58. @endif
  59. <div class="clear"></div>
  60. </div>
  61. <div class="clear"></div>
  62. <input type="hidden" id="points" name="points" value="{{ $info[0]->points or 0 }}">
  63. <input type="hidden" id="mypoints" value="{{ $points->points or 0 }}">
  64. <div class="lefttit">支付方式:</div>
  65. <div class="rights">
  66. <div class="pay_select">
  67. <!--小标题切换卡 -->
  68. <div class="thtab">
  69. <div class="li J_hoverbut points_tab select">积分兑换</div>
  70. @if(config('aix.system.pay.alipay.is_on') || config('aix.system.pay.wechat.is_on'))
  71. <div class="li J_hoverbut cash_tab">在线支付</div>
  72. @endif
  73. <div class="clear"></div>
  74. </div>
  75. </div>
  76. </div>
  77. <div class="clear"></div>
  78. <!--积分支付 -->
  79. <div class="tabshow" id="points_wrap" style="display:block">
  80. <div class="enough">
  81. <div class="lefttit">所需积分:</div>
  82. <div class="rights">
  83. <div class="count link_blue">
  84. <strong class="need_points"></strong>积分&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;当前拥有 <span>{{ $points->points or 0 }}</span> 积分,<a href="{{ url('jkq/person/service/task') }}">做任务</a> 还可以获得更多积分哦!
  85. </div>
  86. </div>
  87. <div class="clear"></div>
  88. <div class="lefttit">&nbsp;</div>
  89. <div class="rights">
  90. <input name="" type="button" id="points_pay_submit" class="btn_yellow J_hoverbut btn_100_38" value="立即兑换">
  91. </div>
  92. </div>
  93. <div class="notenough" style="display:none">
  94. <div class="lefttit">所需积分:</div>
  95. <div class="rights">
  96. <div class="count link_blue">
  97. <strong class="need_points"></strong>积分&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;当前拥有 <span>{{ $points->points or 0 }}</span> 积分,不足以兑换此项服务,建议您 <a href="{{ url('jkq/person/service/task') }}">做任务</a> 获得更多积分!
  98. </div>
  99. </div>
  100. <div class="clear"></div>
  101. <div class="lefttit">&nbsp;</div>
  102. <div class="rights">
  103. <input name="" type="button" class="btn_yellow J_hoverbut btn_100_38 btn_disabled" value="立即兑换">
  104. </div>
  105. </div>
  106. <div class="clear"></div>
  107. </div>
  108. <div class="tabshow" id="cash_wrap" style="display: none;">
  109. <div class="lefttit">&nbsp;</div>
  110. <div class="rights">
  111. @if(!$payment->isEmpty())
  112. @foreach($payment as $key => $val)
  113. @if($val->alias!='offline')
  114. <div typename="{{ $val->alias }}" class="pays J_hoverbut"><img src="{{ theme_asset('app/images/pay_'.$val->alias.'.png') }}" border="0"><div class="hook"></div>
  115. </div>
  116. @endif
  117. @endforeach
  118. @endif
  119. <div class="clear"></div>
  120. </div>
  121. <div class="clear"></div>
  122. <div class="lefttit">订单价格:</div>
  123. <div class="rights">
  124. <div class="price"><strong id="need_cash"></strong>元</div>
  125. <div>
  126. <label><input id="J_integralforcash" type="checkbox" checked="checked"> 使用积分抵现</label><span class="small">(当前拥有<span class="orange">{{ $points->points or 0 }}</span>积分)</span><input name="" type="text" class="input_110_34" id="J_integralforcash_input" onkeyup="if(event.keyCode !=37 &amp;&amp; event.keyCode != 39) value=value.replace(/\D/g,'');" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/\D/g,''))" value=""><span class="small"> 积分</span> <span class="orange">&nbsp;&nbsp;-<span id="J_integralforcashvalue">0</span></span> 元
  127. </div>
  128. </div>
  129. <div class="lefttit">应付金额:</div>
  130. <div class="rights">
  131. <div class="price"><strong id="pay_cash"></strong>元</div>
  132. </div>
  133. <input type="hidden" id="amountNum" name="amountNum" value="">
  134. <input type="hidden" id="amount" name="amount" value="">
  135. <input type="hidden" name="payment_name" id="payment_name" value="">
  136. <input type="hidden" name="days" id="days" value="{{ $info[0]->days or 1 }}">
  137. <input type="hidden" name="pay_type" value="cash">
  138. <input type="hidden" name="type" value="stick">
  139. <input type="hidden" name="is_deductible" id="is_deductible" value="1"><!-- 是否选中使用积分抵现 -->
  140. <input type="hidden" name="deductible" id="deductible" value=""><!-- 抵现积分 -->
  141. <div class="lefttit">&nbsp;</div>
  142. <div class="rights">
  143. <input name="" type="button" id="cash_pay_submit" class="btn_yellow J_hoverbut btn_100_38" value="立即支付">
  144. </div>
  145. </div>
  146. </form>
  147. </div>
  148. </div>
  149. <div class="clear"></div>
  150. </div>
  151. @endsection
  152. @section('script')
  153. <script src="{{ theme_asset('app/js/person/jquery.common.js') }}"></script>
  154. <script type="text/javascript" src="{{ theme_asset('app/js/jquery.disappear.tooltip.js') }}"></script>
  155. <script type="text/javascript">
  156. $(document).ready(function(){
  157. var klp = "{{ config('aix.system.site_other.site_other.points_match') }}";
  158. var tip ='<div class="modify_user_dialog"><div class="tip">该简历已设置置顶标签,重复购买将覆盖之前所购标签!</div></div>';
  159. $(".J_listitme").click(function(){
  160. $("#buy").val($(this).attr('buy'));
  161. $("#displ").val($(this).attr('displ'));
  162. });
  163. function select_pay_type(no_change_tab){
  164. var mypoints = parseInt($("#mypoints").val());
  165. var current_points = parseInt($("#points").val());
  166. if(mypoints<current_points){
  167. if(no_change_tab==0){
  168. @if(config('aix.system.pay.alipay.is_on') || config('aix.system.pay.wechat.is_on'))
  169. $(".pay_select .li").removeClass('select');
  170. $(".cash_tab").addClass('select');
  171. $("#points_wrap").hide();
  172. $("#cash_wrap").show();
  173. @endif
  174. }
  175. $('#J_integralforcash_input').val(mypoints);
  176. $('#deductible').val(mypoints);
  177. $(".enough").hide();
  178. $(".notenough").show();
  179. }else{
  180. if(no_change_tab==0){
  181. $(".pay_select .li").removeClass('select');
  182. $(".points_tab").addClass('select');
  183. $("#cash_wrap").hide();
  184. $("#points_wrap").show();
  185. }
  186. $('#J_integralforcash_input').val(current_points);
  187. $('#deductible').val(current_points);
  188. $(".enough").show();
  189. $(".notenough").hide();
  190. }
  191. $(".need_points").html(current_points);
  192. var need_cash = current_points/parseInt(klp);
  193. $("#need_cash").html(need_cash.toFixed(2));
  194. $("#amount").val(need_cash.toFixed(2));
  195. $("#amountNum").val(need_cash);
  196. $('#J_integralforcashvalue').text(($('#J_integralforcash_input').val()/parseInt(klp)).toFixed(2));
  197. if ($('#J_integralforcash').is(':checked')) {
  198. $("#pay_cash").text((parseFloat($('#need_cash').text())-parseFloat($('#J_integralforcashvalue').text())).toFixed(2));
  199. $('#amount').val((parseFloat($('#need_cash').text())-parseFloat($('#J_integralforcashvalue').text())).toFixed(2));
  200. } else {
  201. $("#pay_cash").html(need_cash.toFixed(2));
  202. $('#amount').val(need_cash.toFixed(2));
  203. }
  204. }
  205. select_pay_type(0);
  206. $(".duration").click(function(){
  207. $(this).siblings().removeClass('select');
  208. $(this).addClass('select');
  209. $("#days").val($(this).attr('days'));
  210. $("#points").val($(this).attr('points'));
  211. select_pay_type(1);
  212. });
  213. $('#J_integralforcash_input').keyup(function() {
  214. var mypoints = parseInt($("#mypoints").val());
  215. var current_points = parseInt($("#points").val());
  216. var minpointsValue = mypoints >= current_points ? current_points : mypoints;
  217. var thisvalue = $(this).val();
  218. if (thisvalue > minpointsValue) {
  219. $('#J_integralforcash_input').val(minpointsValue);
  220. };
  221. $('#J_integralforcashvalue').text(($('#J_integralforcash_input').val()/parseInt(klp)).toFixed(2));
  222. $('#deductible').val($('#J_integralforcash_input').val());
  223. if($('#J_integralforcash').is(':checked')){
  224. $("#pay_cash").text((parseFloat($('#need_cash').text())-parseFloat($('#J_integralforcashvalue').text())).toFixed(2));
  225. $('#amount').val((parseFloat($('#need_cash').text())-parseFloat($('#J_integralforcashvalue').text())).toFixed(2));
  226. }
  227. });
  228. $('#J_integralforcash').click(function() {
  229. if ($('#J_integralforcash').is(':checked')) {
  230. $("#pay_cash").text((parseFloat($('#need_cash').text())-parseFloat($('#J_integralforcashvalue').text())).toFixed(2));
  231. $('#amount').val((parseFloat($('#need_cash').text())-parseFloat($('#J_integralforcashvalue').text())).toFixed(2));
  232. $('#is_deductible').val('1');
  233. } else {
  234. $("#pay_cash").html(parseFloat($('#need_cash').text()).toFixed(2));
  235. $('#amount').val(parseFloat($('#need_cash').text()).toFixed(2));
  236. $('#is_deductible').val('0');
  237. }
  238. });
  239. $("#points_pay_submit").click(function(){
  240. if(parseInt($("#buy").val())>0){
  241. var qsDialog = $(this).dialog({
  242. title: '提醒',
  243. content:tip,
  244. yes:function () {
  245. ajax_pay('stick','points');
  246. }
  247. });
  248. }else{
  249. ajax_pay('stick','points');
  250. }
  251. });
  252. $(".pays").click(function(){
  253. $(this).siblings().removeClass('select');
  254. $(this).addClass('select');
  255. $("#payment_name").val($(this).attr("typename"));
  256. });
  257. $("#cash_pay_submit").click(function(){
  258. if(!$("#resume_id").val()){
  259. disapperTooltip("remind","请选择简历!");
  260. return false;
  261. }
  262. if(!$("#payment_name").val()){
  263. disapperTooltip("remind","请选择支付方式!");
  264. return false;
  265. }
  266. if($("#displ").val()==0){
  267. disapperTooltip("remind","简历已关闭,无法置顶!");
  268. return false;
  269. }
  270. if(parseFloat($("#amount").val())==0.00){
  271. if(parseInt($("#buy").val())>0){
  272. var qsDialog = $(this).dialog({
  273. title: '提醒',
  274. content:tip,
  275. yes:function () {
  276. ajax_pay('stick','points');
  277. }
  278. });
  279. }else{
  280. ajax_pay('stick','points');
  281. }
  282. }else{
  283. if(parseInt($("#buy").val())>0){
  284. var qsDialog = $(this).dialog({
  285. title: '提醒',
  286. content:tip,
  287. yes:function () {
  288. if($("#payment_name").val()=='wechat'){
  289. var qsDialog = $(this).dialog({
  290. title: '微信支付',
  291. loading: true,
  292. showFooter: false
  293. });
  294. $.ajax({
  295. headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
  296. url: "{{ url('jkq/person/service/pay') }}",
  297. type: 'POST',
  298. dataType: 'json',
  299. data: $('#cash_pay_form').serialize(),
  300. success: function (result) {
  301. qsDialog.setContent(result.tradeCode);
  302. setInterval(function () {
  303. $.ajax({
  304. headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
  305. url: "{{ url('jkq/person/service/weixin/payStatus') }}",
  306. type: 'POST',
  307. dataType: 'json',
  308. data: {
  309. tradeNo:result.tradeNo.number,
  310. },
  311. success: function (result) {
  312. if(result.code==1){
  313. window.location.href="{{ url('jkq/person/service/order_list') }}";
  314. }
  315. }
  316. })
  317. },5000)
  318. }
  319. })
  320. }else if($("#payment_name").val()=='alipay'){
  321. var parm = $('#cash_pay_form').serialize();
  322. window.location.href= "{{ url('jkq/person/service/pay') }}/?"+parm;
  323. }else{
  324. alert('正在开发中!');
  325. }
  326. }
  327. });
  328. }else{
  329. if($("#payment_name").val()=='wechat'){
  330. var qsDialog = $(this).dialog({
  331. title: '微信支付',
  332. loading: true,
  333. showFooter: false
  334. });
  335. $.ajax({
  336. headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
  337. url: "{{ url('jkq/person/service/pay') }}",
  338. type: 'POST',
  339. dataType: 'json',
  340. data: $('#cash_pay_form').serialize(),
  341. success: function (result) {
  342. qsDialog.setContent(result.tradeCode);
  343. setInterval(function () {
  344. $.ajax({
  345. headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
  346. url: "{{ url('jkq/person/service/weixin/payStatus') }}",
  347. type: 'POST',
  348. dataType: 'json',
  349. data: {
  350. tradeNo:result.tradeNo.number,
  351. },
  352. success: function (result) {
  353. if(result.code==1){
  354. window.location.href="{{ url('jkq/person/service/order_list') }}";
  355. }
  356. }
  357. })
  358. },5000)
  359. }
  360. })
  361. }else if($("#payment_name").val()=='alipay'){
  362. var parm = $('#cash_pay_form').serialize();
  363. window.location.href= "{{ url('jkq/person/service/pay') }}/?"+parm;
  364. }else{
  365. alert('正在开发中!');
  366. }
  367. }
  368. }
  369. });
  370. });
  371. function run(){
  372. $.getJSON("{:U('check_weixinpay_notify')}",function(result){
  373. if(result.status==1){
  374. location.href=result.data;
  375. }
  376. });
  377. }
  378. function ajax_pay(type,pay_type){
  379. var days = $("#days").val();
  380. var resume_id = $("#resume_id").val();
  381. var payment_name = "points";
  382. $.ajax({
  383. headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
  384. url: "{{ url('jkq/person/resume/increment_stick_save') }}",
  385. type: 'POST',
  386. dataType: 'json',
  387. data: {
  388. resume_id:resume_id,
  389. days:days,
  390. payment_name:payment_name
  391. },
  392. success: function (result) {
  393. disapperTooltip('success',result.data);
  394. setTimeout(function () {
  395. window.location.reload();
  396. }, 2000);
  397. },
  398. error: function (errorData) {
  399. if(errorData.status==400) {//业务错误
  400. disapperTooltip("remind", errorData.responseJSON.message);
  401. }
  402. }
  403. })
  404. }
  405. </script>
  406. <script type="text/javascript" src="{{ theme_asset('app/js/jquery.dropdown.js') }}"></script>
  407. <script type="text/javascript" src="{{ theme_asset('app/js/jquery.listitem.js') }}"></script>
  408. @endsection