index.blade.php 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524
  1. @extends('mobile.module.layouts.main')
  2. @push('meta')
  3. @endpush
  4. @push('css')
  5. <link href="{{ theme_asset('mobile/css/index.css') }}" rel="stylesheet">
  6. <link href="{{ theme_asset('mobile/css/jobs.css') }}" rel="stylesheet">
  7. @if(time() >=1585929600 && time()<=1586015999)
  8. <style>
  9. *{
  10. filter: grayscale(100%);
  11. -webkit-filter: grayscale(100%);
  12. -moz-filter: grayscale(100%);
  13. -ms-filter: grayscale(100%);
  14. -o-filter: grayscale(100%);
  15. }
  16. </style>
  17. @endif
  18. <style>
  19. .new-index-top .ni-head{position:relative;z-index:9998;}
  20. .new-index-top .ni-head .rbtn{position:absolute;right:.95rem;top:0px;width:.9rem;height:.9rem;background-image:url({{ theme_asset('mobile/images/108.png') }});background-repeat:no-repeat;background-size:50%;background-position:center;line-height:100%;}
  21. .new-index-top .ni-head .rbtn.eventactive{background-color:#0169A7;}
  22. /*创业帮手弹窗样式*/
  23. #helper_div{position:fixed;top:3rem;left:10%;width:80%;height:4rem;z-index:9999;border-radius:.5rem;background:rgba(0,0,0,.5)}
  24. #helper_div .close{width:90%;height:.8rem;position:relative;margin:auto;top:.2rem;}
  25. #helper_div .close .btn_icon{background:url({{ theme_asset('mobile/images/index/dialog_close.png') }}) no-repeat center right;width:.6rem;height:.6rem;position:absolute;margin:auto;right:0;top:0;background-size:.6rem .6rem;}
  26. #helper_div .dialog_box{width:70%;margin:auto;margin-top:.2rem;}
  27. #helper_div .dialog_box .rli{width:100%;height:1rem;border-radius:.3rem;background-color:#dd4250;margin-bottom:.3rem;color:#fff;text-align:center;line-height:1rem; }
  28. /*人才服务广场*/
  29. .service_square{width:100%;background-color:#fff;}
  30. .service_square .in_title{width:3.5rem;position:relative;margin:auto;text-align:center;line-height:1rem;font-weight:600;color:#dd4250;}
  31. .service_square .in_title:before{position:absolute;top:.5rem;left:-1rem;content:"";width:1.5rem;height:0;border-top:.03rem solid #dd4250;}
  32. .service_square .in_title:after{position:absolute;top:.5rem;right:-1rem;content:"";width:1.5rem;height:0;border-top:.03rem solid #dd4250;}
  33. .service_square .in_content{width:100%;}
  34. .service_square .in_content a{float:left;width:25%;text-align:center;padding:.2rem 0;text-decoration: none;color:#666;}
  35. .service_square .in_content a img{width:.65rem;height:.65rem;}
  36. </style>
  37. @endpush
  38. @push('js')
  39. <script type="text/javascript" src="{{theme_asset('mobile/js/zepto.hwSlider.js')}}"></script>
  40. <script type="text/javascript" src="{{theme_asset('mobile/js/fx.js')}}"></script>
  41. <script type="text/javascript" src="{{theme_asset('mobile/js/touch-0.2.14.min.js')}}"></script>
  42. <script type="text/javascript" src="{{theme_asset('mobile/js/zepto.textSlider.js')}}"></script>
  43. <script type="text/javascript">
  44. $(document).ready(function() {
  45. $("#recommend").hide();
  46. $("#emergency").show();
  47. $("#emer").addClass('active');
  48. $("#emer").on('click', function(){
  49. $(this).addClass('active');
  50. $("#recom").removeClass('active');
  51. $("#recommend").hide();
  52. $("#emergency").show();
  53. });
  54. $("#recom").on('click', function(){
  55. $(this).addClass('active');
  56. $("#emer").removeClass('active');
  57. $("#recommend").show();
  58. $("#emergency").hide();
  59. });
  60. //创业帮手弹窗
  61. $("#business_helper").click(function () {
  62. $('.t-mask').css("display","block");
  63. $('#helper_div').css("display","block");
  64. });
  65. $("#helper_div .close .btn_icon").click(function () {
  66. $('.t-mask').css("display","none");
  67. $('#helper_div').css("display","none");
  68. });
  69. });
  70. </script>
  71. @endpush
  72. @section('content')
  73. <div class="new-index-banner">
  74. <div class="ni-search-g">
  75. <div class="nis-box font16 js-show-qspageso">搜索职位/简历<div class="nis-s-icon"></div></div>
  76. </div>
  77. <script>
  78. // 显示搜索层
  79. $('.js-show-qspageso').on('click', function(){
  80. $('.qspageso').toggle();
  81. $('#J_soinput').focus();
  82. if($('#J_soinput').val()!=''){
  83. $('#J_soinput').val($('#J_soinput').val());
  84. $('#J_soinput').closest('.topbg').addClass('has-inp');
  85. }
  86. });
  87. </script>
  88. </div>
  89. @include('mobile.app.common.search')
  90. <div class="index-slider">
  91. <div id="hwslider" class="hwslider">
  92. <ul>
  93. <li>
  94. <a href="{{route($sub_site.'mobile.jobs')}}"><dl class="l1"><dt class="job for-event"></dt><dd class="font12">找工作</dd></dl></a>
  95. <a href="{{route($sub_site.'mobile.resumes')}}"><dl class="l1"><dt class="resume for-event"></dt><dd class="font12">招人才</dd></dl></a>
  96. <a href="{{route($sub_site.'mobile.new')}}"><dl class="l1"><dt class="news"></dt><dd class="font12 for-event">职场资讯</dd></dl></a>
  97. <a href="{{route($sub_site.'mobile.notice')}}"><dl class="l1"><dt class="notice"></dt><dd class="font12 for-event">公告</dd></dl></a>
  98. <div class="clear"></div>
  99. </li>
  100. </ul>
  101. </div>
  102. </div>
  103. <!--服务广场-->
  104. <div class="service_square">
  105. <div class="in_title font16">人才服务广场</div>
  106. <div class="in_content">
  107. <a href="{{route($sub_site.'mobile.policy')}}">
  108. <div class="imgbox"><img src="{{ theme_asset('mobile/images/index/index_service_icon1.png') }}" /></div>
  109. <div class="tit font12">政策信息</div>
  110. </a>
  111. <a href="{{route($sub_site.'mobile.jobs')}}">
  112. <div class="imgbox"><img src="{{ theme_asset('mobile/images/index/index_service_icon2.png') }}" /></div>
  113. <div class="tit font12">招聘信息</div>
  114. </a>
  115. <div class="clear"></div>
  116. </div>
  117. </div>
  118. <div class="split-block"></div>
  119. <!--新闻-->
  120. <div class="module">
  121. <div class="module-title font14">
  122. <a href="javascript:;" class="module-title-nav font14 active f-left" id="emer">聚才动态</a>
  123. <a href="javascript:;" class="module-title-nav font14 f-left" id="recom">工作动态</a>
  124. <div class="clear"></div>
  125. </div>
  126. <div class="mobile_index_news" id="emergency">
  127. <ul>
  128. @if(array_has($articles1, '3') && $articles1['3'])
  129. @foreach($articles1['3'] as $k=>$v)
  130. <li>
  131. <a href="{{route($sub_site.'mobile.news.show',['id'=>$v->id])}}"><b>&gt;</b>{{cut_str($v->title, 15, 0, '...')}}<span class="jc_rt">{{date('Y-m-d',strtotime($v->created_at))}}</span></a>
  132. </li>
  133. @endforeach
  134. @else
  135. <div style="text-align:center;height:.8rem;line-height:.8rem;background:#fff;">暂无动态</div>
  136. @endif
  137. </ul>
  138. </div>
  139. <div class="mobile_index_news" id="recommend">
  140. <ul>
  141. @if(array_has($articles2, '2') && $articles2['2'])
  142. @foreach($articles2['2'] as $k=>$v)
  143. <li>
  144. <a href="{{route($sub_site.'mobile.news.show',['id'=>$v->id])}}"><b class="b2"></b>{{cut_str($v->title, 25, 0, '...')}}</a>
  145. </li>
  146. @endforeach
  147. @else
  148. <div style="text-align:center;height:.8rem;line-height:.8rem;background:#fff;">暂无动态</div>
  149. @endif
  150. </ul>
  151. </div>
  152. </div>
  153. <!--新闻 end-->
  154. <div class="split-block"></div>
  155. <div class="indexfamous">
  156. <div>
  157. <div class="famoustitle font14 ">名企招聘</div>
  158. <a class="more font14" href="{{route($sub_site.'mobile.jobs',['search_cont'=>'setmeal'])}}">更多 ></a>
  159. <div class="clear"></div>
  160. </div>
  161. <div class="indexfamous_list">
  162. @if($seatmeal_companies)
  163. @foreach($seatmeal_companies as $k=>$v)
  164. <a href="{{route($sub_site.'mobile.jobs.company', ['id'=>$v->id])}}">
  165. <img src="{{$v->logo}}" alt="{{$v->companyname}}" />
  166. <div class="companyinfo">
  167. <div class="name font12">{{$v->companyname}}</div>
  168. <div class="num font10"><span>{{$v->jobs_num}}</span>个职位</div>
  169. </div>
  170. </a>
  171. @endforeach
  172. @endif
  173. <div class="clear"></div>
  174. </div>
  175. </div>
  176. <div class="split-block"></div>
  177. <!--招聘列表-->
  178. <div class="indexjoblist link_gray6">
  179. <div class="listtitle">
  180. <ul>
  181. <li class="font14 select"><a>最新招聘</a></li><li class="font14"><a>紧急招聘</a></li><li class="font14"><a>推荐职位</a></li>
  182. </ul>
  183. </div>
  184. <div class="listcon select">
  185. @if($newJobs)
  186. @php $n=1@endphp
  187. @foreach($newJobs as $k=>$v)
  188. <div class="job-list-item for-event" onclick="javascript:location.href='{{route($sub_site."mobile.jobs.show", ["id"=>$v->id])}}'">
  189. <div class="info">
  190. <div class="line-one">
  191. <div class="job-name substring font16">
  192. {{$v->jobs_name}}
  193. @if($v->emergency == 1)
  194. <img src="{{theme_asset('mobile/images/231.png')}}"/>
  195. @endif
  196. </div>
  197. @if($v->stick == 1)
  198. <div class="refresh-time font12 font_red_light">置顶</div>
  199. @else
  200. <div class="refresh-time font12">{!! daterange(time(), $v->refresh_time, 'Y-m-d', "#FF3300") !!}</div>
  201. @endif
  202. <div class="clear"></div>
  203. </div>
  204. <div class="line-two font14">
  205. <div class="salary">{{$v->wage_cn}}</div>
  206. <div class="category substring">{{$v->category_name}}</div>
  207. <div class="clear"></div>
  208. </div>
  209. @if($v->tag_cn)
  210. <div class="line-three fontag">
  211. @foreach($v->tag_cn as $j=>$tag)
  212. @if($j<3)
  213. <div class="job-tag">{{$tag}}</div>
  214. @endif
  215. @endforeach
  216. <div class="clear"></div>
  217. </div>
  218. @else
  219. <div class="line-four font13">
  220. {{ $v->education_cn }}/ {{ $v->experience_cn }} / 年龄{{ $v->age_cn }}
  221. </div>
  222. @endif
  223. @if($v->has_deliver)
  224. <div class="apply-btn apply_jobs has-apply" data-jid="{{$v->id}}" onclick="event.cancelBubble = true">申请</div>
  225. @else
  226. <div class="apply-btn apply_jobs" data-jid="{{$v->id}}" onclick="event.cancelBubble = true">申请</div>
  227. @endif
  228. </div>
  229. <div class="company font13">
  230. <div class="company-name substring">{{$v->company_name}}</div>
  231. <div class="district substring">{{$v->district_cn}}</div>
  232. <div class="clear"></div>
  233. </div>
  234. </div>
  235. @if($n<count($newJobs))
  236. <div class="split-block"></div>
  237. @endif
  238. @php $n++@endphp
  239. @endforeach
  240. @endif
  241. </div>
  242. <div class="listcon">
  243. @if($emergency_jobs)
  244. @php $e=1@endphp
  245. @foreach($emergency_jobs as $k=>$v)
  246. <div class="job-list-item for-event" onclick="javascript:location.href='{{route($sub_site."mobile.jobs.show",['id'=>$v->id])}}'">
  247. <div class="info">
  248. <div class="line-one">
  249. <div class="job-name substring font16">
  250. {{$v->jobs_name}}
  251. @if($v->emergency == 1)
  252. <img src="{{theme_asset('mobile/images/231.png')}}"/>
  253. @endif
  254. </div>
  255. @if($v->stick == 1)
  256. <div class="refresh-time font12 font_red_light">置顶</div>
  257. @else
  258. <div class="refresh-time font12">{!! daterange(time(), $v->refresh_time, 'Y-m-d', "#FF3300") !!}</div>
  259. @endif
  260. <div class="clear"></div>
  261. </div>
  262. <div class="line-two font14">
  263. <div class="salary">{{$v->wage_cn}}</div>
  264. <div class="category substring">{{$v->category_name}}</div>
  265. <div class="clear"></div>
  266. </div>
  267. @if($v->tag_cn)
  268. <div class="line-three fontag">
  269. @foreach($v->tag_cn as $j=>$tag)
  270. @if($j<3)
  271. <div class="job-tag">{{$tag}}</div>
  272. @endif
  273. @endforeach
  274. <div class="clear"></div>
  275. </div>
  276. @else
  277. <div class="line-four font13">
  278. {{ $v->education_cn }}/ {{ $v->experience_cn }} / 年龄{{ $v->age_cn }}
  279. </div>
  280. @endif
  281. {{--<div class="apply-btn apply_jobs" data-jid="{{$v->id}}" onclick="event.cancelBubble = true">申请</div>--}}
  282. @if($v->has_deliver)
  283. <div class="apply-btn apply_jobs has-apply" data-jid="{{$v->id}}" onclick="event.cancelBubble = true">申请</div>
  284. @else
  285. <div class="apply-btn apply_jobs" data-jid="{{$v->id}}" onclick="event.cancelBubble = true">申请</div>
  286. @endif
  287. </div>
  288. <div class="company font13">
  289. <div class="company-name substring">{{$v->company_name}}</div>
  290. <div class="district substring">{{$v->district_cn}}</div>
  291. <div class="clear"></div>
  292. </div>
  293. </div>
  294. @if($e<count($emergency_jobs))
  295. <div class="split-block"></div>
  296. @endif
  297. @php $e++@endphp
  298. @endforeach
  299. @endif
  300. </div>
  301. <div class="listcon">
  302. @if($recommend_jobs)
  303. @php $i=1@endphp
  304. @foreach($recommend_jobs as $k=>$v)
  305. <div class="job-list-item for-event" onclick="javascript:location.href='{{route($sub_site."mobile.jobs.show",['id'=>$v->id])}}'">
  306. <div class="info">
  307. <div class="line-one">
  308. <div class="job-name substring font16">
  309. {{$v->jobs_name}}
  310. @if($v->emergency == 1)
  311. <img src="{{theme_asset('mobile/images/231.png')}}"/>
  312. @endif
  313. </div>
  314. @if($v->stick == 1)
  315. <div class="refresh-time font12 font_red_light">置顶</div>
  316. @else
  317. <div class="refresh-time font12">{!! daterange(time(), $v->refresh_time, 'Y-m-d', "#FF3300") !!}</div>
  318. @endif
  319. <div class="clear"></div>
  320. </div>
  321. <div class="line-two font14">
  322. <div class="salary">{{$v->wage_cn}}</div>
  323. <div class="category substring">{{$v->category_name}}</div>
  324. <div class="clear"></div>
  325. </div>
  326. @if($v->tag_cn)
  327. <div class="line-three fontag">
  328. @foreach($v->tag_cn as $j=>$tag)
  329. @if($j<3)
  330. <div class="job-tag">{{$tag}}</div>
  331. @endif
  332. @endforeach
  333. <div class="clear"></div>
  334. </div>
  335. @else
  336. <div class="line-four font13">
  337. {{ $v->education_cn }}/ {{ $v->experience_cn }} / 年龄{{ $v->age_cn }}
  338. </div>
  339. @endif
  340. {{--<div class="apply-btn apply_jobs" data-jid="{{$v->id}}" onclick="event.cancelBubble = true">申请</div>--}}
  341. @if($v->has_deliver)
  342. <div class="apply-btn apply_jobs has-apply" data-jid="{{$v->id}}" onclick="event.cancelBubble = true">申请</div>
  343. @else
  344. <div class="apply-btn apply_jobs" data-jid="{{$v->id}}" onclick="event.cancelBubble = true">申请</div>
  345. @endif
  346. </div>
  347. <div class="company font13">
  348. <div class="company-name substring">{{$v->company_name}}</div>
  349. <div class="district substring">{{$v->district_cn}}</div>
  350. <div class="clear"></div>
  351. </div>
  352. </div>
  353. @if($i<count($recommend_jobs))
  354. <div class="split-block"></div>
  355. @endif
  356. @php $i++@endphp
  357. @endforeach
  358. @endif
  359. <input class="J_listitme_code" name="select_resume_id" id="select_resume_id" type="hidden" value="">
  360. </div>
  361. </div>
  362. <div class="split-block"></div>
  363. <div style="background: #ffffff;width: 100%;border-top: 1px solid #f0f0f0;" onclick="javascript:location.href='{{route($sub_site."mobile.jobs")}}'">
  364. <div style=" padding: .15rem 30% .2rem;position: relative;text-align: center;">显示更多职位
  365. </div>
  366. </div>
  367. <div class="split-block"></div>
  368. @endsection
  369. @section('script')
  370. <script>
  371. var isVisitor = 0;
  372. var utype = 0;
  373. @if($user)
  374. isVisitor = 1;
  375. @if($user->utype == 1)
  376. utype = 1;
  377. @else
  378. utype = 2;
  379. @endif
  380. @endif
  381. var sitenameWidth = $(".ni-head .sitename").width()
  382. var siteboxWidth = $(".ni-head .nih-l").width()
  383. if(sitenameWidth>siteboxWidth){
  384. setTimeout(function () {
  385. $(".ni-head .sitename").addClass("marquee");
  386. },4000)
  387. }
  388. // 滚动更多
  389. $("#hwslider").hwSlider({
  390. autoPlay: false,
  391. dotShow: true,
  392. touch: true,
  393. arrShow: false
  394. });
  395. //公告信息滚动
  396. $(".ul-upscroll").textSlider({line:1,speed:50});
  397. $('.listtitle li').on('click', function () {
  398. $(this).addClass("select").siblings().removeClass("select");
  399. $(".indexjoblist .listcon ").eq($(this).index()).addClass("select").siblings().removeClass("select");
  400. });
  401. // 职位标签亮点随机背景色
  402. function randomsort(a, b) {
  403. return Math.random()>.5 ? -1 : 1;
  404. }
  405. var bgArrBefore = [1,2,3,4];
  406. $('.job-list-item').each(function () {
  407. var $jobTagDom = $(this).find('.job-tag');
  408. if ($jobTagDom.length) {
  409. var bgArray = bgArrBefore.sort(randomsort);
  410. $($jobTagDom).each(function (index, value) {
  411. $(this).addClass('tg' + bgArray[index]);
  412. })
  413. }
  414. });
  415. //职位申请
  416. $(".apply_jobs").on('click',function(){
  417. var that = this;
  418. var url = "{{route($sub_site.'mobile.jobs.apply')}}";
  419. var jid = $(this).data('jid');
  420. if ($(this).hasClass('has-apply')) {
  421. return false;
  422. }
  423. if ((isVisitor > 0)) {
  424. if (utype == 1) {
  425. qsToast({type:2,context: '请登录个人会员'});
  426. return false;
  427. }else{
  428. $.ajax({
  429. type: 'POST',
  430. url: url,
  431. data: {jobs_id:jid,_token:"{{csrf_token()}}"},
  432. success: function(data){
  433. if (data.status==1) {
  434. qsToast({type:1,context: data.msg});
  435. $(that).addClass("has-apply");
  436. return false;
  437. } else if(data.status==2){
  438. //选择简历
  439. var dialog = new QSpopout();
  440. dialog.setContent(data.html);
  441. if(data.data=='no'){
  442. dialog.setBtn(1,'确定');
  443. }
  444. else if(data.data=='mix'){
  445. dialog.setBtn(1,'取消');
  446. }else{
  447. dialog.getPrimaryBtn().on('click', function () {
  448. var resume_id = $('#select_resume_id').val();
  449. $.ajax({
  450. type: 'POST',
  451. url: url,
  452. data: {jobs_id:jid,resume_id:resume_id,_token:"{{csrf_token()}}"},
  453. success: function(res){
  454. if (res.status == 0) {
  455. qsToast({type:2,context: res.error});
  456. } else {
  457. qsToast({type:1,context: res.msg});
  458. $(that).addClass("has-apply");
  459. }
  460. },
  461. error: function(apply_error){
  462. if(apply_error.status == 500 || apply_error.status == 400){
  463. qsToast({type:2,context: apply_error.responseJSON.message});
  464. } else {
  465. qsToast({type:2,context: '申请失败!'});
  466. }
  467. }
  468. });
  469. });
  470. }
  471. dialog.show();
  472. }else {
  473. qsToast({type:2,context: data.error});
  474. }
  475. },
  476. error: function(error){
  477. if(result.status == 500 || result.status == 400){
  478. qsToast({type:2,context: result.responseJSON.message});
  479. } else {
  480. qsToast({type:2,context: '申请失败!'});
  481. }
  482. }
  483. });
  484. }
  485. } else {
  486. window.location = "{{route($sub_site.'mobile.login')}}";
  487. }
  488. });
  489. /*// 分站筛选
  490. $('.m-sub-txt-group').on('click', function(){
  491. $('.m-sub-filter-page').toggle();
  492. $('.m-sub-filter-page-complex').toggle();
  493. });
  494. $('.msp-cancel-btn').on('click', function () {
  495. $('.m-sub-filter-page').toggle();
  496. $('.m-sub-filter-page-complex').toggle();
  497. });*/
  498. </script>
  499. @endsection