resume.blade.php 27 KB

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