search_resume_index.blade.php 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279
  1. @extends('app.hardware.layout.hardware_mobile')
  2. @push('meta')
  3. @endpush
  4. @push('css')
  5. <link rel="stylesheet" href="{{theme_asset('app/css/pad/common.css')}}" />
  6. <link rel="stylesheet" href="{{theme_asset('app/css/pad/resume.css')}}" />
  7. <link rel="stylesheet" href="{{theme_asset('app/css/pad/style.css')}}"/>
  8. <style type="text/css">
  9. body{ overflow: auto; max-width: 100%;}
  10. .resume-list-wrap{max-width: 1024px;margin: 0 auto;}
  11. .topbg .soimput{ color: #000; }
  12. .qspageso .topbg .rightbtn-so{ background: #0190dc; border: none; }
  13. a:hover {color: #333}
  14. </style>
  15. @endpush
  16. @push('js')
  17. <script type="text/javascript" src="{{theme_asset('app/js/pad/rem.js')}}"></script>
  18. <script type="text/javascript" src="{{theme_asset('app/js/pad/zepto.cookie.min.js')}}"></script>
  19. @endpush
  20. @section('content')
  21. <header class="global-header">
  22. <div class="header-left" style="display:none;">
  23. <a href="{{route('hardware.pad.index')}}" class="header-back" id="pageback"><i class="w-icon w-icon-home"></i></a>
  24. </div>
  25. <div class="menu_title"><span class="title-only">搜索简历</span></div>
  26. <div class="header-right">
  27. <a href="{{route('hardware.pad.index')}}" class="header-back" id="pageback"><i class="w-icon w-icon-home"></i></a>
  28. </div>
  29. </header>
  30. <div class="resume-list-wrap">
  31. <div class="qspageso link_gray6">
  32. <div class="topbg">
  33. <input value="" type="text" class="soimput" id="J_soinput" placeholder="请输入关键字"/>
  34. <div class="so-close js-so-close"></div>
  35. <div class="rightbtn for-event cancel" id="J_submit">取消</div>
  36. </div>
  37. <div class="history"></div>
  38. <div class="clearkey for-event" id="J_cleanhistory" style="display:none;">清空关键字</div>
  39. <script type="text/javascript" src="{{theme_asset('mobile/js/zepto.cookie.min.js')}}"></script>
  40. <script>
  41. $('.js-so-close').on('click', function () {
  42. $(this).closest('.topbg').find('.soimput').val('');
  43. $('#J_submit').addClass('rightbtn');
  44. $('#J_submit').removeClass('rightbtn-so');
  45. $('#J_submit').addClass('cancel');
  46. $('#J_submit').html('取消');
  47. })
  48. if($('#J_soinput').val()){
  49. $('#J_submit').addClass('rightbtn-so');
  50. $('#J_submit').removeClass('rightbtn');
  51. $('#J_submit').removeClass('cancel');
  52. $('#J_submit').html('搜索');
  53. }
  54. get_history($('.history'));
  55. function get_history(d){
  56. var b = "", hlength = 0;
  57. var searchHistoryArr = new Array();
  58. if ($.fn.cookie("searchHistory")) {
  59. searchHistoryArr = $.fn.cookie("searchHistory").split(",");
  60. };
  61. if (searchHistoryArr.length == 0) {
  62. d.hide();
  63. return false
  64. }
  65. $.each(searchHistoryArr.reverse(), function(index, val) {
  66. hlength += 1;
  67. b += '<div class="record"><div class="keyimg history_go" data-self="'+val+'">'+val+'</div><div class="delimg close for-event"></div><div class="clear"></div></div>';
  68. });
  69. if (hlength > 0) {
  70. d.empty().html(b);
  71. $("#J_cleanhistory").show();
  72. $(".history_go").on("click", function() {
  73. searchGo($(this).data("self"));
  74. });
  75. $(".record .close").on("click", function() {
  76. var searchHistoryArr = $.fn.cookie("searchHistory").split(","),
  77. val = $(this).prev().data("self"),
  78. index = $.inArray(val,searchHistoryArr);
  79. if (index >= 0) {
  80. searchHistoryArr.splice(index,1);
  81. };
  82. $.fn.cookie("searchHistory",searchHistoryArr,{ path: '/' });
  83. $(this).parent().remove();
  84. });
  85. } else {
  86. d.empty();
  87. $("#J_cleanhistory").hide()
  88. }
  89. }
  90. function add_history(key){
  91. if (key.length > 0) {
  92. var searchHistoryArr = new Array();
  93. if ($.fn.cookie("searchHistory")) {
  94. searchHistoryArr = $.fn.cookie("searchHistory").split(",");
  95. var isOnly = true;
  96. $.each(searchHistoryArr, function(index, val) {
  97. if (val == key) {
  98. isOnly = false;
  99. };
  100. });
  101. if (isOnly) {
  102. if (searchHistoryArr.length >= 5) {
  103. searchHistoryArr.splice(0,1);
  104. }
  105. searchHistoryArr.push(key);
  106. };
  107. } else {
  108. searchHistoryArr.push(key);
  109. };
  110. $.fn.cookie("searchHistory",searchHistoryArr,{ path: '/' });
  111. }
  112. }
  113. function searchGo(key) {
  114. if(key.length<2){
  115. console.log('关健字长度需大于2个字!');
  116. qsToast({type:2,context:'关健字长度需大于2个字!'});
  117. return false;
  118. }
  119. add_history(key);
  120. var url = "{{route('hardware.pad.search.resume.search')}}"+"?key="+key;
  121. window.location.href=url;
  122. }
  123. $('.topbg .soselect').on('click', function () {
  124. $('.topbg').toggleClass('for-type');
  125. })
  126. $('.choose-s-type-cell .qs-center').on('click', function () {
  127. var stypeCode = $(this).find('.choose-s-type-list').data('code');
  128. var stypeTitle = $(this).find('.choose-s-type-list').data('title');
  129. $('.for-type-code').val(stypeCode);
  130. $('.for-type-txt').text('搜' + stypeTitle);
  131. $('.topbg').toggleClass('for-type');
  132. });
  133. $('#J_submit').on('click',function(){
  134. if($(this).hasClass('cancel')){
  135. $('.qspageso').toggle();
  136. }else{
  137. searchGo($('#J_soinput').val());
  138. }
  139. });
  140. $("#J_cleanhistory").on("click", function() {
  141. $(this).hide();
  142. $(".history").hide();
  143. $.fn.cookie('searchHistory', null,{ path: '/' });
  144. });
  145. $('#J_soinput').on('keyup',function(){
  146. if($(this).val()!=''){
  147. $('#J_submit').addClass('rightbtn-so');
  148. $('#J_submit').removeClass('rightbtn');
  149. $('#J_submit').removeClass('cancel');
  150. $('#J_submit').html('搜索');
  151. }else{
  152. $('#J_submit').addClass('rightbtn');
  153. $('#J_submit').removeClass('rightbtn-so');
  154. $('#J_submit').addClass('cancel');
  155. $('#J_submit').html('取消');
  156. }
  157. });
  158. $('.hotword').on('click',function(){
  159. add_history($(this).text());
  160. window.location.href=$(this).attr('href');
  161. return false;
  162. });
  163. </script>
  164. </div>
  165. <div class="split-block-title">
  166. <div class="sbox js-show-qspageso" >
  167. 请输入意向职位等关键字
  168. <script>
  169. // 显示搜索层
  170. $('.js-show-qspageso').on('click', function(){
  171. $('.qspageso').toggle();
  172. });
  173. </script>
  174. </div>
  175. </div>
  176. <div class="list-split-block lower"></div>
  177. @if($list_items)
  178. @foreach($list_items as $key=>$value)
  179. <div onclick="location.href='{{route('hardware.pad.search.resume.show',['id'=>$value->id,'type'=>1])}}'">
  180. <div class="resume-list-item for-event" >
  181. <div class="info">
  182. <div class="line-one">
  183. <div class="real-name substring font16">
  184. {{$value->resume_display_name}}
  185. @if($value->talent==1)
  186. <a class="adv"></a>
  187. @endif
  188. @if($value->personTag)
  189. <span>{{$value->personTag->tag_cn}}</span>
  190. @endif
  191. </div>
  192. <div class="clear"></div>
  193. </div>
  194. <div class="line-two font14 substring">
  195. {{$value->sex_cn}} / {{date("Y") - $value->memberInfos->birthday}}岁 / {{$value->education_cn}} / {{$value->experience_cn }}工作经验
  196. </div>
  197. @if($value->tag_cn)
  198. <div class="line-three font12">
  199. @foreach(explode(',',$value->tag_cn) as $val)
  200. <div class="resume-tag">{{$val}}</div>
  201. @endforeach
  202. </div>
  203. <div class="clear"></div>
  204. @endif
  205. <div class="line-four font13 substring">
  206. 意向地区: {{ $value->district_cn ? $value->district_cn : '不限'}}
  207. </div>
  208. </if>
  209. </div>
  210. <div class="intent-jobs font13 substring">
  211. 意向职位: {{$value->intention_jobs }}
  212. </div>
  213. </div>
  214. </div>
  215. <div class="list-split-block"></div>
  216. @endforeach
  217. {{$list->links('module.widgets.pagination')}}
  218. @else
  219. <div class="list-split-block"></div>
  220. <div class="list-empty link_blue">
  221. 抱歉,没有找到符合您条件的简历!<br />
  222. 放宽搜索条件也许有更多合适您的简历哦~
  223. </div>
  224. @endif
  225. </div>
  226. @endsection
  227. @section('script')
  228. <script type="text/javascript" src="{{theme_asset('app/js/pad/fastclick.js')}}"></script>
  229. <script type="text/javascript" src="{{theme_asset('app/js/pad/qsToast.js')}}"></script>
  230. <script type="text/javascript" src="{{theme_asset('app/js/pad/QSpopout.js')}}"></script>
  231. <script type="text/javascript" src="{{theme_asset('app/js/pad/QSfilter.js')}}"></script>
  232. <script type="text/javascript" src="{{theme_asset('app/js/pad/zepto.hwSlider.js')}}"></script>
  233. <script type="text/javascript" src="{{theme_asset('app/js/pad/scrollTo.js')}}"></script>
  234. <script type="text/javascript" src="{{theme_asset('app/js/pad/qsCategory.js')}}"></script>
  235. <script>
  236. var QS_major_parent = eval('<?php echo json_encode($category['major']['first']);?>');
  237. for(var i = 0;i <QS_major_parent.length;i ++){
  238. QS_major_parent[i].step_size = 0;
  239. }
  240. var major = '<?php echo json_encode($category['major']['sec']);?>';
  241. var QS_major = eval('('+major+')');
  242. for(var i = 0;i <QS_major.length;i ++){
  243. QS_major[i].step_size = 0;
  244. }
  245. /**
  246. * 读取缓存文件中的专业类别
  247. */
  248. var revalMajor = "{{$params['major'] or ''}}";
  249. if (QS_major_parent) {
  250. var majorHtml = '<li class="selected"><a href="javascript:;" class="f-more-back-a" data-type="major" data-title="不限" data-code="0">不限</a></li>';
  251. $.each(QS_major_parent, function (key, value) {
  252. if (value.split(',')) {
  253. var level2Id = value.split(',')[0];
  254. if (QS_major[level2Id]) {
  255. var level2Arr = QS_major[level2Id].split('`');
  256. if (level2Arr) {
  257. for (var i = 0; i < level2Arr.length; i++) {
  258. if (level2Arr[i].split(',')[0] == revalMajor) {
  259. majorHtml += '<li class="selected"><a href="javascript:;" class="f-more-back-a select" data-type="major" data-title="' + level2Arr[i].split(',')[1] + '" data-code="' + level2Arr[i].split(',')[0] + '">' + level2Arr[i].split(',')[1] + '</a></li>';
  260. } else {
  261. majorHtml += '<li class="selected"><a href="javascript:;" class="f-more-back-a" data-type="major" data-title="' + level2Arr[i].split(',')[1] + '" data-code="' + level2Arr[i].split(',')[0] + '">' + level2Arr[i].split(',')[1] + '</a></li>';
  262. }
  263. }
  264. }
  265. }
  266. }
  267. })
  268. $('.for-temp-major-group').html(majorHtml);
  269. }
  270. </script>
  271. @endsection