spring_special.blade.php 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252
  1. @extends('mobile.module.layouts.empty')
  2. @push('meta')
  3. @endpush
  4. @push('css')
  5. <link rel="stylesheet" href="{{theme_asset('mobile/css/online2021_special.css')}}">
  6. <link href="{{ theme_asset('mobile/css/jobs.css') }}" rel="stylesheet">
  7. <style>
  8. .drop_content a{color: #666666;text-decoration: none;}
  9. .con-filter .f-box.f-box-trade{
  10. height: 8.7rem;
  11. }
  12. .con-filter .f-box-trade div.f-box-inner{
  13. height: 7rem;
  14. }
  15. .load_more_footer{
  16. width: 100%;
  17. text-align: center;
  18. line-height: 1rem;
  19. color:white;
  20. }
  21. .bottom-nav-bar .nav-bar-cell .bar-cell {
  22. width: 33.3%;
  23. }
  24. </style>
  25. @endpush
  26. @push('js')
  27. <script src="{{ theme_asset('mobile/js/dropload.min.js') }}"></script>
  28. @endpush
  29. @section('content')
  30. <div class="online2021_header">
  31. <img src="{{theme_asset('mobile/images/spring/header_2022.jpg')}}?v=5">
  32. </div>
  33. <div class="online2021_title">
  34. <p>{{$title}}</p>
  35. </div>
  36. <div class="filter-group x1 filter-outer">
  37. <div id="f-mask"></div>
  38. <div class="filter-outer">
  39. {{--<div class="filter-list js-filter br" data-tag="0">
  40. <div class="filter-cell" data-id="filter-citycategory">
  41. <div class="filter-cell-txt f-normal-txt-citycategory">
  42. @if(array_get($params,'citycategory')=='')
  43. 地区
  44. @else
  45. {{ $city['select']['name'] }}
  46. @endif
  47. </div>
  48. </div>
  49. </div>--}}
  50. <div class="filter-list js-filter" data-tag="1">
  51. <div class="filter-cell" data-id="filter-trade">
  52. <div class="filter-cell-txt f-normal-txt-trade">
  53. @if(array_get($params,'trade')=='')
  54. 行业
  55. @else
  56. {{ $categories['AIX_trade'][$params['trade']]['demand'] }}
  57. @endif
  58. </div>
  59. </div>
  60. </div>
  61. <div class="clear"></div>
  62. <form id="searchForm" action="" method="get">
  63. <input type="hidden" class="f-normal-code-citycategory" name="citycategory" value="{{$params['citycategory'] or ''}}">
  64. <input type="hidden" class="f-normal-code-trade" name="trade" value="{{$params['trade'] or ''}}">
  65. </form>
  66. </div>
  67. <div class="con-filter">
  68. <div class="f-box f-box-city">
  69. <div class="f-box-inner">
  70. @if($city['list'])
  71. @foreach($city['list'] as $k=>$v)
  72. <li>
  73. <a class="f-item f-item-normal @if(array_get($params,'citycategory')==$v['citycategory']) select @endif" href="javascript:;" data-type="citycategory" data-code="{{$v['citycategory']}}" data-title="{{$v['name']}}">
  74. {{$v['name']}}
  75. </a>
  76. </li>
  77. @endforeach
  78. @endif
  79. </div>
  80. <div class="f-btn-submit qs-center">
  81. <div onclick="window.location='{{route("mobile.active.spring_special",array_merge($params, array("citycategory"=>"")))}}';" class="qs-btn qs-btn-inline qs-btn-medium qs-btn-orange">
  82. 不限
  83. </div>
  84. </div>
  85. </div>
  86. <div class="f-box f-box-trade">
  87. <div class="f-box-inner">
  88. @if($categories['AIX_trade'])
  89. @foreach($categories['AIX_trade'] as $k=>$v)
  90. <li>
  91. <a class="f-item f-item-normal @if(array_get($params,'trade')==$v['id']) select @endif" href="javascript:;" data-type="trade" data-code="{{$v['id']}}" data-title="{{$v['demand']}}">
  92. {{$v['demand']}}
  93. </a>
  94. </li>
  95. @endforeach
  96. @endif
  97. </div>
  98. <div class="f-btn-submit qs-center">
  99. <div onclick="window.location='{{route("mobile.active.spring_special",array_merge($params, array("trade"=>"")))}}';" class="qs-btn qs-btn-inline qs-btn-medium qs-btn-orange">
  100. 不限
  101. </div>
  102. </div>
  103. </div>
  104. </div>
  105. </div>
  106. <div id="join_com" style="position: relative;top: -40px;">
  107. @if(count($res))
  108. <div class="load_more_body">
  109. @foreach($res as $key=>$val)
  110. <div class="online2021_content">
  111. <h3 class="substring">{{ $val['companyname'] or '' }}</h3>
  112. <p class="online2021_line">
  113. <span class="line_left">招聘岗位</span>
  114. <span class="line_right more"><a href="{{route('mobile.jobs.company',['id'=>$val['id']])}}">更多>></a></span>
  115. </p>
  116. @for($i=0;$i<3;$i++)
  117. <p class="online2021_line">
  118. <span class="line_left substring">{{empty($val['jobs'][$i]) ? '' : $val['jobs'][$i]['jobs_name']}}</span>
  119. <span class="line_right substring">
  120. @if(!empty($val['jobs'][$i]))
  121. @if($val['jobs'][$i]['wage'] == '-1')
  122. 面议
  123. @else
  124. ¥{{$val['jobs'][$i]['wage_min']}}-{{$val['jobs'][$i]['wage_max']}}
  125. @endif
  126. @endif
  127. </span>
  128. </p>
  129. @endfor
  130. <p class="online2021_line end">
  131. @foreach($val['tag_arr'] as $tag)
  132. <span class="tag">{{$tag->demand}}</span>
  133. @endforeach
  134. </p>
  135. <a href="{{route('mobile.jobs.company',['id'=>$val['id']])}}">
  136. <div class="btn">
  137. <img src="{{theme_asset('mobile/images/online2021/bg_btn.png')}}" />
  138. 投递简历
  139. </div>
  140. </a>
  141. </div>
  142. @endforeach
  143. </div>
  144. @endif
  145. @if($more)
  146. <div class="load_more_footer">
  147. <span page="1" >加载更多</span>
  148. </div>
  149. @else
  150. <div class="load_more_footer">
  151. <span page="1" >-----没有更多了-----</span>
  152. </div>
  153. @endif
  154. </div>
  155. @include('mobile.module.section.online_footer')
  156. <script type="text/javascript" src="{{theme_asset('mobile/js/QSfilter.js')}}"></script>
  157. <script type="text/javascript" src="{{theme_asset('mobile/js/qsCategory.js')}}"></script>
  158. <script type="text/javascript" charset="utf-8" src="https://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>
  159. <script src="{{ theme_asset('mobile/js/dropload.min.js') }}"></script>
  160. <script type="text/javascript" src="https://api.map.baidu.com/api?v=2.0&ak={{subsite_config('aix.system.map.map.map_ak')}}&s=1"></script>
  161. @endsection
  162. @section('script')
  163. <script>
  164. function goPage() {
  165. var toSearchPage = "{{route('mobile.active.spring_special')}}";
  166. window.location.href = toSearchPage + '?'+$('#searchForm').serialize();
  167. }
  168. // 除更多和读取缓存之外的下拉列表
  169. $('.f-item-normal').on('click', function () {
  170. var thisType = $(this).data('type');
  171. var thisTitle = $(this).data('title');
  172. var thisCode = $(this).data('code');
  173. $('.f-normal-code-' + thisType).val(thisCode);
  174. $('.f-normal-txt-' + thisType).text(thisTitle);
  175. $('body').removeClass('filter-fixed');
  176. $('.f-box-' + thisType).addClass('qs-hidden');
  177. $('.js-filter').removeClass('active');
  178. $('#f-mask').hide();
  179. goPage();
  180. });
  181. // 点击筛选
  182. $('#f-do-filter').on('click', function () {
  183. goPage();
  184. });
  185. $('.js-filter').on('click', function () {
  186. $('.f-more-content').removeClass('qs-actionsheet-toggle');
  187. $('.f-box-more').removeClass('qs-actionsheet-toggle-left');
  188. var filter = new QSfilter($(this));
  189. document.getElementById('f-mask').ontouchstart = function(e){ e.preventDefault(); }
  190. });
  191. @if($more)
  192. /**
  193. * 监听网页滚动事件
  194. */
  195. var f = true;
  196. $(window).on("scroll",function () {
  197. var isShow = true;//$("#join_com").is(":visible");
  198. if($(".load_more_footer span").hasClass("end")){
  199. return false;
  200. }
  201. var h = document.documentElement.clientHeight || document.body.clientHeight;
  202. var sh = document.documentElement.scrollTop || document.body.scrollTop;
  203. var t1 = document.querySelector(".load_more_footer").offsetTop- sh;
  204. //可视区域
  205. if (t1 < h && isShow && f ) {
  206. s();
  207. }
  208. });
  209. var s = function () {
  210. var page = $(".load_more_footer span").attr('page');
  211. $.ajax({
  212. type:"get",
  213. url:"{{ route('mobile.active.spring_special',$params) }}",
  214. data:{
  215. page:page
  216. },
  217. beforeSend:function () {
  218. f = false;
  219. $(".load_more_footer span").html('正在加载').addClass("loading");
  220. },
  221. success:function (result) {
  222. if(result.status==1){
  223. $(".load_more_body").append(result.data);
  224. // console.log(result.data);
  225. $(".load_more_footer span").attr('page',parseInt(page)+1);
  226. $(".load_more_footer span").html('加载更多').removeClass("loading");
  227. }else {
  228. $(".load_more_footer span").html('-----没有更多了-----').removeClass("loading").addClass("end");
  229. }
  230. },
  231. complete:function () {
  232. f = true;
  233. }
  234. })
  235. }
  236. @endif
  237. </script>
  238. @endsection