resume.blade.php 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494
  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_resume.css') }}" rel="stylesheet">
  7. <link href="{{ theme_asset('app/css/person/personal_ajax_dialog.css') }}" rel="stylesheet">
  8. @endpush
  9. @section('content')
  10. <div class="user_main">
  11. @include('module.section.person_left')
  12. <div class="mainbox">
  13. <div class="tab">
  14. <a class="li select">我的简历</a>
  15. <a class="li J_hoverbut" href="{{ url('person/resume/outward') }}">简历外发</a>
  16. <a class="li J_hoverbut" href="{{ url('person/resume/privacy') }}">隐私设置</a>
  17. <div class="clear"></div>
  18. </div>
  19. @if(!empty($content['resume']))
  20. <div class="J_resumeParent res_list {{ $content['resume']['default']['state'] }}">
  21. <div class="td1">默认简历</div>
  22. <div class="td2">
  23. <span class="rname link_gray6 {{ $content['resume']['default']['lock'] }} substring"><a href="{{ route('resumes.show',array('id'=>$content['resume']['default']['id']))}}" title="{{ $content['resume']['default']['title'] }}">{{ $content['resume']['default']['title'] }}</a></span>
  24. <div class="state">
  25. {!! $content['resume']['default']['audit'] !!}
  26. </div>
  27. <div class="clear"></div>
  28. <div class="lis1">完整度:</div>
  29. <div class="lis2"><div style="width:{{ $content['resume']['default']['complete_percent'] }};"></div></div>
  30. <div class="lis3">
  31. {{ $content['resume']['default']['complete_percent'] }}{!! $content['resume']['default']['level'] !!}
  32. </div>
  33. <div class="clear"></div>
  34. </div>
  35. <div class="td3 J_hoverbut" onclick="window.location='{{ url('person/jobs/apply_jobs') }}'"><div class="val">{{ $content['applyJobs'] or 0 }}</div>已申请职位</div>
  36. <div class="td10"></div>
  37. <div class="td4 J_hoverbut" onclick="window.location='{{ url('person/jobs') }}'"><div class="val">{{ $content['interview'] or 0 }}</div>面试邀请</div>
  38. <div class="td10"></div>
  39. @if($content['resume']['default']['audit'] == 2 && $content['viewResume'] > 0)
  40. <div class="td5 J_hoverbut" onclick="window.location='{{ url('person/jobs/attention_me') }}'"><div class="val">{{ $content['viewResume'] or 0 }}</div>谁在关注我</div>
  41. @else
  42. <div class="td5 J_hoverbut"><div class="val">{{ $content['viewResume'] or 0 }}</div>谁在关注我</div>
  43. @endif
  44. <div class="td10"></div>
  45. <div class="td6">
  46. <div class="val">刷新时间</div>
  47. <div class="J_rtime">{{ $content['resume']['default']['updated_at'] }}</div>
  48. @if(!$content['resume']['default']['expires'])
  49. [已过期]
  50. @endif
  51. </div>
  52. <div class="td7 link_blue">
  53. @if($content['resume']['default']['resumeStauts'])
  54. <div class="ali "><a title="刷新" class="J_refresh_resume" pid="{{ $content['resume']['default']['id'] }}" href="#">刷新</a></div>
  55. @else
  56. <div class="ali link_gray9">
  57. <div class="for_hover">
  58. <a title="审核中或审核未通过的简历不能刷新">刷新</a>
  59. </div>
  60. </div>
  61. @endif
  62. <div class="ali"><a href="{{ url('person/resumeUpdate') }}/{{ $content['resume']['default']['id'] }}">修改</a></div>
  63. <div class="ali"><a target="_blank" href="{{ route('resumes.show',array('id'=>$content['resume']['default']['id']))}}">预览</a></div>
  64. @if($content['resume']['default']['resumeStauts'])
  65. @if($content['resume']['default']['stick'])
  66. @if(($content['resume']['default']['stick']->endtime)-time()>0)
  67. <div class="ali link_gray9">
  68. <div class="for_hover">
  69. <a>置顶</a>
  70. <div class="des_box">
  71. <div class="desarrow"></div>
  72. <div class="des_txt">
  73. <!-- -->
  74. <strong>已购买【简历置顶】服务</strong><br />
  75. 有效时间:{{ date('Y-m-d H:i:s',$content['resume']['default']['stick']->addtime) }} 至 {{ date('Y-m-d H:i:s',$content['resume']['default']['stick']->endtime) }}
  76. </div>
  77. </div>
  78. </div>
  79. </div>
  80. @else
  81. <div class="ali "><a class="resume_stick" resume_id="{{ $content['resume']['default']['id'] }}" title="置顶" href="#">置顶</a></div>
  82. @endif
  83. @else
  84. <div class="ali "><a class="resume_stick" resume_id="{{ $content['resume']['default']['id'] }}" title="置顶" href="#">置顶</a></div>
  85. @endif
  86. @else
  87. <div class="ali link_gray9">
  88. <div class="for_hover">
  89. <a title="审核中或审核未通过的简历不能置顶">置顶</a>
  90. </div>
  91. </div>
  92. @endif
  93. @if($content['resume']['default']['resumeStauts'])
  94. @if($content['resume']['default']['tag'])
  95. @if(($content['resume']['default']['tag']->endtime)-time()>0)
  96. <div class="ali link_gray9">
  97. <div class="for_hover">
  98. <a>标签</a>
  99. <div class="des_box">
  100. <div class="desarrow"></div>
  101. <div class="des_txt">
  102. <!-- -->
  103. <strong>已购买醒目标签【{{ $content['resume']['default']['tag']->tag_cn }}】</strong><br />
  104. 有效时间:{{ date('Y-m-d H:i:s',$content['resume']['default']['tag']->addtime) }} 至 {{ date('Y-m-d H:i:s',$content['resume']['default']['tag']->endtime) }}
  105. </div>
  106. </div>
  107. </div>
  108. </div>
  109. @else
  110. <div class="ali "><a title="标签" class="resume_tag" resume_id="{{ $content['resume']['default']['id'] }}" href="#">标签</a></div>
  111. @endif
  112. @else
  113. <div class="ali "><a title="标签" class="resume_tag" resume_id="{{ $content['resume']['default']['id'] }}" href="#">标签</a></div>
  114. @endif
  115. @else
  116. <div class="ali link_gray9">
  117. <div class="for_hover">
  118. <a title="审核中或审核未通过的简历不能标签">标签</a>
  119. </div>
  120. </div>
  121. @endif
  122. <div class="ali J_tooltip" style="position: relative;">
  123. <a href="javascript:;" class="clink">更多</a>
  124. <div class="dropdowbox2 J_tooltip_menu">
  125. <div class="dropdow_inner2">
  126. <ul class="nav_box">
  127. <li><a class="J_entrust_btn" pid="{{ $content['resume']['default']['id'] }}" href="javascript:;">@if($content['resume']['default']['entrust']>0) 取消委托 @else 委托 @endif</a></li>
  128. <li><a class="J_tpl_btn" pid="{{ $content['resume']['default']['id'] }}" href="javascript:;">更换模板</a></li>
  129. <li><a class="J_del_resume" pid="{{ $content['resume']['default']['id'] }}" href="javascript:;">删除简历</a></li>
  130. </ul>
  131. </div>
  132. </div>
  133. </div>
  134. <div class="clear"></div>
  135. </div>
  136. <div class="clear"></div>
  137. </div>
  138. @endif
  139. <!--提示创建简历 -->
  140. @if($content['countResume'] >= config('aix.personal_set.per_set.per_set.resume_max'))
  141. <div class="res_list_add link_yellow">
  142. 共可以创建 <a>{{ config('aix.personal_set.per_set.per_set.resume_max') }}</a> 份简历,您已创建 <a>{{ $content['countResume'] }}</a> 份
  143. </div>
  144. @else
  145. <div class="res_list_add link_blue">
  146. 您还可以创建@if(config('aix.personal_set.per_set.per_set.resume_max')-($content['countResume'])<0) 0 @else {{ config('aix.personal_set.per_set.per_set.resume_max')-($content['countResume']) }} @endif份简历,<a id="J_createResumeBtn" href="javascript:;">立即创建</a>
  147. </div>
  148. @endif
  149. <!--备用简历列表 -->
  150. @if(isset($content['resume']['noDefault']))
  151. @foreach($content['resume']['noDefault'] as $val)
  152. <div class="J_resumeParent res_list_extra link_blue J_hoverbut {{ $val['state'] }}">
  153. <div class="td1"><a target="_blank" href="{{ route('resumes.show', array('id'=>$val['id']))}}" class="{{ $val['lock'] }}" title="{{ $val['title'] }}">{{ $val['title'] }}</a></div>
  154. <div class="td2">
  155. {!! $val['audit'] !!}
  156. </div>
  157. <div class="td3">完整度:
  158. {{ $val['complete_percent'] }}{!! $val['level'] !!}
  159. </div>
  160. <div class="td4">刷新时间:<span class="J_rtime">{{ $val['updated_at'] }}</span></div>
  161. <div class="td5"><a href="{{ url('person/resumeUpdate') }}/{{ $val['id'] }}">修改</a></div>
  162. <div class="td6"><a target="_blank" href="{{ route('resumes.show', array('id'=>$val['id']))}}">预览</a></div>
  163. <div class="td7">
  164. <a class="set_def" href="#" pid="{{ $val['id'] }}">设为默认</a>
  165. </div>
  166. <div class="td8 J_tooltip">
  167. <a href="javascript:;">更多</a>
  168. <div class="dropdowbox2 J_tooltip_menu">
  169. <div class="dropdow_inner2">
  170. <ul class="nav_box">
  171. @if($val['resumeStauts'])
  172. <li><a class="J_refresh_resume" pid="{{ $val['id'] }}" href="javascript:;">刷新</a></li>
  173. @if($val['stick'])
  174. @if(($val['stick']->endtime)-time()>0)
  175. <li class="link_gray6"><a title="已购买【简历置顶】服务;有效时间:{{ date('Y-m-d H:i:s',$val['stick']->addtime) }} 至 {{ date('Y-m-d H:i:s',$val['stick']->endtime) }}">置顶</a></li>
  176. @else
  177. <li><a href="javascript:;" class="resume_stick" resume_id="{{ $val['id'] }}">置顶</a></li>
  178. @endif
  179. @else
  180. <li><a href="javascript:;" class="resume_stick" resume_id="{{ $val['id'] }}">置顶</a></li>
  181. @endif
  182. @if($val['tag'])
  183. @if(($val['tag']->endtime)-time()>0)
  184. <li class="link_gray6"><a title="已购买醒目标签【{{ $val['tag']->tag_cn }}】;有效时间:{{ date('Y-m-d H:i:s',$val['tag']->addtime) }} 至 {{ date('Y-m-d H:i:s',$val['tag']->endtime) }}">标签</a></li>
  185. @else
  186. <li><a href="javascript:;" class="resume_tag" resume_id="{{ $val['id'] }}">标签</a></li>
  187. @endif
  188. @else
  189. <li><a href="javascript:;" class="resume_tag" resume_id="{{ $val['id'] }}">标签</a></li>
  190. @endif
  191. @else
  192. <li class="link_gray6"><a title="审核中或审核未通过的简历不能刷新">刷新</a></li>
  193. <li class="link_gray6"><a title="审核中或审核未通过的简历不能置顶">置顶</a></li>
  194. <li class="link_gray6"><a title="审核中或审核未通过的简历不能标签">标签</a></li>
  195. @endif
  196. <li><a class="J_entrust_btn" pid="{{ $val['id'] }}" href="javascript:;">@if($val['entrust']>0) 取消委托 @else 委托 @endif</a></li>
  197. <li><a class="J_tpl_btn" pid="{{ $val['id'] }}" href="javascript:;">更换模板</a></li>
  198. <li><a class="J_del_resume" pid="{{ $val['id'] }}" href="javascript:;">删除简历</a></li>
  199. </ul>
  200. </div>
  201. </div>
  202. </div>
  203. <div class="clear"></div>
  204. </div>
  205. @endforeach
  206. @endif
  207. </div>
  208. <div class="clear"></div>
  209. </div>
  210. @endsection
  211. @section('script')
  212. <script type="text/javascript" src="{{ theme_asset('app/js/jquery.tooltip.js') }}"></script>
  213. <script type="text/javascript" src="{{ theme_asset('app/js/jquery.disappear.tooltip.js') }}"></script>
  214. <script>
  215. $('.J_refresh_resume').click(function(){
  216. var pid = $(this).attr('pid');
  217. $.ajax({
  218. headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
  219. url: "{{ url('person/resume/refreshResume') }}",
  220. type: 'POST',
  221. dataType: 'json',
  222. data: {id: pid},
  223. success: function (result) {
  224. $(this).closest('.J_resumeParent').find('.J_rtime').html('刚刚');
  225. disapperTooltip("goldremind", '刷新简历增加'+result.data+'积分'+'<span class="point">+'+result.data+'</span>');
  226. },
  227. error: function (errorData) {
  228. if(errorData.status==400) {//业务错误
  229. disapperTooltip("remind", errorData.responseJSON.message);
  230. }
  231. }
  232. })
  233. });
  234. $('#J_createResumeBtn').click(function(){
  235. var qsDialog = $(this).dialog({
  236. title: '请选择简历创建方式',
  237. loading: true,
  238. showFooter: false,
  239. yes: function() {
  240. var pid = parseInt($('#J_resume_id').val());
  241. if(pid>0){
  242. $.ajax({
  243. headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
  244. url: "{{ url('person/resume/resumeCopy') }}",
  245. type: 'POST',
  246. dataType: 'json',
  247. data: {id: pid},
  248. success: function (result) {
  249. window.location = "{{ url('person/resumeUpdate') }}/"+result.data;
  250. },
  251. error: function (errorData) {
  252. if(errorData.status==400) {//业务错误
  253. disapperTooltip("remind", errorData.responseJSON.message);
  254. }
  255. }
  256. })
  257. }else{
  258. window.location = "{{ url('person/resumeAdd') }}";
  259. }
  260. }
  261. });
  262. $.get("{{ url('person/resumeAjax') }}",function(result){
  263. qsDialog.setContent(result);
  264. qsDialog.showFooter(true);
  265. });
  266. });
  267. $(".resume_stick").click(function(){
  268. var url = "{{ url('person/resume/resume_stick') }}";
  269. var resume_id = $(this).attr('resume_id');
  270. $.get(url,{resume_id:resume_id},function(result){
  271. if(result['code']==0){
  272. disapperTooltip("remind", result['info']);
  273. }else{
  274. var qsDialog = $(this).dialog({
  275. title: '简历置顶',
  276. loading:true,
  277. showFooter: false
  278. });
  279. qsDialog.setContent(result);
  280. }
  281. });
  282. });
  283. $(".resume_tag").click(function(){
  284. var url = "{{ url('person/resume/tag_cn') }}";
  285. var resume_id = $(this).attr('resume_id');
  286. $.get(url,{resume_id:resume_id},function(result){
  287. if(result['code']==0){
  288. disapperTooltip("remind", result['info']);
  289. }else{
  290. var qsDialog = $(this).dialog({
  291. title: '简历标签',
  292. loading:true,
  293. showFooter: false
  294. });
  295. qsDialog.setContent(result);
  296. }
  297. });
  298. });
  299. $('.J_del_resume').click(function(){
  300. var id = $(this).attr('pid');
  301. var qsDialog=$(this).dialog({
  302. title: '删除简历',
  303. loading: true,
  304. border: false,
  305. yes: function() {
  306. var could = $("#hidden_id").val();
  307. if(could==1){
  308. $.ajax({
  309. headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
  310. url: "{{ url('person/resume/set_del_resume') }}",
  311. type: 'POST',
  312. dataType: 'json',
  313. data: {id: id},
  314. success: function (result) {
  315. disapperTooltip('success',result.data);
  316. setTimeout(function () {
  317. window.location.reload();
  318. }, 2000);
  319. },
  320. error: function (errorData) {
  321. if(errorData.status==400) {//业务错误
  322. disapperTooltip("remind", errorData.responseJSON.message);
  323. }
  324. }
  325. })
  326. }else{
  327. window.location.href="{{ url('person/resume/privacy') }}";
  328. }
  329. }
  330. });
  331. $.getJSON("{{ url('person/resume/del_resume') }}",{id:id},function(result){
  332. qsDialog.setContent(result.data);
  333. if(result.code==1){
  334. qsDialog.setBtns(['确定', '取消']);
  335. }else{
  336. qsDialog.setBtns(['隐私设置', '取消']);
  337. }
  338. });
  339. });
  340. $(".set_def").click(function(){
  341. var id = $(this).attr('pid');
  342. $.ajax({
  343. headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
  344. url: "{{ url('person/resume/set_def') }}",
  345. type: 'POST',
  346. dataType: 'json',
  347. data: {id: id},
  348. success: function (result) {
  349. disapperTooltip('success',result.data);
  350. setTimeout(function () {
  351. window.location.reload();
  352. }, 2000);
  353. },
  354. error: function (errorData) {
  355. if(errorData.status==400) {//业务错误
  356. disapperTooltip("remind", errorData.responseJSON.message);
  357. }
  358. }
  359. })
  360. });
  361. $('.J_entrust_btn').click(function(){
  362. var pid = $(this).attr('pid');
  363. var resultEntrustVal = 0;
  364. var qsDialog = $(this).dialog({
  365. loading: true,
  366. showFooter: false,
  367. yes: function() {
  368. if (resultEntrustVal>0) {
  369. $.ajax({
  370. headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
  371. url: "{{ url('person/resume/set_entrust_del') }}",
  372. type: 'POST',
  373. dataType: 'json',
  374. data: {id: pid},
  375. success: function (result) {
  376. disapperTooltip('success',result.data);
  377. setTimeout(function () {
  378. window.location.reload();
  379. }, 2000);
  380. },
  381. error: function (errorData) {
  382. if(errorData.status==400) {//业务错误
  383. disapperTooltip("remind", errorData.responseJSON.message);
  384. }
  385. }
  386. })
  387. } else {
  388. var entrust = $('#J_entrust_time').val();
  389. $.ajax({
  390. headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
  391. url: "{{ url('person/resume/set_entrust') }}",
  392. type: 'POST',
  393. dataType: 'json',
  394. data: {id: pid,entrust:entrust},
  395. success: function (result) {
  396. disapperTooltip('success',result.data);
  397. setTimeout(function () {
  398. window.location.reload();
  399. }, 2000);
  400. },
  401. error: function (errorData) {
  402. if(errorData.status==400) {//业务错误
  403. disapperTooltip("remind", errorData.responseJSON.message);
  404. }
  405. }
  406. })
  407. }
  408. }
  409. });
  410. $.getJSON("{{ url('person/resume/entrust') }}",{id:pid},function(result){
  411. resultEntrustVal = result.data;
  412. var dialogTitle = resultEntrustVal>0 ? '取消委托' : '委托投递';
  413. qsDialog.setTitle(dialogTitle);
  414. qsDialog.setContent(result.html);
  415. if (resultEntrustVal>0) {
  416. $('.J_radioitme_parent_entrust .J_radioitme.checked').siblings('.J_radioitme').removeClass('J_radioitme');
  417. }
  418. if(resultEntrustVal>0){
  419. qsDialog.setBtns(['取消委托', '关闭']);
  420. }else{
  421. qsDialog.setBtns(['保存', '取消']);
  422. }
  423. qsDialog.showFooter(true);
  424. });
  425. });
  426. $('.J_tpl_btn').click(function(){
  427. var pid = $(this).attr('pid');
  428. var qsDialog = $(this).dialog({
  429. title: '更换模板',
  430. loading: true,
  431. showFooter: false,
  432. btns: ['立即使用', '取消'],
  433. yes: function() {
  434. var tpl = $('#J_tplVal').val();
  435. $.ajax({
  436. headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
  437. url: "{{ route('person.resume.tpl.update') }}",
  438. type: 'POST',
  439. dataType: 'json',
  440. data: {pid: pid,tpl:tpl},
  441. success: function (result) {
  442. disapperTooltip('success',result.data);
  443. setTimeout(function () {
  444. window.location.reload();
  445. }, 2000);
  446. },
  447. error: function (errorData) {
  448. if(errorData.status==400) {//业务错误
  449. disapperTooltip("remind", errorData.responseJSON.message);
  450. }
  451. }
  452. })
  453. }
  454. });
  455. $.ajax({
  456. headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
  457. url: "{{ route('person.resume.tpl') }}",
  458. type: 'get',
  459. dataType: 'json',
  460. data: {pid: pid},
  461. success: function (result) {
  462. qsDialog.setContent(result.html);
  463. qsDialog.showFooter(true);
  464. },
  465. error: function (errorData) {
  466. qsDialog.hide();
  467. if(errorData.status==400) {//业务错误
  468. disapperTooltip("remind", errorData.responseJSON.message);
  469. }
  470. }
  471. })
  472. });
  473. </script>
  474. <script type="text/javascript" src="{{ theme_asset('app/js/jquery.listitem.js') }}"></script>
  475. @endsection