index.blade.php 32 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657
  1. {{--@extends('mobile.module.layouts.content')--}}
  2. @extends('mobile.module.layouts.main')
  3. @push('meta')
  4. @endpush
  5. @push('css')
  6. <link href="{{ theme_asset('mobile/css/common.css') }}" rel="stylesheet">
  7. <link href="{{ theme_asset('mobile/css/jobs.css') }}" rel="stylesheet">
  8. <style>
  9. .drop_content a{color: #666666;text-decoration: none;}
  10. </style>
  11. @endpush
  12. @push('js')
  13. @endpush
  14. @section('content')
  15. @include('mobile.app.common.search')
  16. <div class="split-block-title">
  17. <div class="sbox js-show-qspageso">
  18. @if(array_get($params, 'key')){{urldecode(urldecode(array_get($params, 'key')))}}@else 请输入职位名/公司名关键字 @endif
  19. <script>
  20. // 显示搜索层
  21. $('.js-show-qspageso').on('click', function(){
  22. $('.qspageso').toggle();
  23. $('#J_soinput').focus();
  24. if($('#J_soinput').val()!=''){
  25. $('#J_soinput').val($('#J_soinput').val());
  26. $('#J_soinput').closest('.topbg').addClass('has-inp');
  27. }
  28. });
  29. </script>
  30. </div>
  31. </div>
  32. {{--过滤条件--}}
  33. <div class="filter-group x4 filter-outer">
  34. <div id="f-mask"></div>
  35. <div class="filter-outer">
  36. <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')}}">
  37. <div class="filter-cell">
  38. <div class="filter-cell-txt qs-temp-txt-city">
  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">
  49. <div class="filter-cell-txt f-normal-txt-wage">
  50. @if(array_get($params,'wage')=='')
  51. 薪资
  52. @else
  53. {{ $categories['AIX_wage'][$params['wage']]['demand'] }}
  54. @endif
  55. </div>
  56. </div>
  57. </div>
  58. <div class="filter-list js-filter" data-tag="2">
  59. <div class="filter-cell">
  60. <div class="filter-cell-txt f-normal-txt-experience">
  61. @if(array_get($params,'experience')=='')
  62. 经验
  63. @else
  64. {{ $categories['AIX_experience'][$params['experience']]['demand'] }}
  65. @endif
  66. </div>
  67. </div>
  68. </div>
  69. <div class="filter-list js-filter" data-tag="3">
  70. <div class="filter-cell">
  71. <div class="filter-cell-txt j-change-color">
  72. 更多
  73. </div>
  74. </div>
  75. </div>
  76. <div class="clear"></div>
  77. <div class="qs-actionmore"></div>
  78. <form id="searchForm" action="" method="get">
  79. <input type="hidden" class="" name="search_type" value="jobs_commpany">
  80. <input type="hidden" class="" name="key" value="@if(array_get($params, 'key')){{urldecode(urldecode(array_get($params, 'key')))}}@endif">
  81. <input type="hidden" class="qs-recover-code-job" name="jobcategory" value="{{$params['jobcategory'] or ''}}">
  82. <input type="hidden" class="qs-temp-code-city" name="citycategory" value="{{$params['citycategory'] or ''}}">
  83. <input type="hidden" class="f-normal-code-wage" name="wage" value="{{$params['wage'] or ''}}">
  84. <input type="hidden" class="f-normal-code-experience" name="experience" value="{{$params['experience'] or ''}}">
  85. <input type="hidden" class="f-more-l-code-nature" name="nature" value="{{$params['nature'] or ''}}">
  86. <input type="hidden" class="f-more-l-code-education" name="education" value="{{$params['education'] or ''}}">
  87. <input type="hidden" class="f-more-l-code-jobtag" name="jobtag" value="{{$params['jobtag'] or ''}}">
  88. <input type="hidden" class="f-more-l-code-trade" name="trade" value="{{$params['trade'] or ''}}">
  89. <input type="hidden" class="f-more-l-code-settr" name="settr" value="{{$params['settr'] or ''}}">
  90. <input type="hidden" class="f-deliver" name="deliver" value="{{$params['deliver'] or ''}}">
  91. <input type="hidden" class="qs-temp-code-range" name="range" value="{{$params['range'] or ''}}">
  92. <input type="hidden" class="range-lng" name="range-lng" id="range-lng" value="{{session('range-lng')}}">
  93. <input type="hidden" class="range-lat" name="range-lat" id="range-lat" value="{{session('range-lat')}}">
  94. </form>
  95. </div>
  96. <div class="con-filter">
  97. <div class="f-box f-box-city"></div>
  98. <div class="f-box f-box-wage">
  99. <div class="f-box-inner">
  100. @if($categories['AIX_wage'])
  101. @foreach($categories['AIX_wage'] as $k=>$v)
  102. <li>
  103. <a class="f-item f-item-normal @if(array_get($params,'wage')==$v['id']) select @endif" href="javascript:;" data-type="wage" data-code="{{$v['id']}}" data-title="{{$v['demand']}}">
  104. {{$v['demand']}}
  105. </a>
  106. </li>
  107. @endforeach
  108. @endif
  109. </div>
  110. <div class="f-btn-submit qs-center">
  111. <div onclick="window.location='{{route($sub_site."mobile.jobs",array_merge($params, array("wage"=>"")))}}';" class="qs-btn qs-btn-inline qs-btn-medium qs-btn-orange">
  112. 不限
  113. </div>
  114. </div>
  115. </div>
  116. <div class="f-box f-box-experience">
  117. <div class="f-box-inner">
  118. @if($categories['AIX_experience'])
  119. @foreach($categories['AIX_experience'] as $k=>$v)
  120. <li>
  121. <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']}}">
  122. {{$v['demand']}}
  123. </a>
  124. </li>
  125. @endforeach
  126. @endif
  127. </div>
  128. <div class="f-btn-submit qs-center">
  129. <div onclick="window.location='{{route($sub_site."mobile.jobs",array_merge($params, array("experience"=>"")))}}';" class="qs-btn qs-btn-inline qs-btn-medium qs-btn-orange">
  130. 不限
  131. </div>
  132. </div>
  133. </div>
  134. <div class="f-box f-box-more">
  135. <div class="f-box-inner">
  136. <ul class="arrow">
  137. <li class="clicked">
  138. 过滤已投递<span><span class="clickedbox js-clickedbox"></span></span>
  139. </li>
  140. <li>
  141. <a href="javascript:;" data-id="filter-nature" class="js-more-l">
  142. 工作性质
  143. <span class="choice f-more-l-txt-nature">
  144. @if(array_get($params, 'nature')){{$categories['AIX_jobs_nature'][$params['nature']]['demand']}}@else{{ '不限' }}@endif
  145. </span>
  146. </a>
  147. </li>
  148. <li>
  149. <a href="javascript:;" data-id="filter-education" class="js-more-l">
  150. 学历要求
  151. <span class="choice f-more-l-txt-education">
  152. @if(array_get($params, 'education')){{$categories['AIX_education'][$params['education']]['demand']}}@else{{ '不限' }}@endif
  153. </span>
  154. </a>
  155. </li>
  156. <li>
  157. <a href="javascript:;" data-id="filter-jobtag" class="js-more-l">
  158. 福利待遇
  159. <span class="choice f-more-l-txt-jobtag">
  160. @if(array_get($params, 'jobtag')){{$categories['AIX_jobtag'][$params['jobtag']]['demand']}}@else{{ '不限' }}@endif
  161. </span>
  162. </a>
  163. </li>
  164. <li>
  165. <a href="javascript:;" data-id="filter-trade" class="js-more-l">
  166. 行业
  167. <span class="choice f-more-l-txt-trade">
  168. @if(array_get($params, 'trade')){{$categories['AIX_trade'][$params['trade']]['demand']}}@else{{ '不限' }}@endif
  169. </span>
  170. </a>
  171. </li>
  172. <li><a href="javascript:;" data-id="filter-settr" class="js-more-l">
  173. 更新时间
  174. <span class="choice f-more-l-txt-settr">
  175. @if(array_get($params,'settr')>0)
  176. {{$params['settr']}}天内
  177. @else
  178. 不限
  179. @endif
  180. </span>
  181. </a>
  182. </li>
  183. </ul>
  184. </div>
  185. <div class="f-btn-submit qs-center">
  186. <div href="javascript:;" class="qs-btn qs-btn-inline qs-btn-medium qs-btn-orange" id="f-do-filter"> 确 定 </div>
  187. &nbsp;&nbsp;&nbsp;
  188. <div onclick="window.location='{{route($sub_site."mobile.jobs")}}';" class="qs-btn qs-btn-inline qs-btn-medium qs-btn-border-gray"> 清空所选 </div>
  189. </div>
  190. <div class="f-btn-back qs-center">
  191. <div href="javascript:;" class="qs-btn qs-btn-inline qs-btn-medium qs-btn-orange f-more-back-btn"> 返 回 </div>
  192. </div>
  193. </div>
  194. <div class="f-box f-more-content" id="filter-nature">
  195. <div class="f-box-inner">
  196. <ul>
  197. <li class="selected">
  198. <a href="javascript:;" class="f-more-back-a @if(array_get($params,'nature')=='0') select @endif" data-type="nature" data-title="不限" data-code="0">
  199. 不限
  200. </a>
  201. </li>
  202. @if($categories['AIX_jobs_nature'])
  203. @foreach($categories['AIX_jobs_nature'] as $k=>$v)
  204. {{--<li @if(array_get($params,'nature')==$v['id'])class="select"@endif onclick="javascript:location.href='{{route("mobile.jobs",array_merge($params, array("nature"=>$v['id'])))}}'" data-code="{{$v['id']}}" data-title="{{$v['demand']}}">
  205. {{$v['demand']}}
  206. </li>--}}
  207. <li class="selected">
  208. <a href="javascript:;" class="f-more-back-a @if(array_get($params,'nature')==$v['id']) select @endif" data-type="nature" data-title="{{$v['demand']}}" data-code="{{$v['id']}}">
  209. {{$v['demand']}}
  210. </a>
  211. </li>
  212. @endforeach
  213. @endif
  214. </ul>
  215. </div>
  216. </div>
  217. <div class="f-box f-more-content" id="filter-education">
  218. <div class="f-box-inner">
  219. <ul>
  220. <li class="selected">
  221. <a href="javascript:;" class="f-more-back-a @if(array_get($params,'education')=='0') select @endif" data-type="education" data-title="不限" data-code="0">
  222. 不限
  223. </a>
  224. </li>
  225. @if($categories['AIX_education'])
  226. @foreach($categories['AIX_education'] as $k=>$v)
  227. {{--<li @if(array_get($params,'education')==$v['id'])class="select"@endif onclick="javascript:location.href='{{route("mobile.jobs",array_merge($params, array("education"=>$v['id'])))}}'" data-code="{{$v['id']}}" data-title="{{$v['demand']}}">
  228. {{$v['demand']}}
  229. </li>--}}
  230. <li class="selected">
  231. <a href="javascript:;" class="f-more-back-a @if(array_get($params,'education')==$v['id']) select @endif" data-type="education" data-title="{{$v['demand']}}" data-code="{{$v['id']}}">
  232. {{$v['demand']}}
  233. </a>
  234. </li>
  235. @endforeach
  236. @endif
  237. </ul>
  238. </div>
  239. </div>
  240. <div class="f-box f-more-content" id="filter-jobtag">
  241. <div class="f-box-inner">
  242. <ul>
  243. <li class="selected">
  244. <a href="javascript:;" class="f-more-back-a @if(array_get($params,'jobtag')=='0') select @endif" data-type="jobtag" data-title="不限" data-code="0">
  245. 不限
  246. </a>
  247. </li>
  248. @if($categories['AIX_jobtag'])
  249. @foreach($categories['AIX_jobtag'] as $k=>$v)
  250. <li class="selected">
  251. <a href="javascript:;" class="f-more-back-a @if(array_get($params,'jobtag')==$v['id']) select @endif" data-type="jobtag" data-title="{{$v['demand']}}" data-code="{{$v['id']}}">
  252. {{$v['demand']}}
  253. </a>
  254. </li>
  255. @endforeach
  256. @endif
  257. </ul>
  258. </div>
  259. </div>
  260. <div class="f-box f-more-content" id="filter-trade">
  261. <div class="f-box-inner">
  262. <ul>
  263. <li class="selected">
  264. <a href="javascript:;" class="f-more-back-a @if(array_get($params,'trade')=='0') select @endif" data-type="trade" data-title="不限" data-code="0">
  265. 不限
  266. </a>
  267. </li>
  268. @if($categories['AIX_trade'])
  269. @foreach($categories['AIX_trade'] as $k=>$v)
  270. <li class="selected">
  271. <a href="javascript:;" class="f-more-back-a @if(array_get($params,'trade')==$v['id']) select @endif" data-type="trade" data-title="{{$v['demand']}}" data-code="{{$v['id']}}">
  272. {{$v['demand']}}
  273. </a>
  274. </li>
  275. @endforeach
  276. @endif
  277. </ul>
  278. </div>
  279. </div>
  280. <div class="f-box f-more-content" id="filter-settr">
  281. <div class="f-box-inner">
  282. <ul>
  283. <li class="selected">
  284. <a href="javascript:;" class="f-more-back-a @if(!array_get($params,'settr'))select @endif" data-type="settr" data-title="不限" data-code="0">
  285. 不限
  286. </a>
  287. </li>
  288. <li class="selected">
  289. <a href="javascript:;" class="f-more-back-a @if(array_get($params,'settr') == 3)select @endif" data-type="settr" data-title="3天内" data-code="3">
  290. 3天内
  291. </a>
  292. </li>
  293. <li class="selected">
  294. <a href="javascript:;" class="f-more-back-a @if(array_get($params,'settr') == 7)select @endif" data-type="settr" data-title="7天内" data-code="7">
  295. 7天内
  296. </a>
  297. </li>
  298. <li class="selected">
  299. <a href="javascript:;" class="f-more-back-a @if(array_get($params,'settr') == 15)select @endif" data-type="settr" data-title="15天内" data-code="15">
  300. 15天内
  301. </a>
  302. </li>
  303. <li class="selected">
  304. <a href="javascript:;" class="f-more-back-a @if(array_get($params,'settr') == 30)select @endif" data-type="settr" data-title="30天内" data-code="30">
  305. 30天内
  306. </a>
  307. </li>
  308. </ul>
  309. </div>
  310. </div>
  311. </div>
  312. </div>
  313. @if(array_has($params, 'jobcategory') && $params['jobcategory'])
  314. <div class="list-jobcategory-block font13">
  315. <div class="l-recover-job-txt">
  316. 当前在 <span class="l-cetgory">{{$job_category['spell'][$params['jobcategory']]['name']}}</span> 分类下
  317. </div>
  318. <div class="l-recover-close js-clearjob-jobcategory">清空分类</div>
  319. </div>
  320. @endif
  321. {{--职位列表--}}
  322. <div class="drop_content">
  323. <div class="add_data">
  324. @include('mobile.app.content.jobs.ajax_job_list')
  325. </div>
  326. </div>
  327. <input class="J_listitme_code" name="select_resume_id" id="select_resume_id" type="hidden" value="">
  328. <div class="alw-layer"></div>
  329. <div class="alw-wx-layer"></div>
  330. {{--@include('mobile.module.section.main_footer')--}}
  331. <script type="text/javascript" src="{{theme_asset('mobile/js/QSfilter.js')}}"></script>
  332. <script type="text/javascript" src="{{theme_asset('mobile/js/qsCategory.js')}}"></script>
  333. <script type="text/javascript" charset="utf-8" src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>
  334. <script src="{{ theme_asset('mobile/js/dropload.min.js') }}"></script>
  335. <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>
  336. @endsection
  337. @section('script')
  338. <script>
  339. var QS_city_parent = eval('<?php echo json_encode($category['district']['first']);?>');
  340. var QS_city_spell_parent = eval('<?php echo json_encode($category['district']['spell']);?>');
  341. var QS_city = eval(<?php echo json_encode($category['district']['sec']);?>);
  342. var default_district = "{{config('aix.system.site_other.site_other.district')}}";
  343. var isVisitor = 0;
  344. var utype = 0;
  345. @if($user)
  346. isVisitor = 1;
  347. @if($user->utype == 1)
  348. utype = 1;
  349. @else
  350. utype = 2;
  351. @endif
  352. @endif
  353. /* 显示分享 覆盖层 */
  354. function share() {
  355. $(".alw-wx-layer").show();
  356. }
  357. function share_() {
  358. $(".alw-layer").show();
  359. }
  360. //分享按钮
  361. $('.alw-yes-share-btn').on('click', function() {
  362. var agent = navigator.userAgent.toLowerCase();
  363. if (agent.indexOf('micromessenger') < 0) {
  364. share_();
  365. } else {
  366. share();
  367. }
  368. });
  369. $(".alw-layer, .alw-wx-layer").on("click", function() {
  370. $(this).hide();
  371. });
  372. // 过滤已投递恢复
  373. var recoverDeliver = "{{$params['deliver'] or ''}}";
  374. if (eval(recoverDeliver)) {
  375. $('.js-clickedbox').addClass('clickedchoice');
  376. }
  377. var recoverNature = "{{$params['nature'] or ''}}";
  378. var recoverEducation = "{{$params['education'] or ''}}";
  379. var recoverJobtag = "{{$params['jobtag'] or ''}}";
  380. var recoverTrade = "{{$params['trade'] or ''}}";
  381. var recoverSettr = "{{$params['settr'] or ''}}";
  382. var isChangeColor = false;
  383. if (eval(recoverDeliver) > 0 || eval(recoverNature) > 0 || eval(recoverEducation) > 0 || eval(recoverJobtag) > 0 || eval(recoverTrade) > 0 || eval(recoverSettr) > 0) {
  384. isChangeColor = true;
  385. }
  386. if (isChangeColor) {
  387. $('.j-change-color').addClass('red-txt');
  388. }
  389. setTimeout(function() {
  390. 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>';
  391. $('.f-box-city').append(noLimitCityHtml);
  392. $('#j-no-limit-city').click(function() {
  393. window.location = "{{route($sub_site.'mobile.jobs',array_merge($params, array('citycategory'=>'')))}}";
  394. });
  395. }, 100);
  396. // 更多列表左右切换
  397. $('.js-more-l').on('click', function () {
  398. var targetId = $(this).data('id');
  399. $('.f-box-more').toggleClass('qs-actionsheet-toggle-left');
  400. $('#' + targetId).toggleClass('qs-actionsheet-toggle');
  401. })
  402. $('.f-more-back-btn').on('click', function () { // 更多列表切换返回
  403. $('.f-box-more').toggleClass('qs-actionsheet-toggle-left');
  404. $('.f-more-content').removeClass('qs-actionsheet-toggle');
  405. })
  406. $('.f-more-back-a').on('click', function () { // 更多列表项点击
  407. var thisType = $(this).data('type');
  408. var thisTitle = $(this).data('title');
  409. var thisCode = $(this).data('code');
  410. $('.f-more-l-code-' + thisType).val(thisCode);
  411. $('.f-more-l-txt-' + thisType).text(thisTitle);
  412. $('.f-box-more').toggleClass('qs-actionsheet-toggle-left');
  413. $('.f-more-content').removeClass('qs-actionsheet-toggle');
  414. })
  415. // 除更多和读取缓存之外的下拉列表
  416. $('.f-item-normal').on('click', function () {
  417. var thisType = $(this).data('type');
  418. var thisTitle = $(this).data('title');
  419. var thisCode = $(this).data('code');
  420. $('.f-normal-code-' + thisType).val(thisCode);
  421. $('.f-normal-txt-' + thisType).text(thisTitle);
  422. $('body').removeClass('filter-fixed');
  423. $('.f-box-' + thisType).addClass('qs-hidden');
  424. $('.js-filter').removeClass('active');
  425. $('#f-mask').hide();
  426. goPage();
  427. })
  428. // 过滤已投递
  429. $('.js-clickedbox').on('click', function () {
  430. if ($(this).hasClass('clickedchoice')) {
  431. $(this).removeClass('clickedchoice');
  432. $('.f-deliver').val('0');
  433. } else {
  434. $(this).addClass('clickedchoice');
  435. $('.f-deliver').val('1');
  436. }
  437. });
  438. // 清空已选分类
  439. $('.js-clearjob-jobcategory').on('click', function () {
  440. $('.qs-recover-code-job').val('');
  441. goPage();
  442. })
  443. // 跳转方法
  444. function goPage() {
  445. var toSearchPage = "{{route($sub_site.'mobile.jobs')}}";
  446. window.location.href = toSearchPage + '?'+$('#searchForm').serialize();
  447. }
  448. // 点击筛选
  449. $('#f-do-filter').on('click', function () {
  450. goPage();
  451. });
  452. $('.js-filter').on('click', function () {
  453. $('.f-more-content').removeClass('qs-actionsheet-toggle');
  454. $('.f-box-more').removeClass('qs-actionsheet-toggle-left');
  455. var filter = new QSfilter($(this));
  456. document.getElementById('f-mask').ontouchstart = function(e){ e.preventDefault(); }
  457. });
  458. //申请职位
  459. $(document).on('click','.apply_jobs',function(event){
  460. var that = this;
  461. var url = "{{route($sub_site.'mobile.jobs.apply')}}";
  462. var jid = $(this).data('jid');
  463. if ($(this).hasClass('has-apply')) {
  464. return false;
  465. }
  466. if ((isVisitor > 0)) {
  467. if (utype == 1) {
  468. qsToast({type:2,context: '请登录个人会员'});
  469. return false;
  470. }else{
  471. $.ajax({
  472. type: 'POST',
  473. url: url,
  474. data: {jobs_id:jid,_token:"{{csrf_token()}}"},
  475. success: function(data){
  476. if (data.status==1) {
  477. qsToast({type:1,context: data.msg});
  478. $(that).addClass("has-apply");
  479. return false;
  480. } else if(data.status==2){
  481. //选择简历
  482. var dialog = new QSpopout();
  483. dialog.setContent(data.html);
  484. if(data.data=='no'){
  485. dialog.setBtn(1,'确定');
  486. }
  487. else if(data.data=='mix'){
  488. dialog.setBtn(1,'取消');
  489. }else{
  490. dialog.getPrimaryBtn().on('click', function () {
  491. var resume_id = $('#select_resume_id').val();
  492. $.ajax({
  493. type: 'POST',
  494. url: url,
  495. data: {jobs_id:jid,resume_id:resume_id,_token:"{{csrf_token()}}"},
  496. success: function(res){
  497. if (res.status == 0) {
  498. qsToast({type:2,context: res.error});
  499. } else {
  500. qsToast({type:1,context: res.msg});
  501. $(that).addClass("has-apply");
  502. }
  503. },
  504. error: function(apply_error){
  505. if(apply_error.status == 500 || apply_error.status == 400){
  506. qsToast({type:2,context: apply_error.responseJSON.message});
  507. } else {
  508. qsToast({type:2,context: '申请失败!'});
  509. }
  510. }
  511. });
  512. });
  513. }
  514. dialog.show();
  515. }else {
  516. qsToast({type:2,context: data.error});
  517. }
  518. },
  519. error: function(error){
  520. if(result.status == 500 || result.status == 400){
  521. qsToast({type:2,context: result.responseJSON.message});
  522. } else {
  523. qsToast({type:2,context: '申请失败!'});
  524. }
  525. }
  526. });
  527. }
  528. } else {
  529. trigger_login();
  530. }
  531. event.preventDefault();
  532. event.cancelBubble = true;
  533. });
  534. function trigger_login(){
  535. window.location = "{{route($sub_site.'mobile.login')}}";
  536. }
  537. //手机定位
  538. $('.filter-nearby').click(function(){
  539. if ($('#range-lng').val()=='' && $('#range-lat').val()=='') {
  540. var geolocation = new BMap.Geolocation();
  541. geolocation.getCurrentPosition(function(r){
  542. if(this.getStatus() == BMAP_STATUS_SUCCESS){
  543. $('#range-lng').val(r.point.lng);
  544. $('#range-lat').val(r.point.lat);
  545. console.log(r.point);
  546. if(r.accuracy==null){
  547. //拒绝定位
  548. }
  549. } else {
  550. $('#range-lng').val("0");
  551. $('#range-lat').val("0");
  552. }
  553. },{enableHighAccuracy: true});
  554. }
  555. });
  556. $(function(){
  557. var page = 1;
  558. $('.drop_content').dropload({
  559. scrollArea : window,
  560. domUp : {
  561. domClass : 'dropload-up',
  562. domRefresh : '<div class="dropload-refresh">加载中...</div>',
  563. domUpdate : '<div class="dropload-update">加载中...</div>',
  564. domLoad : '<div class="dropload-load"><span class="loading"></span>加载中...</div>'
  565. },
  566. domDown : {
  567. domClass : 'dropload-down',
  568. domRefresh : '<div class="dropload-refresh">加载中...</div>',
  569. domLoad : '<div class="dropload-load"><span class="loading"></span>加载中...</div>',
  570. domNoData : '<div class="dropload-noData">没有更多数据~~</div>'
  571. },
  572. loadUpFn : function(me){
  573. page = 1;
  574. @if($params)
  575. var mobile_url ='{{ url($current_url) }}&page='+page;
  576. @else
  577. var mobile_url ='{{ url($current_url) }}?page='+page;
  578. @endif
  579. mobile_url = mobile_url.replace(/&amp;/g,"&");
  580. $.ajax({
  581. type: 'GET',
  582. url: mobile_url,
  583. dataType: 'json',
  584. success: function(result){
  585. if (result.status ==1) {
  586. $('.add_data').html(result.data);
  587. } else {
  588. me.lock();
  589. me.noData();
  590. }
  591. me.resetload();
  592. },
  593. error: function(xhr, type){
  594. me.resetload();
  595. }
  596. });
  597. },
  598. @if($mobile_dropload)
  599. loadDownFn : function(me){
  600. page++;
  601. @if($params)
  602. var mobile_url ='{{ url($current_url) }}&page='+page;
  603. @else
  604. var mobile_url ='{{ url($current_url) }}?page='+page;
  605. @endif
  606. mobile_url = mobile_url.replace(/&amp;/g,"&");
  607. $.ajax({
  608. type: 'GET',
  609. url: mobile_url,
  610. dataType: 'json',
  611. success: function(result){
  612. if (result.status ==1) {
  613. $('.add_data').append(result.data);
  614. } else {
  615. me.lock();
  616. me.noData();
  617. }
  618. me.resetload();
  619. },
  620. error: function(xhr, type){
  621. me.resetload();
  622. }
  623. });
  624. },
  625. @endif
  626. threshold : 50
  627. });
  628. });
  629. </script>
  630. @endsection