resume.blade.php 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216
  1. @extends('app.hardware.layout.pad_content')
  2. @push('meta')
  3. @endpush
  4. @push('css')
  5. <link rel="stylesheet" href="{{theme_asset('app/css/pad/style.css')}}" />
  6. <link rel="stylesheet" href="{{theme_asset('app/css/pad/interview.css')}}" />
  7. @endpush
  8. @push('js')
  9. @endpush
  10. @section('content')
  11. <div class="interview_sidebar">
  12. <div class="white_block"></div>
  13. <div class="left_menu">
  14. <div class="title">条件筛选 <a href="{{route('hardware.pad.interview.resume')}}"><input type="button" value="重置" class="reset_btn"></a></div>
  15. <div class="category">
  16. <div class="txt">面试邀请:</div>
  17. <ul>
  18. <li class="{{ $params['is_interview'] == '' ? 'active' : '' }}"><a href="{{route('hardware.pad.interview.resume',array_merge($params,['is_interview'=>'','page'=>1]))}}">不限</a></li>
  19. <li class="{{ $params['is_interview'] == 2 ? 'active' : '' }}"><a href="{{route('hardware.pad.interview.resume',array_merge($params,['is_interview'=>2,'page'=>1]))}}">未邀请</a></li>
  20. <li class="{{ $params['is_interview'] == 1 ? 'active' : '' }}"><a href="{{route('hardware.pad.interview.resume',array_merge($params,['is_interview'=>1,'page'=>1]))}}">已邀请</a></li>
  21. <div class="clear"></div>
  22. </ul>
  23. </div>
  24. <div class="category">
  25. <div class="txt">学历:</div>
  26. <ul>
  27. <li class="{{ $params['education'] == '' ? 'active' : '' }}"><a href="{{route('hardware.pad.interview.resume',array_merge($params,['education'=>'','page'=>1]))}}">不限</a></li>
  28. @foreach($category['other']['AIX_education'] as $key => $val )
  29. <li class="{{ explode(',',$val)[0] == $params['education'] ? 'active' : ''}}"><a href="{{route('hardware.pad.interview.resume',array_merge($params,['education'=>explode(',',$val)[0],'page'=>1]))}}">{{ explode(',',$val)[1] }}</a></li>
  30. @endforeach
  31. <div class="clear"></div>
  32. </ul>
  33. </div>
  34. <div class="category">
  35. <div class="txt">工作年限:</div>
  36. <ul>
  37. <li class="{{ $params['experience'] == '' ? 'active' : '' }}"><a href="{{route('hardware.pad.interview.resume',array_merge($params,['experience'=>'','page'=>1]))}}">不限</a></li>
  38. @foreach($category['other']['AIX_experience'] as $key => $val )
  39. <li class="{{ explode(',',$val)[0] == $params['experience'] ? 'active' : ''}}"><a href="{{route('hardware.pad.interview.resume',array_merge($params,['experience'=> explode(',',$val)[0],'page'=>1])) }}">{{ explode(',',$val)[1] }}</a></li>
  40. @endforeach
  41. <div class="clear"></div>
  42. </ul>
  43. </div>
  44. <div class="category">
  45. <div class="txt">性别:</div>
  46. <ul>
  47. <li class="{{ $params['sex'] == '' ? 'active' : '' }}"><a href="{{route('hardware.pad.interview.resume',array_merge($params,['sex'=>'','page'=>1]))}}">不限</a></li>
  48. <li class="{{ 1 == $params['sex'] ? 'active' : ''}}"><a href="{{route('hardware.pad.interview.resume',array_merge($params,['sex'=>1,'page'=>1]))}}">男</a></li>
  49. <li class="{{ 2 == $params['sex'] ? 'active' : ''}}"><a href="{{route('hardware.pad.interview.resume',array_merge($params,['sex'=>2,'page'=>1]))}}">女</a></li>
  50. <div class="clear"></div>
  51. </ul>
  52. </div>
  53. <div class="category">
  54. <div class="txt">工作性质:</div>
  55. <ul>
  56. <li class="{{ $params['nature'] == '' ? 'active' : ''}}"><a href="{{route('hardware.pad.interview.resume',array_merge($params,['nature'=>'','page'=>1]))}}">不限</a></li>
  57. @foreach($category['other']['AIX_jobs_nature'] as $key => $val )
  58. <li class="{{ explode(',',$val)[0] == $params['nature'] ? 'active' : ''}}"><a href="{{route('hardware.pad.interview.resume',array_merge($params,['nature'=>explode(',',$val)[0],'page'=>1]))}}">{{ explode(',',$val)[1] }}</a></li>
  59. @endforeach
  60. <div class="clear"></div>
  61. </ul>
  62. </div>
  63. </div>
  64. </div>
  65. <div class="main_container">
  66. <div class="main_box">
  67. <div class="resume_list load_more_body">
  68. @if($result->isNotEmpty())
  69. @foreach($result as $value)
  70. <div class="resume_item">
  71. <a href="{{route('hardware.pad.interview.delivery.resume.show',['id'=>$value->resumes->id])}}">
  72. <div class="resume_info">
  73. <div class="avatar"><img src="{{$value->resumes->photosrc}}" alt=""></div>
  74. <div class="info">
  75. <div class="t1"><span class="name">{{$value->resumes->fullname}}</span><span class="exp">工作经验:{{ $value->resumes->experience_cn }}</span></div>
  76. <div class="t2">期望职位:{{ $value->resumes->intention_jobs }}</div>
  77. <div class="t3">出生年:{{ $value->resumes->birthdate }} <span class="line">|</span>性别:{{ $value->resumes->sex_cn }}<span class="line">|</span>文化程度:{{ $value->resumes->education_cn }}</div>
  78. <div class="t4"><span class="address">求职地点:{{ $value->resumes->district_cn }}</span><span class="line">|</span><span>期望薪资:</span><span class="salary">{{ $value->resumes->wage_cn }}</span></div>
  79. </div>
  80. <div class="clear"></div>
  81. </div>
  82. </a>
  83. <div class="opera_group">
  84. @if($value->flag)
  85. <a class="invited"><i></i>已邀约</a>
  86. @else
  87. <a class="invite" data-uid="{{$value->uid}}"><i></i>邀约</a>
  88. @endif
  89. <div class="clear"></div>
  90. </div>
  91. <div class="clear"></div>
  92. </div>
  93. @endforeach
  94. </div>
  95. @if($result->currentPage()<$result->lastPage())
  96. <div class="load_more_footer">
  97. <span page="2" >-----上拉加载更多-----</span>
  98. </div>
  99. @endif
  100. @else
  101. @include('app.hardware.layout.list_empty')
  102. @endif
  103. </div>
  104. </div>
  105. <div class="back_top"></div>
  106. @endsection
  107. @section('script')
  108. <script type="text/javascript" src="{{theme_asset('app/js/pad/jquery.dropdown.js')}}"></script>
  109. <script type="text/javascript">
  110. $(function () {
  111. $(".resume_list").on("click",".invite",function () {
  112. var url = "{{route('hardware.pad.interview.invitation')}}";
  113. var html = '';
  114. var uid = $(this).data('uid');
  115. $.ajax({
  116. type: 'get',
  117. url: url,
  118. dataType: 'json',
  119. async: false,
  120. success: function (data) {
  121. html = data.data.html;
  122. }
  123. });
  124. var dialog = $(this).dialog({
  125. loading: true,
  126. header: false,
  127. border: false,
  128. backdrop: true,
  129. yes:function () {
  130. var job_id = $('#job_id').val();
  131. if(!job_id)
  132. {
  133. $('.success_box').html('请选择职位').fadeIn(200).delay(2000).fadeOut(200);
  134. dialog.setCloseDialog(false);
  135. return false;
  136. }
  137. $.ajax({
  138. headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
  139. type: 'post',
  140. url: url,
  141. dataType: 'json',
  142. data:{job_id:job_id,personal_uid:uid},
  143. success: function (data) {
  144. if (data.status == 1)
  145. {
  146. $('.success_box').html(data.msg).fadeIn(200).delay(2000).fadeOut(200);
  147. setTimeout(function () {
  148. window.location.reload()
  149. }, 2000);
  150. }else{
  151. $('.success_box').html(data.msg).fadeIn(200).delay(2000).fadeOut(200);
  152. }
  153. },
  154. error:function (errorData) {
  155. $('.success_box').html(JSON.parse(errorData.responseText).message).fadeIn(200).delay(2000).fadeOut(200);
  156. }
  157. });
  158. }
  159. });
  160. dialog.setContent(html)
  161. })
  162. /**
  163. * 监听网页滚动事件
  164. */
  165. @if($result->currentPage()<$result->lastPage())
  166. var f = true;
  167. $(window).scroll(function() {
  168. if($(".load_more_footer span").hasClass("end")){
  169. return false;
  170. }
  171. var h = document.documentElement.clientHeight || document.body.clientHeight;
  172. var sh = document.documentElement.scrollTop || document.body.scrollTop;
  173. var t1 = document.querySelector(".load_more_footer").offsetTop- sh;
  174. //可视区域
  175. if (t1 < h && f) {
  176. s();
  177. }
  178. });
  179. var s = function () {
  180. var page = $(".load_more_footer span").attr('page');
  181. var params = JSON.parse('@php echo json_encode($params); @endphp');
  182. params.page = page;
  183. $.ajax({
  184. type:"get",
  185. url:"{{route('hardware.pad.interview.resume')}}",
  186. data: params,
  187. beforeSend:function () {
  188. f= false;
  189. $(".load_more_footer span").html('正在加载').addClass("loading");
  190. },
  191. success:function (result) {
  192. if(result.status==1){
  193. $(".load_more_body").append(result.data);
  194. $(".load_more_footer span").attr('page',parseInt(page)+1);
  195. $(".load_more_footer span").html('-----上拉加载更多-----').removeClass("loading");
  196. }else {
  197. $(".load_more_footer span").html('-----没有更多了-----').removeClass("loading").addClass("end");
  198. }
  199. },
  200. complete:function () {
  201. f = true;
  202. }
  203. })
  204. }
  205. @endif
  206. })
  207. </script>
  208. @endsection