show.blade.php 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581
  1. @extends('mobile.module.layouts.empty')
  2. @push('meta')
  3. @endpush
  4. @push('css')
  5. <link href="{{ theme_asset('mobile/css/resume.css') }}?v=1" rel="stylesheet">
  6. @if(get_subsite_id() > 0)
  7. <style>
  8. .retop .topbg {
  9. background-color: #415571;
  10. }
  11. </style>
  12. @endif
  13. @endpush
  14. @push('js')
  15. @endpush
  16. @section('content')
  17. <div class="retop">
  18. <div class="topbg">
  19. <div class="return js-back for-event"></div>
  20. @if ($resume->preview ==0)
  21. <div id="j_favor" class="attention font14 favor @if ($resume->favor ==1) has @endif">
  22. @if ($resume->favor ==1){{"已收藏"}}@else{{"收藏"}}@endif
  23. </div>
  24. @endif
  25. <div class="logobox"><img src="{{$resume->photosrc}}"></div>
  26. </div>
  27. <div class="com">
  28. <div class="cname font16">
  29. {{ $resume->fullname }}
  30. @if($resume->strong_tag)
  31. <span class="gold font10">{{$resume->strong_tag}}</span>
  32. @endif
  33. </div>
  34. <div class="txt font14">{{$resume->sex_cn }} | {{$resume->age}}岁 | {{$resume->education_cn }} | {{$resume->experience_cn }}工作经验</div>
  35. <div class="txt font14">更新时间:{{ date_format_new(strtotime($resume->updated_at)) }}</div>
  36. @if($resume->subsite_cn)
  37. <div class="txt font14">来源:{{$resume->subsite_cn }}</div>
  38. @endif
  39. </div>
  40. <div class="bg"></div>
  41. </div>
  42. <div class="split-block"></div>
  43. {{--求职意向--}}
  44. <div class="reintent">
  45. <div class="eattitle list_height">求职意向</div>
  46. <div class="tit">求职状态</div>
  47. <div class="txt">{{$resume->current_cn}}</div>
  48. <div class="clear"></div>
  49. <div class="tit">工作性质</div>
  50. <div class="txt">{{$resume->nature_cn }}</div>
  51. <div class="clear"></div>
  52. <div class="tit">期望行业</div>
  53. <div class="txt">{{$resume->trade_cn or '不限'}}</div>
  54. <div class="clear"></div>
  55. <div class="tit">期望职位</div>
  56. <div class="txt">{{$resume->intention_jobs }}</div>
  57. <div class="clear"></div>
  58. <div class="tit">期望地区</div>
  59. <div class="txt">{{ $content['resume']->district_cn }}</div>
  60. <div class="clear"></div>
  61. <div class="tit">期望薪资</div>
  62. <div class="txt">{{$resume->wage_cn }}</div>
  63. <div class="clear"></div>
  64. </div>
  65. {{--联系方式--}}
  66. <div class="rebasic">
  67. <div class="eattitle list_height">联系方式</div>
  68. @if($resume->telephone)
  69. <div class="txt substring info_image">
  70. <span>手机</span>
  71. {!! $resume->telephone !!}
  72. @if(!$resume->show_contact)
  73. <u class="downbtn font12">[下载后查看]</u>
  74. @endif
  75. </div>
  76. @endif
  77. @if($resume->email)
  78. <div class="txt substring info_image">
  79. <span>邮箱</span>
  80. {!! $resume->email !!}
  81. @if(!$resume->show_contact)
  82. <u class="downbtn font12">[下载后查看]</u>
  83. @endif
  84. </div>
  85. @endif
  86. @if($resume->qq)
  87. <div class="txt substring info_image"><span>Q Q</span>
  88. {!! $resume->qq !!}
  89. @if(!$resume->show_contact)
  90. <u class="downbtn font12">[下载后查看]</u>
  91. @endif
  92. </div>
  93. @endif
  94. @if($resume->weixin)
  95. <div class="txt substring info_image">
  96. <span>微信</span>
  97. {!! $resume->weixin !!}
  98. @if(!$resume->show_contact)
  99. <u class="downbtn font12">[下载后查看]</u>
  100. @endif
  101. </div>
  102. @endif
  103. </div>
  104. {{--特长标签--}}
  105. @if($resume->tag_cn)
  106. <div class="split-block"></div>
  107. <div class="retag font13">
  108. <div class="eattitle list_height">特长标签</div>
  109. <div class="tagul">
  110. @foreach($resume->tag_cn as $k=>$v)
  111. <div class="tagli substring">{{$v}}</div>
  112. @endforeach
  113. <div class="clear"></div>
  114. </div>
  115. </div>
  116. @endif
  117. {{--自我描述--}}
  118. @if($resume->specialty)
  119. <div class="split-block"></div>
  120. <div class="redes">
  121. <div class="eattitle list_height">自我描述</div>
  122. <div class="txt">{{$resume->specialty}}</div>
  123. </div>
  124. @endif
  125. {{--教育经历--}}
  126. @if($resume->education_list)
  127. <div class="split-block"></div>
  128. <div class="reedu">
  129. <div class="eattitle list_height">教育经历
  130. <div class="ritle font12">{{count($resume->education_list)}}段教育经历</div>
  131. </div>
  132. <div class="edu-list desc">
  133. @foreach($resume->education_list as $key => $val)
  134. <div class="works @if($key == (count($resume->education_list)-1)) last @endif">
  135. <div class="cname substring">
  136. {{$val['school']}}<span class="font13">[{{$val['duration']}}]</span>
  137. </div>
  138. <div class="jname substring font13">{{$val['startyear']}}.{{$val['startmonth']}}
  139. @if($val['todate'] == 1)
  140. 至今
  141. @else
  142. - {{$val['endyear']}}.{{$val['endmonth']}}
  143. @endif
  144. | {{$val['education_cn']}} | {{$val['speciality']}}
  145. </div>
  146. </div>
  147. @endforeach
  148. </div>
  149. @if(count($resume->education_list)>1)
  150. <div class="more">
  151. <div class="showbtn font12 ">展开信息</div>
  152. </div>
  153. @endif
  154. </div>
  155. @endif
  156. {{--工作经验--}}
  157. @if($resume->work_list)
  158. <div class="split-block"></div>
  159. <div class="rework">
  160. <div class="eattitle list_height">工作经验
  161. <div class="ritle font12">{{$resume->work_duration}}做了{{$resume->work_count}}份工作</div>
  162. </div>
  163. <div class="work-list @if(count($resume->work_list)>1) desc @endif">
  164. @foreach($resume->work_list as $key => $val)
  165. <div class="works @if($key == (count($resume->work_list)-1))) last @endif">
  166. <div class="cname substring">
  167. {{$val['companyname']}}<span class="font13">[{{$val['duration']}}]</span>
  168. </div>
  169. <div class="jname substring">
  170. <span class="font13">
  171. {{$val['startyear']}}.{{$val['startmonth']}}
  172. @if($val['todate'] == 1)
  173. 至今
  174. @else
  175. - {{$val['endyear']}}.{{$val['endmonth']}}
  176. @endif
  177. | {{$val['jobs']}}
  178. </span>
  179. </div>
  180. <div class="wtxt font13">{{$val['achievements']}}</div>
  181. </div>
  182. @endforeach
  183. </div>
  184. @if(count($resume->work_list)>1)
  185. <div class="more">
  186. <div class="showbtn font12 ">展开信息</div>
  187. </div>
  188. @endif
  189. </div>
  190. @endif
  191. {{--培训经历--}}
  192. @if($resume->training_list)
  193. <div class="split-block"></div>
  194. <div class="retra">
  195. <div class="eattitle list_height">培训经历
  196. <div class="ritle font12">{{count($resume->training_list)}}段培训经历</div>
  197. </div>
  198. <div class="training-list @if(count($resume->training_list)>1) desc @endif">
  199. @foreach($resume->training_list as $key => $val)
  200. <div class="works @if($key == (count($resume->training_list)-1)) last @endif">
  201. <div class="cname substring">
  202. {{$val['agency']}}<span class="font13">[{{$val['duration']}}]</span>
  203. </div>
  204. <div class="jname substring font13">
  205. <span>
  206. {{$val['startyear']}}.{{$val['startmonth']}}
  207. @if($val['todate'] == 1)
  208. 至今
  209. @else
  210. - {{$val['endyear']}}.{{$val['endmonth']}}
  211. @endif | {{$val['course']}}
  212. </span>
  213. </div>
  214. <div class="wtxt font13">{{$val['description']}}</div>
  215. </div>
  216. @endforeach
  217. </div>
  218. @if(count($resume->training_list)>1)
  219. <div class="more">
  220. <div class="showbtn font12 ">展开信息</div>
  221. </div>
  222. @endif
  223. </div>
  224. @endif
  225. {{--获得证书--}}
  226. @if($resume->credent_list)
  227. <div class="split-block"></div>
  228. <div class="recer">
  229. <div class="eattitle list_height">获得证书</div>
  230. @foreach($resume->credent_list as $key => $val)
  231. <div class="lists">
  232. <div class="cname">{{ $val['name'] }}<span>{{ $val['year'] }}年{{ $val['month'] }}月获得</span></div>
  233. </div>
  234. @endforeach
  235. </div>
  236. @endif
  237. {{--语言能力--}}
  238. @if($resume->language_list)
  239. <div class="split-block"></div>
  240. <div class="relang">
  241. <div class="eattitle list_height">语言能力</div>
  242. <div class="tagul">
  243. @foreach($content['language'] as $key => $val)
  244. <div class="tagli">
  245. {{$val['language_cn']}}<span>{{$val['level_cn']}}</span>
  246. </div>
  247. @endforeach
  248. <div class="clear"></div>
  249. </div>
  250. </div>
  251. @endif
  252. {{--照片作品--}}
  253. @if($resume->img_list)
  254. <div class="split-block"></div>
  255. <div class="reimg">
  256. <div class="eattitle list_height">照片作品</div>
  257. <div class="scrollbox">
  258. @foreach($resume->img_list as $key => $val)
  259. <div class="imgbox"><img src="{{upload_asset($val->img)}}"></div>
  260. @endforeach
  261. </div>
  262. </div>
  263. @endif
  264. {{--页脚--}}
  265. @if ($resume->preview ==0)
  266. @if(!$type)
  267. <div class="split-block-footnav"></div>
  268. <div class="refootnav">
  269. <div class="btns link_gray6">
  270. @if($resume->show_contact)
  271. <a class="tel font9" href="tel:{{$resume->telephone_}}" @if(!$resume->show_contact) type="1" @endif>
  272. <img src="{{theme_asset('mobile/images/280.png')}}"><br>拨打电话
  273. </a>
  274. @else
  275. <a href="javascript:;" id="J_tel" utype="{{$user->utype or ''}}" class=" tel font9 hide_tel" @if(!$resume->show_contact) type="1" @endif>
  276. <img src="{{theme_asset('mobile/images/280.png')}}"><br>拨打电话
  277. </a>
  278. @endif
  279. <div style="display:none">
  280. <input type="hidden" class="label_img_1_0" value="{{theme_asset('mobile/images/212.png')}}">
  281. <input type="hidden" class="label_img_1_1" value="{{theme_asset('mobile/images/213.png')}}">
  282. <input type="hidden" class="label_img_1_2" value="{{theme_asset('mobile/images/216.png')}}">
  283. <input type="hidden" class="label_img_1_3" value="{{theme_asset('mobile/images/215.png')}}">
  284. <input type="hidden" class="label_img_2_0" value="{{theme_asset('mobile/images/212.png')}}">
  285. <input type="hidden" class="label_img_2_1" value="{{theme_asset('mobile/images/213.png')}}">
  286. <input type="hidden" class="label_img_2_2" value="{{theme_asset('mobile/images/215.png')}}">
  287. <input type="hidden" class="label_img_2_3" value="{{theme_asset('mobile/images/214.png')}}">
  288. <input type="hidden" class="label_img_2_4" value="{{theme_asset('mobile/images/216.png')}}">
  289. </div>
  290. @if($resume->label_resume)
  291. <div class="fov font9 label_resume">
  292. @if(!$resume->label_id)
  293. <img class="label_img" src="{{theme_asset('mobile/images/283.png')}}">
  294. @endif
  295. @if($resume->label_type == 1)
  296. @if($resume->label_id == 1)<img class="label_img" src="{{theme_asset('mobile/images/213.png')}}">@endif
  297. @if($resume->label_id == 2)<img class="label_img" src="{{theme_asset('mobile/images/216.png')}}">@endif
  298. @if($resume->label_id == 3)<img class="label_img" src="{{theme_asset('mobile/images/215.png')}}">@endif
  299. @elseif($resume->label_type == 2)
  300. @if($resume->label_id == 1)<img class="label_img" src="{{theme_asset('mobile/images/213.png')}}">@endif
  301. @if($resume->label_id == 2)<img class="label_img" src="{{theme_asset('mobile/images/215.png')}}">@endif
  302. @if($resume->label_id == 3)<img class="label_img" src="{{theme_asset('mobile/images/214.png')}}">@endif
  303. @if($resume->label_id == 4)<img class="label_img" src="{{theme_asset('mobile/images/216.png')}}">@endif
  304. @endif
  305. <br>
  306. <div class="for-select">请标记</div>
  307. <select label_type="{{$resume->label_type}}" id="J_label_resume">
  308. @foreach($resume->label_arr as $k=>$v)
  309. <option value="{{$k}}" @if($resume->label_id == $k) data-status="1" selected @else data-status="0" @endif>{{$v}}</option>
  310. @endforeach
  311. </select>
  312. </div>
  313. @else
  314. <div class="fov font9 favor" id="j_favor_bottom">
  315. @if($resume->favor)
  316. <img src="{{theme_asset('mobile/images/282.png')}}"><br>已收藏
  317. @else
  318. <img src="{{theme_asset('mobile/images/281.png')}}"><br>收藏简历
  319. @endif
  320. </div>
  321. @endif
  322. @if($resume->show_contact && $user && $user->utype ==1)
  323. <div class="fto invitebtn" onClick="javascript:location.href='{{route($sub_site."mobile.resumes.interview",["id"=>$resume->id,'personal_jobs_id'=>request('personal_jobs_id')])}}'">邀请面试</div>
  324. @else
  325. <div class="fto downbtn">下载简历</div>
  326. @endif
  327. </div>
  328. </div>
  329. @endif
  330. @endif
  331. <input type="hidden" id="payment_name" name="payment_name"/>
  332. <script type="text/javascript" src="{{theme_asset('mobile/js/imageScrool.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. @endsection
  335. @section('script')
  336. <script>
  337. //闽政通
  338. var is_mzt = localStorage.getItem('is_mzt');
  339. if (is_mzt == 1) {
  340. $(".js-back").remove();
  341. }
  342. @if($user)
  343. var isVisitor = "{{$user->id}}";
  344. var utype = "{{$user->utype}}";
  345. @else
  346. var isVisitor = 0;
  347. var utype = 0;
  348. @endif
  349. $(function(){
  350. //照片作品切换
  351. var scrollImg = $.mggScrollImg('.scrollbox',{
  352. loop : true,//循环切换
  353. auto : true//自动切换
  354. });
  355. // 如果有特长标签,随机变色
  356. if ($('.retag').length) {
  357. function randomsort(a, b) {
  358. return Math.random()>.5 ? -1 : 1;
  359. }
  360. var bgArrBefore = [1,2,3,4,5,6];
  361. var $jobTagDom = $('.retag').find('.tagli');
  362. var bgArray = bgArrBefore.sort(randomsort);
  363. $($jobTagDom).each(function (index, value) {
  364. $(this).addClass('tg' + bgArray[index]);
  365. })
  366. }
  367. $('.more').on('click',function(){
  368. var prev = $(this).prev();
  369. var child = $(this).children('.showbtn');
  370. if(prev.hasClass('desc')){
  371. prev.removeClass('desc');
  372. child.addClass('topbtn');
  373. child.html('收起信息');
  374. }else{
  375. prev.addClass('desc');
  376. child.removeClass('topbtn');
  377. child.html('展开信息');
  378. }
  379. });
  380. //面试邀请
  381. $('.invitebtns').click(function(){
  382. var url = '{{route($sub_site."mobile.resumes.interview")}}';
  383. //判断是否跳转到面试邀请页面
  384. });
  385. //收藏简历
  386. $(".favor").on('click',function(){
  387. var url = "{{route($sub_site.'resume.favor')}}";
  388. var rid = "{{$resume->id}}";
  389. if ((isVisitor > 0)) {
  390. if(utype == 2){
  391. qsToast({type:2,context: '请登录企业会员!'});
  392. return false;
  393. }
  394. $.ajax({
  395. type: 'POST',
  396. url: url,
  397. data: {rid:rid,_token:"{{csrf_token()}}"},
  398. success: function(res){
  399. if (res.status == 1) {
  400. if(res.data=='has'){
  401. qsToast({type:1,context: '取消收藏成功'});
  402. $('#j_favor_bottom').html("<img src='{{theme_asset("mobile/images/281.png")}}'><br>收藏简历");
  403. $('#j_favor').html('收藏');
  404. }else{
  405. qsToast({type:1,context: '收藏成功'});
  406. $('#j_favor_bottom').html("<img src='{{theme_asset("mobile/images/282.png")}}'><br>已收藏");
  407. $('#j_favor').html('已收藏');
  408. }
  409. } else {
  410. if(res.data=='has'){
  411. qsToast({type:2,context: '取消收藏失败'});
  412. } else {
  413. qsToast({type:2,context: '收藏失败'});
  414. }
  415. return false;
  416. }
  417. },
  418. error: function(error){
  419. if(error.status == 500 || error.status == 400){
  420. qsToast({type:2,context: error.responseJSON.message});
  421. return false;
  422. }
  423. }
  424. });
  425. } else {
  426. trigger_login();
  427. return false;
  428. }
  429. });
  430. //拨号
  431. $('#J_tel').on('click',function(){
  432. if (!isVisitor) {
  433. trigger_login();
  434. return false;
  435. }
  436. if($(this).attr('utype') != 1){
  437. qsToast({type:2,context: '请登录企业账号!'});
  438. return false;
  439. }
  440. if($(this).attr('type') == 1){
  441. qsToast({type:2,context: '请先下载简历!'});
  442. return false;
  443. }
  444. });
  445. //标记简历
  446. $('select').find('option').each(function () {
  447. if (eval($(this).data('status'))) {
  448. $('select').prev().text($(this).text());
  449. return false;
  450. } else {
  451. $('select').prev().text('请标记');
  452. }
  453. });
  454. $("#J_label_resume").on('change',function(){
  455. var thisObj = $(this);
  456. var label = thisObj.val();
  457. var label_type = thisObj.attr('label_type');
  458. var url = "{{route($sub_site.'resumes.label')}}";
  459. var resume_id = "{{$resume->id}}";
  460. var jobs_id = "";/*{$Think.get.jobs_id}*/
  461. $.ajax({
  462. type: 'POST',
  463. url: url,
  464. data: {resume_id:resume_id,label:label,label_type:label_type,jobs_id:jobs_id,_token:"{{csrf_token()}}"},
  465. success: function(res){
  466. if (res.status == 1) {
  467. qsToast({type:1,context: res.msg});
  468. $('.label_img').attr('src',$('.label_img_'+label_type+'_'+label).val());
  469. } else {
  470. qsToast({type:2,context: res.msg});
  471. return false;
  472. }
  473. },
  474. error: function(error){
  475. if(error.status == 500 || error.status == 400){
  476. qsToast({type:2,context: error.responseJSON.message});
  477. return false;
  478. }
  479. }
  480. });
  481. });
  482. //下载简历
  483. $(".downbtn").on('click',function(){
  484. if ((isVisitor > 0)) {
  485. if(utype == 2){
  486. qsToast({type:2,context: '请登录企业会员!'});
  487. return false;
  488. }else{
  489. var url = "{{route($sub_site.'mobile.resume.download_resume')}}";
  490. var rid = "{{$resume->id}}";
  491. $.getJSON("{{route($sub_site.'mobile.resume.download_resume')}}",{rid:rid},function(data){
  492. if(data.status==1){
  493. var dialog = new QSpopout();
  494. dialog.setContent(data.html);
  495. if(data.params.mode=='no'){
  496. dialog.setBtn(1,'确定');
  497. }
  498. else if(data.params.mode=='pay'){
  499. dialog.setBtn(1,'取消');
  500. }else{
  501. dialog.getPrimaryBtn().on('click', function () {
  502. var payment_name = $('#payment_name').val();
  503. $.ajax({
  504. type: 'POST',
  505. url: url,
  506. data: {rid:rid,payment_name:payment_name,_token:"{{csrf_token()}}"},
  507. success: function(res){
  508. console.log(res);
  509. if (res.status == 1) {
  510. qsToast({type:1,context: '下载简历成功!'});
  511. setTimeout(function(){
  512. window.location.reload();
  513. },2000);
  514. } else {
  515. qsToast({type:2,context: res.msg});
  516. return false;
  517. }
  518. },
  519. error: function(error){
  520. if(error.status == 500 || error.status == 400){
  521. qsToast({type:2,context: error.responseJSON.message});
  522. return false;
  523. }
  524. }
  525. });
  526. });
  527. }
  528. dialog.show();
  529. }else{
  530. qsToast({type:2,context: data.msg});
  531. }
  532. });
  533. }
  534. }else{
  535. trigger_login();
  536. return false;
  537. }
  538. });
  539. });
  540. function trigger_login(){
  541. window.location = "{{route($sub_site.'mobile.login.company')}}?redirect_url={{ \Request::getRequestUri() }}";
  542. }
  543. </script>
  544. @endsection