company_jobs.blade.php 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508
  1. @extends('module.layouts.content')
  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/jobs/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. <div class="comshow">
  14. <div class="comlogo">
  15. <img src="{{$info->logo}}">
  16. </div>
  17. <div class="cominfo">
  18. <div class="cname">
  19. {{$info->companyname}}
  20. {{--认证企业--}}
  21. @if($info->audit == 1)
  22. <img src="{{public_data_path('/data/upload/resource/auth.png')}}" title="认证企业">
  23. @endif
  24. {{--企业套餐信息--}}
  25. @if($info->setmeal_id >1)
  26. @if($info->setmeal_img)
  27. <img src="{{upload_asset($info->setmeal_img)}}" title="{{$info->setmeal_name}}" height="19">
  28. @else
  29. <img src="{{public_data_path('/data/upload/setmeal_img/'.$info->setmeal_id.'.png')}}" title="{{$info->setmeal_name}}" />
  30. @endif
  31. @endif
  32. @if(get_subsite_open()&&$info->subsite_cn)
  33. <span style="float:right;font-size:10px;text-align: right;color: #999999;">来源:{{$info->subsite_cn }}</span>
  34. @endif
  35. </div>
  36. <div class="txt">
  37. {{$info->district_cn}}<span>&nbsp;</span>
  38. {{$info->nature_cn}}<span>&nbsp;</span>
  39. {{$info->trade_cn}}<span>&nbsp;</span>
  40. @if($info->registered !== null)
  41. {{$info->registered}}{{$info->currency}}<span>&nbsp;</span>
  42. @endif
  43. {{$info->scale_cn}}</div>
  44. <div class="stat">
  45. <div class="li">
  46. <div class="t">{{count($jobs)}}个</div>
  47. 招聘会职位
  48. </div>
  49. <div class="li">
  50. <div class="t">{{$info->reply_ratio}}%</div>
  51. 简历及时处理率
  52. </div>
  53. <div class="li">
  54. <div class="t">{{$info->reply_time}}</div>
  55. 简历处理平均用时
  56. </div>
  57. <div class="li clear_right_border">
  58. <div class="t">{{$info->last_login_time}}</div>
  59. 企业最近登录
  60. </div>
  61. <div class="clear"></div>
  62. </div>
  63. <div class="share bdsharebuttonbox bdshare-button-style0-16" data-tag="share_1" data-bd-bind="1538213741491">
  64. <a class="li s1 bds_tsina" data-cmd="tsina" title="分享到新浪微博"></a>
  65. <a class="li s5 bds_sqq" data-cmd="sqq" title="分享到QQ好友"></a>
  66. <a class="li s6 bds_weixin" data-cmd="weixin" title="分享到微信"></a>
  67. <div class="clear"></div>
  68. </div>
  69. <div class="attention">
  70. <div class="abtn @if($info->focus==1) for_cancel @endif">
  71. @if($info->focus==1)
  72. 取消关注
  73. @else
  74. 关注
  75. @endif
  76. </div>
  77. <div class="fans">粉丝:<span><strong class="fans_num">{{$info->fans}}</strong></span></div>
  78. <div class="clear"></div>
  79. </div>
  80. </div>
  81. <div class="clear"></div>
  82. </div>
  83. <div class="comshowmain">
  84. <div class="l">
  85. <div class="comnav">
  86. <a href="{{route('jobfairout.company', array('jobfair_id'=>$jobfair->id,'company_id'=>$info->id))}}">公司主页</a>
  87. <a class="select" href="{{route('jobfairout.company', array('jobfair_id'=>$jobfair->id,'company_id'=>$info->id,'is_job'=>1))}}">招聘会职位<span>({{count($jobs)}})</span></a>
  88. <div class="clear"></div>
  89. </div>
  90. <div class="infobox link_blue">
  91. @if($jobs)
  92. @foreach($jobs as $k=>$v)
  93. <div class="jobslist J_jobsList" data-jid="{{$v->id}}">
  94. <div class="jname">
  95. <a target="_blank" href="{{route('jobfairout.show.quarters', array('id'=>$v->id))}}"><strong>{{$v->jobs_name}}</strong></a>
  96. <span>
  97. @if($v->amount)
  98. [{{$v->amount}}人]
  99. @else
  100. [若干人]
  101. @endif
  102. </span>
  103. <span>{{$v->nature_cn}}</span>
  104. <span style="display:none;"><u>{{date('Y-m-d', $v->refresh_time)}}</u></span>
  105. </div>
  106. <div class="jtxt">
  107. <u>{{$v->wage_cn or '面议'}}</u>
  108. <span>|</span>{{$v->district_cn == ''? '地区不限':$v->district_cn }}
  109. <span>|</span>{{$v->experience_cn == ''? '经验不限':$v->experience_cn }}
  110. <span>|</span>{{$v->education_cn == ''? '学历不限':$v->education_cn }}
  111. </div>
  112. @if($applys && array_has($applys, $v->id))
  113. <div class="jobapp J_applyForJob has-deliver" data-batch="false" data-position_id="{{$v->position_id}}" data-url="{{route('jobfairout.appoint.jobs')}}">投递简历</div>
  114. @else
  115. <div class="jobapp J_applyForJob" data-batch="false" data-position_id="{{$v->position_id}}" data-url="{{route('jobfairout.appoint.jobs')}}">投递简历</div>
  116. @endif
  117. </div>
  118. @endforeach
  119. @else
  120. <div class="list_empty_group">
  121. <div class="list_empty">
  122. <div class="list_empty_left"></div>
  123. <div class="list_empty_right">
  124. <div class="sorry_box">不凑巧,目前该公司暂无招聘中的职位!</div>
  125. <div class="stips_box">我们建议您先点击关注该公司,及时获取招聘动态</div>
  126. </div>
  127. <div class="clear"></div>
  128. </div>
  129. </div>
  130. @endif
  131. </div>
  132. </div>
  133. <!-- -->
  134. <div class="r">
  135. <div class="contact link_gray6">
  136. <div class="t">
  137. 联系方式
  138. @if($info->hide)
  139. <div class="t_check link_blue">
  140. <a class="J_check_truenum" href="javascript:;">登录后查看</a>
  141. </div>
  142. @endif
  143. </div>
  144. @if($info->website)
  145. <div class="txt">
  146. <div class="fl txt_t">网址</div>
  147. <div class="fl content_c"><a target="_blank" href="{{$info->website}}">{{$info->website_}}</a></div>
  148. <div class="clear"></div>
  149. </div>
  150. @endif
  151. @if($info->mobile)
  152. <div class="txt">
  153. <div class="fl txt_t">手机</div>
  154. <div class="line_substring">{!! $info->mobile !!}</div>
  155. <div class="clear"></div>
  156. </div>
  157. @endif
  158. @if($info->landline_tel)
  159. <div class="txt">
  160. <div class="fl txt_t">固话</div>
  161. <div class="line_substring">{!! $info->landline_tel !!}</div>
  162. <div class="clear"></div>
  163. </div>
  164. @endif
  165. <div class="txt">
  166. <div class="fl txt_t">邮箱</div>
  167. <div class="line_substring">{!! $info->email !!}</div>
  168. <div class="clear"></div>
  169. </div>
  170. @if($info->qq)
  171. <div class="txt">
  172. <div class="fl txt_t">QQ</div>
  173. <div class="line_substring"><a class="img_cell" target="blank" href="tencent://message/?uin={{$info->qq}}&Site=menu&Menu=yes"><img border="0" SRC=http://wpa.qq.com/pa?p=1:{{$info->qq}}:1 alt="点击这里给我发消息"></a></div>
  174. <div class="clear"></div>
  175. </div>
  176. @endif
  177. <div class="txt">
  178. <div class="fl txt_t">地址</div>
  179. <div class="fl content_c" title="{{$info->address}}">{{$info->address}}</div>
  180. <div class="clear"></div>
  181. </div>
  182. @if($info->map_x && $info->map_y && $info->map_zoom)
  183. <div class="map" id="map"></div>
  184. <script type="text/javascript">
  185. var map_x = "{{$info->map_x}}";
  186. var map_y = "{{$info->map_y}}";
  187. var map_zoom = "{{$info->map_zoom}}";
  188. var map = new BMap.Map("map"); // 创建地图实例
  189. var point = new BMap.Point(map_x,map_y); // 创建点坐标
  190. map.centerAndZoom(point,map_zoom);
  191. var qs_marker = new BMap.Marker(point); // 创建标注
  192. map.addOverlay(qs_marker);
  193. map.setCenter(point);
  194. //点击地图显示大图
  195. $("#map").off().on('click',function(){
  196. var qsDialog = $(this).dialog({
  197. title: '企业地址',
  198. loading: true,
  199. showFooter: false,
  200. border: false
  201. });
  202. qsDialog.setContent('<div id="container" style="width:800px;height:500px;"></div>');
  203. var map = new BMap.Map("container"); // 创建地图实例
  204. var opts = {
  205. width : 350,
  206. height: 80,
  207. title : "{{$info->companyname}}"
  208. };
  209. var infoWindow = new BMap.InfoWindow("", opts);
  210. var point = new BMap.Point("{{$info->map_x}}","{{$info->map_y}}");
  211. map.centerAndZoom(point, "{{$info->map_zoom}}");
  212. var qs_marker = new BMap.Marker(point); // 创建标注
  213. map.addOverlay(qs_marker);
  214. map.openInfoWindow(infoWindow,point);
  215. map.setCenter(point);
  216. map.addControl(new BMap.NavigationControl());//添加鱼骨
  217. map.enableScrollWheelZoom();//启用滚轮放大缩小,默认禁用。
  218. });
  219. </script>
  220. @endif
  221. </div>
  222. @if($jobs->isNotEmpty() && $jobfair->holddate_end > time())
  223. <div class="weixin link_gray6">
  224. <div class="t">微招聘</div>
  225. <div class="code">
  226. {!! get_qrcode_html(route('mobile.jobfair.com.wzp.index',['jobfair_id'=>$jobfair->id,'company_id'=>$info->id]), false, 140, 0) !!}
  227. </div>
  228. </div>
  229. @endif
  230. @if($other_companys)
  231. <div class="same link_gray6">
  232. <div class="t">看过该公司的人还看过</div>
  233. @foreach($other_companys as $k=>$vo)
  234. @if($vo->jobs_count > 0)
  235. <div class="list link_gray6">
  236. <div class="pic"><a target="_blank" href="{{$vo->url}}"><img src="{{$vo->logo}}" /></a></div>
  237. <div class="txt">
  238. <div class="comname"><a href="{{$vo->url}}" target="_blank">{{$vo->companyname}}</a></div>
  239. <div class="count"><a target="_blank" href="{{$vo->comjobs_url}}"><span>{{$vo->jobs_count}}</span></a>个招聘职位</div>
  240. </div>
  241. <div class="clear"></div>
  242. </div>
  243. @endif
  244. @endforeach
  245. </div>
  246. @endif
  247. </div>
  248. <div class="clear"></div>
  249. </div>
  250. <script type="text/javascript" src="{{theme_asset('app/js/jquery.disappear.tooltip.js')}}"></script>
  251. @endsection
  252. @section('script')
  253. <script>
  254. //分享功能
  255. window._bd_share_config = {
  256. common : {
  257. bdText : "{{$info->companyname}}-{{subsite_config('aix.system.site.site.site_name')}}",
  258. bdDesc : "{{$info->companyname}}-{{subsite_config('aix.system.site.site.site_name')}}",
  259. bdUrl : "{{route(url_rewrite('AIX_companyshow'), array('id'=>$info->id))}}",
  260. bdPic : "{{$info->logo}}"
  261. },
  262. share : [{
  263. "tag" : "share_1",
  264. "bdCustomStyle":"{{theme_asset('app/css/jobs/jobs_show.css')}}"
  265. }]
  266. }
  267. with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?cdnversion='+~(-new Date()/36e5)];
  268. $(document).ready(function(){
  269. //企业访客统计
  270. $.post("{{route('company.statistics_add')}}",{company_id:"{{$info->id}}",_token:"{{csrf_token()}}"});
  271. //关注
  272. $(".abtn").off().on('click',function(){
  273. var url = "{{route('company.focus')}}";
  274. var company_id ="{{$info->id}}";
  275. var thisObj = $(this);
  276. @if(auth('web-company')->check())
  277. disapperTooltip('remind', '请登录个人账号!');
  278. @else
  279. @if(auth('web-member')->check())
  280. $.post(url,{company_id:company_id,_token:"{{csrf_token()}}"},function(result){
  281. if (result.status == 1) {
  282. disapperTooltip('success',result.msg);
  283. thisObj.html(result.data.html).toggleClass('for_cancel');
  284. if(result.data.op==1){
  285. $(".fans_num").html(parseInt($(".fans_num").html())+1);
  286. }else{
  287. $(".fans_num").html(parseInt($(".fans_num").html())-1);
  288. }
  289. } else {
  290. disapperTooltip('remind',result.msg);
  291. }
  292. }).error(function(result) {
  293. if(result.status == 500 || result.status == 400){
  294. disapperTooltip('remind',result.responseJSON.message);
  295. }else{
  296. disapperTooltip('remind','关注失败');
  297. }
  298. });
  299. @else
  300. trigger_login('per');
  301. @endif
  302. @endif
  303. });
  304. //查看联系方式
  305. $('.J_check_truenum').off().on('click', function() {
  306. @if (!auth('web-member')->check() && !auth('web-company')->check())
  307. trigger_login('per');
  308. @endif
  309. });
  310. //申请职位
  311. $(".J_applyForJob").click(function() {
  312. var jobfairid = "{{$jobfair->id}}";
  313. var position_id = $(this).data('position_id');
  314. var company_id ="{{$info->id}}";
  315. var url = $(this).data('url');
  316. var jobsfair_job_id = $(this).parent('.J_jobsList').data('jid');
  317. //申请职位思路
  318. /*
  319. 1.判断是否申请过该职位
  320. 2.判断当天是否还可以申请职位
  321. 3.判断当前是否有通过审核的默认职位
  322. 4.如果有多份通过审核的简历,请选择需要投递的简历
  323. 5.投递简历时判断简历完整度是否通过
  324. 6.判断个人资料是否完善,如果没有完善则跳转到个人资料页面
  325. 7.判断职位是否已关闭
  326. */
  327. @if(auth('web-company')->check())
  328. disapperTooltip('remind', '请登录个人账号!');
  329. @else
  330. @if(auth('web-member')->check())
  331. //申请职位
  332. var qsDialog = $(this).dialog({
  333. title:'申请职位',
  334. loading: true,
  335. footer: false,
  336. border: false,
  337. backdrop: true
  338. });
  339. $.post(url,
  340. {jobsfair_job_id:jobsfair_job_id,jobfairid:jobfairid,position_id:position_id,company_id:company_id,_token:"{{csrf_token()}}"},
  341. function(data){
  342. qsDialog.hide();
  343. //多份简历
  344. if(data.status == 2){
  345. var qsDialogSon = $(this).dialog({
  346. title: '选择投递简历',
  347. border: false,
  348. content:data.html,
  349. yes:function(){
  350. qsDialogSon.setCloseDialog(false);
  351. //获取所选简历id
  352. var resume_id = $('#apply_resume_id').val();
  353. //申请职位
  354. var apply_url = url;
  355. $.post(apply_url,
  356. {jobsfair_job_id:jobsfair_job_id,jobfairid:jobfairid,position_id:position_id,company_id:company_id,resume_id:resume_id,_token:"{{csrf_token()}}"},
  357. function(res){
  358. //简历完善度不够
  359. qsDialogSon.hide();
  360. if (res.status == 0) {
  361. if(res.resume_id){
  362. var qsDialogSon1 = $(this).dialog({
  363. title: '申请职位',
  364. content: res.html,
  365. yes: function () {
  366. var url = "{{url('/person/resumeUpdate')}}"+'/'+res.resume_id;
  367. location.href = url;
  368. },
  369. btns: ['完善简历', '放弃申请']
  370. });
  371. } else {
  372. var qsDialogSons1 = $(this).dialog({
  373. title: '申请职位',
  374. content: res.html,
  375. yes: function () {
  376. var url = "{{ route('person.personJobfairout') }}";
  377. location.href = url;
  378. },
  379. btns: ['确定', '取消']
  380. });
  381. }
  382. } else {
  383. //申请职位的最后弹出信息
  384. var qsDialogSons2 = $(this).dialog({
  385. title: '申请职位',
  386. content: res.html,
  387. yes: function () {
  388. var url = "{{ route('person.personJobfairout') }}";
  389. location.href = url;
  390. },
  391. btns: ['确定', '取消']
  392. });
  393. }
  394. }).error(function(result){
  395. qsDialog.hide();
  396. if(result.status == 500 || result.status == 400){
  397. disapperTooltip('remind',result.responseJSON.message);
  398. } else {
  399. disapperTooltip('remind','申请失败!');
  400. }
  401. });
  402. }
  403. });
  404. }else{
  405. //默认简历
  406. if (data.status == 0) {
  407. if(data.resume_id){
  408. var qsDialogSon1 = $(this).dialog({
  409. title: '申请职位',
  410. content: data.html,
  411. yes: function () {
  412. var url = "{{url('/person/resumeUpdate')}}"+'/'+data.resume_id;
  413. location.href = url;
  414. },
  415. btns: ['完善简历', '放弃申请']
  416. });
  417. } else {
  418. var qsDialogSons1 = $(this).dialog({
  419. title: '申请职位',
  420. content: data.html,
  421. yes: function () {
  422. var url = "{{ route('person.personJobfairout') }}";
  423. location.href = url;
  424. },
  425. btns: ['确定', '取消']
  426. });
  427. }
  428. } else {
  429. //申请职位的最后弹出信息
  430. var qsDialogSons1 = $(this).dialog({
  431. title: '申请职位',
  432. content: data.html,
  433. yes: function () {
  434. var url = "{{ route('person.personJobfairout') }}";
  435. location.href = url;
  436. },
  437. btns: ['确定', '取消']
  438. });
  439. }
  440. }
  441. }).error(function(result){
  442. qsDialog.hide();
  443. if(result.status == 500 || result.status == 400){
  444. disapperTooltip('remind',result.responseJSON.message);
  445. } else {
  446. disapperTooltip('remind','申请失败!');
  447. }
  448. });
  449. @else
  450. trigger_login('per');
  451. @endif
  452. @endif
  453. });
  454. });
  455. //登陆弹窗
  456. function trigger_login(type){
  457. var qsDialog = $(this).dialog({
  458. loading: true,
  459. footer: false,
  460. border: false,
  461. backdrop: true
  462. });
  463. var loginUrl = "{{route('loginDig')}}";
  464. if (type == 'per') {
  465. var type_title = '个人会员登录';
  466. }else{
  467. var type_title = '企业会员登录';
  468. }
  469. var redirect_url = "{{route('jobs.company.jobs',['id'=>$info->id])}}";
  470. $.post(loginUrl, {_token:"{{csrf_token()}}",type:type,redirect_url:redirect_url},function(result){
  471. if(result.status==1){
  472. qsDialog.hide();
  473. var qsDialogSon = $(this).dialog({
  474. title: type_title,
  475. footer: false,
  476. border: false
  477. });
  478. qsDialogSon.setInnerPadding(false);
  479. qsDialogSon.setContent(result.html)
  480. } else {
  481. qsDialog.hide();
  482. disapperTooltip('remind','操作失败');
  483. }
  484. });
  485. }
  486. </script>
  487. @endsection