index.blade.php 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598
  1. @extends('module.layouts.person')
  2. @push('meta')
  3. @endpush
  4. @push('css')
  5. <link href="{{ theme_asset('app/css/person/common.css') }}" rel="stylesheet">
  6. <link href="{{ theme_asset('app/css/person/personal_index.css') }}" rel="stylesheet">
  7. <link href="{{ theme_asset('app/css/person/personal_ajax_dialog.css') }}" rel="stylesheet">
  8. <style>
  9. .modal_body {
  10. min-width: 360px;
  11. }
  12. .my_points_num {
  13. color: #dd4250;
  14. font-weight: bold;
  15. }
  16. .mainbox .waic {
  17. width: 800px;
  18. }
  19. .mainbox .hengxian {
  20. width: 100%;
  21. height: 1.5px;
  22. background-color: #a0a0a0;
  23. }
  24. .mainbox .hongxian {
  25. width: 0;
  26. height: 1.5px;
  27. background-color: #ff6933;
  28. }
  29. .mainbox .yixiaof {
  30. color: #ff6933;
  31. display: inline-block;
  32. line-height: 18px;
  33. font-size: 13px;
  34. position: relative;
  35. -webkit-transform: translateX(-50%);
  36. -moz-transform: translateX(-50%);
  37. -ms-transform: translateX(-50%);
  38. transform: translateX(-50%);
  39. }
  40. .mainbox .dingwei {
  41. width: 13px;
  42. position: relative;
  43. top: -6px;
  44. -webkit-transform: translateX(-50%);
  45. -moz-transform: translateX(-50%);
  46. -ms-transform: translateX(-50%);
  47. transform: translateX(-50%);
  48. }
  49. .mainbox .yifen {
  50. -webkit-box-flex: 1;
  51. -moz-box-flex: 1;
  52. width: 20%;
  53. -webkit-flex: 1;
  54. -ms-flex: 1;
  55. flex: 1;
  56. }
  57. .mainbox .flexbox {
  58. display: box;
  59. display: -webkit-box;
  60. display: -moz-box;
  61. display: -ms-flexbox;
  62. display: -webkit-flex;
  63. display: flex;
  64. }
  65. .mainbox .dengji {
  66. text-align: center;
  67. font-size: 13px;
  68. line-height: 20px;
  69. float: left;
  70. }
  71. .mainbox .dengji img {
  72. width: 16px;
  73. }
  74. .mainbox .djwai {
  75. position: relative;
  76. top: -8px;
  77. height: 62px;
  78. }
  79. .mainbox .jucol {
  80. color: #ff6933;
  81. }
  82. .mainbox .gray {
  83. -webkit-filter: grayscale(100%);
  84. -moz-filter: grayscale(100%);
  85. -ms-filter: grayscale(100%);
  86. -o-filter: grayscale(100%);
  87. filter: grayscale(100%);
  88. filter: gray;
  89. }
  90. </style>
  91. {{-- <script type="text/javascript" src="{{ theme_asset('app/js/person/jquery-progress.js') }}"></script>--}}
  92. @endpush
  93. @section('content')
  94. <div class="user_main">
  95. @include('module.section.person_left')
  96. <div class="mainbox">
  97. @if($resume->complete_percent < 70)
  98. <div class="toptip">
  99. <div class="topadd">
  100. <!--<div class="td1"></div>-->
  101. <div class="td2"><span class="font_blue">请继续完善您的简历,方便人才判定而更好的享受相关政策!!</span>
  102. @if(isset($talents) && !empty($talents) && !empty($talents['rc_level']))
  103. <br>晋江市人才类别 :&nbsp;<span class="my_points_num">{{$talents['rc_level']}}</span>
  104. (@if($talents['rc_audit'] == 1)认证通过@elseif($talents['rc_audit'] == 3)认证不通过@else
  105. 预判@endif)
  106. @else
  107. <br>晋江市人才类别 :&nbsp;<span class="my_points_num">未验证人才标准或不符合人才标准</span>
  108. @endif
  109. <br>完善工作经验、教育培训经历、语言能力、技能证书…等,可以有效提高求职成功率
  110. </div>
  111. {{-- <div class="td4"><a class="ignore" id="ignore">忽略</a></div>--}}
  112. <div class="td3" id="resume_update">
  113. <div class="but_blue_115 J_hoverbut">立刻完善</div>
  114. </div>
  115. <div class="clear"></div>
  116. </div>
  117. <!--<div class="topaddarrow"></div>-->
  118. </div>
  119. <!-- 完善简历提示结束-->
  120. @else
  121. <div class="toptip2">
  122. <div class="topadd">
  123. <!--<div class="td1"></div>-->
  124. <div class="td2">
  125. @if(isset($talents) && !empty($talents) && !empty($talents['rc_level']))
  126. <br>晋江市人才类别 :&nbsp;<span class="my_points_num">{{$talents['rc_level']}}</span>
  127. (@if($talents['rc_audit'] == 1)认证通过@elseif($talents['rc_audit'] == 3)认证不通过@else
  128. 预判@endif)
  129. @else
  130. <br>晋江市人才类别 :&nbsp;<span class="my_points_num">未验证人才标准或不符合人才标准</span>
  131. @endif
  132. <br>完善工作经验、教育培训经历、语言能力、技能证书…等,可以有效提高求职成功率
  133. </div>
  134. <div class="clear"></div>
  135. </div>
  136. <!--<div class="topaddarrow"></div>-->
  137. </div>
  138. <!-- 完善简历提示结束-->
  139. @endif
  140. <!--结束 -->
  141. <!-- 完善简历提示-->
  142. <!-- 刷新推广修改-- -->
  143. <div class="resumeinfo showtip">
  144. <div class="linfo">
  145. <div class="td2">
  146. <div class="butlist" style="margin-right: 50px;margin-bottom: 30px;"><a id="J_refresh_resume"
  147. pid="{{ $resume->id }}"><img
  148. src="{{ theme_asset('app/images/refresh_rsume.png') }}"/><span>刷新简历</span></a>
  149. </div>
  150. <div class="butlist" style="margin-bottom: 30px;"><a
  151. href="{{ url('person/resumeUpdate') }}/{{ $resume->id }}"><img
  152. src="{{ theme_asset('app/images/modify_resume.png') }}"/><span>修改简历</span></a>
  153. </div>
  154. <div class="butlist" style="margin-right: 50px;"><a
  155. href="{{route('person.jobsMatch', ['id'=>$resume->id])}}" target="_blank"><img
  156. src="{{ theme_asset('app/images/match_resume.png') }}"/><span>匹配职位</span></a>
  157. </div>
  158. @if($stick)
  159. @if(($stick->endtime)-time()>0)
  160. <div class="butlist">
  161. <div class="for_hover">
  162. <a><img src="{{ theme_asset('app/images/top_resume.png') }}"/><span>简历已置顶</span></a>
  163. <div class="des_box">
  164. <div class="desarrow"></div>
  165. <div class="des_txt">
  166. <!-- -->
  167. <strong>已购买【简历置顶】服务</strong><br/>
  168. 有效时间:{{ date('Y-m-d H:i:s',$stick->addtime) }}
  169. 至 {{ date('Y-m-d H:i:s',$stick->endtime) }}
  170. </div>
  171. </div>
  172. </div>
  173. </div>
  174. @else
  175. <div class="butlist"><a class="resume_stick" resume_id="{{ $resume->id }}"><img
  176. src="{{ theme_asset('app/images/top_resume.png') }}"/><span>简历置顶</span></a>
  177. </div>
  178. @endif
  179. @else
  180. <div class="butlist"><a class="resume_stick" resume_id="{{ $resume->id }}"><img
  181. src="{{ theme_asset('app/images/top_resume.png') }}"/><span>简历置顶</span></a>
  182. </div>
  183. @endif
  184. </div>
  185. <div class="clear"></div>
  186. </div>
  187. <div class="rinfo">
  188. <div class="pre_info_wrapper">
  189. <div class="pre_item pre_itemlf">
  190. <label> 审核状态:</label>
  191. <p>
  192. @if(config('aix.personal_set.per_set.show_set.resume_display')==2)
  193. @if($resume->audit==2)
  194. <span class="font_green">审核通过</span>
  195. @elseif($resume->audit==0)
  196. <span class="font_red">审核未通过</span>
  197. @else
  198. <span class="font_green">审核通过</span>
  199. @endif
  200. @else
  201. @if($resume->audit==2)
  202. <span class="font_green">审核通过</span>
  203. @elseif($resume->audit==0)
  204. <span class="font_red">审核未通过</span>
  205. @else
  206. <span class="font_yellow">审核中</span>
  207. @endif
  208. @endif
  209. </p>
  210. </div>
  211. <div class="pre_item pre_itemrt">
  212. <label>期望职位:</label>
  213. <p>{{ $resume->intention_jobs }}</p>
  214. </div>
  215. <div class="pre_item pre_itemlf">
  216. <label>期望薪资:</label>
  217. <p>{{ $resume->wage_cn }}</p>
  218. </div>
  219. <div class="pre_item pre_itemrt">
  220. <label>求职状态:</label>
  221. <p>{{ $resume->current_cn }}</p>
  222. </div>
  223. <div class="pre_item pre_itemlf">
  224. <label>简历状态:</label>
  225. <div class="resume_status" {{--onclick="window.location='{{ url('person/resume/privacy') }}'"--}}>
  226. <div class="resume_status_on @if($resume->display==1) active @endif">显示</div>
  227. <div class="resume_status_off @if($resume->display==0) active @endif">隐藏</div>
  228. <div class="clear"></div>
  229. </div>
  230. </div>
  231. <div class="pre_item pre_itemrt">
  232. <label>更新时间:</label>
  233. <p id="resumk_id">{{ fdate(strtotime($resume->updated_at)) }}</p>
  234. </div>
  235. <div class="pre_item percent_item">
  236. <label>简历完整度:</label>
  237. <div class="percent">
  238. <div style="width: {{ $resume->complete_percent }}%;" class="resume_percent"></div>
  239. </div>
  240. <div class="resume_percent_txt">{{ $resume->complete_percent }}%</div>
  241. <div class="resume_percent_modify"><a
  242. href="{{ url('person/resumeUpdate') }}/{{ $resume->id }}">修改</a></div>
  243. <div class="clear"></div>
  244. </div>
  245. <div class="clear"></div>
  246. </div>
  247. </div>
  248. <div class="clear"></div>
  249. </div>
  250. <div class="tabwapper">
  251. <!--推荐职位,最新职位切换卡 -->
  252. <div class="tabindex">
  253. <div class="li J_tab select" data-ajaxtype="recommend_jobs" ajaxpage="1">推荐职位</div>
  254. <div class="li J_tab" data-ajaxtype="nearby_jobs" ajaxpage="1">附近职位</div>
  255. <div class="li J_tab" data-ajaxtype="new_jobs" ajaxpage="1">最新职位</div>
  256. <div class="clear"></div>
  257. <div class="refresh link_gray6 J_refresh"><a href="javascript:;">换一批</a></div>
  258. </div>
  259. <!--职位切换卡结束 -->
  260. <!--选项卡对应内容div -->
  261. <div class="tabshow J_tab_menu" style="display:block;">
  262. <div class="ajax_loading">
  263. <div class="ajaxloadtxt"></div>
  264. </div>
  265. <div class="J_tab_menu_html">
  266. @if($has_resume)
  267. @if($recommend_jobs)
  268. @foreach($recommend_jobs as $key => $val)
  269. <div class="list_cell_box">
  270. <div class="td1">
  271. <div class="jobname link_blue substring">
  272. <a target="_blank" href="{{ route('jobs.show',['id'=>$val->id]) }}"
  273. title="{{ $val->jobs_name }}">{{ $val->jobs_name }}</a>
  274. </div>
  275. <div class="edu_wage substring">
  276. <div class="education">@if($val->experience>0)
  277. 经验@endif{{ $val->experience_cn }} / @if($val->education>0)
  278. 学历@endif{{ $val->education_cn }}</div>
  279. <div class="wage font_yellow">{{ $val->wage_cn }}</div>
  280. <div class="clear"></div>
  281. </div>
  282. <div class="cname link_gray9 substring"><a target="_blank"
  283. href="{{ route('jobs.company',['id'=>$val->company_id]) }}"
  284. title="{{ $val->company_name }}">{{ $val->company_name }}</a>
  285. </div>
  286. </div>
  287. </div>
  288. @endforeach
  289. @else
  290. <div class="empty_tipstxt link_blue">没有找到相关职位,您可以<a target="_blank"
  291. href="{{ route('jobs') }}"
  292. target="_blank">进入职位库</a>试试手气!
  293. </div>
  294. @endif
  295. @else
  296. <div class="empty_tipstxt link_blue">当前无审核通过的简历信息,无法推荐求职机会!</div>
  297. @endif
  298. <div class="clear"></div>
  299. </div>
  300. </div>
  301. <div class="tabshow J_tab_menu">
  302. <div class="ajax_loading">
  303. <div class="ajaxloadtxt"></div>
  304. </div>
  305. <div class="J_tab_menu_html"></div>
  306. </div>
  307. <div class="tabshow J_tab_menu">
  308. <div class="ajax_loading">
  309. <div class="ajaxloadtxt"></div>
  310. </div>
  311. <div class="J_tab_menu_html"></div>
  312. </div>
  313. </div>
  314. </div>
  315. <div class="clear"></div>
  316. </div>
  317. @endsection
  318. @section('script')
  319. <script type="text/javascript" src="{{ theme_asset('app/js/jquery.tooltip.js') }}"></script>
  320. <script type="text/javascript" src="{{ theme_asset('app/js/jquery.disappear.tooltip.js') }}"></script>
  321. <script type="text/javascript" src="{{ theme_asset('app/js/htmlspecialchars.js') }}"></script>
  322. <script type="text/javascript" src="{{ theme_asset('app/js/person/jquery.common.js') }}"></script>
  323. <script type="text/javascript" src="{{ theme_asset('app/js/jquery.cookie.js') }}"></script>
  324. <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>
  325. <script type="text/javascript">
  326. $(function () {
  327. @if($message)
  328. var confirmDialog = $(this).dialog({
  329. title: '温馨提示',
  330. btns: ['已读', '取消'],
  331. yes: function () {
  332. $.ajax({
  333. method: 'post',
  334. url: '{{ route('person.pms.read') }}',
  335. data: {id: "{{ $message['id'] }}", _token: "{{ csrf_token() }}"},
  336. success: function (res) {
  337. confirmDialog.hide();
  338. }
  339. });
  340. }
  341. });
  342. confirmDialog.setContent('{!! $message->message !!}');
  343. @endif
  344. function myFun(result) {
  345. var cityName = result.name;
  346. myGeo.getPoint(cityName, function (point) {
  347. if (point) {
  348. lng = point.lng;
  349. lat = point.lat;
  350. }
  351. }, cityName);
  352. }
  353. var lng = '';
  354. var lat = '';
  355. var myGeo = new BMap.Geocoder();
  356. var myCity = new BMap.LocalCity();
  357. myCity.get(myFun);
  358. var comDu = "{{ $resume->complete_percent }}";
  359. if (comDu > 70) {
  360. $(".toptip").hide();
  361. }
  362. if ($.cookie('ignore')) {
  363. $(".toptip").hide();
  364. }
  365. $("#ignore").click(function () {
  366. var cookietime = new Date();
  367. //设置生存时间
  368. cookietime.setTime(cookietime.getTime() + (10 * 60 * 1000));
  369. //cookie 设置:
  370. $.cookie('ignore', 1, {expires: cookietime});
  371. $(".toptip").hide();
  372. });
  373. $("#J_popWeixin .close").click(function () {
  374. $("#J_popWeixin").hide();
  375. })
  376. $('#J_sign_in').click(function () {
  377. var f = $(this);
  378. $.ajax({
  379. headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
  380. type: "POST",
  381. url: "{{ url('person/signIn') }}",
  382. data: {
  383. def: status,
  384. },
  385. dataType: "json",
  386. success: function (result) {
  387. disapperTooltip("goldremind", '每天签到增加' + result.data + '积分' + '<span class="point">+' + result.data + '</span>');
  388. f.addClass('btn_lightgray').text('已签到');
  389. $(".my_points_num").html(parseInt($(".my_points_num").html()) + parseInt(result.data));
  390. setTimeout(function () {
  391. window.location.reload();
  392. }, 2000);
  393. },
  394. error: function (errorData) {
  395. if (errorData.status == 400) {//业务错误
  396. disapperTooltip("remind", errorData.responseJSON.message);
  397. }
  398. }
  399. });
  400. });
  401. $("#resume_update").click(function () {
  402. var resume_id = "{{ $resume->id }}";
  403. window.location.href = "{{ url('person/resumeUpdate') }}" + "/" + resume_id;
  404. })
  405. $('#J_refresh_resume').click(function () {
  406. var pid = $(this).attr('pid');
  407. $.ajax({
  408. headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
  409. url: "{{ url('person/resume/refreshResume') }}",
  410. type: 'POST',
  411. dataType: 'json',
  412. data: {id: pid},
  413. success: function (result) {
  414. $("#resumk_id").html('刚刚');
  415. disapperTooltip("goldremind", '刷新简历增加' + result.data + '积分' + '<span class="point">+' + result.data + '</span>');
  416. },
  417. error: function (errorData) {
  418. if (errorData.status == 400) {//业务错误
  419. disapperTooltip("remind", errorData.responseJSON.message);
  420. }
  421. }
  422. })
  423. });
  424. $(".resume_stick").click(function () {
  425. var url = "{{ url('person/resume/resume_stick') }}";
  426. var resume_id = $(this).attr('resume_id');
  427. $.get(url, {resume_id: resume_id}, function (result) {
  428. if (result['code'] == 0) {
  429. disapperTooltip("remind", result['info']);
  430. } else {
  431. var qsDialog = $(this).dialog({
  432. title: '简历置顶<span class="dialog_title" style="color:red;">(您将为{{ $resume->title }}购买简历置顶服务)</span>',
  433. loading: true,
  434. showFooter: false
  435. });
  436. qsDialog.setContent(result);
  437. }
  438. });
  439. });
  440. // 推荐职位、附近职位、最新职位切换加载内容
  441. var isDone = true; // 防止重复点击
  442. $('.J_tab').on('click', function (event) {
  443. $(this).addClass("select").siblings(".J_tab").removeClass("select");
  444. var obj = $('.J_tab.select');
  445. var index = $(".J_tab").index(this);
  446. var ajaxtype = $(this).data('ajaxtype');
  447. var ajaxpage = parseInt(obj.attr('ajaxpage')); // 记录页数
  448. var ajaxresume = '';
  449. if (ajaxtype == 'recommend_jobs') {
  450. ajaxresume = obj.attr('ajaxresume');
  451. }
  452. $('.J_tab_menu').eq(index).find('.ajax_loading').show();
  453. $.getJSON("{{ url('person/ajax_get_interest_jobs') }}", {
  454. type: ajaxtype,
  455. p: ajaxpage,
  456. rid: ajaxresume,
  457. lng: lng,
  458. lat: lat
  459. }, function (data) {
  460. $('.J_tab_menu').find('.ajax_loading').hide();
  461. $('.J_tab_menu').eq(index).find('.J_tab_menu_html').html(data.data.html);
  462. obj.attr('ajaxpage', data.data.page);
  463. /*if (ajaxtype == 'recommend_jobs') {
  464. obj.attr('ajaxresume', data.data.match_resume);
  465. }*/
  466. /*if (ajaxtype == 'recommend_jobs') {
  467. obj.attr('ajaxpage', data.data.page);
  468. obj.attr('ajaxresume', data.data.match_resume);
  469. } else if(ajaxtype == 'new_jobs'){
  470. obj.attr('ajaxpage', data.data.page);
  471. }else {
  472. if(data.data.code){
  473. obj.attr('ajaxpage', ajaxpage+1);
  474. }else{
  475. obj.attr('ajaxpage', 1);
  476. }
  477. }*/
  478. });
  479. $('.J_tab_menu').eq(index).show().siblings(".J_tab_menu").hide();
  480. isDone = true; // 切换tab之后重置
  481. });
  482. // 换一批
  483. $('.J_refresh').on('click', function (event) {
  484. var obj = $('.J_tab.select');
  485. var ajaxtype = obj.data('ajaxtype');
  486. var ajaxpage = parseInt(obj.attr('ajaxpage')); // 记录页数
  487. var sub = 0; // 获取选中tab的下标
  488. $('.J_tab').each(function (index, el) {
  489. if ($(this).hasClass('select')) {
  490. sub = index;
  491. }
  492. });
  493. $('.J_tab_menu').eq(sub).find('.ajax_loading').show();
  494. if (isDone) {
  495. isDone = false;
  496. $.getJSON("{{ url('person/ajax_get_interest_jobs') }}", {
  497. type: ajaxtype,
  498. p: ajaxpage,
  499. lng: lng,
  500. lat: lat
  501. }, function (data) {
  502. $('.J_tab_menu').find('.ajax_loading').hide();
  503. $('.J_tab_menu').eq(sub).find('.J_tab_menu_html').html(data.data.html);
  504. isDone = true;
  505. obj.attr('ajaxpage', data.data.page);
  506. });
  507. }
  508. ;
  509. });
  510. $(".resume_status_on").on('click', function () {
  511. var t = $(this);
  512. var id = $("#J_refresh_resume").attr('pid');
  513. $.ajax({
  514. headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
  515. url: "{{ route('person.resume.display') }}",
  516. type: 'POST',
  517. dataType: 'json',
  518. data: {display: 1, id: id},
  519. success: function (result) {
  520. t.addClass('active');
  521. $(".resume_status_off").removeClass('active');
  522. $("#resumk_id").html('刚刚');
  523. },
  524. error: function (errorData) {
  525. if (errorData.status == 400) {//业务错误
  526. disapperTooltip("remind", errorData.responseJSON.message);
  527. }
  528. }
  529. })
  530. })
  531. $(".resume_status_off").on('click', function () {
  532. var t = $(this);
  533. var id = $("#J_refresh_resume").attr('pid');
  534. $.ajax({
  535. headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
  536. url: "{{ route('person.resume.display') }}",
  537. type: 'POST',
  538. dataType: 'json',
  539. data: {display: 0, id: id},
  540. success: function (result) {
  541. t.addClass('active');
  542. $(".resume_status_on").removeClass('active');
  543. $("#resumk_id").html('刚刚');
  544. },
  545. error: function (errorData) {
  546. if (errorData.status == 400) {//业务错误
  547. disapperTooltip("remind", errorData.responseJSON.message);
  548. }
  549. }
  550. })
  551. })
  552. })
  553. </script>
  554. @endsection