job_show.blade.php 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595
  1. @extends('jkq.module.layouts.main_index')
  2. @push('meta')
  3. @endpush
  4. @push('css')
  5. <link href="{{ theme_asset('app/css/common.css') }}" rel="stylesheet">
  6. <link href="{{theme_asset('app/css/jkq/jobs_show.css')}}" rel="stylesheet"/>
  7. <link href="{{theme_asset('app/css/common_ajax_dialog.css')}}" rel="stylesheet"/>
  8. @endpush
  9. @push('js')
  10. <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>
  11. @endpush
  12. @section('content')
  13. <!--职务介绍-->
  14. <div class="jobsshow">
  15. <div class="l">
  16. <div class="main">
  17. <div class="jobstit">
  18. <div class="rightbg"></div>
  19. <div class="time" style="width: 260px;">
  20. <div class="timebg">{{date('Y-m-d', $info->refresh_time)}}</div>
  21. <div id="J_jobs_click" class="timebg viewbg">{{(int)$info->click + 1}}次</div>
  22. @if($info->subsite_cn)
  23. <div class="aix_lf" style="padding-top: 2px;">来源:{{$info->subsite_cn}}</div>
  24. @endif
  25. <div class="clear"></div>
  26. </div>
  27. <div class="jobname" style="padding-right: 280px;">
  28. <div class="j-n-txt">{{$info->jobs_name}}</div>
  29. <div class="clear"></div>
  30. </div>
  31. <div class="wage">{{$info->wage_cn}}</div>
  32. <div class="lab">
  33. @if($info->tag_cn)
  34. @foreach($info->tag_cn as $k=>$v)
  35. <div class="li">{{$v}}</div>
  36. @endforeach
  37. @endif
  38. <div class="clear"></div>
  39. </div>
  40. </div>
  41. <div class="item">
  42. @if($info->valid ==0)
  43. <div class="invalid_icon"></div>
  44. @else
  45. <div class="btns bdsharebuttonbox bdshare-button-style0-16" data-tag="share_1" data-bd-bind="1538211397551">
  46. <div class="app apply_jobs @if($info->deliver==1) has-deliver @endif">申请职位</div>
  47. <div class="sbtn s1 favor @if($info->favor == 1) has-favor @endif"></div>
  48. {{--<a class="sbtn s2 bds_more" data-cmd="more"></a>--}}
  49. <div class="sbtn s3 report"></div>
  50. <div class="clear"></div>
  51. </div>
  52. @endif
  53. @if($info->category_cn)
  54. <div class="itemli"><span>工作性质</span>{{$info->nature_cn}}</div>
  55. <div class="itemli"><span>职位类别</span>{{$info->category_cn}}</div>
  56. <div class="itemli"><span>招聘人数</span>{{$info->amount}}</div>
  57. <div class="clear"></div>
  58. <div class="itemli"><span>学历要求</span>{{$info->education_cn}}</div>
  59. <div class="itemli"><span>工作经验</span>{{$info->experience_cn}}</div>
  60. <div class="itemli"><span>性别要求</span>{{$info->sex_cn}}</div>
  61. <div class="clear"></div>
  62. @else
  63. <div class="itemli"><span>工作性质</span>{{$info->nature_cn}}</div>
  64. <div class="itemli"><span>招聘人数</span>{{$info->amount}}</div>
  65. <div class="itemli"><span>学历要求</span>{{$info->education_cn}}</div>
  66. <div class="clear"></div>
  67. <div class="itemli"><span>工作经验</span>{{$info->experience_cn}}</div>
  68. <div class="itemli"><span>性别要求</span>{{$info->sex_cn}}</div>
  69. <div class="clear"></div>
  70. @endif
  71. {{--<div class="itemli">
  72. <span>招聘部门</span>
  73. @if($info->department)
  74. {{$info->department}}
  75. @else
  76. 不限
  77. @endif
  78. </div>--}}
  79. <div class="clear"></div>
  80. <div class="itemli"><span>年龄要求</span>{{$info->age_cn}}</div>
  81. <div class="clear"></div>
  82. <div class="add"><span>工作地点</span>{{$info->district_cn}}</div>
  83. @if($info->map_x && $info->map_y && $info->map_zoom)
  84. <div id="J_map" class="map"></div>
  85. @endif
  86. <div class="clear"></div>
  87. </div>
  88. <div class="contact">
  89. <div class="tit">联系方式</div>
  90. @if(config('aix.companyset.comset.contact_type_set.contact_img_com') =='3')
  91. <div class="qrcode">
  92. <div class="code">
  93. {!! $info->contact->telephone !!}
  94. </div>
  95. <div class="codetxt">打开微信扫描左侧二维码,即可马上获取该职位的联系方式!</div>
  96. <div class="clear"></div>
  97. </div>
  98. @else
  99. <div class="txt">
  100. 联系人:@if($info->contact->contact_show=='0'){{'企业设置不公开'}}@else{{$info->contact->contact}}@endif
  101. @if($info->contact->qq)
  102. <a target="blank" href="tencent://message/?uin={{$info->contact->qq}}&site=qq&menu=yes">
  103. <img border="0" SRC=http://wpa.qq.com/pa?p=1:123456:1 alt="点击这里给我发消息">
  104. </a>
  105. @endif
  106. </div>
  107. <div class="clear"></div>
  108. @if($info->contact->telephone_show=='0')
  109. <div class="txt">联系电话:企业设置不公开</div>
  110. <div class="clear"></div>
  111. @else
  112. <div class="txt">联系电话:
  113. <span class="tel">
  114. {!! $info->contact->telephone !!}
  115. </span>
  116. </div>
  117. @if($info->hide)
  118. <div class="appbtn J_check_truenum">点击查看</div>
  119. @endif
  120. <div class="clear"></div>
  121. <div class="teltip"><div class="arrows"></div>打电话前先投递一份简历,面试成功率提高30%</div>
  122. @endif
  123. @endif
  124. <div class="statistics">
  125. <div class="sttit">职位动态</div>
  126. <div class="stli">
  127. <div class="slitit">{{$info->company->reply_ratio}}</div>
  128. <div class="slitxthelp">
  129. <div class="tip">
  130. <div class="arrows"></div>
  131. 近两周该职位的简历处理率
  132. </div>
  133. 简历处理率
  134. </div>
  135. </div>
  136. <div class="stli">
  137. <div class="slitit">{{$info->company->reply_time}}</div>
  138. <div class="slitxt">简历平均处理时长</div>
  139. </div>
  140. <div class="stli last">
  141. <div class="slitit">{{date('Y-m-d H:i', $info->company->last_login_time)}}</div>
  142. <div class="slitxt">企业最近登录时间</div>
  143. </div>
  144. <div class="clear"></div>
  145. </div>
  146. </div>
  147. <div class="describe">
  148. <div class="tit">职位描述</div>
  149. <div class="txt">{!! nl2br($info->jobs_content) !!}</div>
  150. <div class="qrcode">
  151. <div class="code"><img src="{{$wx_qrcode}}" alt=""></div>
  152. <div class="codetxt">微信扫一扫,及时了解投递状态</div>
  153. @if(auth('web-member')->check() || auth('web-company')->check())
  154. @if(auth('web-member')->check())
  155. @if($info->resume)
  156. <div class="res link_blue">
  157. 你已有可投递的在线简历:<strong>{{$info->resume->title}}</strong>
  158. <br />
  159. 简历更新于{{date('Y年m月d日',strtotime($info->resume->updated_at))}}<span>&nbsp;</span>
  160. <a target="_blank" href="{{$info->resume->url}}">预览</a>
  161. <span>&nbsp;</span>|<span>&nbsp;</span>
  162. <a href="{{url('/person/resumeUpdate/'.$info->resume->id)}}">修改</a>
  163. </div>
  164. @else
  165. <div class="resempty">
  166. 你目前还没有简历:
  167. <div class="resadd" onclick="window.location='{{route('jkq.person.resumeAdd')}}';">创建简历</div>
  168. </div>
  169. @endif
  170. @endif
  171. @else
  172. <div class="resempty">你目前还没有登录:<div class="resadd J_resadd">立即登录</div></div>
  173. @endif
  174. <div class="clear"></div>
  175. </div>
  176. <div class="appjob">
  177. @if($info->valid ==0)
  178. <div class="appbtn btn_disabled">申请职位</div>
  179. 该职位是无效职位,暂时不能申请。
  180. @else
  181. <div class="appbtn apply_jobs @if($info->deliver==1) has-deliver @endif">申请职位</div>
  182. 有时候,一次不犹豫的投递,恰恰成就了一次超完美的面试。
  183. @endif
  184. </div>
  185. @if($info->valid == 1)
  186. <div class="favorite bdsharebuttonbox bdshare-button-style0-16" data-tag="share_1" data-bd-bind="1538211397551" style="padding-left: 668px;">
  187. @if($info->favor == 1)
  188. <div class="fli f1 favor has-favor">已收藏</div>
  189. @else
  190. <div class="fli f1 favor">收藏</div>
  191. @endif
  192. {{--<a class="fli f2 bds_more" data-cmd="more">分享</a>--}}
  193. <div class="fli f3 report">举报</div>
  194. <div class="clear"></div>
  195. </div>
  196. @endif
  197. </div>
  198. </div>
  199. </div>
  200. <div class="r">
  201. <div class="cominfo link_gray6">
  202. <div class="comlogo">
  203. <a target="_blank" href="{{route('jkq.jobs.company', array('id'=>$info->company_id))}}">
  204. <img src="{{$info->company->logo}}">
  205. </a>
  206. </div>
  207. <div class="comname">
  208. <a class="line_substring" target="_blank" href="{{route('jkq.jobs.company', array('id'=>$info->company_id))}}" title="{{$info->company_name}}">{{$info->company_name}}</a>
  209. <div class="clear"></div>
  210. </div>
  211. <div class="info"><span>性质</span>{{$info->company->nature_cn}}</div>
  212. <div class="info"><span>行业</span>{{$info->company->trade_cn}}</div>
  213. <div class="info"><span>规模</span>{{$info->company->scale_cn}}</div>
  214. <div class="info"><span>地区</span>{{$info->company->district_cn}}</div>
  215. @if($info->company->website)
  216. <div class="info">
  217. <span>网址</span>
  218. <a href="{{$info->company->website}}" target="_blank" title="{{$info->company->website_}}">{{$info->company->website_}}</a>
  219. </div>
  220. @endif
  221. </div>
  222. <div class="comqrcode">
  223. <div class="code">
  224. {{--{!! \SimpleSoftwareIO\QrCode\Facades\QrCode::size(90)->encoding('UTF-8')->errorCorrection("L")->margin(0)->generate(route('mobile.firm.com.wzp.index',['id'=>$info->company_id])) !!}--}}
  225. {!! get_qrcode_html(route('mobile.firm.com.wzp.index',['id'=>$info->company_id]), false, 85, 0) !!}
  226. </div>
  227. <div class="codetxt">扫描二维码即可在手机端精彩呈现“微招聘”,一键分享到朋友圈为招聘助力!</div>
  228. <div class="clear"></div>
  229. </div>
  230. <div class="leave_msg J_realyWrap">
  231. <div class="tit">
  232. <div class="t">给我留言</div>
  233. <div class="clear"></div>
  234. </div>
  235. <div class="msg_textarea">
  236. <textarea name="pms_content" id="pms_content" placeholder="请输入您的疑问。比如工作地、年薪、福利等等,我会及时给您回复!期待与您合作。"></textarea>
  237. </div>
  238. <div class="send_btn_group">
  239. <div class="txt_num"></div>
  240. <div class="send_btn J_realyBth" touid="{{$info->company_id}}">发 送</div>
  241. </div>
  242. </div>
  243. <div class="comjobs">
  244. <div class="tit">
  245. <div class="t">该公司的其他职位</div>
  246. <div class="more link_gray6"><a href="{{route('jkq.jobs.company.jobs', array('id'=>$info->company_id))}}">更多</a></div>
  247. <div class="clear"></div>
  248. </div>
  249. @if($other_jobs)
  250. @foreach($other_jobs as $k=>$job)
  251. <div class="list">
  252. <div class="jobname link_blue"><a href="{{route('jkq.jobs.show', array('id'=>$job->id))}}">{{$job->jobs_name}}</a></div>
  253. <div class="wage">{{$job->wage_cn}}</div>
  254. <div class="clear"></div>
  255. <div class="txt">
  256. <div class="line_substring" title="{{$job->district_cn}}">{{$job->district_cn}}</div>
  257. <span>|</span>
  258. {{$job->education_cn}}
  259. <span>|</span>
  260. {{$job->experience_cn}}
  261. </div>
  262. </div>
  263. @endforeach
  264. @else
  265. <div class="list">该公司暂无其他职位</div>
  266. @endif
  267. </div>
  268. </div>
  269. <div class="clear"></div>
  270. </div>
  271. <script type="text/javascript" src="{{theme_asset('app/js/jquery.disappear.tooltip.js')}}"></script>
  272. <script type="text/javascript" src="{{theme_asset('app/js/ajaxfileupload.js')}}"></script>
  273. <script type="text/javascript" src="{{theme_asset('app/js/jquery.cxscroll.js')}}"></script>
  274. <script type="text/javascript" src="{{theme_asset('app/js/jquery.modal.dialog.js')}}"></script>
  275. @endsection
  276. @section('script')
  277. <script>
  278. //点击量自增
  279. var click_url = "{{ route('jkq.jobs.click',array('id'=>$info->id)) }}";
  280. $.get(click_url).then(function(data) {
  281. if(data.status=='1'){
  282. var click = parseInt("{{$info->click}}") + 1;
  283. $('#J_jobs_click').text(click+"次");
  284. }
  285. });
  286. // 点击显示地图
  287. $("#J_map").off().on('click',function(){
  288. var qsDialog = $(this).dialog({
  289. title: '工作地点',
  290. loading: true,
  291. showFooter: false,
  292. border: false
  293. });
  294. qsDialog.setContent('<div id="container" style="width:800px;height:500px;"></div>');
  295. var map = new BMap.Map("container"); // 创建地图实例
  296. var opts = {
  297. width : 350,
  298. height: 80,
  299. title : "{{$info->company_name}}"
  300. };
  301. var infoWindow = new BMap.InfoWindow("", opts);
  302. var point = new BMap.Point("{{$info->map_x}}","{{$info->map_y}}");
  303. map.centerAndZoom(point, "{{$info->map_zoom}}");
  304. var qs_marker = new BMap.Marker(point); // 创建标注
  305. map.addOverlay(qs_marker);
  306. map.openInfoWindow(infoWindow,point);
  307. map.setCenter(point);
  308. map.addControl(new BMap.NavigationControl());//添加鱼骨
  309. map.enableScrollWheelZoom();//启用滚轮放大缩小,默认禁用。
  310. });
  311. //申请职位思路
  312. /*
  313. 1.判断是否申请过该职位
  314. 2.判断当天是否还可以申请职位
  315. 3.判断当前是否有通过审核的默认职位
  316. 4.如果有多份通过审核的简历,请选择需要投递的简历
  317. 5.投递简历时判断简历完整度是否通过
  318. 6.判断个人资料是否完善,如果没有完善则跳转到个人资料页面
  319. 7.判断职位是否已关闭
  320. */
  321. //申请职位
  322. $('.apply_jobs').click(function(){
  323. if ($(this).hasClass('has-deliver')) {
  324. return false;
  325. }
  326. @if(auth('web-company')->check())
  327. disapperTooltip('remind', '请登录个人账号!');
  328. @else
  329. @if(auth('web-member')->check())
  330. //申请职位
  331. var jobs_id = "{{$info->id}}";
  332. var url = "{{route('jkq.jobs.apply')}}";
  333. var qsDialog = $(this).dialog({
  334. title:'申请职位',
  335. loading: true,
  336. footer: false,
  337. border: false,
  338. backdrop: true
  339. });
  340. $.post(url,{jobs_id:jobs_id,_token:"{{csrf_token()}}"},function(data){
  341. qsDialog.hide();
  342. //多份简历
  343. if(data.status == 2){
  344. var qsDialogSon = $(this).dialog({
  345. title: '选择投递简历',
  346. border: false,
  347. content:data.html,
  348. yes:function(){
  349. qsDialogSon.setCloseDialog(false);
  350. //获取所选简历id
  351. var resume_id = $('#resume_id').val();
  352. //申请职位
  353. var apply_url = url;
  354. $.post(url,{jobs_id:jobs_id,resume_id:resume_id,_token:"{{csrf_token()}}"},function(res){
  355. //简历完善度不够
  356. qsDialogSon.hide();
  357. if (res.status == 0) {
  358. if(res.resume_id){
  359. var qsDialogSon1 = $(this).dialog({
  360. title: '申请职位',
  361. content: res.html,
  362. yes: function () {
  363. var url = "{{url('/person/resumeUpdate')}}"+'/'+res.resume_id;
  364. location.href = url;
  365. },
  366. btns: ['完善简历', '放弃申请']
  367. });
  368. }
  369. } else {
  370. //申请职位的最后弹出信息
  371. var qsDialogSons1 = $(this).dialog({
  372. title: '申请职位',
  373. content: res.html
  374. });
  375. }
  376. }).error(function(apply_error){
  377. console.log(apply_error);
  378. });
  379. }
  380. });
  381. }else{
  382. //默认简历
  383. if (data.status == 0) {
  384. if(data.resume_id){
  385. var qsDialogSon1 = $(this).dialog({
  386. title: '申请职位',
  387. content: data.html,
  388. yes: function () {
  389. var url = "{{url('/person/resumeUpdate')}}"+'/'+data.resume_id;
  390. location.href = url;
  391. },
  392. btns: ['完善简历', '放弃申请']
  393. });
  394. }
  395. } else {
  396. //申请职位的最后弹出信息
  397. var qsDialogSons1 = $(this).dialog({
  398. title: '申请职位',
  399. content: data.html
  400. });
  401. }
  402. }
  403. }).error(function(result){
  404. qsDialog.hide();
  405. if(result.status == 500 || result.status == 400){
  406. disapperTooltip('remind',result.responseJSON.message);
  407. } else {
  408. disapperTooltip('remind','申请失败!');
  409. }
  410. });
  411. @else
  412. trigger_login('per');
  413. @endif
  414. @endif
  415. });
  416. //举报职位
  417. $(".report").click(function(){
  418. @if(auth('web-company')->check())
  419. disapperTooltip('remind', '请登录个人账号!');
  420. @else
  421. @if(auth('web-member')->check())
  422. var jobs_id = "{{$info->id}}";
  423. var url = "{{route('jkq.jobs.report')}}";
  424. var qsDialog = $(this).dialog({
  425. loading: true,
  426. footer: false,
  427. header: false,
  428. border: false,
  429. backdrop: false
  430. });
  431. $.post(url,{jobs_id:jobs_id,_token:"{{csrf_token()}}"},function(result){
  432. qsDialog.hide();
  433. var qsDialogSon = $(this).dialog({
  434. title: '举报职位',
  435. footer: false
  436. });
  437. qsDialogSon.setContent(result.html);
  438. }).error(function(result) {
  439. if(result.status == 500 || result.status == 400){
  440. disapperTooltip('remind',result.responseJSON.message);
  441. }else{
  442. disapperTooltip('remind','举报失败');
  443. }
  444. });
  445. @else
  446. trigger_login('per');
  447. @endif
  448. @endif
  449. });
  450. //收藏职位
  451. $(".favor").off().on('click',function(){
  452. var url = "{{route('jobs.favor')}}";
  453. var jid = "{{$info->id}}";
  454. var has_favor = $(this).hasClass('has-favor');
  455. var obj = $(this);
  456. @if(auth('web-company')->check())
  457. disapperTooltip('remind', '请登录个人账号!');
  458. @else
  459. @if(auth('web-member')->check())
  460. $.post(url,{jid:jid,_token:"{{csrf_token()}}"},function(result){
  461. if(result.status==1){
  462. if(has_favor){
  463. $('.favor').removeClass('has-favor');
  464. disapperTooltip('success','取消收藏成功');
  465. $('.jobsshow .l .main .favorite .fli.f1.favor').text('收藏');
  466. } else {
  467. $('.favor').addClass('has-favor');
  468. $('.jobsshow .l .main .favorite .fli.f1.favor').text('已收藏');
  469. disapperTooltip('success',result.msg);
  470. }
  471. } else {
  472. disapperTooltip('remind',result.msg);
  473. }
  474. }).error(function(result) {
  475. if(result.status == 500 || result.status == 400){
  476. disapperTooltip('remind',result.responseJSON.message);
  477. }else{
  478. disapperTooltip('remind','收藏失败');
  479. }
  480. });
  481. @else
  482. trigger_login('per');
  483. @endif
  484. @endif
  485. });
  486. function trigger_login(type){
  487. var qsDialog = $(this).dialog({
  488. loading: true,
  489. footer: false,
  490. header: false,
  491. border: false,
  492. backdrop: true
  493. });
  494. var loginUrl = "{{route('jkq.loginDig')}}";
  495. $.post(loginUrl, {_token:"{{csrf_token()}}",type:type,'redirect_url':"{{$redirect_url}}"},function(result){
  496. if(result.status==1){
  497. qsDialog.hide();
  498. if (type == 'per') {
  499. var type_title = '个人会员登录';
  500. }else{
  501. var type_title = '企业会员登录';
  502. }
  503. var qsDialogSon = $(this).dialog({
  504. title: type_title,
  505. footer: false,
  506. border: false
  507. });
  508. qsDialogSon.setInnerPadding(false);
  509. qsDialogSon.setContent(result.html)
  510. } else {
  511. qsDialog.hide();
  512. disapperTooltip('remind','操作失败');
  513. }
  514. });
  515. }
  516. //点击查看按钮
  517. $('.J_check_truenum').off().on('click', function() {
  518. @if(!auth('web-company')->check() && !auth('web-member')->check())
  519. trigger_login('per');
  520. @endif
  521. });
  522. // 立即登录
  523. $('.J_resadd').off().on('click', function() {
  524. trigger_login('per');
  525. });
  526. //给我留言
  527. $('.J_realyBth').off().on('click', function(){
  528. var u = $(this),
  529. f = u.closest('.J_realyWrap').find('textarea'),
  530. t = $.trim(f.val()),
  531. touid = u.attr('touid');
  532. @if(auth('web-company')->check())
  533. disapperTooltip('remind', '请登录个人账号!');
  534. @else
  535. $.post("{{route('jobs.msg_send')}}",{_token:"{{csrf_token()}}",touid:touid,message:t},function (data) {
  536. if(data.status == 1){
  537. f.val('');
  538. disapperTooltip('success',data.msg);
  539. } else {
  540. disapperTooltip('remind',data.msg);
  541. }
  542. }).fail(function(result) {
  543. if(result.status == 401){
  544. //弹窗显示个人登录页面
  545. trigger_login('per');
  546. }else if(result.status == 422){
  547. var errors = result.responseJSON.errors;
  548. disapperTooltip('remind',errors.message.join("<br/>"));
  549. } else {
  550. disapperTooltip('remind','留言失败!');
  551. }
  552. });
  553. @endif
  554. });
  555. // 简历处理率提示
  556. $('.slitxthelp').hover(function () {
  557. $(this).find('.tip').show();
  558. },function () {
  559. $(this).find('.tip').hide();
  560. })
  561. </script>
  562. @endsection