index2.blade.php 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386
  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_left2')
  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=1'}}" 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>
  131. <div class="clear"></div>
  132. </div>
  133. @endsection
  134. @section('script')
  135. <script type="text/javascript" src="{{ theme_asset('app/js/jquery.tooltip.js') }}"></script>
  136. <script type="text/javascript" src="{{ theme_asset('app/js/jquery.disappear.tooltip.js') }}"></script>
  137. <script type="text/javascript" src="{{ theme_asset('app/js/htmlspecialchars.js') }}"></script>
  138. <script type="text/javascript" src="{{ theme_asset('app/js/person/jquery.common.js') }}"></script>
  139. <script type="text/javascript" src="{{ theme_asset('app/js/jquery.cookie.js') }}"></script>
  140. <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>
  141. <script type="text/javascript">
  142. $(function () {
  143. @if($message)
  144. var confirmDialog = $(this).dialog({
  145. title: '温馨提示',
  146. btns: ['已读', '取消'],
  147. yes: function () {
  148. $.ajax({
  149. method:'post',
  150. url:'{{ route('person.pms.read') }}',
  151. data:{id:"{{ $message['id'] }}",_token:"{{ csrf_token() }}"},
  152. success:function (res) {
  153. confirmDialog.hide();
  154. }
  155. });
  156. }
  157. });
  158. confirmDialog.setContent('{!! $message->message !!}');
  159. @endif
  160. function myFun(result){
  161. var cityName = result.name;
  162. myGeo.getPoint(cityName, function(point){
  163. if (point) {
  164. lng = point.lng;
  165. lat = point.lat;
  166. }
  167. }, cityName);
  168. }
  169. var lng = '';
  170. var lat = '';
  171. var myGeo = new BMap.Geocoder();
  172. var myCity = new BMap.LocalCity();
  173. myCity.get(myFun);
  174. var comDu = "{{ $resume->complete_percent }}";
  175. if(comDu>=70){
  176. $(".toptip").hide();
  177. $(".resumeinfo").removeClass('showtip');
  178. }
  179. if($.cookie('ignore')){
  180. $(".toptip").hide();
  181. $(".resumeinfo").removeClass('showtip');
  182. }
  183. $("#ignore").click(function(){
  184. var cookietime =new Date();
  185. //设置生存时间
  186. cookietime.setTime(cookietime.getTime()+(10*60*1000));
  187. //cookie 设置:
  188. $.cookie('ignore',1,{expires: cookietime});
  189. $(".toptip").hide();
  190. $(".resumeinfo").removeClass('showtip');
  191. });
  192. $("#J_popWeixin .close").click(function () {
  193. $("#J_popWeixin").hide();
  194. })
  195. $('#J_sign_in').click(function(){
  196. var f = $(this);
  197. $.ajax({
  198. headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
  199. type: "POST",
  200. url: "{{ url('person/signIn') }}",
  201. data: {
  202. def:status,
  203. },
  204. dataType: "json",
  205. success: function(result){
  206. disapperTooltip("goldremind", '每天签到增加'+result.data+'积分'+'<span class="point">+'+result.data+'</span>');
  207. f.addClass('btn_lightgray').text('已签到');
  208. $(".my_points_num").html(parseInt($(".my_points_num").html())+parseInt(result.data));
  209. setTimeout(function () {
  210. window.location.reload();
  211. }, 2000);
  212. },
  213. error: function (errorData) {
  214. if(errorData.status==400) {//业务错误
  215. disapperTooltip("remind", errorData.responseJSON.message);
  216. }
  217. }
  218. });
  219. });
  220. $("#resume_update").click(function () {
  221. var resume_id = "{{ $resume->id }}";
  222. window.location.href="{{ url('person/resumeUpdate') }}"+"/"+resume_id;
  223. })
  224. $('#J_refresh_resume').click(function(){
  225. var pid = $(this).attr('pid');
  226. $.ajax({
  227. headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
  228. url: "{{ url('person/resume/refreshResume') }}",
  229. type: 'POST',
  230. dataType: 'json',
  231. data: {id: pid},
  232. success: function (result) {
  233. $("#resumk_id").html('刚刚');
  234. disapperTooltip("goldremind", '刷新简历增加'+result.data+'积分'+'<span class="point">+'+result.data+'</span>');
  235. },
  236. error: function (errorData) {
  237. if(errorData.status==400) {//业务错误
  238. disapperTooltip("remind", errorData.responseJSON.message);
  239. }
  240. }
  241. })
  242. });
  243. $(".resume_stick").click(function(){
  244. var url = "{{ url('person/resume/resume_stick') }}";
  245. var resume_id = $(this).attr('resume_id');
  246. $.get(url,{resume_id:resume_id},function(result){
  247. if(result['code']==0){
  248. disapperTooltip("remind", result['info']);
  249. }else{
  250. var qsDialog = $(this).dialog({
  251. title: '简历置顶',
  252. loading:true,
  253. showFooter: false
  254. });
  255. qsDialog.setContent(result);
  256. }
  257. });
  258. });
  259. // 推荐职位、附近职位、最新职位切换加载内容
  260. var isDone = true; // 防止重复点击
  261. $('.J_tab').on('click', function(event) {
  262. $(this).addClass("select").siblings(".J_tab").removeClass("select");
  263. var obj = $('.J_tab.select');
  264. var index = $(".J_tab").index(this);
  265. var ajaxtype = $(this).data('ajaxtype');
  266. var ajaxpage = parseInt(obj.attr('ajaxpage')); // 记录页数
  267. var ajaxresume = '';
  268. if (ajaxtype == 'recommend_jobs') {
  269. ajaxresume = obj.attr('ajaxresume');
  270. }
  271. $('.J_tab_menu').eq(index).find('.ajax_loading').show();
  272. $.getJSON("{{ url('person/ajax_get_interest_jobs') }}", {type: ajaxtype, p: ajaxpage, rid: ajaxresume, lng: lng, lat: lat}, function(data) {
  273. $('.J_tab_menu').find('.ajax_loading').hide();
  274. $('.J_tab_menu').eq(index).find('.J_tab_menu_html').html(data.data.html);
  275. obj.attr('ajaxpage', data.data.page);
  276. /*if (ajaxtype == 'recommend_jobs') {
  277. obj.attr('ajaxresume', data.data.match_resume);
  278. }*/
  279. /*if (ajaxtype == 'recommend_jobs') {
  280. obj.attr('ajaxpage', data.data.page);
  281. obj.attr('ajaxresume', data.data.match_resume);
  282. } else if(ajaxtype == 'new_jobs'){
  283. obj.attr('ajaxpage', data.data.page);
  284. }else {
  285. if(data.data.code){
  286. obj.attr('ajaxpage', ajaxpage+1);
  287. }else{
  288. obj.attr('ajaxpage', 1);
  289. }
  290. }*/
  291. });
  292. $('.J_tab_menu').eq(index).show().siblings(".J_tab_menu").hide();
  293. isDone = true; // 切换tab之后重置
  294. });
  295. // 换一批
  296. $('.J_refresh').on('click', function(event) {
  297. var obj = $('.J_tab.select');
  298. var ajaxtype = obj.data('ajaxtype');
  299. var ajaxpage = parseInt(obj.attr('ajaxpage')); // 记录页数
  300. var sub = 0; // 获取选中tab的下标
  301. $('.J_tab').each(function(index, el) {
  302. if ($(this).hasClass('select')) {
  303. sub = index;
  304. }
  305. });
  306. $('.J_tab_menu').eq(sub).find('.ajax_loading').show();
  307. if (isDone) {
  308. isDone = false;
  309. $.getJSON("{{ url('person/ajax_get_interest_jobs') }}", {type: ajaxtype, p: ajaxpage, lng: lng, lat: lat}, function(data) {
  310. $('.J_tab_menu').find('.ajax_loading').hide();
  311. $('.J_tab_menu').eq(sub).find('.J_tab_menu_html').html(data.data.html);
  312. isDone = true;
  313. obj.attr('ajaxpage', data.data.page);
  314. });
  315. };
  316. });
  317. $(".resume_status_on").on('click',function () {
  318. var t = $(this);
  319. var id = $("#J_refresh_resume").attr('pid');
  320. $.ajax({
  321. headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
  322. url: "{{ route('person.resume.display') }}",
  323. type: 'POST',
  324. dataType: 'json',
  325. data: {display: 1,id:id},
  326. success: function (result) {
  327. t.addClass('active');
  328. $(".resume_status_off").removeClass('active');
  329. $("#resumk_id").html('刚刚');
  330. },
  331. error: function (errorData) {
  332. if(errorData.status==400) {//业务错误
  333. disapperTooltip("remind", errorData.responseJSON.message);
  334. }
  335. }
  336. })
  337. })
  338. $(".resume_status_off").on('click',function () {
  339. var t = $(this);
  340. var id = $("#J_refresh_resume").attr('pid');
  341. $.ajax({
  342. headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
  343. url: "{{ route('person.resume.display') }}",
  344. type: 'POST',
  345. dataType: 'json',
  346. data: {display: 0,id:id},
  347. success: function (result) {
  348. t.addClass('active');
  349. $(".resume_status_on").removeClass('active');
  350. $("#resumk_id").html('刚刚');
  351. },
  352. error: function (errorData) {
  353. if(errorData.status==400) {//业务错误
  354. disapperTooltip("remind", errorData.responseJSON.message);
  355. }
  356. }
  357. })
  358. })
  359. })
  360. </script>
  361. @endsection