jobs_list.blade.php 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574
  1. @extends('jkq.module.layouts.company')
  2. @push('meta')
  3. @endpush
  4. @push('css')
  5. <link rel="stylesheet" type="text/css" href="{{theme_asset('app/css/company/company_jobs.css')}}"/>
  6. <link rel="stylesheet" type="text/css" href="{{theme_asset('app/css/jobmoney.css')}}"/>
  7. <link rel="stylesheet" type="text/css" href="{{ theme_asset('app/css/company/company_ajax_dialog.css')}}"/>
  8. <link rel="stylesheet" type="text/css" href="{{ theme_asset('app/css/company/common.css') }}"/>
  9. <link rel="stylesheet" type="text/css" href="{{ theme_asset('app/lib/layui-v2.5.4/css/layui.css')}}"/>
  10. @endpush
  11. @section('content')
  12. <div class="user_main">
  13. <div class="mleft">
  14. @include('jkq.module.section.jobs_left')
  15. </div>
  16. <div class="mright">
  17. <div class="user_pagetitle">
  18. <div class="pat_l">管理职位</div>
  19. <div class="clear"></div>
  20. </div>
  21. <div class="user_tab mt15">
  22. <a href="{{route('jkq.jobs.list')}}" class="tabli @if(request()->type =='') select @endif ">全部职位</a>
  23. <a href="{{route('jkq.jobs.list',['type'=>1])}}" class="tabli @if(request()->type ==1) select @endif ">发布中的职位</a>
  24. <a href="{{route('jkq.jobs.list',['type'=>2])}}" class="tabli @if(request()->type ==2) select @endif ">未显示的职位</a>
  25. <div class="clear"></div>
  26. @if($company_setmeal->jobs_meanwhile <= $jobsCount )
  27. <div class="btnbox">
  28. <div class="btn_yellow J_hoverbut btn_add J_addJobsDig maxsum" >发布职位</div>
  29. </div>
  30. @else
  31. <div class="btnbox">
  32. <div class="btn_yellow J_hoverbut btn_add" onclick="window.location='{{route('jkq.jobs.add')}}'">
  33. 发布职位
  34. </div>
  35. </div>
  36. @endif
  37. </div>
  38. <div class="user_tip w680">
  39. <div class="tiptit">小提示</div>
  40. <div class="tiptxt link_blue">
  41. 亲爱的HR,您的账号可同时发布 {{$company_setmeal->jobs_meanwhile or 0}} 个职位,剩余 {{ $company_setmeal->jobs_meanwhile-$jobsCount>0 ? $company_setmeal->jobs_meanwhile-$jobsCount : 0 }} 个职位。
  42. <br/>已过期或者已关闭的职位,点击恢复按钮恢复职位
  43. </div>
  44. </div>
  45. <form id="form1" action="" class="J_allListBox" method="post">
  46. <div class="jobsWrap">
  47. @if($jobsList->total())
  48. @foreach($jobsList as $key=>$val)
  49. <div class="jobsList">
  50. <div class="selWrap">
  51. <input name="y_id[]" class="selStatus J_allList" type="checkbox" value="{{ $val->id }}">
  52. </div>
  53. <div class="jobs fl">
  54. <div class="title">
  55. @if($val->deadline<time() && $val->deadline!=0)
  56. <a target="_blank" style="color:#999" href="{{ route('jkq.jobs.show',['id'=>$val->id]) }}" title="{{ $val->jobs_name }}">{{ cut_str($val->jobs_name,18) }} [已到期]</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{{ get_district_cn($val->district) }}
  57. @else
  58. <a target="_blank" href="{{ route('jkq.jobs.show',['id'=>$val->id]) }}" title="{{ $val->jobs_name }}">{{ cut_str($val->jobs_name,18) }}</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{{ get_district_cn($val->district) }}
  59. @endif
  60. </div>
  61. <div class="update">
  62. @if($val->display ==1 && $val->_audit==1)
  63. 待处理简历:
  64. <a href="{{ route('jkq.resume.apply',['jobs_id'=>$val->id]) }}"
  65. class="">{{$val->resumeCount}}</a>
  66. &nbsp;&nbsp; | &nbsp;&nbsp;
  67. @endif
  68. 更新时间:{{date('Y-m-d H:i', $val->refresh_time)}}
  69. {{-- @if($val->display ==1 && $val->_audit==1)--}}
  70. {{-- <a href="javascript:;" style="color: red" class="jobs_tojobfair" data-code="{{ $val->id }}" url="{{ route('jkq.jobs.add.toJobfair') }}">[转入招聘会职位库]</a>--}}
  71. {{-- @endif--}}
  72. </div>
  73. @if($val->display ==1 && $val->_audit==1)
  74. <div class="J_operation btns">
  75. @if($val->display ==1 && $val->_audit==1)
  76. <a href="javascript:;" class="jobs_refresh" data-type="0" url="{{ route('jkq.jobs.refresh',['id'=>$val->id]) }}">[刷新]</a>
  77. @endif
  78. <a href="{{route('jkq.jobs.edit',['id'=>$val->id])}}">修改</a>
  79. <a href="{{route('jkq.resumes',['jobcategory'=>$val->jobcategory])}}" target="_blank">匹配</a>
  80. @if($val->auto_refresh == 1)
  81. <a href="javascript:;" class="for_hover">
  82. <font style="color:#999">智能刷新</font>
  83. <div class="des_box">
  84. <div class="desarrow"></div>
  85. <div class="des_txt">
  86. <!-- -->
  87. <strong>已购买【智能刷新】服务</strong><br />
  88. 有效时间:{{ $val->auto_refresh_starttime }} 至 {{ $val->auto_refresh_endtime }}
  89. </div>
  90. </div>
  91. </a>
  92. @else
  93. <a href="javascript:;" class="jobs_refresh" data-type="1" url="{{ route('jkq.jobs.refresh',['id'=>$val->id,'increment'=>1]) }}">智能刷新</a>
  94. @endif
  95. <a href="javascript:;" url="{{ route('jkq.jobs.close',['id'=>$val->id]) }}" class="close">关闭</a>
  96. <a href="javascript:;" url="{{route('jkq.jobs.del',['id'=>$val->id])}}" class="delete">删除</a>
  97. <a href="javascript:;" class="friend" url="{{ route('jkq.jobs.code',['id'=>$val->company_id]) }}">分享到朋友圈</a>
  98. {{-- <p>职位有效期 {{date("Y-m-d",strtotime($val->created_at))}} 至 {{date('Y-m-d',$val->deadline)}}</p> --}}
  99. </div>
  100. @endif
  101. <span style="line-height:25px;height:25px;display: inline-block">职位有效期 {{date("Y-m-d",strtotime($val->created_at))}} 至
  102. @if( $val->deadline==0)
  103. 无期限
  104. @else
  105. {{date('Y-m-d',$val->deadline)}}
  106. @endif
  107. </span>
  108. </div>
  109. @if($val->display==2 || $val->_audit != 1 || $val->audit == 2)
  110. <div class="s-t-box fl">
  111. @if($val->display == 2)
  112. <div class="status fl font_red">已关闭</div>
  113. @else
  114. @if($val->_audit == 2 || $val->audit == 2)
  115. <div class="status fl font_yellow">审核中</div>
  116. @elseif($val->_audit ==3)
  117. <div class="status fl font_red">审核未通过</div>
  118. @endif
  119. @endif
  120. </div>
  121. <div class="edit link_blue fl">
  122. @if($val->display==1 && $val->valid == 1)
  123. <a href="{{route('jkq.jobs.edit',['id'=>$val->id])}}" class="">修改</a>
  124. @endif
  125. @if($val->valid == 0 || $val->display==2)
  126. <a href="javascript:;" url="{{route('jkq.jobs.display',['id'=>$val->id])}}" class="jobs_display">恢复</a>
  127. @endif
  128. <a href="javascript:;" url="{{route('jkq.jobs.del',['id'=>$val->id])}}" class="delete">删除</a>
  129. </div>
  130. @else
  131. <div class="aloneOperation fl">
  132. <div class="box ">
  133. @if($val->stick)
  134. <div class="for_hover">
  135. <div class="btn_lightgray J_hoverbut btn_inline_small btn_border mr10" style="margin-right: 10px;">
  136. 职位置顶
  137. </div>
  138. <div class="des_box">
  139. <div class="desarrow"></div>
  140. <div class="des_txt">
  141. <strong>已购买【职位置顶】服务</strong><br/>
  142. 有效时间:{{ date('Y-m-d',$val->stickarr->starttime) }}
  143. {{ date('Y-m-d',$val->stickarr->endtime) }}
  144. </div>
  145. </div>
  146. </div>
  147. 购买置顶推广<i>{{$val->stickarr->days}}</i>天,剩余<i>{{ $val->stickDays or 0 }}</i>天
  148. <div class="clear"></div>
  149. @else
  150. <div class="btn_green J_hoverbut btn_inline_small mr10 stick_btn" style="margin-right: 10px;"
  151. data="{{$val->id}}">职位置顶
  152. </div>
  153. 职位排名始终靠前,<i>{{ $stick->price }}</i>元/{{ $stick->value }}天
  154. @endif
  155. </div>
  156. <div class="box borderTop">
  157. @if($val->emergency)
  158. <div class="for_hover">
  159. <div class="btn_lightgray J_hoverbut btn_inline_small btn_border mr10" style="margin-right: 10px;">
  160. 紧急招聘
  161. </div>
  162. <div class="des_box">
  163. <div class="desarrow"></div>
  164. <div class="des_txt">
  165. <strong>已购买【紧急招聘】服务</strong><br/>
  166. 有效时间:{{ date('Y-m-d',$val->emergencyarr->starttime) }}
  167. {{ date('Y-m-d',$val->emergencyarr->endtime) }}
  168. </div>
  169. </div>
  170. </div>
  171. 购买紧急招聘<i>{{$val->emergencyarr->days}}</i>天,剩余<i>{{ $val->emergencyDays or 0 }}</i>天
  172. <div class="clear"></div>
  173. @else
  174. <div class="btn_yellow J_hoverbut btn_inline_small mr10 emergency_btn" style="margin-right: 10px;"
  175. data="{{ $val->id }}">紧急招聘
  176. </div>
  177. 紧急标识更加醒目,<i>{{$emergency->price}}</i>元/{{$emergency->value}}天
  178. @endif
  179. </div>
  180. </div>
  181. @endif
  182. <div class="clear"></div>
  183. </div>
  184. @endforeach
  185. @endif
  186. </div>
  187. @if($jobsList->total())
  188. <div class="jobsWrap">
  189. <div class="allSelWrap">
  190. <input name="" class="allSel J_allSelected" type="checkbox">
  191. </div>
  192. @if($type == 1)
  193. <div class="btn_blue J_hoverbut btn_inline" id="refresh_all">刷新职位</div>
  194. <div class="btn_blue J_hoverbut btn_inline" id="close_all">关闭职位</div>
  195. @endif
  196. <div class="btn_lightgray J_hoverbut btn_inline btn_border" id="delete_all">删除职位</div>
  197. <div class="qspage">{{$jobsList->links('module.widgets.pagination')}}</div>
  198. <div class="clear"></div>
  199. </div>
  200. @endif
  201. </form>
  202. @if(!$jobsList->total())
  203. <div class="jobsWrap">
  204. <div class="res_empty">
  205. @if($type == 2)
  206. 暂无职位
  207. @else
  208. 亲爱的HR,您还没有显示中的职位,若已发布,请您查看审核中的职位<br>
  209. 想要快速找到合适的人才,就赶紧发布职位招揽人才吧~
  210. @endif
  211. </div>
  212. <div class="res_empty_addbox">
  213. @if($company_setmeal->jobs_meanwhile <= $jobsCount )
  214. <div class="btn_blue J_hoverbut btn_115_38 maxsum">
  215. 发布职位>>
  216. </div>
  217. @else
  218. <div class="btn_blue J_hoverbut btn_115_38" onclick="window.location='{{route('jkq.jobs.add')}}'">
  219. 发布职位>>
  220. </div>
  221. @endif
  222. </div>
  223. </div>
  224. @else
  225. @endif
  226. </div>
  227. <div class="clear"></div>
  228. </div>
  229. @endsection
  230. @section('script')
  231. <script type="text/javascript" src="{{ theme_asset('app/js/company/jquery.common.js') }}"></script>
  232. <script type="text/javascript" src="{{ theme_asset('app/js/jquery.allselected.js') }}"></script>
  233. <script type="text/javascript" src="{{ theme_asset('app/js/jquery.disappear.tooltip.js') }}"></script>
  234. <script type="text/javascript" src="{{ theme_asset('app/js/jquery.tooltip.js') }}"></script>
  235. <script type="text/javascript" src="{{theme_asset('app/lib/layui-v2.5.4/layui.all.js')}}"></script>
  236. <script type="text/javascript" src="{{theme_asset('app/js/jquery.modal.dialog.js')}}"></script>
  237. <script type="text/javascript">
  238. $(document).ready(function () {
  239. @if(!empty(session('setmeal_message')))
  240. var layer_index=layer.msg("<p style='font-size:16px;'>{{ session('setmeal_message') }}</p>", {
  241. time: 0, //不关闭
  242. btn: ['去升级']
  243. ,btnAlign: 'c'
  244. ,shade: 0.2
  245. ,closeBtn: 0
  246. ,yes: function(index, layero){
  247. location.href="{{route('jkq.service.setmeal')}}?look=true"
  248. }
  249. });
  250. //重新定义弹窗样式
  251. layer.style(layer_index, {
  252. width: '500',
  253. });
  254. @endif
  255. $('.maxsum').click(function () {
  256. disapperTooltip("remind", "发布职位数已达上限,请升级套餐或购买增值服务");
  257. });
  258. $("#delete_all").click(function () {
  259. var listCheckedArray = $('.J_allListBox .J_allList:checked');
  260. if (!listCheckedArray.length) {
  261. disapperTooltip("remind", '请选择职位');
  262. return false;
  263. }
  264. var idarr = new Array();
  265. $.each($("input[name='y_id[]']:checked") ,function(){
  266. idarr.push($(this).val());
  267. })
  268. var url = "{{route('jkq.jobs.delAll')}}";
  269. var qsDialog = $(this).dialog({
  270. title: '删除职位',
  271. loading: true,
  272. border: false,
  273. yes: function () {
  274. $.post(url,{type:1,_token:"{{csrf_token()}}",id:idarr},function (result) {
  275. if (result.status == 1) {
  276. disapperTooltip("success", result.msg);
  277. setTimeout(function () {
  278. location.reload();
  279. }, 2000);
  280. } else {
  281. disapperTooltip('remind', result.msg);
  282. }
  283. },'json');
  284. }
  285. });
  286. $.get(url, function (result) {
  287. qsDialog.setContent(result);
  288. });
  289. });
  290. $("#refresh_all").click(function () {
  291. var listCheckedArray = $('.J_allListBox .J_allList:checked');
  292. if (!listCheckedArray.length) {
  293. disapperTooltip("remind", '请选择职位');
  294. return false;
  295. }
  296. var checkedValArr = [];
  297. $.each(listCheckedArray, function (index, val) {
  298. checkedValArr[index] = $(this).val();
  299. });
  300. var url = "{{route('jkq.jobs.refresh')}}";
  301. var yid = checkedValArr.join(',');
  302. var qsDialog = $(this).dialog({
  303. title: '职位刷新',
  304. loading: true,
  305. showFooter: false,
  306. yes: function () {
  307. $.post(url, {id: yid,_token:"{{csrf_token()}}"}, function (result) {
  308. if (result.status) {
  309. disapperTooltip("success", result.msg);
  310. setTimeout(function () {
  311. window.location.reload();
  312. }, 2000);
  313. } else {
  314. disapperTooltip("remind", result.msg);
  315. return false;
  316. }
  317. }, 'json');
  318. }
  319. });
  320. $.get(url, {id: yid}, function (result) {
  321. if (result.status == 2) {
  322. qsDialog.hide();
  323. var son_qsDialog = $(this).dialog({
  324. title: '批量刷新职位',
  325. loading: true,
  326. border: false
  327. });
  328. son_qsDialog.setBtns(['单条刷新', '取消']);
  329. son_qsDialog.setContent('<div class="refresh_jobs_all_confirm">' + result.msg + '</div>');
  330. } else {
  331. if (result.data.show_footer == 0) {
  332. qsDialog.showFooter(false);
  333. } else {
  334. qsDialog.showFooter(true);
  335. }
  336. if (result.status == 0) {
  337. qsDialog.showFooter(false);
  338. }
  339. qsDialog.setContent(result.msg);
  340. }
  341. });
  342. });
  343. $("#close_all").click(function () {
  344. var listCheckedArray = $('.J_allListBox .J_allList:checked');
  345. if (!listCheckedArray.length) {
  346. disapperTooltip("remind", '请选择职位');
  347. return false;
  348. }
  349. var idarr = new Array();
  350. $.each($("input[name='y_id[]']:checked") ,function(){
  351. idarr.push($(this).val());
  352. })
  353. var url = "{{route('jkq.jobs.closeAll')}}";
  354. var qsDialog = $(this).dialog({
  355. title: '关闭职位',
  356. loading: true,
  357. border: false,
  358. yes: function () {
  359. $.post(url, {type: 1, _token: "{{csrf_token()}}",id:idarr}, function (result) {
  360. if (result.status == 1) {
  361. disapperTooltip("success", result.msg);
  362. setTimeout(function () {
  363. location.reload();
  364. }, 2000);
  365. } else {
  366. disapperTooltip('remind', result.msg);
  367. }
  368. }, 'json');
  369. }
  370. });
  371. $.get(url,{_token:"{{csrf_token()}}"} ,function (result) {
  372. qsDialog.setContent(result);
  373. });
  374. });
  375. $(".close").click(function () {
  376. var url = $(this).attr('url');
  377. var qsDialog = $(this).dialog({
  378. title: '关闭职位',
  379. loading: true,
  380. border: false,
  381. yes: function () {
  382. $.post(url, {type: 1, _token: "{{csrf_token()}}"}, function (result) {
  383. if (result.status == 1) {
  384. disapperTooltip("success", result.msg);
  385. setTimeout(function () {
  386. location.reload();
  387. }, 2000);
  388. } else {
  389. disapperTooltip('remind', result.msg);
  390. }
  391. }, 'json');
  392. }
  393. });
  394. $.get(url, {_token: "{{csrf_token()}}"}, function (result) {
  395. qsDialog.setContent(result);
  396. });
  397. });
  398. $(".delete").click(function () {
  399. var url = $(this).attr('url');
  400. var qsDialog = $(this).dialog({
  401. title: '删除职位',
  402. loading: true,
  403. border: false,
  404. yes: function () {
  405. $.post(url, {type:1,_token:"{{csrf_token()}}"},function (result) {
  406. if (result.status == 1) {
  407. disapperTooltip("success", result.msg);
  408. setTimeout(function () {
  409. location.reload();
  410. }, 2000);
  411. } else {
  412. disapperTooltip('remind', result.msg);
  413. }
  414. }, 'json');
  415. }
  416. });
  417. $.get(url,{_token:"{{csrf_token()}}"} ,function (result) {
  418. qsDialog.setContent(result);
  419. });
  420. });
  421. // 分享到朋友圈
  422. $(".friend").click(function () {
  423. var qsDialog = $(this).dialog({
  424. loading: true,
  425. footer: false,
  426. header: false,
  427. border: false,
  428. backdrop: false
  429. });
  430. var url = $(this).attr('url');
  431. qsDialog.hide();
  432. $.get(url,function (result) {
  433. if(result.status) {
  434. var qsDialogSon = $(this).dialog({
  435. title: '分享到朋友圈',
  436. content: result.img,
  437. footer: false
  438. });
  439. } else {
  440. var qsDialogSon = $(this).dialog({
  441. title: '友情提示',
  442. content: '请重新操作',
  443. footer: false
  444. });
  445. }
  446. })
  447. });
  448. $(".jobs_refresh").click(function () {
  449. var url = $(this).attr('url');
  450. var footerShow = eval($(this).data('type'));
  451. var qsDialog = $(this).dialog({
  452. title: '职位刷新',
  453. loading: true,
  454. showFooter: false,
  455. yes: function () {
  456. $.post(url,{_token:"{{ csrf_token() }}"}, function (result) {
  457. if (result.status) {
  458. disapperTooltip("success", result.msg);
  459. setTimeout(function () {
  460. window.location.reload();
  461. }, 2000);
  462. } else {
  463. disapperTooltip("remind", result.msg);
  464. return false;
  465. }
  466. }, 'json');
  467. }
  468. });
  469. $.get(url, function (result) {
  470. if (result.data.show_footer == 0) {
  471. qsDialog.showFooter(false);
  472. } else {
  473. if (!footerShow) {
  474. qsDialog.showFooter(true);
  475. }
  476. }
  477. qsDialog.setContent(result.msg);
  478. });
  479. });
  480. $(".stick_btn").click(function () {
  481. var qsDialog = $(this).dialog({
  482. title: '职位置顶',
  483. loading: true,
  484. showFooter: false
  485. });
  486. var url = "{{route('jkq.jobs.stick')}}";
  487. var jobs_id = $(this).attr('data');
  488. $.get(url, {jobs_id: jobs_id}, function (result) {
  489. qsDialog.setContent(result.msg);
  490. });
  491. });
  492. $(".emergency_btn").click(function () {
  493. var qsDialog = $(this).dialog({
  494. title: '职位紧急',
  495. loading: true,
  496. showFooter: false
  497. });
  498. var url = "{{route('jkq.jobs.emergency')}}";
  499. var jobs_id = $(this).attr('data');
  500. $.getJSON(url, {jobs_id: jobs_id}, function (result) {
  501. qsDialog.setContent(result.msg);
  502. });
  503. });
  504. $(".jobs_display").click(function(){
  505. var url = $(this).attr('url');
  506. var qsDialog = $(this).dialog({
  507. title: '恢复职位',
  508. loading: true,
  509. border: false,
  510. yes: function () {
  511. $.post(url,{type:1,_token:"{{csrf_token()}}"}, function (result) {
  512. if (result.status == 1) {
  513. disapperTooltip("success",result.msg);
  514. setTimeout(function () {
  515. location.reload();
  516. }, 2000);
  517. } else {
  518. disapperTooltip('remind', result.msg);
  519. }
  520. },'json');
  521. }
  522. });
  523. $.get(url,{_token:"{{csrf_token()}}"}, function (result) {
  524. qsDialog.setContent(result);
  525. });
  526. });
  527. $(".jobs_tojobfair").click(function () {
  528. var url = $(this).attr('url');
  529. var jid = $(this).data('code');
  530. var qsDialog = $(this).dialog({
  531. title: '转入招聘会',
  532. loading: true,
  533. border: false,
  534. showFooter:false,
  535. yes: function () {
  536. $.post(url,{id:jid,_token:"{{ csrf_token() }}"}, function (result) {
  537. if(result.status) {
  538. disapperTooltip("success",result.msg);
  539. } else {
  540. disapperTooltip('remind', result.msg);
  541. }
  542. });
  543. }
  544. });
  545. $.getJSON(url,'',function (res) {
  546. if (res.status) {
  547. qsDialog.setContent(res.data.html);
  548. qsDialog.showFooter(true);
  549. }
  550. })
  551. });
  552. });
  553. </script>
  554. @endsection