index.blade.php 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423
  1. @extends('jkq.module.layouts.main_index')
  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. </style>
  13. @endpush
  14. @section('content')
  15. <div class="user_main">
  16. @include('jkq.module.section.person_left')
  17. <div class="mainbox">
  18. <!-- 完善简历提示-->
  19. @if($resume->complete_percent < 70)
  20. <div class="toptip">
  21. <div class="topadd">
  22. <!--<div class="td1"></div>-->
  23. <div class="td2"><span class="font_blue">您的简历完整度太低,会极大影响求职成功率哦!</span><br>完善工作经验、教育培训经历、语言能力、技能证书…等,可以有效提高求职成功率</div>
  24. <div class="td4"><a class="ignore" id="ignore">忽略</a></div>
  25. <div class="td3" id="resume_update"><div class="but_blue_115 J_hoverbut">立刻完善</div></div>
  26. <div class="clear"></div>
  27. </div>
  28. <!--<div class="topaddarrow"></div>-->
  29. </div>
  30. <!-- 完善简历提示结束-->
  31. @else
  32. <!-- 完善简历提示结束-->
  33. @endif
  34. <!--结束 -->
  35. <!-- 刷新推广修改-- -->
  36. <div class="resumeinfo showtip">
  37. <div class="linfo">
  38. <div class="td2">
  39. <div class="butlist" style="margin-right: 50px;margin-bottom: 30px;"><a id="J_refresh_resume" pid="{{ $resume->id }}"><img src="{{ theme_asset('app/images/refresh_rsume.png') }}"/><span>刷新简历</span></a></div>
  40. <div class="butlist" style="margin-bottom: 30px;"><a href="{{ url('jkq/person/resumeUpdate') }}/{{ $resume->id }}"><img src="{{ theme_asset('app/images/modify_resume.png') }}"/><span>修改简历</span></a></div>
  41. <div class="butlist" style="margin-right: 50px;"><a href="{{route('jkq.person.jobsMatch', ['id'=>$resume->id])}}" target="_blank"><img src="{{ theme_asset('app/images/match_resume.png') }}"/><span>匹配职位</span></a></div>
  42. @if($stick)
  43. @if(($stick->endtime)-time()>0)
  44. <div class="butlist">
  45. <div class="for_hover">
  46. <a><img src="{{ theme_asset('app/images/top_resume.png') }}"/><span>简历已置顶</span></a>
  47. <div class="des_box">
  48. <div class="desarrow"></div>
  49. <div class="des_txt">
  50. <!-- -->
  51. <strong>已购买【简历置顶】服务</strong><br />
  52. 有效时间:{{ date('Y-m-d H:i:s',$stick->addtime) }} 至 {{ date('Y-m-d H:i:s',$stick->endtime) }}
  53. </div>
  54. </div>
  55. </div>
  56. </div>
  57. @else
  58. <div class="butlist"><a class="resume_stick" resume_id="{{ $resume->id }}"><img src="{{ theme_asset('app/images/top_resume.png') }}"/><span>简历置顶</span></a></div>
  59. @endif
  60. @else
  61. <div class="butlist"><a class="resume_stick" resume_id="{{ $resume->id }}"><img src="{{ theme_asset('app/images/top_resume.png') }}"/><span>简历置顶</span></a></div>
  62. @endif
  63. </div>
  64. <div class="clear"></div>
  65. </div>
  66. <div class="rinfo">
  67. <div class="pre_info_wrapper">
  68. <div class="pre_item pre_itemlf">
  69. <label> 审核状态:</label>
  70. <p>
  71. @if(config('aix.personal_set.per_set.show_set.resume_display')==2)
  72. @if($resume->audit==2)
  73. <span class="font_green">审核通过</span>
  74. @elseif($resume->audit==0)
  75. <span class="font_red">审核未通过</span>
  76. @else
  77. <span class="font_green">审核通过</span>
  78. @endif
  79. @else
  80. @if($resume->audit==2)
  81. <span class="font_green">审核通过</span>
  82. @elseif($resume->audit==0)
  83. <span class="font_red">审核未通过</span>
  84. @else
  85. <span class="font_yellow">审核中</span>
  86. @endif
  87. @endif
  88. </p>
  89. </div>
  90. <div class="pre_item pre_itemrt">
  91. <label>期望职位:</label><p>{{ $resume->intention_jobs }}</p>
  92. </div>
  93. <div class="pre_item pre_itemlf">
  94. <label>期望薪资:</label><p>{{ $resume->wage_cn }}</p>
  95. </div>
  96. <div class="pre_item pre_itemrt">
  97. <label>求职状态:</label><p>{{ $resume->current_cn }}</p>
  98. </div>
  99. <div class="pre_item pre_itemlf">
  100. <label>简历状态:</label>
  101. <div class="resume_status" {{--onclick="window.location='{{ url('jkq/person/resume/privacy') }}'"--}}>
  102. <div class="resume_status_on @if($resume->display==1) active @endif">显示</div>
  103. <div class="resume_status_off @if($resume->display==0) active @endif">隐藏</div>
  104. <div class="clear"></div>
  105. </div>
  106. </div>
  107. <div class="pre_item pre_itemrt">
  108. <label>更新时间:</label><p id="resumk_id">{{ fdate(strtotime($resume->updated_at)) }}</p>
  109. </div>
  110. <div class="pre_item percent_item">
  111. <label>简历完整度:</label>
  112. <div class="percent"><div style="width: {{ $resume->complete_percent }}%;" class="resume_percent"></div></div>
  113. <div class="resume_percent_txt">{{ $resume->complete_percent }}%</div>
  114. <div class="resume_percent_modify"><a href="{{ url('jkq/person/resumeUpdate') }}/{{ $resume->id }}">修改</a></div>
  115. <div class="clear"></div>
  116. </div>
  117. <div class="clear"></div>
  118. </div>
  119. </div>
  120. <div class="clear"></div>
  121. </div>
  122. <div class="tabwapper">
  123. <!--推荐职位,最新职位切换卡 -->
  124. <div class="tabindex">
  125. <div class="li J_tab select" data-ajaxtype="recommend_jobs" ajaxpage="1">推荐职位</div>
  126. <div class="li J_tab" data-ajaxtype="nearby_jobs" ajaxpage="1">附近职位</div>
  127. <div class="li J_tab" data-ajaxtype="new_jobs" ajaxpage="1">最新职位</div>
  128. <div class="clear"></div>
  129. <div class="refresh link_gray6 J_refresh"><a href="javascript:;">换一批</a></div>
  130. </div>
  131. <!--职位切换卡结束 -->
  132. <!--选项卡对应内容div -->
  133. <div class="tabshow J_tab_menu" style="display:block;">
  134. <div class="ajax_loading"><div class="ajaxloadtxt"></div></div>
  135. <div class="J_tab_menu_html">
  136. @if($has_resume)
  137. @if($recommend_jobs)
  138. @foreach($recommend_jobs as $key => $val)
  139. <div class="list_cell_box">
  140. <div class="td1">
  141. <div class="jobname link_blue substring">
  142. <a target="_blank" href="{{ route('jkq.jobs.show',['id'=>$val->id]) }}" title="{{ $val->jobs_name }}">{{ $val->jobs_name }}</a>
  143. </div>
  144. <div class="edu_wage substring">
  145. <div class="education">@if($val->experience>0)经验@endif{{ $val->experience_cn }} / @if($val->education>0)学历@endif{{ $val->education_cn }}</div>
  146. <div class="wage font_yellow">{{ $val->wage_cn }}</div>
  147. <div class="clear"></div>
  148. </div>
  149. <div class="cname link_gray9 substring"><a target="_blank" href="{{ route('jkq.jobs.company',['id'=>$val->company_id]) }}" title="{{ $val->company_name }}">{{ $val->company_name }}</a></div>
  150. </div>
  151. </div>
  152. @endforeach
  153. @else
  154. <div class="empty_tipstxt link_blue">没有找到相关职位,您可以<a target="_blank" href="{{ route('jkq.jobs') }}" target="_blank">进入职位库</a>试试手气!</div>
  155. @endif
  156. @else
  157. <div class="empty_tipstxt link_blue">当前无审核通过的简历信息,无法推荐求职机会!</div>
  158. @endif
  159. <div class="clear"></div>
  160. </div>
  161. </div>
  162. <div class="tabshow J_tab_menu"><div class="ajax_loading"><div class="ajaxloadtxt"></div></div><div class="J_tab_menu_html"></div></div>
  163. <div class="tabshow J_tab_menu"><div class="ajax_loading"><div class="ajaxloadtxt"></div></div><div class="J_tab_menu_html"></div></div>
  164. </div>
  165. </div>
  166. <div class="clear"></div>
  167. </div>
  168. @endsection
  169. @section('script')
  170. <script type="text/javascript" src="{{ theme_asset('app/js/jquery.tooltip.js') }}"></script>
  171. <script type="text/javascript" src="{{ theme_asset('app/js/jquery.disappear.tooltip.js') }}"></script>
  172. <script type="text/javascript" src="{{ theme_asset('app/js/htmlspecialchars.js') }}"></script>
  173. <script type="text/javascript" src="{{ theme_asset('app/js/person/jquery.common.js') }}"></script>
  174. <script type="text/javascript" src="{{ theme_asset('app/js/jquery.cookie.js') }}"></script>
  175. <script type="text/javascript" src="{{theme_asset('app/js/jquery.modal.dialog.js')}}"></script>
  176. <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>
  177. <script type="text/javascript">
  178. $(function () {
  179. @if($message)
  180. var confirmDialog = $(this).dialog({
  181. title: '温馨提示',
  182. btns: ['已读', '取消'],
  183. yes: function () {
  184. $.ajax({
  185. method:'post',
  186. url:'{{ route('jkq.person.pms.read') }}',
  187. data:{id:"{{ $message['id'] }}",_token:"{{ csrf_token() }}"},
  188. success:function (res) {
  189. confirmDialog.hide();
  190. }
  191. });
  192. }
  193. });
  194. confirmDialog.setContent('{!! $message->message !!}');
  195. @endif
  196. function myFun(result){
  197. var cityName = result.name;
  198. myGeo.getPoint(cityName, function(point){
  199. if (point) {
  200. lng = point.lng;
  201. lat = point.lat;
  202. }
  203. }, cityName);
  204. }
  205. var lng = '';
  206. var lat = '';
  207. var myGeo = new BMap.Geocoder();
  208. var myCity = new BMap.LocalCity();
  209. myCity.get(myFun);
  210. var comDu = "{{ $resume->complete_percent }}";
  211. if(comDu>=70){
  212. $(".toptip").hide();
  213. $(".resumeinfo").removeClass('showtip');
  214. }
  215. if($.cookie('ignore')){
  216. $(".toptip").hide();
  217. $(".resumeinfo").removeClass('showtip');
  218. }
  219. $("#ignore").click(function(){
  220. var cookietime =new Date();
  221. //设置生存时间
  222. cookietime.setTime(cookietime.getTime()+(10*60*1000));
  223. //cookie 设置:
  224. $.cookie('ignore',1,{expires: cookietime});
  225. $(".toptip").hide();
  226. $(".resumeinfo").removeClass('showtip');
  227. });
  228. $("#J_popWeixin .close").click(function () {
  229. $("#J_popWeixin").hide();
  230. })
  231. $('#J_sign_in').click(function(){
  232. var f = $(this);
  233. $.ajax({
  234. headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
  235. type: "POST",
  236. url: "{{ url('jkq/person/signIn') }}",
  237. data: {
  238. def:status,
  239. },
  240. dataType: "json",
  241. success: function(result){
  242. disapperTooltip("goldremind", '每天签到增加'+result.data+'积分'+'<span class="point">+'+result.data+'</span>');
  243. f.addClass('btn_lightgray').text('已签到');
  244. $(".my_points_num").html(parseInt($(".my_points_num").html())+parseInt(result.data));
  245. setTimeout(function () {
  246. window.location.reload();
  247. }, 2000);
  248. },
  249. error: function (errorData) {
  250. if(errorData.status==400) {//业务错误
  251. disapperTooltip("remind", errorData.responseJSON.message);
  252. }
  253. }
  254. });
  255. });
  256. $("#resume_update").click(function () {
  257. var resume_id = "{{ $resume->id }}";
  258. window.location.href="{{ url('jkq/person/resumeUpdate') }}"+"/"+resume_id;
  259. })
  260. $('#J_refresh_resume').click(function(){
  261. var pid = $(this).attr('pid');
  262. $.ajax({
  263. headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
  264. url: "{{ url('jkq/person/resume/refreshResume') }}",
  265. type: 'POST',
  266. dataType: 'json',
  267. data: {id: pid},
  268. success: function (result) {
  269. $("#resumk_id").html('刚刚');
  270. disapperTooltip("goldremind", '刷新简历增加'+result.data+'积分'+'<span class="point">+'+result.data+'</span>');
  271. },
  272. error: function (errorData) {
  273. if(errorData.status==400) {//业务错误
  274. disapperTooltip("remind", errorData.responseJSON.message);
  275. }
  276. }
  277. })
  278. });
  279. $(".resume_stick").click(function(){
  280. var url = "{{ url('jkq/person/resume/resume_stick') }}";
  281. var resume_id = $(this).attr('resume_id');
  282. $.get(url,{resume_id:resume_id},function(result){
  283. if(result['code']==0){
  284. disapperTooltip("remind", result['info']);
  285. }else{
  286. var qsDialog = $(this).dialog({
  287. title: '简历置顶<span class="dialog_title" style="color:red;">(您将为{{ $resume->title }}购买简历置顶服务)</span>',
  288. loading:true,
  289. showFooter: false
  290. });
  291. qsDialog.setContent(result);
  292. }
  293. });
  294. });
  295. // 推荐职位、附近职位、最新职位切换加载内容
  296. var isDone = true; // 防止重复点击
  297. $('.J_tab').on('click', function(event) {
  298. $(this).addClass("select").siblings(".J_tab").removeClass("select");
  299. var obj = $('.J_tab.select');
  300. var index = $(".J_tab").index(this);
  301. var ajaxtype = $(this).data('ajaxtype');
  302. var ajaxpage = parseInt(obj.attr('ajaxpage')); // 记录页数
  303. var ajaxresume = '';
  304. if (ajaxtype == 'recommend_jobs') {
  305. ajaxresume = obj.attr('ajaxresume');
  306. }
  307. $('.J_tab_menu').eq(index).find('.ajax_loading').show();
  308. $.getJSON("{{ url('jkq/person/ajax_get_interest_jobs') }}", {type: ajaxtype, p: ajaxpage, rid: ajaxresume, lng: lng, lat: lat}, function(data) {
  309. $('.J_tab_menu').find('.ajax_loading').hide();
  310. $('.J_tab_menu').eq(index).find('.J_tab_menu_html').html(data.data.html);
  311. obj.attr('ajaxpage', data.data.page);
  312. /*if (ajaxtype == 'recommend_jobs') {
  313. obj.attr('ajaxresume', data.data.match_resume);
  314. }*/
  315. /*if (ajaxtype == 'recommend_jobs') {
  316. obj.attr('ajaxpage', data.data.page);
  317. obj.attr('ajaxresume', data.data.match_resume);
  318. } else if(ajaxtype == 'new_jobs'){
  319. obj.attr('ajaxpage', data.data.page);
  320. }else {
  321. if(data.data.code){
  322. obj.attr('ajaxpage', ajaxpage+1);
  323. }else{
  324. obj.attr('ajaxpage', 1);
  325. }
  326. }*/
  327. });
  328. $('.J_tab_menu').eq(index).show().siblings(".J_tab_menu").hide();
  329. isDone = true; // 切换tab之后重置
  330. });
  331. // 换一批
  332. $('.J_refresh').on('click', function(event) {
  333. var obj = $('.J_tab.select');
  334. var ajaxtype = obj.data('ajaxtype');
  335. var ajaxpage = parseInt(obj.attr('ajaxpage')); // 记录页数
  336. var sub = 0; // 获取选中tab的下标
  337. $('.J_tab').each(function(index, el) {
  338. if ($(this).hasClass('select')) {
  339. sub = index;
  340. }
  341. });
  342. $('.J_tab_menu').eq(sub).find('.ajax_loading').show();
  343. if (isDone) {
  344. isDone = false;
  345. $.getJSON("{{ url('jkq/person/ajax_get_interest_jobs') }}", {type: ajaxtype, p: ajaxpage, lng: lng, lat: lat}, function(data) {
  346. $('.J_tab_menu').find('.ajax_loading').hide();
  347. $('.J_tab_menu').eq(sub).find('.J_tab_menu_html').html(data.data.html);
  348. isDone = true;
  349. obj.attr('ajaxpage', data.data.page);
  350. });
  351. };
  352. });
  353. $(".resume_status_on").on('click',function () {
  354. var t = $(this);
  355. var id = $("#J_refresh_resume").attr('pid');
  356. $.ajax({
  357. headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
  358. url: "{{ route('jkq.person.resume.display') }}",
  359. type: 'POST',
  360. dataType: 'json',
  361. data: {display: 1,id:id},
  362. success: function (result) {
  363. t.addClass('active');
  364. $(".resume_status_off").removeClass('active');
  365. $("#resumk_id").html('刚刚');
  366. },
  367. error: function (errorData) {
  368. if(errorData.status==400) {//业务错误
  369. disapperTooltip("remind", errorData.responseJSON.message);
  370. }
  371. }
  372. })
  373. })
  374. $(".resume_status_off").on('click',function () {
  375. var t = $(this);
  376. var id = $("#J_refresh_resume").attr('pid');
  377. $.ajax({
  378. headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
  379. url: "{{ route('jkq.person.resume.display') }}",
  380. type: 'POST',
  381. dataType: 'json',
  382. data: {display: 0,id:id},
  383. success: function (result) {
  384. t.addClass('active');
  385. $(".resume_status_on").removeClass('active');
  386. $("#resumk_id").html('刚刚');
  387. },
  388. error: function (errorData) {
  389. if(errorData.status==400) {//业务错误
  390. disapperTooltip("remind", errorData.responseJSON.message);
  391. }
  392. }
  393. })
  394. })
  395. })
  396. </script>
  397. @endsection