index1.blade.php 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430
  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. </style>
  13. @endpush
  14. @section('content')
  15. <div class="user_main">
  16. @include('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" style="margin:45px 40px;">
  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('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('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('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" style="margin-bottom:22px;">
  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('person/resumeUpdate') }}/{{ $resume->id }}">修改</a></div>
  115. <div class="clear"></div>
  116. </div>
  117. <div class="pre_item percent_item">
  118. <label style="display:inline-block;height:32px;line-height:32px;">求职状态:</label>
  119. <p> 需要找工作
  120. <a href="{{route('person.changeneed').'?uid='.$member->uid.'&change=2'}}" onClick="return confirm('是否确定切换?')"
  121. class="J_hoverbut btn_inline btn_blue">切换状态
  122. </a>
  123. </p>
  124. </div>
  125. <div class="clear"></div>
  126. </div>
  127. </div>
  128. <div class="clear"></div>
  129. </div>
  130. <div class="tabwapper">
  131. <!--推荐职位,最新职位切换卡 -->
  132. <div class="tabindex">
  133. <div class="li J_tab select" data-ajaxtype="recommend_jobs" ajaxpage="1">推荐职位</div>
  134. <div class="li J_tab" data-ajaxtype="nearby_jobs" ajaxpage="1">附近职位</div>
  135. <div class="li J_tab" data-ajaxtype="new_jobs" ajaxpage="1">最新职位</div>
  136. <div class="clear"></div>
  137. <div class="refresh link_gray6 J_refresh"><a href="javascript:;">换一批</a></div>
  138. </div>
  139. <!--职位切换卡结束 -->
  140. <!--选项卡对应内容div -->
  141. <div class="tabshow J_tab_menu" style="display:block;">
  142. <div class="ajax_loading"><div class="ajaxloadtxt"></div></div>
  143. <div class="J_tab_menu_html">
  144. @if($has_resume)
  145. @if($recommend_jobs)
  146. @foreach($recommend_jobs as $key => $val)
  147. <div class="list_cell_box">
  148. <div class="td1">
  149. <div class="jobname link_blue substring">
  150. <a target="_blank" href="{{ route('jobs.show',['id'=>$val->id]) }}" title="{{ $val->jobs_name }}">{{ $val->jobs_name }}</a>
  151. </div>
  152. <div class="edu_wage substring">
  153. <div class="education">@if($val->experience>0)经验@endif{{ $val->experience_cn }} / @if($val->education>0)学历@endif{{ $val->education_cn }}</div>
  154. <div class="wage font_yellow">{{ $val->wage_cn }}</div>
  155. <div class="clear"></div>
  156. </div>
  157. <div class="cname link_gray9 substring"><a target="_blank" href="{{ route('jobs.company',['id'=>$val->company_id]) }}" title="{{ $val->company_name }}">{{ $val->company_name }}</a></div>
  158. </div>
  159. </div>
  160. @endforeach
  161. @else
  162. <div class="empty_tipstxt link_blue">没有找到相关职位,您可以<a target="_blank" href="{{ route('jobs') }}" target="_blank">进入职位库</a>试试手气!</div>
  163. @endif
  164. @else
  165. <div class="empty_tipstxt link_blue">当前无审核通过的简历信息,无法推荐求职机会!</div>
  166. @endif
  167. <div class="clear"></div>
  168. </div>
  169. </div>
  170. <div class="tabshow J_tab_menu"><div class="ajax_loading"><div class="ajaxloadtxt"></div></div><div class="J_tab_menu_html"></div></div>
  171. <div class="tabshow J_tab_menu"><div class="ajax_loading"><div class="ajaxloadtxt"></div></div><div class="J_tab_menu_html"></div></div>
  172. </div>
  173. </div>
  174. <div class="clear"></div>
  175. </div>
  176. @endsection
  177. @section('script')
  178. <script type="text/javascript" src="{{ theme_asset('app/js/jquery.tooltip.js') }}"></script>
  179. <script type="text/javascript" src="{{ theme_asset('app/js/jquery.disappear.tooltip.js') }}"></script>
  180. <script type="text/javascript" src="{{ theme_asset('app/js/htmlspecialchars.js') }}"></script>
  181. <script type="text/javascript" src="{{ theme_asset('app/js/person/jquery.common.js') }}"></script>
  182. <script type="text/javascript" src="{{ theme_asset('app/js/jquery.cookie.js') }}"></script>
  183. <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>
  184. <script type="text/javascript">
  185. $(function () {
  186. @if($message)
  187. var confirmDialog = $(this).dialog({
  188. title: '温馨提示',
  189. btns: ['已读', '取消'],
  190. yes: function () {
  191. $.ajax({
  192. method:'post',
  193. url:'{{ route('person.pms.read') }}',
  194. data:{id:"{{ $message['id'] }}",_token:"{{ csrf_token() }}"},
  195. success:function (res) {
  196. confirmDialog.hide();
  197. }
  198. });
  199. }
  200. });
  201. confirmDialog.setContent('{!! $message->message !!}');
  202. @endif
  203. function myFun(result){
  204. var cityName = result.name;
  205. myGeo.getPoint(cityName, function(point){
  206. if (point) {
  207. lng = point.lng;
  208. lat = point.lat;
  209. }
  210. }, cityName);
  211. }
  212. var lng = '';
  213. var lat = '';
  214. var myGeo = new BMap.Geocoder();
  215. var myCity = new BMap.LocalCity();
  216. myCity.get(myFun);
  217. var comDu = "{{ $resume->complete_percent }}";
  218. if(comDu>=70){
  219. $(".toptip").hide();
  220. $(".resumeinfo").removeClass('showtip');
  221. }
  222. if($.cookie('ignore')){
  223. $(".toptip").hide();
  224. $(".resumeinfo").removeClass('showtip');
  225. }
  226. $("#ignore").click(function(){
  227. var cookietime =new Date();
  228. //设置生存时间
  229. cookietime.setTime(cookietime.getTime()+(10*60*1000));
  230. //cookie 设置:
  231. $.cookie('ignore',1,{expires: cookietime});
  232. $(".toptip").hide();
  233. $(".resumeinfo").removeClass('showtip');
  234. });
  235. $("#J_popWeixin .close").click(function () {
  236. $("#J_popWeixin").hide();
  237. })
  238. $('#J_sign_in').click(function(){
  239. var f = $(this);
  240. $.ajax({
  241. headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
  242. type: "POST",
  243. url: "{{ url('person/signIn') }}",
  244. data: {
  245. def:status,
  246. },
  247. dataType: "json",
  248. success: function(result){
  249. disapperTooltip("goldremind", '每天签到增加'+result.data+'积分'+'<span class="point">+'+result.data+'</span>');
  250. f.addClass('btn_lightgray').text('已签到');
  251. $(".my_points_num").html(parseInt($(".my_points_num").html())+parseInt(result.data));
  252. setTimeout(function () {
  253. window.location.reload();
  254. }, 2000);
  255. },
  256. error: function (errorData) {
  257. if(errorData.status==400) {//业务错误
  258. disapperTooltip("remind", errorData.responseJSON.message);
  259. }
  260. }
  261. });
  262. });
  263. $("#resume_update").click(function () {
  264. var resume_id = "{{ $resume->id }}";
  265. window.location.href="{{ url('person/resumeUpdate') }}"+"/"+resume_id;
  266. })
  267. $('#J_refresh_resume').click(function(){
  268. var pid = $(this).attr('pid');
  269. $.ajax({
  270. headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
  271. url: "{{ url('person/resume/refreshResume') }}",
  272. type: 'POST',
  273. dataType: 'json',
  274. data: {id: pid},
  275. success: function (result) {
  276. $("#resumk_id").html('刚刚');
  277. disapperTooltip("goldremind", '刷新简历增加'+result.data+'积分'+'<span class="point">+'+result.data+'</span>');
  278. },
  279. error: function (errorData) {
  280. if(errorData.status==400) {//业务错误
  281. disapperTooltip("remind", errorData.responseJSON.message);
  282. }
  283. }
  284. })
  285. });
  286. $(".resume_stick").click(function(){
  287. var url = "{{ url('person/resume/resume_stick') }}";
  288. var resume_id = $(this).attr('resume_id');
  289. $.get(url,{resume_id:resume_id},function(result){
  290. if(result['code']==0){
  291. disapperTooltip("remind", result['info']);
  292. }else{
  293. var qsDialog = $(this).dialog({
  294. title: '简历置顶',
  295. loading:true,
  296. showFooter: false
  297. });
  298. qsDialog.setContent(result);
  299. }
  300. });
  301. });
  302. // 推荐职位、附近职位、最新职位切换加载内容
  303. var isDone = true; // 防止重复点击
  304. $('.J_tab').on('click', function(event) {
  305. $(this).addClass("select").siblings(".J_tab").removeClass("select");
  306. var obj = $('.J_tab.select');
  307. var index = $(".J_tab").index(this);
  308. var ajaxtype = $(this).data('ajaxtype');
  309. var ajaxpage = parseInt(obj.attr('ajaxpage')); // 记录页数
  310. var ajaxresume = '';
  311. if (ajaxtype == 'recommend_jobs') {
  312. ajaxresume = obj.attr('ajaxresume');
  313. }
  314. $('.J_tab_menu').eq(index).find('.ajax_loading').show();
  315. $.getJSON("{{ url('person/ajax_get_interest_jobs') }}", {type: ajaxtype, p: ajaxpage, rid: ajaxresume, lng: lng, lat: lat}, function(data) {
  316. $('.J_tab_menu').find('.ajax_loading').hide();
  317. $('.J_tab_menu').eq(index).find('.J_tab_menu_html').html(data.data.html);
  318. obj.attr('ajaxpage', data.data.page);
  319. /*if (ajaxtype == 'recommend_jobs') {
  320. obj.attr('ajaxresume', data.data.match_resume);
  321. }*/
  322. /*if (ajaxtype == 'recommend_jobs') {
  323. obj.attr('ajaxpage', data.data.page);
  324. obj.attr('ajaxresume', data.data.match_resume);
  325. } else if(ajaxtype == 'new_jobs'){
  326. obj.attr('ajaxpage', data.data.page);
  327. }else {
  328. if(data.data.code){
  329. obj.attr('ajaxpage', ajaxpage+1);
  330. }else{
  331. obj.attr('ajaxpage', 1);
  332. }
  333. }*/
  334. });
  335. $('.J_tab_menu').eq(index).show().siblings(".J_tab_menu").hide();
  336. isDone = true; // 切换tab之后重置
  337. });
  338. // 换一批
  339. $('.J_refresh').on('click', function(event) {
  340. var obj = $('.J_tab.select');
  341. var ajaxtype = obj.data('ajaxtype');
  342. var ajaxpage = parseInt(obj.attr('ajaxpage')); // 记录页数
  343. var sub = 0; // 获取选中tab的下标
  344. $('.J_tab').each(function(index, el) {
  345. if ($(this).hasClass('select')) {
  346. sub = index;
  347. }
  348. });
  349. $('.J_tab_menu').eq(sub).find('.ajax_loading').show();
  350. if (isDone) {
  351. isDone = false;
  352. $.getJSON("{{ url('person/ajax_get_interest_jobs') }}", {type: ajaxtype, p: ajaxpage, lng: lng, lat: lat}, function(data) {
  353. $('.J_tab_menu').find('.ajax_loading').hide();
  354. $('.J_tab_menu').eq(sub).find('.J_tab_menu_html').html(data.data.html);
  355. isDone = true;
  356. obj.attr('ajaxpage', data.data.page);
  357. });
  358. };
  359. });
  360. $(".resume_status_on").on('click',function () {
  361. var t = $(this);
  362. var id = $("#J_refresh_resume").attr('pid');
  363. $.ajax({
  364. headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
  365. url: "{{ route('person.resume.display') }}",
  366. type: 'POST',
  367. dataType: 'json',
  368. data: {display: 1,id:id},
  369. success: function (result) {
  370. t.addClass('active');
  371. $(".resume_status_off").removeClass('active');
  372. $("#resumk_id").html('刚刚');
  373. },
  374. error: function (errorData) {
  375. if(errorData.status==400) {//业务错误
  376. disapperTooltip("remind", errorData.responseJSON.message);
  377. }
  378. }
  379. })
  380. })
  381. $(".resume_status_off").on('click',function () {
  382. var t = $(this);
  383. var id = $("#J_refresh_resume").attr('pid');
  384. $.ajax({
  385. headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
  386. url: "{{ route('person.resume.display') }}",
  387. type: 'POST',
  388. dataType: 'json',
  389. data: {display: 0,id:id},
  390. success: function (result) {
  391. t.addClass('active');
  392. $(".resume_status_on").removeClass('active');
  393. $("#resumk_id").html('刚刚');
  394. },
  395. error: function (errorData) {
  396. if(errorData.status==400) {//业务错误
  397. disapperTooltip("remind", errorData.responseJSON.message);
  398. }
  399. }
  400. })
  401. })
  402. })
  403. </script>
  404. @endsection