search_resume_show.blade.php 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482
  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. <style type="text/css">
  8. body{max-width: 100%}
  9. .resume-wrap{margin: 0 auto;max-width: 1024px;}
  10. .list_height { height: .55rem;line-height: .55rem;}
  11. .qs-popout-bd a{ text-decoration: none; }
  12. .refootnav .btns .qs-btn{ padding-left:.3rem; padding-right: .3rem; }
  13. .check_jobs{
  14. max-height: 300px;
  15. overflow: auto;
  16. }
  17. .check_jobs label{
  18. display: block;
  19. padding:15px 0;
  20. border-bottom: 1px dashed #eee;
  21. text-align: left;
  22. padding-left: 20px;
  23. color: #666;
  24. }
  25. </style>
  26. @endpush
  27. @push('js')
  28. <script type="text/javascript" src="{{theme_asset('app/js/pad/rem.js')}}"></script>
  29. <script type="text/javascript" src="{{theme_asset('app/js/pad/zepto.cookie.min.js')}}"></script>
  30. @endpush
  31. @section('content')
  32. <div class="resume-wrap">
  33. <div class="retop">
  34. <div class="topbg">
  35. <div class="return js-back for-event" ></div>
  36. <div class="logobox"><img src="{{$resume->photosrc}}"></div>
  37. </div>
  38. <div class="com">
  39. <div class="cname font16">
  40. {{ $resume->fullname }}
  41. </div>
  42. <div class="txt font14"> {{$resume->sex_cn }} | {{$resume->age}}岁 | {{$resume->education_cn }} | {{$resume->experience_cn }}工作经验</div>
  43. </div>
  44. <div class="bg"></div>
  45. </div>
  46. <div class="split-block"></div>
  47. <div class="reintent">
  48. <div class="eattitle list_height">求职意向</div>
  49. <div class="tit">求职状态</div>
  50. <div class="txt">{{$resume->current_cn}}</div>
  51. <div class="clear"></div>
  52. <div class="tit">工作性质</div>
  53. <div class="txt">{{$resume->nature_cn}}</div>
  54. <div class="clear"></div>
  55. <div class="tit">期望行业</div>
  56. <div class="txt">{{$resume->trade_cn or '不限'}}</div>
  57. <div class="clear"></div>
  58. <div class="tit">期望职位</div>
  59. <div class="txt">{{$resume->intention_jobs }}</div>
  60. <div class="clear"></div>
  61. <div class="tit">期望地区</div>
  62. <div class="txt">{{ $content['resume']->district_cn }}</div>
  63. <div class="clear"></div>
  64. <div class="tit">期望薪资</div>
  65. <div class="txt">{{$resume->wage_cn }}</div>
  66. <div class="clear"></div>
  67. </div>
  68. <div class="split-block"></div>
  69. <div class="rebasic">
  70. <div class="eattitle list_height">联系方式</div>
  71. @if($resume->telephone)
  72. <div class="txt substring"><span>手机</span>{!! $resume->telephone !!}
  73. @if(!$resume->show_contact && $type == 1)
  74. <u class="font12">[下载后查看]</u>
  75. @endif
  76. </div>
  77. @endif
  78. @if($resume->email)
  79. <div class="txt substring"><span>邮箱</span>{!! $resume->email !!}
  80. @if(!$resume->show_contact && $type == 1)
  81. <u class="font12">[下载后查看]</u>
  82. @endif
  83. </div>
  84. @endif
  85. </div>
  86. @if($resume->tag_cn)
  87. <div class="split-block"></div>
  88. <div class="retag font13">
  89. <div class="eattitle list_height">特长标签</div>
  90. <div class="tagul">
  91. @foreach($resume->tag_cn as $k=>$v)
  92. <div class="tagli substring">{{$v}}</div>
  93. @endforeach
  94. <div class="clear"></div>
  95. </div>
  96. </div>
  97. @endif
  98. @if($resume->specialty)
  99. <div class="split-block"></div>
  100. <div class="redes">
  101. <div class="eattitle list_height">自我描述</div>
  102. <div class="txt">{{$resume->specialty}}</div>
  103. </div>
  104. @endif
  105. @if($resume->education_list)
  106. <div class="split-block"></div>
  107. <div class="reedu">
  108. <div class="eattitle list_height">教育经历
  109. <div class="ritle font12">{{count($resume->education_list)}}段教育经历</div>
  110. </div>
  111. <div class="edu-list desc">
  112. @foreach($resume->education_list as $key => $val)
  113. <div class="works">
  114. <div class="cname substring">{{$val['school']}}<span class="font13">[{{$val['duration']}}]</span></div>
  115. <div class="jname substring font13"> {{$val['startyear']}}-{{$val['startmonth']}}
  116. | {{$val['education_cn']}}<span> | </span>{{$val['speciality']}}
  117. </div>
  118. </div>
  119. @endforeach
  120. </div>
  121. @if(count($resume->education_list) > 1)
  122. <div class="more">
  123. <div class="showbtn font12 ">展开信息</div>
  124. </div>
  125. @endif
  126. </div>
  127. @endif
  128. @if($resume->work_list)
  129. <div class="split-block"></div>
  130. <div class="rework">
  131. <div class="eattitle list_height">工作经验
  132. <div class="ritle font12">{{$resume->work_duration}}做了{{$resume->work_count}}份工作</div>
  133. </div>
  134. <div class="work-list desc">
  135. @foreach($resume->work_list as $key => $val)
  136. <div class="works ">
  137. <div class="cname substring">{{$val['companyname']}}<span class="font13">{{$val['duration']}}</span></div>
  138. <div class="jname substring">
  139. <span class="font13">
  140. {{$val['startyear']}}-{{$val['startmonth']}}
  141. @if($val['todate'] == 1)
  142. 至今
  143. @else
  144. 至 {{$val['endyear']}}-{{$val['endmonth']}}
  145. @endif
  146. </span>
  147. </div>
  148. <div class="wtxt font13">{{$val['achievements']}}</div>
  149. </div>
  150. @endforeach
  151. </div>
  152. @if(count($resume->education_list) > 1)
  153. <div class="more">
  154. <div class="showbtn font12 ">展开信息</div>
  155. </div>
  156. @endif
  157. </div>
  158. @endif
  159. @if($resume->training_list)
  160. <div class="split-block"></div>
  161. <div class="retra">
  162. <div class="eattitle list_height">培训经历
  163. <div class="ritle font12">{{count($resume->training_list)}}段培训经历</div>
  164. </div>
  165. <div class="training-list desc">
  166. @foreach($resume->training_list as $key => $val)
  167. <div class="works last">
  168. <div class="cname">{{$val['agency']}}<span class="font13">{{$val['duration']}}</span></div>
  169. <div class="jname font13 ">
  170. <span>
  171. {{$val['startyear']}}-{{$val['startmonth']}}
  172. @if($val['todate'] == 1)
  173. 至今
  174. @else
  175. 至 {{$val['endyear']}}-{{$val['endmonth']}}
  176. @endif
  177. </span>
  178. </div>
  179. <div class="wtxt font13">{{$val['description']}}</div>
  180. </div>
  181. @endforeach
  182. </div>
  183. @if(count($resume->training_list) > 1)
  184. <div class="more">
  185. <div class="showbtn font12 ">展开信息</div>
  186. </div>
  187. @endif
  188. </div>
  189. @endif
  190. @if($resume->credent_list)
  191. <div class="split-block"></div>
  192. <div class="recer">
  193. <div class="eattitle list_height">获得证书
  194. </div>
  195. @foreach($resume->credent_list as $key => $val)
  196. <div class="lists">
  197. <div class="cname">{{$val['name']}}<span>{{$val['year'] }}年{{ $val['month'] }}月获得</span></div>
  198. </div>
  199. @endforeach
  200. </div>
  201. @endif
  202. @if($resume->language_list)
  203. <div class="split-block"></div>
  204. <div class="relang">
  205. <div class="eattitle list_height">语言能力</div>
  206. <div class="tagul">
  207. @foreach($content['language'] as $key => $val)
  208. <div class="tagli">{{$val['language_cn']}}<span>{{$val['level_cn']}}</span></div>
  209. @endforeach
  210. <div class="clear"></div>
  211. </div>
  212. </div>
  213. @endif
  214. @if($resume->img_list->isNotEmpty())
  215. <div class="split-block"></div>
  216. <div class="reimg">
  217. <div class="eattitle list_height">照片作品</div>
  218. <div class="scrollbox">
  219. @foreach($resume->img_list as $key => $val)
  220. <div class="imgbox"><img src="{{upload_asset($val->img)}}"></div>
  221. @endforeach
  222. </div>
  223. </div>
  224. @endif
  225. <div class="split-block-footnav"></div>
  226. @if($type != 4)
  227. <div class="refootnav">
  228. @switch($type)
  229. @case(1)
  230. @if(!$resume->show_contact)
  231. <div class="btns link_gray6">
  232. <div class="qs-btn qs-btn-medium qs-btn-blue qs-btn-inline downbtn">下载简历</div>
  233. </div>
  234. @endif
  235. @if($resume->show_contact && auth('web-company')->check())
  236. <div class="btns link_gray6">
  237. <div class="qs-btn qs-btn-medium qs-btn-blue qs-btn-inline yaoqingbtn" onClick="javascript:location.href='{{route("hardware.pad.search.resume.interview",["id"=>$resume->id,'type'=>$type])}}'">发送面试邀请</div>
  238. </div>
  239. @if($resume->label_resume)
  240. @foreach($resume->label_arr as $k=>$v)
  241. <div class="set label_resume @if($resume->label_id == $k) select @endif" data="{{$k}}" label_type="{{$resume->label_type}}">{{$v}}</div>
  242. @endforeach
  243. @endif
  244. <div class="clear"></div>
  245. @endif
  246. @break
  247. @case(2)
  248. <div class="btns link_gray6">
  249. <div class="qs-btn qs-btn-medium qs-btn-blue qs-btn-inline yaoqingbtn" id="interview2">发送面试邀请</div>
  250. </div>
  251. @if($resume->label_resume)
  252. @foreach($resume->label_arr as $k=>$v)
  253. <div class="set label_resume @if($resume->label_id == $k) select @endif" data="{{$k}}" label_type="{{$resume->label_type}}">{{$v}}</div>
  254. @endforeach
  255. @endif
  256. <div class="clear"></div>
  257. @break
  258. @case(3)
  259. <div class="btns link_gray6">
  260. <div class="qs-btn qs-btn-medium qs-btn-blue qs-btn-inline yaoqingbtn" id="interview3">发送面试邀请</div>
  261. </div>
  262. @if($resume->label_resume)
  263. @foreach($resume->label_arr as $k=>$v)
  264. <div class="set label_resume @if($resume->label_id == $k) select @endif" data="{{$k}}" label_type="{{$resume->label_type}}">{{$v}}</div>
  265. @endforeach
  266. @endif
  267. <div class="clear"></div>
  268. @break
  269. @case(5)
  270. <div class="btns link_gray6">
  271. <div class="qs-btn qs-btn-medium qs-btn-blue qs-btn-inline yaoqingbtn" id="interview3">投递简历</div>
  272. </div>
  273. @if($resume->label_resume)
  274. @foreach($resume->label_arr as $k=>$v)
  275. <div class="set label_resume @if($resume->label_id == $k) select @endif" data="{{$k}}" label_type="{{$resume->label_type}}">{{$v}}</div>
  276. @endforeach
  277. @endif
  278. <div class="clear"></div>
  279. @break
  280. @endswitch
  281. </div>
  282. @endif
  283. <input type="hidden" value="" id="job">
  284. </div>
  285. @endsection
  286. @section('script')
  287. <script type="text/javascript" src="{{theme_asset('app/js/pad/fastclick.js')}}"></script>
  288. <script type="text/javascript" src="{{theme_asset('app/js/pad/qsToast.js')}}"></script>
  289. <script type="text/javascript" src="{{theme_asset('app/js/pad/QSpopout.js')}}"></script>
  290. <script type="text/javascript" src="{{theme_asset('app/js/pad/QSfilter.js')}}"></script>
  291. <script type="text/javascript" src="{{theme_asset('app/js/pad/zepto.hwSlider.js')}}"></script>
  292. <script type="text/javascript" src="{{theme_asset('app/js/pad/scrollTo.js')}}"></script>
  293. <script type="text/javascript" src="{{theme_asset('app/js/pad/imageScrool.js')}}"></script>
  294. <script type="text/javascript">
  295. (function(){
  296. /*
  297. 注意:$.mggScrollImg返回的scrollImg对象上有
  298. next,prev,go三个方法,可以实现外部对滚动索引的控制。
  299. 如:scrollImg.next();//会切换到下一张图片
  300. scrollImg.go(0);//会切换到第一张图片
  301. */
  302. $.mggScrollImg('.scrollbox',{
  303. loop : true,//循环切换
  304. auto : true//自动切换
  305. });
  306. })();
  307. $('.js-back').on('click', function () {
  308. window.history.back(-1);
  309. });
  310. $('.more').on('click',function(){
  311. var prev = $(this).prev();
  312. var child = $(this).children('.showbtn');
  313. if(prev.hasClass('desc')){
  314. prev.removeClass('desc');
  315. child.addClass('topbtn');
  316. child.html('收起信息');
  317. }else{
  318. prev.addClass('desc');
  319. child.removeClass('topbtn');
  320. child.html('展开信息');
  321. }
  322. });
  323. // 下载简历
  324. $(".downbtn").on('click',function(){
  325. var url = "{{route('hardware.pad.search.resume.down')}}";
  326. var rid = "{{$resume->id}}";
  327. $.getJSON("{{route('hardware.pad.search.resume.down')}}",{rid:rid},function(data){
  328. if(data.status==1){
  329. var dialog = new QSpopout();
  330. dialog.setContent(data.html);
  331. if(data.params.mode=='no'){
  332. dialog.setBtn(1,'确定');
  333. }
  334. else if(data.params.mode=='pay'){
  335. dialog.setBtn(1,'取消');
  336. }else{
  337. dialog.getPrimaryBtn().on('click', function () {
  338. $.ajax({
  339. type: 'POST',
  340. url: url,
  341. data: {rid:rid,_token:"{{csrf_token()}}"},
  342. success: function(res){
  343. if (res.status == 1) {
  344. qsToast({type:1,context: '下载简历成功!'});
  345. setTimeout(function(){
  346. window.location.reload();
  347. },2000);
  348. } else {
  349. qsToast({type:2,context: res.msg});
  350. return false;
  351. }
  352. },
  353. error: function(error){
  354. if(error.status == 500 || error.status == 400){
  355. qsToast({type:2,context: error.responseJSON.message});
  356. return false;
  357. }
  358. }
  359. });
  360. });
  361. }
  362. dialog.show();
  363. }else{
  364. qsToast({type:2,context: data.msg});
  365. }
  366. });
  367. });
  368. //发送邀请 type:3 or 5
  369. $("#interview3").on("click", function(){
  370. var radio = "{!! $html !!}";
  371. var type = "{{$type}}";
  372. var url = "{{route('hardware.pad.interview.interview')}}";
  373. if(type == 3){
  374. var toUrl = "{{route('hardware.pad.interview.list')}}";
  375. var msg = "面试邀请成功";
  376. }else{
  377. var toUrl = "{{route('hardware.pad.resume.index')}}";
  378. var msg = "投递成功";
  379. }
  380. if(radio == ''){
  381. var dialog1 = new QSpopout();
  382. dialog1.setContent('请先添加职位');
  383. dialog1.show();
  384. return ;
  385. }
  386. var dialog = new QSpopout('请选择邀请岗位');
  387. dialog.setContent('<div class="check_jobs">'+radio+'</div>');
  388. $(".job").change(function() {
  389. $("#job").val(this.value);
  390. });
  391. dialog.getPrimaryBtn().on('click', function () {
  392. var job_id = $("#job").val();
  393. $.ajax({
  394. type: 'POST',
  395. url: url,
  396. data: {
  397. job_id:job_id,
  398. _token:"{{csrf_token()}}",
  399. resume_id :"{{$resume->id}}",
  400. type :type,
  401. personal_uid :"{{$resume->uid}}"
  402. },
  403. success: function(res){
  404. if (res.status == 1) {
  405. qsToast({type:1,context:msg});
  406. setTimeout(function(){
  407. location.href = toUrl;
  408. },2000);
  409. } else {
  410. qsToast({type:2,context: res.msg});
  411. return false;
  412. }
  413. },
  414. error: function(error){
  415. if(error.status == 500 || error.status == 400){
  416. qsToast({type:2,context: error.responseJSON.message});
  417. return false;
  418. }
  419. }
  420. });
  421. });
  422. dialog.show();
  423. });
  424. //发送邀请 type:2
  425. $("#interview2").on("click", function(){
  426. var type = "{{$type}}";
  427. var url = "{{route('hardware.pad.interview.interview')}}";
  428. var dialog = new QSpopout();
  429. dialog.setContent('您确定要邀请吗');
  430. dialog.getPrimaryBtn().on('click', function () {
  431. var job_id = $("#job").val();
  432. $.ajax({
  433. type: 'POST',
  434. url: url,
  435. data: {
  436. _token:"{{csrf_token()}}",
  437. apply_id :"{{$apply_id}}",
  438. type : type,
  439. },
  440. success: function(res){
  441. if (res.status == 1) {
  442. qsToast({type:1,context: '面试邀请成功!'});
  443. setTimeout(function(){
  444. location.href = "{{route('hardware.pad.receive.list')}}";
  445. },2000);
  446. } else {
  447. qsToast({type:2,context: res.msg});
  448. return false;
  449. }
  450. },
  451. error: function(error){
  452. if(error.status == 500 || error.status == 400){
  453. qsToast({type:2,context: error.responseJSON.message});
  454. return false;
  455. }
  456. }
  457. });
  458. });
  459. dialog.show();
  460. });
  461. </script>
  462. @endsection