jobfair_job.blade.php 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311
  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/jobfair/jobfair.css')}}" rel="stylesheet"/>
  7. <link href="{{theme_asset('app/css/jobfair/jobfairjobs.css')}}" rel="stylesheet"/>
  8. <link rel="stylesheet" type="text/css" href="{{ theme_asset('app/css/company/company_ajax_dialog.css')}}"/>
  9. <link rel="stylesheet" type="text/css" href="{{ theme_asset('app/css/common_ajax_dialog.css')}}"/>
  10. @endpush
  11. @push('js')
  12. <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>
  13. @endpush
  14. @section('content')
  15. <div class="jobsshow">
  16. <div class="l">
  17. <div class="main">
  18. <div class="jobstit">
  19. <div class="rightbg"></div>
  20. <div class="jobname">{{ $jobInfo->jobs->jobs_name }}</div>
  21. @if(get_subsite_open())
  22. <div style="position: absolute;right: 20px;top: 26px;font-size: 12px;">来源:@if($jobInfo->jobs->subsite_id != 0){{ get_subsite_sitename($jobInfo->jobs->subsite_id) }} @else 总站 @endif</div>
  23. @endif
  24. <div class="wage" style="background-image:url({{ theme_asset('app/images/jobfair/com_01.png') }});">{{ $jobInfo->jobs->wage_cn or "面议"}}</div>
  25. <div class="lab">
  26. @if($jobInfo->jobs->tag_cn)
  27. @foreach($jobInfo->jobs->tag_cn as $key=>$val)
  28. <div class="li">{{ $val }}</div>
  29. @endforeach
  30. @endif
  31. <div class="clear"></div>
  32. </div>
  33. </div>
  34. <div class="item">
  35. <!---->
  36. <div class="btns bdsharebuttonbox bdshare-button-style0-16">
  37. <div class="app apply_jobs" id="js_yuyue" style="background-image:url({{ theme_asset('app/images/jobfair/com_01.png') }});">
  38. 预约职位
  39. </div>
  40. <input type="hidden" name="jobsfair_job_id" id="jobsfair_job_id" value="{{ $jobInfo->id }}"/>
  41. <input type="hidden" name="company_uid" id="company_uid" value="{{ $jobInfo->jobs->company->id }}"/>
  42. <input type="hidden" name="jobfairid" id="jobfairid" value="{{ $jobInfo->jobfairs->id }}"/>
  43. <div class="clear"></div>
  44. </div>
  45. <!---->
  46. <div class="itemli"><span>工作性质</span>{{ $jobInfo->jobs->nature_cn or ''}}</div>
  47. <div class="itemli"><span>职位类别</span>{{ $jobInfo->jobs->category_cn or ''}}</div>
  48. <div class="itemli"><span>招聘人数</span>{{ $jobInfo->jobs->amount ? $jobInfo->jobs->amount.'人' : '若干'}}</div>
  49. <div class="clear"></div>
  50. <div class="itemli"><span>学历要求</span>@if($jobInfo->jobs->education){{ $jobInfo->jobs->education_cn}}@else不限@endif</div>
  51. <div class="itemli"><span>工作经验</span>@if($jobInfo->jobs->experience){{ $jobInfo->jobs->experience_cn}}@else不限@endif</div>
  52. <div class="itemli"><span>性别要求</span>{{ $jobInfo->jobs->sex_cn or '不限'}}</div>
  53. <div class="clear"></div>
  54. <div class="itemli"><span>年龄要求</span>{{ $jobInfo->jobs->age && $jobInfo->jobs->age != '-' ? $jobInfo->jobs->age : '不限'}}</div>
  55. <div class="clear"></div>
  56. <div class="add"><span>工作地点</span>{{ $jobInfo->jobs->district_cn or '不限'}}</div>
  57. @if($jobInfo->jobs->map_x && $jobInfo->jobs->map_y && $jobInfo->jobs->map_zoom)
  58. <div id="J_map" class="map" style="background-image:url({{ theme_asset('app/images/jobfair/com_01.png') }});"></div>
  59. @endif
  60. <div class="clear"></div>
  61. </div>
  62. <div class="describe">
  63. <div class="tit">职位描述</div>
  64. <div class="txt">{!! isset($jobInfo->jobs->jobs_content) ? nl2br($jobInfo->jobs->jobs_content) : "暂无职位介绍,请联系企业相关负责人咨询" !!}</div>
  65. </div>
  66. </div>
  67. </div>
  68. <div class="r">
  69. <div class="cominfo link_gray6">
  70. <div class="comlogo">
  71. <a target="_blank" href="{{route('jobfairout.company',['jobfair_id'=>$jobInfo->jobfair_id,'company_id'=> $jobInfo->jobs->company->id,'is_job'=>1]) }}">
  72. <img src="@if($jobInfo->jobs->company->logo){{ upload_asset($jobInfo->jobs->company->logo) }} @else {{ asset('data/upload/no_logo.png') }} @endif"/>
  73. </a>
  74. </div>
  75. <div class="comname">
  76. <a class="line_substring" target="_blank" href="{{route('jobfairout.company',['jobfair_id'=>$jobInfo->jobfair_id,'company_id'=> $jobInfo->jobs->company->id,'is_job'=>1]) }}" title="{{ $jobInfo->jobs->company->companyname }}">{{ $jobInfo->jobs->company->companyname }}</a>
  77. <div class="clear"></div>
  78. </div>
  79. <div class="info"><span>性质</span>{{ get_category($jobInfo->jobs->company->nature) }}</div>
  80. <div class="info"><span>行业</span>{{ get_category($jobInfo->jobs->company->trade) }}</div>
  81. <div class="info"><span>规模</span>{{ get_category($jobInfo->jobs->company->scale) }}</div>
  82. <div class="info"><span>地区</span>{{ $jobInfo->jobs->company->district_cn }}</div>
  83. @if($jobInfo->jobs->company->website)
  84. <div class="info"><span>网址</span><a href="{{ $jobInfo->jobs->company->website }}" target="_blank">{{ $jobInfo->jobs->company->website }}</a></div>
  85. @endif
  86. </div>
  87. </div>
  88. <div class="clear"></div>
  89. </div>
  90. @endsection
  91. @section('script')
  92. <script type="text/javascript" src="{{ theme_asset('app/js/jquery.disappear.tooltip.js') }}"></script>
  93. <script>
  94. $(function () {
  95. // 点击显示地图
  96. $("#J_map").off().on('click',function(){
  97. var qsDialog = $(this).dialog({
  98. title: '工作地点',
  99. loading: true,
  100. showFooter: false,
  101. border: false
  102. });
  103. qsDialog.setContent('<div id="container" style="width:800px;height:500px;"></div>');
  104. var map = new BMap.Map("container"); // 创建地图实例
  105. var opts = {
  106. width : 350,
  107. height: 80,
  108. title : "{{$jobInfo->jobs->company->companyname }}"
  109. };
  110. var infoWindow = new BMap.InfoWindow("", opts);
  111. var point = new BMap.Point("{{$jobInfo->jobs->map_x}}","{{$jobInfo->jobs->map_y}}");
  112. map.centerAndZoom(point, "{{$jobInfo->jobs->map_zoom}}");
  113. var qs_marker = new BMap.Marker(point); // 创建标注
  114. map.addOverlay(qs_marker);
  115. map.openInfoWindow(infoWindow,point);
  116. map.setCenter(point);
  117. map.addControl(new BMap.NavigationControl());//添加鱼骨
  118. map.enableScrollWheelZoom();//启用滚轮放大缩小,默认禁用。
  119. });
  120. $("#js_yuyue").click(function() {
  121. var jobsfair_job_id = $.trim($("#jobsfair_job_id").val());
  122. var company_id = $.trim($("#company_uid").val());
  123. var jobfairid = $.trim($("#jobfairid").val());
  124. var url = "{{ route('jobfairout.appoint.jobs') }}";
  125. //申请职位思路
  126. /*
  127. 1.判断是否申请过该职位
  128. 2.判断当天是否还可以申请职位
  129. 3.判断当前是否有通过审核的默认职位
  130. 4.如果有多份通过审核的简历,请选择需要投递的简历
  131. 5.投递简历时判断简历完整度是否通过
  132. 6.判断个人资料是否完善,如果没有完善则跳转到个人资料页面
  133. 7.判断职位是否已关闭
  134. */
  135. @if(auth('web-company')->check())
  136. disapperTooltip('remind', '请登录个人账号!');
  137. @else
  138. @if(auth('web-member')->check())
  139. //申请职位
  140. var qsDialog = $(this).dialog({
  141. title:'申请职位',
  142. loading: true,
  143. footer: false,
  144. border: false,
  145. backdrop: true
  146. });
  147. $.post(url,
  148. {jobsfair_job_id:jobsfair_job_id,jobfairid:jobfairid,company_id:company_id,_token:"{{csrf_token()}}"},
  149. function(data){
  150. qsDialog.hide();
  151. //多份简历
  152. if(data.status == 2){
  153. var qsDialogSon = $(this).dialog({
  154. title: '选择投递简历',
  155. border: false,
  156. content:data.html,
  157. yes:function(){
  158. qsDialogSon.setCloseDialog(false);
  159. //获取所选简历id
  160. var apply_resume_id = $('#apply_resume_id').val();
  161. var apply_company_id = $('#apply_company_id').val();
  162. var apply_jobfair_id = $('#apply_jobfair_id').val();
  163. var apply_jobs_id = $('#apply_jobs_id').val();
  164. //申请职位
  165. var apply_url = url;
  166. $.post(apply_url,
  167. {jobsfair_job_id:apply_jobs_id,jobfairid:apply_jobfair_id,company_id:apply_company_id,resume_id:apply_resume_id,_token:"{{csrf_token()}}"},
  168. function(res){
  169. //简历完善度不够
  170. qsDialogSon.hide();
  171. if (res.status == 0) {
  172. if(res.resume_id){
  173. var qsDialogSon1 = $(this).dialog({
  174. title: '申请职位',
  175. content: res.html,
  176. yes: function () {
  177. var url = "{{url('/person/resumeUpdate')}}"+'/'+res.resume_id;
  178. location.href = url;
  179. },
  180. btns: ['完善简历', '放弃申请']
  181. });
  182. } else {
  183. var qsDialogSons1 = $(this).dialog({
  184. title: '申请职位',
  185. content: res.html,
  186. yes: function () {
  187. var url = "{{ route('person.personJobfairout') }}";
  188. location.href = url;
  189. },
  190. btns: ['确定', '取消']
  191. });
  192. }
  193. } else {
  194. //申请职位的最后弹出信息
  195. var qsDialogSons2 = $(this).dialog({
  196. title: '申请职位',
  197. content: res.html,
  198. yes: function () {
  199. var url = "{{ route('person.personJobfairout') }}";
  200. location.href = url;
  201. },
  202. btns: ['确定', '取消']
  203. });
  204. }
  205. }).error(function(result){
  206. qsDialog.hide();
  207. if(result.status == 500 || result.status == 400){
  208. disapperTooltip('remind',result.responseJSON.message);
  209. } else {
  210. disapperTooltip('remind','申请失败!');
  211. }
  212. });
  213. }
  214. });
  215. }else{
  216. //默认简历
  217. if (data.status == 0) {
  218. if(data.resume_id){
  219. var qsDialogSon1 = $(this).dialog({
  220. title: '申请职位',
  221. content: data.html,
  222. yes: function () {
  223. var url = "{{url('/person/resumeUpdate')}}"+'/'+data.resume_id;
  224. location.href = url;
  225. },
  226. btns: ['完善简历', '放弃申请']
  227. });
  228. } else {
  229. var qsDialogSons1 = $(this).dialog({
  230. title: '申请职位',
  231. content: data.html,
  232. yes: function () {
  233. var url = "{{ route('person.personJobfairout') }}";
  234. location.href = url;
  235. },
  236. btns: ['确定', '取消']
  237. });
  238. }
  239. } else {
  240. // disapperTooltip('remind',data.html);
  241. //申请职位的最后弹出信息
  242. var qsDialogSons1 = $(this).dialog({
  243. title: '申请职位',
  244. content: data.html,
  245. yes: function () {
  246. var url = "{{ route('person.personJobfairout') }}";
  247. location.href = url;
  248. },
  249. btns: ['确定', '取消']
  250. });
  251. }
  252. }
  253. }).error(function(result){
  254. qsDialog.hide();
  255. if(result.status == 500 || result.status == 400){
  256. disapperTooltip('remind',result.responseJSON.message);
  257. } else {
  258. disapperTooltip('remind','申请失败!');
  259. }
  260. });
  261. @else
  262. trigger_login('per');
  263. @endif
  264. @endif
  265. });
  266. function trigger_login(type){
  267. var qsDialog = $(this).dialog({
  268. loading: true,
  269. footer: false,
  270. header: false,
  271. border: false,
  272. backdrop: true
  273. });
  274. var loginUrl = "{{route('loginDig')}}";
  275. var redirect_url = "{{route('jobfair.show.quarters',['id'=>$jobInfo->jobfair_id,'job_id'=>$jobInfo->id])}}";
  276. $.post(loginUrl, {_token:"{{csrf_token()}}",type:type,redirect_url:redirect_url},function(result){
  277. if(result.status==1){
  278. qsDialog.hide();
  279. if (type == 'per') {
  280. var type_title = '个人会员登录';
  281. }else{
  282. var type_title = '企业会员登录';
  283. }
  284. var qsDialogSon = $(this).dialog({
  285. title: type_title,
  286. footer: false,
  287. border: false
  288. });
  289. qsDialogSon.setInnerPadding(false);
  290. qsDialogSon.setContent(result.html)
  291. } else {
  292. qsDialog.hide();
  293. disapperTooltip('remind','操作失败');
  294. }
  295. });
  296. }
  297. })
  298. </script>
  299. @endsection