online2020m.blade.php 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387
  1. @extends('mobile.module.layouts.empty')
  2. @push('meta')
  3. @endpush
  4. @push('css')
  5. <link rel="stylesheet" href="{{theme_asset('mobile/css/jobfair.css')}}">
  6. <link rel="stylesheet" href="{{theme_asset('mobile/css/personal.css')}}">
  7. <link href="{{ theme_asset('mobile/css/jobs.css') }}" rel="stylesheet">
  8. <style>
  9. .drop_content a{color: #666666;text-decoration: none;}
  10. .con-filter .f-box.f-box-trade{
  11. height: 8.7rem;
  12. }
  13. .con-filter .f-box-trade div.f-box-inner{
  14. height: 7rem;
  15. }
  16. .recruit {
  17. margin: 0.24rem 0.3rem 0 0.21rem;
  18. display: flex;
  19. align-items: center;
  20. justify-content: space-between;
  21. /* border-bottom: 1px #e8e8e8 dashed; */
  22. /* border-bottom: 1px #e8e8e8 dashed; */
  23. /* padding-bottom: 0.9375rem; */
  24. /* width: 100%; */
  25. }
  26. .recruit .recruit_left {
  27. display: flex;
  28. align-items: center;
  29. }
  30. .recruit .recruit_left .recruit_job {
  31. display: flex;
  32. align-items: center;
  33. }
  34. .recruit .recruit_left .recruit_job div {
  35. font-size: 0.24rem;
  36. color: #74747b;
  37. }
  38. .recruit .recruit_left .recruit_job span {
  39. font-size: 0.27rem;
  40. color: #58C1CB;
  41. }
  42. .recruit .recruit_left .shu {
  43. padding: 0 0.24rem 0 0.24rem;
  44. font-size: 0.2rem;
  45. color: #dbdbdb;
  46. }
  47. .recruit .recruit_left .recruit_number {
  48. display: flex;
  49. align-items: center;
  50. }
  51. .recruit .recruit_left .recruit_number div {
  52. font-size: 0.24rem;
  53. color: #74747b;
  54. }
  55. .recruit img {
  56. width: 0.34rem;
  57. height: 0.34rem;
  58. }
  59. .expand{
  60. transform: rotate(180deg);
  61. }
  62. .detail_job {
  63. padding: 0.1rem;
  64. display: flex;
  65. align-items: center;
  66. justify-content: space-around;
  67. /* border: 1px solid black; */
  68. width: 100%;
  69. }
  70. .detail_job .detail_left {
  71. display: flex;
  72. align-items: center;
  73. width: 5.2rem;
  74. }
  75. .detail_job .detail_left {
  76. display: flex;
  77. align-items: center;
  78. width: 2.2rem;
  79. }
  80. .detail_job .detail_left img {
  81. width: 0.2rem;
  82. height: 0.2rem;
  83. }
  84. .detail_job .detail_left .job_name {
  85. font-size: 0.3rem;
  86. color: #5c5c5c;
  87. padding-left: 0.1rem;
  88. width: 90px;
  89. overflow: hidden;
  90. text-overflow: ellipsis;
  91. white-space: nowrap;
  92. }
  93. .detail_job .wage {
  94. font-size: 0.3rem;
  95. color: #f1a254;
  96. width: 150px;
  97. text-align: right;
  98. margin-left: 0rem;
  99. float: right;
  100. padding-right: 30px;
  101. }
  102. .detail_job .wage {
  103. font-size: 0.3rem;
  104. color: #f1a254;
  105. width: 150px;
  106. text-align: right;
  107. float: right;
  108. padding-right: 25px;
  109. }
  110. .detail_job .detail_right1 {
  111. display: flex;
  112. align-items: center;
  113. width: 100px;
  114. height: 0.58rem;
  115. line-height: 0.58rem;
  116. background-color: #9a9a9a;
  117. border-radius: 3px;
  118. margin-right: 10px;
  119. }
  120. .detail_job .detail_right1 img {
  121. width: 0.4rem;
  122. height: 0.34rem;
  123. /* margin-top: 0.15rem; */
  124. margin-left: 0.23rem;
  125. }
  126. .detail_job .detail_right1 div {
  127. font-size: 0.25rem;
  128. color: #FFFFFF;
  129. margin-left: 0.12rem;
  130. }
  131. .load_more_footer{
  132. width: 100%;
  133. text-align: center;
  134. line-height: 1rem;
  135. }
  136. </style>
  137. @endpush
  138. @push('js')
  139. <script src="{{ theme_asset('mobile/js/dropload.min.js') }}"></script>
  140. @endpush
  141. @section('content')
  142. <div>
  143. <img src="/online2020m/img/header01.3047da9a.png" width="100%">
  144. </div>
  145. <div class="filter-group x2 filter-outer">
  146. <div id="f-mask"></div>
  147. <div class="filter-outer">
  148. <div class="filter-list js-filter qs-temp filter-nearby" data-tag="0" data-type="city" data-base="QS_city_parent" data-source="QS_city" data-multiple="false" data-num="3" data-link="true" data-range="true" data-level="{{config('aix.system.site_other.site_other.category_district_level')}}">
  149. <div class="filter-cell">
  150. <div class="filter-cell-txt qs-temp-txt-city">
  151. @if(array_get($params,'citycategory')=='')
  152. 地区
  153. @else
  154. {{ $city['select']['name'] }}
  155. @endif
  156. </div>
  157. </div>
  158. </div>
  159. <div class="filter-list js-filter" data-tag="1">
  160. <div class="filter-cell" data-id="filter-trade">
  161. <div class="filter-cell-txt f-normal-txt-trade">
  162. @if(array_get($params,'trade')=='')
  163. 行业
  164. @else
  165. {{ $categories['AIX_trade'][$params['trade']]['demand'] }}
  166. @endif
  167. </div>
  168. </div>
  169. </div>
  170. <div class="clear"></div>
  171. <div class="qs-actionmore"></div>
  172. <form id="searchForm" action="" method="get">
  173. <input type="hidden" class="qs-temp-code-city" name="citycategory" value="{{$params['citycategory'] or ''}}">
  174. <input type="hidden" class="f-normal-code-trade" name="trade" value="{{$params['trade'] or ''}}">
  175. <input type="hidden" class="qs-temp-code-range" name="range" value="{{$params['range'] or ''}}">
  176. </form>
  177. </div>
  178. <div class="con-filter">
  179. <div class="f-box f-box-city"></div>
  180. <div class="f-box f-box-trade">
  181. <div class="f-box-inner">
  182. @if($categories['AIX_trade'])
  183. @foreach($categories['AIX_trade'] as $k=>$v)
  184. <li>
  185. <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']}}">
  186. {{$v['demand']}}
  187. </a>
  188. </li>
  189. @endforeach
  190. @endif
  191. </div>
  192. <div class="f-btn-submit qs-center">
  193. <div onclick="window.location='{{route("mobile.jobfair.online2020m",array_merge($params, array("trade"=>"")))}}';" class="qs-btn qs-btn-inline qs-btn-medium qs-btn-orange">
  194. 不限
  195. </div>
  196. </div>
  197. </div>
  198. </div>
  199. </div>
  200. <div id="join_com">
  201. @if(count($res))
  202. <div class="load_more_body">
  203. @foreach($res as $key=>$val)
  204. <div class="com-list-item">
  205. <div class="com-info">
  206. <div class="logo">
  207. <img src="/data/upload/consultant/2002/10/5e411b585e0ee.png" border="0">
  208. <div style="color:#32a8de; text-align:center;line-height:10px;font-size:10px;">微信扫码面试</div>
  209. </div>
  210. <div class="info">
  211. <div class="line-one font15 substring">{{ $val['companyname'] or '' }}</div>
  212. {{-- <div class="line-two font14 substring">展位号:<strong>A101</strong></div>--}}
  213. <div class="line-four font14 substring">{{$val['trade']}}</div> </div>
  214. <div class="clear"></div>
  215. </div>
  216. <div class="com-district font13 recruit">
  217. <div class="recruit_left">
  218. <div class="recruit_job">
  219. <div>共<span>{{$val['jobs_num']}}</span>个在招岗位</div>
  220. </div>
  221. <div class="shu">|</div>
  222. <div class="recruit_number">
  223. <div>共<span>{{$val['amount_num']}}</span>个招聘人数</div>
  224. </div>
  225. </div>
  226. <img src="https://www.qxrc.com/themes/default/assets/mobile/images/jobfair_net/19.png" class="expand" style="margin-left: auto">
  227. <div class="clear"></div>
  228. </div>
  229. @if(count($val['jobs']))
  230. <div style="display: none;">
  231. @foreach($val['jobs'] as $ke => $va)
  232. <div class="detail_job">
  233. <div class="detail_left">
  234. <img src="https://www.qxrc.com/themes/default/assets/mobile/images/jobfair_net/dian.png" />
  235. <div class="job_name">
  236. {{ $va['jobs_name'] }}({{ $va['amount'] or '若干' }})
  237. </div>
  238. </div>
  239. <div class="detail_zhong">
  240. <div class="wage">
  241. {{$va['wage']}}
  242. </div>
  243. </div>
  244. </div>
  245. @endforeach
  246. </div>
  247. @endif
  248. <div class="list-split-block"></div>
  249. </div>
  250. @endforeach
  251. </div>
  252. @if($more)
  253. <div class="load_more_footer">
  254. <span page="1" >加载更多</span>
  255. </div>
  256. @endif
  257. @endif
  258. </div>
  259. <script type="text/javascript" src="{{theme_asset('mobile/js/QSfilter.js')}}"></script>
  260. <script type="text/javascript" src="{{theme_asset('mobile/js/qsCategory.js')}}"></script>
  261. <script type="text/javascript" charset="utf-8" src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>
  262. <script src="{{ theme_asset('mobile/js/dropload.min.js') }}"></script>
  263. <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>
  264. @endsection
  265. @section('script')
  266. <script>
  267. var QS_city_parent = eval('<?php echo json_encode($category['district']['first']);?>');
  268. var QS_city_spell_parent = eval('<?php echo json_encode($category['district']['spell']);?>');
  269. var QS_city = eval(<?php echo json_encode($category['district']['sec']);?>);
  270. var default_district = "{{config('aix.system.site_other.site_other.district')}}";
  271. function goPage() {
  272. var toSearchPage = "{{route('mobile.jobfair.online2020m')}}";
  273. window.location.href = toSearchPage + '?'+$('#searchForm').serialize();
  274. }
  275. setTimeout(function() {
  276. var noLimitCityHtml = '<div class="f-btn-submit qs-center"><div class="qs-btn qs-btn-inline qs-btn-medium qs-btn-orange" id="j-no-limit-city">不限</div></div>';
  277. $('.f-box-city').append(noLimitCityHtml);
  278. $('#j-no-limit-city').click(function() {
  279. window.location = "{{route('mobile.jobfair.online2020m',array_merge($params, array('citycategory'=>'')))}}";
  280. });
  281. }, 100);
  282. // 除更多和读取缓存之外的下拉列表
  283. $('.f-item-normal').on('click', function () {
  284. var thisType = $(this).data('type');
  285. var thisTitle = $(this).data('title');
  286. var thisCode = $(this).data('code');
  287. $('.f-normal-code-' + thisType).val(thisCode);
  288. $('.f-normal-txt-' + thisType).text(thisTitle);
  289. $('body').removeClass('filter-fixed');
  290. $('.f-box-' + thisType).addClass('qs-hidden');
  291. $('.js-filter').removeClass('active');
  292. $('#f-mask').hide();
  293. goPage();
  294. });
  295. // 点击筛选
  296. $('#f-do-filter').on('click', function () {
  297. goPage();
  298. });
  299. $('.js-filter').on('click', function () {
  300. $('.f-more-content').removeClass('qs-actionsheet-toggle');
  301. $('.f-box-more').removeClass('qs-actionsheet-toggle-left');
  302. var filter = new QSfilter($(this));
  303. document.getElementById('f-mask').ontouchstart = function(e){ e.preventDefault(); }
  304. });
  305. @if($more)
  306. /**
  307. * 监听网页滚动事件
  308. */
  309. var f = true;
  310. $(window).on("scroll",function () {
  311. var isShow = true;//$("#join_com").is(":visible");
  312. if($(".load_more_footer span").hasClass("end")){
  313. return false;
  314. }
  315. var h = document.documentElement.clientHeight || document.body.clientHeight;
  316. var sh = document.documentElement.scrollTop || document.body.scrollTop;
  317. var t1 = document.querySelector(".load_more_footer").offsetTop- sh;
  318. //可视区域
  319. if (t1 < h && isShow && f ) {
  320. s();
  321. }
  322. });
  323. var s = function () {
  324. var page = $(".load_more_footer span").attr('page');
  325. $.ajax({
  326. type:"get",
  327. url:"{{ route('mobile.jobfair.online2020m') }}",
  328. data:{
  329. page:page
  330. },
  331. beforeSend:function () {
  332. f = false;
  333. $(".load_more_footer span").html('正在加载').addClass("loading");
  334. },
  335. success:function (result) {
  336. $(".recruit img").on('touch',function(){
  337. $(this).toggleClass("expand");
  338. $(this).parent().next().toggle();
  339. });
  340. if(result.status==1){
  341. $(".load_more_body").append(result.data);
  342. $(".load_more_footer span").attr('page',parseInt(page)+1);
  343. $(".load_more_footer span").html('加载更多').removeClass("loading");
  344. }else {
  345. $(".load_more_footer span").html('-----没有更多了-----').removeClass("loading").addClass("end");
  346. }
  347. },
  348. complete:function () {
  349. f = true;
  350. }
  351. })
  352. }
  353. @endif
  354. $(document).ready(function(){
  355. $(document).on('touchstart',".recruit img",function(){
  356. $(this).toggleClass("expand");
  357. $(this).parent().next().toggle();
  358. });
  359. });
  360. </script>
  361. @endsection