map.blade.php 40 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710
  1. @extends('jkq.module.layouts.main_index')
  2. @push('meta')
  3. <meta name="author" content="招聘通"/>
  4. <meta name="copyright" content="jsaix.com"/>
  5. @endpush
  6. @push('css')
  7. <link href="{{ theme_asset('app/css/common.css') }}" rel="stylesheet">
  8. <link href="{{theme_asset('app/css/common_ajax_dialog.css')}}" rel="stylesheet"/>
  9. <link href="{{theme_asset('app/css/jobs/jobs.css')}}" rel="stylesheet"/>
  10. @endpush
  11. @push('js')
  12. @endpush
  13. @section('content')
  14. <!--搜索 -->
  15. <div class="map_box">
  16. <div class="so_condition J_so_condition" style="border-top: 0px; border-left: 0px; border-right: 0px; padding-top: 0px;">
  17. <div class="so-box">
  18. <div class="lefttit1">
  19. <a @if(array_get($params, 'search_type') != 'position') class="select" @endif data-type="location" href="#">位置</a>
  20. <a @if(array_get($params, 'search_type') == 'position') class="select" @endif href="#" data-type="position">职位</a>
  21. </div>
  22. <div class="input_box">
  23. <div class="search-input" @if($position_search) style="display:none;" @endif>
  24. <input type="text" name="key" id="suggestId" autocomplete="off" class="index_1" value="@if(!$position_search) {{$params['key'] or ''}} @endif">
  25. <button type="submit" class="searchBtn" id="search" style="">搜索</button>
  26. <div id="searchResultPanel" style="border:1px solid #C0C0C0;width:150px;height:auto; display:none;"></div>
  27. <input type="hidden" name="so_type" value="location">
  28. <input type="hidden" name="map_x" id="map_x">
  29. <input type="hidden" name="map_y" id="map_y">
  30. <input type="hidden" name="map_zoom" id="map_zoom">
  31. </div>
  32. <div class="search-input" @if($position_search) style="display: block;" @else style="display:none;" @endif>
  33. <input type="text" name="key" id="position_key" autocomplete="off" class="index_1" value="@if($position_search) {{$params['key'] or ''}} @endif">
  34. <button type="submit" class="searchBtn" id="pos_search" style="">搜索</button>
  35. <input type="hidden" name="so_type" value="location">
  36. </div>
  37. </div>
  38. </div>
  39. <div class="clear"></div>
  40. <div class="lefttit">距离范围</div>
  41. <div class="rs">
  42. <div class="li @if(array_get($params, 'wa')=='1000') select @endif">
  43. <a href="{{route('map', array_merge($params, array('wa'=>'1000')))}}">1公里</a>
  44. </div>
  45. <div class="li @if(array_get($params, 'wa')=='5000') select @endif">
  46. <a href="{{route('map', array_merge($params, array('wa'=>'5000')))}}">5公里</a>
  47. </div>
  48. <div class="li @if(array_get($params, 'wa')=='10000') select @endif">
  49. <a href="{{route('map', array_merge($params, array('wa'=>'10000')))}}">10公里</a>
  50. </div>
  51. <div class="li @if(array_get($params, 'wa')=='20000') select @endif">
  52. <a href="{{route('map', array_merge($params, array('wa'=>'20000')))}}">20公里</a>
  53. </div>
  54. </div>
  55. <div class="clear"></div>
  56. <div class="lefttit">职位薪资</div>
  57. <div class="rs">
  58. <div class="li @if(array_get($params,'wage')=='') select @endif">
  59. <a href="{{route('map', array_merge($params, array('wage'=>'')))}}">不限</a>
  60. </div>
  61. @if(array_has($categories, 'AIX_wage'))
  62. @foreach($categories['AIX_wage'] as $k=>$v)
  63. <div class="li @if(array_get($params,'wage')==$v['id']) select @endif">
  64. <a href="{{route('map', array_merge($params, array('wage'=>$v['id'])))}}">
  65. {{$v['demand']}}
  66. </a>
  67. </div>
  68. @endforeach
  69. <div class="clear"></div>
  70. @endif
  71. </div>
  72. <div class="clear"></div>
  73. <div class="lefttit">更多筛选</div>
  74. <div class="rs">
  75. <div class="bli J_dropdown">
  76. <span class="txt" title="@if(array_has($params, 'trade')){{$categories['AIX_trade'][$params['trade']]['demand']}}@else 所属行业 @endif">
  77. @if(array_get($params, 'trade'))
  78. {{$categories['AIX_trade'][$params['trade']]['demand']}}
  79. @else
  80. 所属行业
  81. @endif
  82. </span>
  83. <div class="dropdowbox2 J_dropdown_menu">
  84. <div class="dropdow_inner2">
  85. <ul class="nav_box">
  86. @if(array_has($categories, 'AIX_trade'))
  87. @foreach($categories['AIX_trade'] as $k=>$v)
  88. <li>
  89. <a @if(array_get($params, 'trade') == $v['id']) class="select" @endif href="{{route('map', array_merge($params, array('trade'=>$v['id'])))}}" data-code="{{$v['id']}}">
  90. {{$v['demand']}}
  91. </a>
  92. </li>
  93. @endforeach
  94. <div class="clear"></div>
  95. @endif
  96. </ul>
  97. </div>
  98. </div>
  99. <div class="clear"></div>
  100. </div>
  101. <div class="bli J_dropdown">
  102. <span class="txt" title="@if(array_has($params, 'scale')){{$categories['AIX_scale'][$params['scale']]['demand']}}@else 企业规模 @endif">
  103. @if(array_get($params, 'scale'))
  104. {{$categories['AIX_scale'][$params['scale']]['demand']}}
  105. @else
  106. 企业规模
  107. @endif
  108. </span>
  109. <div class="dropdowbox1 J_dropdown_menu">
  110. <div class="dropdow_inner1">
  111. <ul class="nav_box">
  112. @if(array_has($categories, 'AIX_scale'))
  113. @foreach($categories['AIX_scale'] as $k=>$v)
  114. <li>
  115. <a @if(array_get($params, 'scale') == $v['id']) class="select" @endif href="{{route('map', array_merge($params, array('scale'=>$v['id'])))}}" data-code="{{$v['id']}}">
  116. {{$v['demand']}}
  117. </a>
  118. </li>
  119. @endforeach
  120. @endif
  121. </ul>
  122. </div>
  123. </div>
  124. <div class="clear"></div>
  125. </div>
  126. <div class="bli J_dropdown">
  127. <span class="txt" title="@if(array_has($params, 'nature')){{$categories['AIX_jobs_nature'][$params['nature']]['demand']}}@else 工作性质 @endif">
  128. @if(array_get($params, 'nature'))
  129. {{$categories['AIX_jobs_nature'][$params['nature']]['demand']}}
  130. @else
  131. 工作性质
  132. @endif
  133. </span>
  134. <div class="dropdowbox1 J_dropdown_menu">
  135. <div class="dropdow_inner1">
  136. <ul class="nav_box">
  137. @if(array_has($categories, 'AIX_jobs_nature'))
  138. @foreach($categories['AIX_jobs_nature'] as $k=>$v)
  139. <li>
  140. <a @if(array_get($params, 'nature') == $v['id']) class="select" @endif href="{{route('map', array_merge($params, array('nature'=>$v['id'])))}}" data-code="{{$v['id']}}">{{$v['demand']}}</a>
  141. </li>
  142. @endforeach
  143. @endif
  144. </ul>
  145. </div>
  146. </div>
  147. <div class="clear"></div>
  148. </div>
  149. <div class="bli J_dropdown">
  150. <span class="txt" title="@if(array_has($params, 'education')){{$categories['AIX_education'][$params['education']]['demand']}}@else 学历要求 @endif">
  151. @if(array_get($params, 'education'))
  152. {{$categories['AIX_education'][$params['education']]['demand']}}
  153. @else
  154. 学历要求
  155. @endif
  156. </span>
  157. <div class="dropdowbox1 J_dropdown_menu">
  158. <div class="dropdow_inner1">
  159. <ul class="nav_box">
  160. @if(array_has($categories, 'AIX_education'))
  161. @foreach($categories['AIX_education'] as $k=>$v)
  162. <li>
  163. <a @if(array_get($params, 'education') == $v['id']) class="select" @endif href="{{route('map', array_merge($params, array('education'=>$v['id'])))}}" data-code="{{$v['id']}}">{{$v['demand']}}</a>
  164. </li>
  165. @endforeach
  166. @endif
  167. </ul>
  168. </div>
  169. </div>
  170. <div class="clear"></div>
  171. </div>
  172. <div class="bli J_dropdown">
  173. <span class="txt" title="@if(array_has($params, 'experience')){{$categories['AIX_experience'][$params['experience']]['demand']}}@else 工作经验 @endif">
  174. @if(array_get($params, 'experience'))
  175. {{$categories['AIX_experience'][$params['experience']]['demand']}}
  176. @else
  177. 工作经验
  178. @endif
  179. </span>
  180. <div class="dropdowbox1 J_dropdown_menu">
  181. <div class="dropdow_inner1">
  182. <ul class="nav_box">
  183. @if(array_has($categories, 'AIX_experience'))
  184. @foreach($categories['AIX_experience'] as $k=>$v)
  185. <li>
  186. <a @if(array_get($params, 'experience') == $v['id']) class="select" @endif href="{{route('map', array_merge($params, array('experience'=>$v['id'])))}}" data-code="{{$v['id']}}">{{$v['demand']}}</a>
  187. </li>
  188. @endforeach
  189. @endif
  190. </ul>
  191. </div>
  192. </div>
  193. <div class="clear"></div>
  194. </div>
  195. <div class="bli J_dropdown">
  196. <span>
  197. @if(array_has($params, 'settr')){{array_get($params, 'settr').'天内'}}@else更新时间@endif
  198. </span>
  199. <div class="dropdowbox1 J_dropdown_menu">
  200. <div class="dropdow_inner1">
  201. <ul class="nav_box">
  202. <li><a @if(array_get($params, 'settr') == '3') class="select" @endif href="{{route('map', array_merge($params, array('settr'=>'3')))}}" data-code="3">3天内</a></li>
  203. <li><a @if(array_get($params, 'settr') == '7') class="select" @endif href="{{route('map', array_merge($params, array('settr'=>'7')))}}" data-code="7">7天内</a></li>
  204. <li><a @if(array_get($params, 'settr') == '15') class="select" @endif href="{{route('map', array_merge($params, array('settr'=>'15')))}}" data-code="15">15天内</a></li>
  205. <li><a @if(array_get($params, 'settr') == '30') class="select" @endif href="{{route('map', array_merge($params, array('settr'=>'30')))}}" data-code="30">30天内</a></li>
  206. </ul>
  207. </div>
  208. </div>
  209. <div class="clear"></div>
  210. </div>
  211. <div class="clear"></div>
  212. </div>
  213. <div class="clear"></div>
  214. {{--已选过滤条件--}}
  215. @if($show_filter)
  216. <div class="selected J_selected" style="display: block;">
  217. <div class="stit">已选条件</div>
  218. <div class="sc">
  219. @if(array_get($params, 'wage'))
  220. <div class="slist" onclick="window.location='{{route(url_rewrite("AIX_map"),array_merge($params, array("wage"=>"")))}}'">
  221. <span>职位薪资:</span>
  222. {{$categories['AIX_wage'][$params['wage']]['demand']}}
  223. </div>
  224. @endif
  225. @if(array_get($params, 'trade'))
  226. <div class="slist" onclick="window.location='{{route(url_rewrite("AIX_map"),array_merge($params, array("trade"=>"")))}}'">
  227. <span>所属行业:</span>
  228. {{$categories['AIX_trade'][$params['trade']]['demand']}}
  229. </div>
  230. @endif
  231. @if(array_get($params, 'scale'))
  232. <div class="slist" onclick="window.location='{{route(url_rewrite("AIX_map"),array_merge($params, array("scale"=>"")))}}'">
  233. <span>企业规模:</span>
  234. {{$categories['AIX_scale'][$params['scale']]['demand']}}
  235. </div>
  236. @endif
  237. @if(array_get($params, 'nature'))
  238. <div class="slist" onclick="window.location='{{route(url_rewrite("AIX_map"),array_merge($params, array("nature"=>"")))}}'">
  239. <span>工作性质:</span>
  240. {{$categories['AIX_jobs_nature'][$params['nature']]['demand']}}
  241. </div>
  242. @endif
  243. @if(array_get($params, 'education'))
  244. <div class="slist" onclick="window.location='{{route(url_rewrite("AIX_map"),array_merge($params, array("education"=>"")))}}'">
  245. <span>学历要求:</span>
  246. {{$categories['AIX_education'][$params['education']]['demand']}}
  247. </div>
  248. @endif
  249. @if(array_get($params, 'experience'))
  250. <div class="slist" onclick="window.location='{{route(url_rewrite("AIX_map"),array_merge($params, array("experience"=>"")))}}'">
  251. <span>工作经验:</span>
  252. {{$categories['AIX_experience'][$params['experience']]['demand']}}
  253. </div>
  254. @endif
  255. @if(array_get($params, 'settr'))
  256. <div class="slist" onclick="window.location='{{route(url_rewrite("AIX_map"),array_merge($params, array("settr"=>"")))}}'">
  257. <span>更新时间:</span>
  258. {{$params['settr'].'天内'}}
  259. </div>
  260. @endif
  261. </div>
  262. <div class="sr">
  263. <div class="empty" onclick="window.location='{{route(url_rewrite('AIX_map'))}}';">清空</div>
  264. </div>
  265. <div class="clear"></div>
  266. </div>
  267. @endif
  268. </div>
  269. <div class="conbox" id="map_container"></div>
  270. </div>
  271. <div class="plist maplist">
  272. <div class="pl">
  273. <div class="toptitle">
  274. <div class="ltype">
  275. <div class="typeli @if(!array_get($params, 'search_cont')) select @endif" onclick="javascript:location.href='{{route(url_rewrite('AIX_map'),array_merge($params, array("search_cont"=>"")))}}'">所有职位</div>
  276. <div class="typeli @if(array_get($params, 'search_cont')=='setmeal') select @endif" onclick="javascript:location.href='{{route(url_rewrite('AIX_map'),array_merge($params, array("search_cont"=>"setmeal")))}}'">名企招聘</div>
  277. <div class="clear"></div>
  278. </div>
  279. <div class="ts">
  280. <div class="l1"></div>
  281. <div class="l2 @if(array_get($params, 'apply') == '1') select @endif" @if(array_get($params, 'apply') == '1') onclick="window.location='{{route(url_rewrite("AIX_map"),array_merge($params, array("apply"=>"")))}}'" @else onclick="window.location='{{route(url_rewrite("AIX_map"),array_merge($params, array("apply"=>"1")))}}'" @endif>
  282. @if(auth('web-member')->check())
  283. <div class="radio_group">
  284. <div class="radiobox"></div>
  285. <div class="radiotxt">过滤已投递</div>
  286. <div class="clear"></div>
  287. </div>
  288. @endif
  289. </div>
  290. <div class="l2 @if(array_get($params, 'license') == '1') select @endif" @if(array_get($params, 'license') == '1') onclick="window.location='{{route(url_rewrite("AIX_map"),array_merge($params, array("license"=>"")))}}'" @else onclick="window.location='{{route(url_rewrite("AIX_map"),array_merge($params, array("license"=>1)))}}'" @endif>
  291. <div class="radiobox"></div>
  292. <div class="radiotxt">营业执照已认证</div>
  293. <div class="clear"></div>
  294. </div>
  295. <div class="J_detailList l3 @if(!session('jobs_show_type', '') || session('jobs_show_type', '') == 1) select @endif" title="切换到详细列表"></div>
  296. <div class="J_detailList l4 @if(session('jobs_show_type', '') == 2) select @endif" title="切换到简易列表" show_type="1"></div>
  297. <div class="l5">
  298. @if($list->total()>0)
  299. @if($list->currentPage()>1)
  300. <div class="prev" title="上一页" onclick="window.location='{{route(url_rewrite("AIX_map"),array_merge($params, array("page"=>($list->currentPage()-1))))}}'">&lt;</div>
  301. @endif
  302. @if($list->currentPage()< $list->lastPage())
  303. <div class="next" title="下一页" onclick="window.location='{{route(url_rewrite("AIX_map"),array_merge($params, array("page"=>($list->currentPage()+1))))}}';">&gt;</div>
  304. @endif
  305. <span>{{$list->currentPage()}}</span>/{{$list->lastPage()}}页
  306. @endif
  307. <div class="clear"></div>
  308. </div>
  309. <div class="clear"></div>
  310. </div>
  311. <div class="sort">
  312. <div class="sl1">排序方式:</div>
  313. <a class="sl2 @if(!array_get($params, 'sort')) select @endif" href="{{route(url_rewrite('AIX_map'), array_merge($params, array('sort'=>'')))}}">综合排序</a>
  314. <a class="sl2 @if(array_get($params, 'sort')=='rtime') select @endif" href="{{route(url_rewrite('AIX_map'), array_merge($params, array('sort'=>'rtime')))}}">更新时间</a>
  315. <div class="clear"></div>
  316. </div>
  317. </div>
  318. <!--列表 -->
  319. <div class="listb J_allListBox">
  320. @if($list->total())
  321. @foreach($list_items as $key => $val)
  322. <div class="J_jobsList yli" data-jid="{{$val->id}}">
  323. <div class="td1"><div class="J_allList radiobox"></div></div>
  324. <div class="td2 link_blue">
  325. <a class="line_substring" href="{{route('jobs.show', array('id'=>$val->id))}}" target="_blank">
  326. {{$val->jobs_name}}
  327. </a>
  328. @if($val->emergency == 1)
  329. &nbsp;<img src="{{theme_asset('app/images/jobjp.png')}}">
  330. @endif
  331. </div>
  332. <div class="td3 link_gray6">
  333. <a class="line_substring" href="{{route(url_rewrite('AIX_companyshow'), array('id'=>$val->company_id))}}" target="_blank">
  334. {{$val->company_name}}
  335. </a>
  336. @if($val->company_audit == 1)
  337. <img src="{{public_data_path('data/upload/resource/auth.png')}}" title="认证企业">
  338. @endif
  339. @if($val->setmeal_id > 1)
  340. <img src="{{public_data_path('data/upload/setmeal_img/'.$val->setmeal_id.'.png')}}" title="{{$val->setmeal_name}}">
  341. @endif
  342. <div class="clear"></div>
  343. </div>
  344. <div class="td4">{{$val->wage_cn}}</div>
  345. <div class="td5">{!! daterange(time(), $val->refresh_time, 'Y-m-d', "#FF3300") !!}</div>
  346. <div class="td6"><div class="J_jobsStatus hide @if(session('jobs_show_type', '') == 2) show @endif"></div> </div>
  347. <div class="clear"></div>
  348. <div class="detail" @if(session('jobs_show_type', '') == 2) style="display:none" @endif>
  349. <div class="ltx">
  350. <div class="txt font_gray6">
  351. 学历:{{$val->education_cn}}
  352. <span>|</span>经验:{{$val->experience_cn}}
  353. <span>|</span>职位性质:{{$val->nature_cn}}
  354. <span>|</span>人数:{{$val->amount}}人
  355. <span>|</span>地点:{{$val->district_cn}}
  356. </div>
  357. <div class="dlabs">
  358. @if($val->tag_cn)
  359. @foreach($val->tag_cn as $k => $v)
  360. <div class="dl">{{$v}}</div>
  361. @endforeach
  362. @else
  363. {{cut_str(strip_tags($val->jobs_content),55, 0, '...')}}
  364. @endif
  365. <div class="clear"></div>
  366. </div>
  367. </div>
  368. <div class="rbtn">
  369. @if($val->has_deliver == 1)
  370. <div class="deliver J_applyForJob has-deliver" data-batch="false" data-url="{{route('jobs.apply')}}">已申请</div>
  371. @else
  372. <div class="deliver J_applyForJob" data-batch="false" data-url="{{route('jobs.apply')}}">申请</div>
  373. @endif
  374. @if($val->has_favor == 1)
  375. <div class="favorites J_collectForJob has-favor" data-batch="false" data-url="{{route('jobs.favor')}}">已收藏</div>
  376. @else
  377. <div class="favorites J_collectForJob" data-batch="false" data-url="{{route('jobs.favor')}}">收藏</div>
  378. @endif
  379. </div>
  380. <div class="clear"></div>
  381. </div>
  382. </div>
  383. @endforeach
  384. <div class="listbtn">
  385. <div class="td1"><div class="radiobox J_allSelected"></div></div>
  386. <div class="td2">
  387. <div class="lbts J_applyForJob" data-batch="true" data-url="{{route('jobs.apply')}}">申请职位</div>
  388. <div class="lbts J_collectForJob" data-batch="true" data-url="{{route('jobs.favor')}}">收藏职位</div>
  389. <div class="clear"></div>
  390. </div>
  391. <div class="clear"></div>
  392. </div>
  393. <div class="qspage">{{ $list->appends($params)->links('module.widgets.pagination') }}</div>
  394. @else
  395. <div class="list_empty_group">
  396. <div class="list_empty">
  397. <div class="list_empty_left"></div>
  398. <div class="list_empty_right">
  399. <div class="sorry_box">对不起,没有找到符合您条件的职位!</div>
  400. <div class="stips_box">建议您修改搜索条件后再进行搜索</div>
  401. </div>
  402. <div class="clear"></div>
  403. </div>
  404. </div>
  405. @endif
  406. </div>
  407. </div>
  408. <div class="pr">
  409. <div class="lisbox">
  410. <div class="t">推荐职位</div>
  411. @if($recommend_jobs)
  412. @foreach($recommend_jobs as $k => $rec_job)
  413. <div class="yl">
  414. <div class="pic">
  415. <a target="_blank" href="{{route(url_rewrite('AIX_companyshow'), array('id'=>$rec_job->company_id))}}">
  416. <img src="{{$rec_job->company->logo}}" border="0">
  417. </a>
  418. </div>
  419. <div class="txts link_gray6">
  420. <div class="t1 substring">
  421. <a target="_blank" href="{{route('jobs.show',array('id'=>$rec_job->id))}}" title="{{$rec_job->jobs_name}}">
  422. {{$rec_job->jobs_name}}
  423. </a>
  424. </div>
  425. <div class="t2 substring">
  426. <a target="_blank" href="{{route(url_rewrite('AIX_companyshow'), array('id'=>$rec_job->company_id))}}" title="{{$rec_job->company_name}}">
  427. {{$rec_job->company_name}}
  428. </a>
  429. </div>
  430. {{$rec_job->wage_cn}}
  431. </div>
  432. <div class="clear"></div>
  433. </div>
  434. @endforeach
  435. @else
  436. <div class="empty">暂无相关职位!</div>
  437. @endif
  438. </div>
  439. <!--紧急招聘 -->
  440. <div class="lisbox link_gray9">
  441. <div class="t">紧急招聘</div>
  442. @if($emergency_jobs)
  443. @foreach($emergency_jobs as $k=>$v)
  444. <div class="eyl">
  445. <div class="jname substring" style="max-width: none;width: 100px">
  446. <a target="_blank" href="{{route('jobs.show', array('id'=>$v->id))}}">{{$v->jobs_name}}</a>
  447. </div>
  448. <div class="city substring" style="padding-left: 5px;max-width: 100px">{{$v->district_cn}}</div>
  449. <div class="clear"></div>
  450. <div class="etxt substring">
  451. <a target="_blank" href="{{route(url_rewrite('AIX_companyshow'), array('id'=>$v->company_id))}}">{{$v->company_name}}</a>
  452. </div>
  453. <div class="etxt substring">{{$v->wage_cn}}</div>
  454. </div>
  455. @endforeach
  456. @else
  457. <div class="empty">暂无相关职位!</div>
  458. @endif
  459. </div>
  460. </div>
  461. <div class="clear"></div>
  462. </div>
  463. <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>
  464. <script type="text/javascript" src="https://api.map.baidu.com/library/DrawingManager/1.4/src/DrawingManager_min.js"></script>
  465. <script type="text/javascript" src="https://api.map.baidu.com/library/SearchInfoWindow/1.4/src/SearchInfoWindow_min.js"></script>
  466. <link rel="stylesheet" href="https://api.map.baidu.com/library/DrawingManager/1.4/src/DrawingManager_min.css" />
  467. <link rel="stylesheet" href="https://api.map.baidu.com/library/SearchInfoWindow/1.4/src/SearchInfoWindow_min.css" />
  468. <script type="text/javascript" src="{{theme_asset('app/js/jquery.jobslist.js')}}"></script>
  469. <script src="http://static.geetest.com/static/tools/gt.js"></script>
  470. <script type="text/javascript" src="{{theme_asset('app/js/jquery.dropdown.js')}}"></script>
  471. @endsection
  472. @section('script')
  473. <script>
  474. var csrf_token = "{{csrf_token()}}";
  475. var visitor_log = false;
  476. @if(auth('web-company')->check())
  477. visitor_log = 'com';
  478. @elseif(auth('web-member')->check())
  479. visitor_log = 'per';
  480. @endif
  481. var login_dig_url = "{{route('loginDig')}}";
  482. var resume_update_url = "{{url('/person/resumeUpdate')}}";
  483. var list_show_type_url = "{{route('list.type')}}";
  484. var redirect_url = "{{route('jobs')}}";
  485. var ac = new BMap.Autocomplete({"input" : "suggestId","location" : map});
  486. @if(array_has($params,'search_type') && ($params['search_type']=='position'))
  487. ac.setInputValue("");
  488. @else
  489. ac.setInputValue("{{$params['key'] or ''}}");
  490. @endif
  491. $(".lefttit1 a").click(function(){
  492. var type = $(this).data("type");
  493. var index = $(this).index();
  494. $(".input_box .search-input").hide();
  495. $(".input_box .search-input").eq(index).show();
  496. //$("input[name=so_type]").val(type);
  497. $(this).addClass("select").siblings("a").removeClass("select");
  498. });
  499. //职位搜索
  500. $('#pos_search').on('click',function(){
  501. if (G('position_key').value=='') {
  502. disapperTooltip("remind", "请输入职位信息");
  503. return false;
  504. }
  505. @if($position_search)
  506. @php $pos_params = $params; unset($pos_params['search_type']); unset($pos_params['key']);@endphp
  507. @if($pos_params)
  508. var position_url = '{!! route(url_rewrite("AIX_map"),$params) !!}&search_type=position&key='+G('position_key').value;
  509. @else
  510. var position_url = '{!! route(url_rewrite("AIX_map"),$params) !!}?search_type=position&key='+G('position_key').value;
  511. @endif
  512. @else
  513. @endif
  514. //如果参数中包含职位或者位置搜索信息则清除URL中的参数信息
  515. @if($params)
  516. @php $pos_params = $params;@endphp
  517. @if(array_has($params, 'search_type'))
  518. @php unset($pos_params['search_type']);@endphp
  519. @endif
  520. @if(array_has($params, 'key'))
  521. @php unset($pos_params['key']);@endphp
  522. @endif
  523. @if($pos_params)
  524. var position_url = '{!! route(url_rewrite("AIX_map"),$pos_params) !!}&search_type=position&key='+G('position_key').value;
  525. @else
  526. var position_url = '{!! route(url_rewrite("AIX_map"),$pos_params) !!}?search_type=position&key='+G('position_key').value;
  527. @endif
  528. @else
  529. var position_url = '{!! route(url_rewrite("AIX_map"),$params) !!}?search_type=position&key='+G('position_key').value;
  530. @endif
  531. window.location= position_url;
  532. });
  533. //智能搜索
  534. $("#search").on('click',function(){
  535. if(G('suggestId').value==''){
  536. disapperTooltip("remind", "请输入详细地址");return false;
  537. }
  538. setPlace();
  539. });
  540. function G(id) {
  541. return document.getElementById(id);
  542. }
  543. function setPlace(){
  544. //清除地图上所有覆盖物
  545. map.clearOverlays();
  546. function myFun(){
  547. //获取第一个智能搜索的结果
  548. var pp = local.getResults().getPoi(0).point;
  549. map.centerAndZoom(pp, 14);
  550. //添加标注
  551. map.addOverlay(new BMap.Marker(pp));
  552. G("map_x").value=pp.lng;
  553. G("map_y").value= pp.lat;
  554. G("map_zoom").value= map.getZoom();
  555. var url = "{!! route('map',array('lng'=>'lngval','lat'=>'latval','wa'=>'waval','m_zoom'=>'zoomval')) !!}";
  556. url = url.replace('lngval',pp.lng);
  557. url = url.replace('latval',pp.lat);
  558. url = url.replace('waval',"{{$params['wa'] or config('aix.system.map.map.map_range')*1000}}");
  559. url = url.replace('zoomval',map.getZoom()); //地图当前缩放级别
  560. if($("input[name=so_type]").val() !='position'){
  561. if (G("suggestId").value !='') {
  562. url += '&search_type=location&key='+G("suggestId").value;
  563. }
  564. }
  565. window.location=url;
  566. }
  567. var local = new BMap.LocalSearch(map, { //智能搜索
  568. onSearchComplete: myFun
  569. });
  570. local.search(G('suggestId').value);
  571. openDraw();
  572. }
  573. var m_zoom = "{{$map_info['m_zoom']}}";
  574. var map_center_x = "{{$map_info['map_center_x']}}";
  575. var map_center_y = "{{$map_info['map_center_y']}}";
  576. @if(array_has($params, 'lng'))
  577. var map_center_x = "{{$params['lng']}}";
  578. @endif
  579. @if(array_has($params, 'lat'))
  580. var map_center_y = "{{$params['lat']}}";
  581. @endif
  582. @if(array_has($params, 'm_zoom'))
  583. var m_zoom = "{{$params['m_zoom']}}";
  584. @endif
  585. var map = new BMap.Map("map_container"); //创建地图实例
  586. var point = new BMap.Point(map_center_x,map_center_y); //设置中心点坐标
  587. map.centerAndZoom(point,m_zoom); //地图初始化,同时设置地图展示级别
  588. var qs_marker = new BMap.Marker(point); // 创建标注
  589. map.setCenter(point);
  590. map.addControl(new BMap.NavigationControl());//添加鱼骨
  591. map.enableScrollWheelZoom();//启用滚轮放大缩小,默认禁用。
  592. var overlays = [];
  593. var url = "{!! route('map',array('lng'=>'lngval','lat'=>'latval','wa'=>'waval','m_zoom'=>'zoomval')) !!}";
  594. var overlaycomplete = function(e){
  595. url = url.replace('lngval',e.overlay.point['lng']);
  596. url = url.replace('latval',e.overlay.point['lat']);
  597. url = url.replace('waval',"{{config('aix.system.map.map.map_range')*1000}}");
  598. url = url.replace('zoomval',map.getZoom());
  599. window.location=url;
  600. };
  601. var styleOptions = {
  602. strokeColor:"red", //边线颜色。
  603. fillColor:"white", //填充颜色。当参数为空时,圆形将没有填充效果。
  604. strokeWeight: 1, //边线的宽度,以像素为单位。
  605. strokeOpacity: 0.8, //边线透明度,取值范围0 - 1。
  606. fillOpacity: 0.6, //填充的透明度,取值范围0 - 1。
  607. strokeStyle: 'solid' //边线的样式,solid或dashed。
  608. }
  609. //实例化鼠标绘制工具
  610. var drawingManager = new BMapLib.DrawingManager(map, {
  611. isOpen: false, //是否开启绘制模式
  612. enableDrawingTool: true, //是否显示工具栏
  613. drawingToolOptions: {
  614. anchor: BMAP_ANCHOR_TOP_RIGHT, //位置
  615. offset: new BMap.Size(5, 5), //偏离值
  616. drawingTypes : [
  617. BMAP_DRAWING_MARKER
  618. ],
  619. drawingModes : [
  620. //设置需要显示哪些绘制按钮
  621. BMAP_DRAWING_MARKER
  622. ]
  623. },
  624. circleOptions: styleOptions, //圆的样式
  625. });
  626. drawingManager.setDrawingMode(BMAP_DRAWING_MARKER);
  627. //添加鼠标绘制工具监听事件,用于获取绘制结果
  628. drawingManager.addEventListener('overlaycomplete', overlaycomplete);
  629. //添加圆形覆盖物
  630. var curPoint = new BMap.Point("{{$params['lng'] or 0}}","{{$params['lat'] or 0}}");
  631. var circle = new BMap.Circle(curPoint,"{{$params['wa'] or 1000}}",{strokeColor:"blue",strokeWeight:1,strokeOpacity:0.5});
  632. map.addOverlay(circle);
  633. overlays.push(circle);
  634. function addMarker(lng,lat,name,uid,jobs_list,index){
  635. var myIcon = new BMap.Icon("{{theme_asset('app/images/ss/map_icon.png')}}", new BMap.Size(20,28));
  636. var point = new BMap.Point(lng,lat);
  637. var qs_marker = new BMap.Marker(point,{icon:myIcon});// 创建标注
  638. qs_marker.setTitle(name);
  639. map.addOverlay(qs_marker);
  640. //创建label标签
  641. var index = index;
  642. var label = new BMap.Label(index, {
  643. offset: new BMap.Size(3, 4)
  644. });
  645. label.setStyle({
  646. width: "12px",
  647. color: '#fff',
  648. background: 'transparent',
  649. border: '1px solid "#ff8355"',
  650. textAlign: "center",
  651. height: "12px",
  652. lineHeight: "12px"
  653. });
  654. qs_marker.setLabel(label);
  655. qs_marker.addEventListener("click", function(){
  656. var content =jobs_list;
  657. var com_jobs_url = "{{route(url_rewrite('AIX_companyjobs'))}}?id="+uid;
  658. content = '<div class="jobs_box">'+content+'<a class="map_jobs more" href="'+com_jobs_url+'" target="_blank">更多...</a>'+'</div>';
  659. //创建检索信息窗口对象
  660. var searchInfoWindow = null;
  661. searchInfoWindow = new BMapLib.SearchInfoWindow(map, content, {
  662. title : '<p class="map_company"><a href="{{route(url_rewrite('AIX_companyshow'))}}?id='+uid+'" target="_blank">'+name+'</a></p>', //标题
  663. width : 255, //宽度
  664. panel : "panel", //检索结果面板
  665. enableAutoPan : true, //自动平移
  666. searchTypes :[
  667. BMAPLIB_TAB_TO_HERE //到这里去
  668. ]
  669. });
  670. searchInfoWindow.open(qs_marker)
  671. });
  672. }
  673. @if($job_companys)
  674. @foreach($job_companys as $key => $val)
  675. var job_list = '';
  676. @if($val->jobs)
  677. @foreach($val->jobs as $k => $job)
  678. job_list += '<p><i class="triangle_border_right"></i><a class="map_jobs" href="'+"{{route('jobs.show', array('id'=>$job->id))}}"+'" target="_blank">'+"{{$job->jobs_name}}"+'</a></p>';
  679. @endforeach
  680. @endif
  681. addMarker("{{$val->map_x}}","{{$val->map_y}}","{{$val->companyname}}","{{$val->id}}",job_list,"{{$key+1}}");
  682. @endforeach
  683. @endif
  684. </script>
  685. @endsection