fuda.blade.php 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288
  1. @extends('mobile.module.layouts.content')
  2. @push('meta')
  3. @endpush
  4. @push('css')
  5. <link href="{{ theme_asset('mobile/css/common.css') }}" rel="stylesheet">
  6. <link href="{{ theme_asset('mobile/css/jobs.css') }}" rel="stylesheet">
  7. <style>
  8. .drop_content a{color: #666666;text-decoration: none;}
  9. .qspageso {display:block;position:static;}
  10. .qspageso .topbg .soselect {left: .35rem;}
  11. .qspageso .topbg .soimput {margin-left:0;width: 5.5rem;}
  12. .qspageso .topbg .choose-s-type-group {left:auto;height: 1.6rem;}
  13. .job-list-item .info .line-two .salary {width: 40%;}
  14. .job-list-item .info .line-two .category {width: 40%;}
  15. </style>
  16. @endpush
  17. @push('js')
  18. @endpush
  19. @section('content')
  20. <img src="https://www.jucai.gov.cn/storage/ueditor/uploads/image/2024/04/09/eb208c8c5bc0a8270b4bc7ac334f967a.jpg" width="100%" />
  21. <div class="qspageso link_gray6">
  22. <div class="topbg">
  23. <input value="@if(array_get($params, 'keyword')){{$params['keyword']}}@endif" type="text" class="soimput" id="J_soinput" placeholder="请输入关键字">
  24. <div class="soselect qs-relative for-event">
  25. <span class="for-type-txt">
  26. 搜职位
  27. </span>
  28. <input type="hidden" class="for-type-code" id="key_name" name="key_name" value="@if(array_get($params, 'key_name')){{$params['key_name']}}@else {{'jobs_name'}} @endif">
  29. </div>
  30. <div class="so-close js-so-close"></div>
  31. <div class="rightbtn-so for-event" id="J_submit">搜索</div>
  32. <div class="choose-s-type-group">
  33. <div class="choose-s-type-cell qs-relative">
  34. <div class="qs-center qs-relative">
  35. <div class="choose-s-type-list font14" data-code="jobs_name" data-title="职位">职位</div>
  36. </div>
  37. </div>
  38. </div>
  39. <div class="search_ajax"><ul id="search_mes"></ul></div>
  40. </div>
  41. </div>
  42. {{--过滤条件--}}
  43. <div class="filter-group x2 filter-outer">
  44. <div id="f-mask"></div>
  45. <div class="filter-outer">
  46. <div class="filter-list js-filter" data-tag="1">
  47. <div class="filter-cell">
  48. <div class="filter-cell-txt f-normal-txt-eduction">
  49. @if(array_get($params,'education')=='')
  50. 学历要求
  51. @else
  52. {{ $categories['AIX_education'][$params['education']]['demand'] }}
  53. @endif
  54. </div>
  55. </div>
  56. </div>
  57. <div class="filter-list js-filter" data-tag="2">
  58. <div class="filter-cell">
  59. <div class="filter-cell-txt f-normal-txt-experience">
  60. @if(array_get($params,'experience')=='')
  61. 经验
  62. @else
  63. {{ $categories['AIX_experience'][$params['experience']]['demand'] }}
  64. @endif
  65. </div>
  66. </div>
  67. </div>
  68. <div class="clear"></div>
  69. <div class="qs-actionmore"></div>
  70. <form id="searchForm" action="" method="get">
  71. <input type="hidden" class="" name="keyword" value="@if(array_get($params, 'keyword')){{$params['keyword']}}@endif">
  72. <input type="hidden" class="" name="key_name" value="@if(array_get($params, 'key_name')){{$params['key_name']}}@endif">
  73. <input type="hidden" class="f-normal-code-education" name="education" value="{{$params['education'] or ''}}">
  74. <input type="hidden" class="f-normal-code-experience" name="experience" value="{{$params['experience'] or ''}}">
  75. </form>
  76. </div>
  77. <div class="con-filter">
  78. <div class="f-box f-box-city"></div>
  79. <div class="f-box f-box-wage">
  80. <div class="f-box-inner">
  81. @if($categories['AIX_education'])
  82. @foreach($categories['AIX_education'] as $k=>$v)
  83. <li>
  84. <a class="f-item f-item-normal @if(array_get($params,'education')==$v['id']) select @endif" href="javascript:;" data-type="education" data-code="{{$v['id']}}" data-title="{{$v['demand']}}">
  85. {{$v['demand']}}
  86. </a>
  87. </li>
  88. @endforeach
  89. @endif
  90. </div>
  91. <div class="f-btn-submit qs-center">
  92. <div onclick="window.location='{{route("mobile.fuda",array_merge($params, array("education"=>"")))}}';" class="qs-btn qs-btn-inline qs-btn-medium qs-btn-orange">
  93. 不限
  94. </div>
  95. </div>
  96. </div>
  97. <div class="f-box f-box-experience">
  98. <div class="f-box-inner">
  99. @if($categories['AIX_experience'])
  100. @foreach($categories['AIX_experience'] as $k=>$v)
  101. <li>
  102. <a class="f-item f-item-normal @if(array_get($params,'experience')==$v['id']) select @endif" href="javascript:;" data-type="experience" data-code="{{$v['id']}}" data-title="{{$v['demand']}}">
  103. {{$v['demand']}}
  104. </a>
  105. </li>
  106. @endforeach
  107. @endif
  108. </div>
  109. <div class="f-btn-submit qs-center">
  110. <div onclick="window.location='{{route($sub_site."mobile.fuda",array_merge($params, array("experience"=>"")))}}';" class="qs-btn qs-btn-inline qs-btn-medium qs-btn-orange">
  111. 不限
  112. </div>
  113. </div>
  114. </div>
  115. </div>
  116. </div>
  117. {{--职位列表--}}
  118. <div class="drop_content">
  119. <div class="add_data">
  120. @include('mobile.app.content.jobs.ajax_job_list')
  121. </div>
  122. </div>
  123. <script type="text/javascript" src="{{theme_asset('mobile/js/QSfilter.js')}}"></script>
  124. <script type="text/javascript" src="{{theme_asset('mobile/js/qsCategory.js')}}"></script>
  125. <script type="text/javascript" charset="utf-8" src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>
  126. <script src="{{ theme_asset('mobile/js/dropload.min.js') }}"></script>
  127. <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>
  128. @endsection
  129. @section('script')
  130. <script>
  131. $('.topbg .soselect').on('click', function () {
  132. $('.topbg').toggleClass('for-type');
  133. })
  134. $('.choose-s-type-cell .qs-center').on('click', function () {
  135. var stypeCode = $(this).find('.choose-s-type-list').data('code');
  136. var stypeTitle = $(this).find('.choose-s-type-list').data('title');
  137. $('.for-type-code').val(stypeCode);
  138. $('.for-type-txt').text('搜' + stypeTitle);
  139. $('.topbg').toggleClass('for-type');
  140. });
  141. $('#J_submit').click(function(){
  142. var keyword = $('#J_soinput').val();
  143. var key_name = $('#key_name').val();
  144. location.href = '{{url('mobile/active/fuda')}}?key_name=' + key_name + '&keyword=' + keyword;
  145. });
  146. // 更多列表左右切换
  147. $('.js-more-l').on('click', function () {
  148. var targetId = $(this).data('id');
  149. $('.f-box-more').toggleClass('qs-actionsheet-toggle-left');
  150. $('#' + targetId).toggleClass('qs-actionsheet-toggle');
  151. })
  152. $('.f-more-back-btn').on('click', function () { // 更多列表切换返回
  153. $('.f-box-more').toggleClass('qs-actionsheet-toggle-left');
  154. $('.f-more-content').removeClass('qs-actionsheet-toggle');
  155. })
  156. $('.f-more-back-a').on('click', function () { // 更多列表项点击
  157. var thisType = $(this).data('type');
  158. var thisTitle = $(this).data('title');
  159. var thisCode = $(this).data('code');
  160. $('.f-more-l-code-' + thisType).val(thisCode);
  161. $('.f-more-l-txt-' + thisType).text(thisTitle);
  162. $('.f-box-more').toggleClass('qs-actionsheet-toggle-left');
  163. $('.f-more-content').removeClass('qs-actionsheet-toggle');
  164. })
  165. // 除更多和读取缓存之外的下拉列表
  166. $('.f-item-normal').on('click', function () {
  167. var thisType = $(this).data('type');
  168. var thisTitle = $(this).data('title');
  169. var thisCode = $(this).data('code');
  170. $('.f-normal-code-' + thisType).val(thisCode);
  171. $('.f-normal-txt-' + thisType).text(thisTitle);
  172. $('body').removeClass('filter-fixed');
  173. $('.f-box-' + thisType).addClass('qs-hidden');
  174. $('.js-filter').removeClass('active');
  175. $('#f-mask').hide();
  176. goPage();
  177. })
  178. // 清空已选分类
  179. $('.js-clearjob-jobcategory').on('click', function () {
  180. $('.qs-recover-code-job').val('');
  181. goPage();
  182. })
  183. // 跳转方法
  184. function goPage() {
  185. var toSearchPage = "{{route($sub_site.'mobile.fuda')}}";
  186. window.location.href = toSearchPage + '?'+$('#searchForm').serialize();
  187. }
  188. // 点击筛选
  189. $('#f-do-filter').on('click', function () {
  190. goPage();
  191. });
  192. $('.js-filter').on('click', function () {
  193. $('.f-more-content').removeClass('qs-actionsheet-toggle');
  194. $('.f-box-more').removeClass('qs-actionsheet-toggle-left');
  195. var filter = new QSfilter($(this));
  196. document.getElementById('f-mask').ontouchstart = function(e){ e.preventDefault(); }
  197. });
  198. $(function(){
  199. var page = 1;
  200. $('.drop_content').dropload({
  201. scrollArea : window,
  202. domUp : {
  203. domClass : 'dropload-up',
  204. domRefresh : '<div class="dropload-refresh">加载中...</div>',
  205. domUpdate : '<div class="dropload-update">加载中...</div>',
  206. domLoad : '<div class="dropload-load"><span class="loading"></span>加载中...</div>'
  207. },
  208. domDown : {
  209. domClass : 'dropload-down',
  210. domRefresh : '<div class="dropload-refresh">加载中...</div>',
  211. domLoad : '<div class="dropload-load"><span class="loading"></span>加载中...</div>',
  212. domNoData : '<div class="dropload-noData">没有更多数据~~</div>'
  213. },
  214. loadUpFn : function(me){
  215. page = 1;
  216. @if($params)
  217. var mobile_url ='{{ url($current_url) }}&page='+page;
  218. @else
  219. var mobile_url ='{{ url($current_url) }}?page='+page;
  220. @endif
  221. mobile_url = mobile_url.replace(/&amp;/g,"&");
  222. $.ajax({
  223. type: 'GET',
  224. url: mobile_url,
  225. dataType: 'json',
  226. success: function(result){
  227. if (result.status ==1) {
  228. $('.add_data').html(result.data);
  229. } else {
  230. me.lock();
  231. me.noData();
  232. }
  233. me.resetload();
  234. },
  235. error: function(xhr, type){
  236. me.resetload();
  237. }
  238. });
  239. },
  240. loadDownFn : function(me){
  241. page++;
  242. @if($params)
  243. var mobile_url ='{{ url($current_url) }}&page='+page;
  244. @else
  245. var mobile_url ='{{ url($current_url) }}?page='+page;
  246. @endif
  247. mobile_url = mobile_url.replace(/&amp;/g,"&");
  248. $.ajax({
  249. type: 'GET',
  250. url: mobile_url,
  251. dataType: 'json',
  252. success: function(result){
  253. if (result.status ==1) {
  254. $('.add_data').append(result.data);
  255. } else {
  256. me.lock();
  257. me.noData();
  258. }
  259. me.resetload();
  260. },
  261. error: function(xhr, type){
  262. me.resetload();
  263. }
  264. });
  265. },
  266. threshold : 50
  267. });
  268. });
  269. </script>
  270. @endsection