recruit.blade.php 11 KB

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