jobfair_appointment.blade.php 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. @extends('mobile.module.layouts.content')
  2. @push('meta')
  3. @endpush
  4. @push('css')
  5. <link rel="stylesheet" href="{{theme_asset('mobile/css/jobfair.css')}}">
  6. @endpush
  7. @push('js')
  8. @endpush
  9. @section('content')
  10. <div class="jobfair-top">
  11. <div class="title font20 substring">{{ $jobfair->title }}</div>
  12. <div class="date font16">{{ date('Y.m.d日 H:i', $jobfair->holddate_start) }} - {{ date('Y.m.d H:i', $jobfair->holddate_end) }}</div>
  13. <div class="btns">
  14. <div class="btn info" onclick="javascript:location.href=''">查看详情</div>
  15. <div class="btn com J_to_comlist" data-num="" onclick="javascript:location.href='{{ route('mobile.company.list',['id'=>$jobfair->id]) }}'">参会企业</div>
  16. <div class="clear"></div>
  17. </div>
  18. <div class="district substring">{{ $jobfair->address }}</div>
  19. </div>
  20. <div class="list_height plist-txt">
  21. <div class="pic"></div>
  22. <div class="tit font14">选择展区</div>
  23. <div class="describe font13 qs-relative">
  24. <div class="for-select">请选择</div>
  25. <select id="area" name="area">
  26. @foreach($jobfair->floorPlan as $key => $val)
  27. <option value="{{ $val->id }}">{{ $val->name }}</option>
  28. @endforeach
  29. </select>
  30. </div>
  31. <div class="arrow"></div>
  32. <div class="clear"></div>
  33. </div>
  34. <div class="list-split-block"></div>
  35. <div class="zph_width">
  36. <div class="zph_bt zph_bt_lan">可以预定</div>
  37. <div class="zph_bt zph_bt_huang">审核中</div>
  38. <div class="zph_bt zph_bt_hong">预定成功</div>
  39. <div class="zph_bt zph_bt_hei">预留锁定</div>
  40. <div class="clear"></div>
  41. <div class="list-split-block"></div>
  42. <div class="reserve1_img">
  43. {{--<img src="" class="jobfairImg">--}}
  44. <div class="reserve_main booth">
  45. </div>
  46. </div>
  47. <div class="clear"></div>
  48. </div>
  49. <div class="list-split-block"></div>
  50. @endsection
  51. @section('script')
  52. <script>
  53. var floorplan_id= $("select[name='area']").val();
  54. var jobfair_id = "{{ $jobfair->id }}";
  55. jobfairShow(floorplan_id, jobfair_id);
  56. $("select[name='area']").change(function(){
  57. floorplan_id = $(this).val();
  58. jobfairShow(floorplan_id, jobfair_id);
  59. })
  60. function jobfairShow (floorplan_id, jobfair_id){
  61. $.ajax({
  62. type:"get",
  63. url:"{{ route('jobfair.ajax.get.data') }}",
  64. data:{jobfair_id:jobfair_id,floorplan_id:floorplan_id},
  65. async:true,
  66. success:function(result){
  67. if(result.status==1){
  68. $(".reserve_main").html("");
  69. for (var i = 0; i < result.value.length; i++) {
  70. var statusClass,statusTxt,restxt='';
  71. var jobslist='';
  72. switch(result.value[i].status){
  73. case 1://可预订
  74. statusClass = "zph_bt_lan order";
  75. statusTxt = "可预订";
  76. restxt = "展位号:"+result.value[i].name;
  77. break;
  78. case 2://预留已锁定
  79. statusClass = "zph_bt_hei";
  80. statusTxt = "预留已锁定";
  81. restxt = "展位号:"+result.value[i].name;
  82. break;
  83. case 3://审核中
  84. statusClass = "zph_bt_huang";
  85. statusTxt = "审核中";
  86. restxt = result.value[i].company.companys.companyname;
  87. break;
  88. case 4://已预订
  89. statusClass = "zph_bt_hong";
  90. statusTxt = "已预订";
  91. var jobfairArr = result.value[i].company.jobfair_put_job;
  92. for(var k =0 ;k<jobfairArr.length;k++){
  93. var amount ='';
  94. if(jobfairArr[k].amount) {
  95. amount = jobfairArr[k].amount;
  96. } else {
  97. amount = '若干'
  98. }
  99. jobslist+='<li><div class="jname">职位:<a>'+ jobfairArr[k].jobs_name +'</a></div><div class="jnum">人数:'+ amount +'</div></span></li>';
  100. }
  101. restxt = result.value[i].company.companys.companyname+'<ul>'+ jobslist +'</ul>';
  102. break;
  103. }
  104. var html='<div data-id="zw-'+ i +'" class="li zw-box zph_bt '+ statusClass +'" positionid="'+ result.value[i].id +'" >' +
  105. '<a class="zw-name">'+ result.value[i].name +'</a>' +
  106. '</div>';
  107. $(".reserve_main").append(html);
  108. }
  109. }
  110. }
  111. });
  112. }
  113. $(".reserve_main").on('click','.zw-box.order',function(){
  114. var position_id = $(this).attr("positionid");
  115. var url = "{{ route('jobfair.appoint.save') }}";
  116. $.getJSON(url,{jobfair_id:jobfair_id,position_id:position_id,floorplan_id:floorplan_id},function (res) {
  117. var popout = new QSpopout('预定招聘会');
  118. if (res.status == 1) {
  119. popout.getPrimaryBtn().on('click', function () {
  120. $.post(url,{position_id:position_id,jobfair_id:jobfair_id,floorplan_id:floorplan_id,_token:"{{ csrf_token() }}"},function(result){
  121. if(result.status==1){
  122. qsToast({type: 1, context:result.msg});
  123. setTimeout(function() {
  124. location.reload();
  125. },2000);
  126. }else{
  127. qsToast({type: 2, context:result.msg});
  128. }
  129. });
  130. });
  131. popout.show();
  132. } else {
  133. if(res.type == 1){
  134. qsToast({type: 2, context:"请登录企业账号,再预定招聘会"});
  135. }
  136. qsToast({type: 2, context:res.msg});
  137. }
  138. })
  139. });
  140. </script>
  141. @endsection