jobfair_appointment.blade.php 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278
  1. @extends('module.layouts.content')
  2. @push('meta')
  3. @endpush
  4. @push('css')
  5. <link href="{{ theme_asset('app/css/common.css') }}" rel="stylesheet">
  6. <link href="{{theme_asset('app/css/jobfair/jobfair.css')}}" rel="stylesheet"/>
  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/common_ajax_dialog.css')}}"/>
  9. <script type="text/javascript" src="https://api.map.baidu.com/api?v=2.0&ak={{ subsite_config('aix.system.map.map.map_ak') }}&s=1"></script>
  10. @endpush
  11. @push('js')
  12. @endpush
  13. @section('content')
  14. <div class="jobfairshow">
  15. <div class="show_left">
  16. <div class="tit link_gray6">{{ $jobfair->title }}
  17. @if(get_subsite_open())
  18. <span class="subsite">来源:{{$jobfair->sitename or '总站'}}</span>
  19. @endif
  20. </div>
  21. <div class="red_tit">招聘会时间、地点</div>
  22. <div class="txt substring">举办时间:{{date('Y年m月d日 H:i',$jobfair->holddate_start)}} - {{date('Y年m月d日 H:i',$jobfair->holddate_end)}}</div>
  23. <div class="txt substring">预定时间:{{date('Y年m月d日 H:i',$jobfair->predetermined_start)}} - {{date('Y年m月d日 H:i',$jobfair->predetermined_end)}}</div>
  24. <div class="txt">举办地点:{{ $jobfair->address }}</div>
  25. <div class="red_tit">摊位设置及费用</div>
  26. <div class="txt">展位数量/剩余:{{ $jobfair->standsTotal->count() }}/{{ $jobfair->standsSurplus }}</div>
  27. <div class="txt">摊位设置及费用:@if($jobfair->is_commonweal ==3) 免费 @elseif ($jobfair->is_commonweal ==2) {{ $jobfair->predetermined_point }}积分 @else {{ $jobfair->jobsfair_num }}场次 @endif</div>
  28. <div class="red_tit">联系方式</div>
  29. <div class="tel txt">联系方式:{{ $jobfair->phone }}</div>
  30. <div class="share bdsharebuttonbox" data-tag="share_1">
  31. <a class="li s1 bds_tsina" data-cmd="tsina"></a>
  32. {{--<a class="li s2 bds_renren" data-cmd="renren"></a>--}}
  33. {{--<a class="li s3 bds_qzone" data-cmd="qzone"></a>--}}
  34. <a class="li s5 bds_sqq" data-cmd="sqq"></a>
  35. <a class="li s6 bds_weixin" data-cmd="weixin"></a>
  36. <li class="code">
  37. {{--{!! \SimpleSoftwareIO\QrCode\Facades\QrCode::size(70)->encoding('UTF-8')->errorCorrection("L")->margin(0)->generate(route('mobile.jobfair.detail',['id'=>$jobfair->id])) !!}--}}
  38. {!! get_qrcode_html(route('mobile.jobfair.detail',['id'=>$jobfair->id]), false, 70, 0) !!}
  39. </li>
  40. <div class="clear"></div>
  41. </div>
  42. </div>
  43. <div class="show_right">
  44. <div class="tit link_gray6">交通线路</div>
  45. <div class="txt">举办地点:{{ $jobfair->address }}</div>
  46. <div class="txt">乘车路线:{{ $jobfair->bus or '' }}</div>
  47. <div class="map" id="container" style="height:280px;"></div>
  48. <script type="text/javascript">
  49. var map = new BMap.Map("container"); // 创建地图实例
  50. var opts = {
  51. width : 300, // 信息窗口宽度
  52. height: 60, // 信息窗口高度
  53. }
  54. var infoWindow = new BMap.InfoWindow("举办地址:{{ $jobfair->address }}<br />举办开始时间:{{date('Y年m月d日',$jobfair->holddate_start)}}", opts); // 创建信息窗口对象
  55. var point = new BMap.Point('{{ $jobfair->map_x }}','{{ $jobfair->map_y }}'); // 创建点坐标
  56. map.centerAndZoom(point, 18);
  57. var qs_marker = new BMap.Marker(point); // 创建标注
  58. map.addOverlay(qs_marker);
  59. map.openInfoWindow(infoWindow,point);
  60. map.setCenter(point);
  61. map.addControl(new BMap.NavigationControl());//添加鱼骨
  62. map.enableScrollWheelZoom();//启用滚轮放大缩小,默认禁用。
  63. </script>
  64. </div>
  65. <div class="clear"></div>
  66. </div>
  67. <div class="jobfairshow_1">
  68. <div class="tittab_bg">
  69. <div class="tab">
  70. <ul class="link_gray6">
  71. <li><a href="{{ route('jobfair.show',['id'=>$jobfair->id]) }}">招聘会详情</a></li>
  72. <li><a href="{{ route('jobfair.show.com',['id'=>$jobfair->id]) }}">参会企业</a></li>
  73. <li class="select"><a href="{{ route('jobfair.appointment',['id'=>$jobfair->id]) }}">在线预订</a></li>
  74. </ul>
  75. <div class="clear"></div>
  76. </div>
  77. </div>
  78. <div class="com">
  79. <div class="jobfairshow_5 reserve_1">
  80. <div class="ptit">
  81. <div class="selectbox" style="@if(count($jobfair->floorPlan)<2)opacity:0 @endif">
  82. 招聘会场地:
  83. <select name="selectImg">
  84. @foreach($jobfair->floorPlan as $key=>$val)
  85. <option value="{{ $val->id }}">{{ $val->name }}</option>
  86. @endforeach
  87. </select>
  88. </div>
  89. 招聘会展位图
  90. </div>
  91. <hr width="1080" class="zw_hr" style="">
  92. <div style="width:1080px;margin:0px auto;border:1px solid #006fec;text-align:center;line-height:40px; border-radius:7px;margin-top:30px;">
  93. 现参加该现场招聘的商家有<span style="color:#F00;">{{ $companyList->count() }}</span>家,招聘岗位有<span style="color:#F00;">{{ $jobsCount }}</span>个,需求人才数<span style="color:#F00;">{{$needPersonCount}}</span>个,还剩<span style="color:#F00;">{{$jobfair->standsSurplus}}</span>个空余展位,用人单位可点击申请展位
  94. </div>
  95. <div class="reserve_img booth">
  96. <ul class="zw_tip">
  97. <li><span>可以预定</span><div class="zw_tip_icon_order"></div></li>
  98. <li><span>审核中</span><div class="zw_tip_icon_audit"></div></li>
  99. <li><span>预定成功</span><div class="zw_tip_icon_success"></div></li>
  100. <li><span>预留已锁定</span><div class="zw_tip_icon_stayLock"></div></li>
  101. </ul>
  102. </div>
  103. <div class="reserve1_img">
  104. <div class="ajax_loading"><div class="ajaxloadtxt"></div></div>
  105. <img src="" class="jobfairImg">
  106. <ul class="reserve_main booth">
  107. </ul>
  108. </div>
  109. </div>
  110. </div>
  111. </div>
  112. @endsection
  113. @section('script')
  114. <script type="text/javascript" src="{{ theme_asset('app/js/jquery.disappear.tooltip.js') }}"></script>
  115. <script>
  116. $(function () {
  117. var floorplan_id= $("select[name='selectImg']").val();
  118. var jobfair_id = "{{ $jobfair->id }}";
  119. jobfairShow(floorplan_id, jobfair_id);
  120. $("select[name='selectImg']").change(function(){
  121. floorplan_id = $(this).val();
  122. jobfairShow(floorplan_id, jobfair_id);
  123. })
  124. function jobfairShow (floorplan_id, jobfair_id){
  125. $.ajax({
  126. type:"get",
  127. url:"{{ route('jobfair.ajax.get.data') }}",
  128. data:{jobfair_id:jobfair_id,floorplan_id:floorplan_id},
  129. async:true,
  130. beforeSend:function(){
  131. $(".reserve1_img .ajax_loading").show();
  132. },
  133. success:function(result){
  134. if(result.status==1){
  135. $(".jobfairImg").attr("src",result.imageUrl);
  136. $(".reserve_main").html("");
  137. for (var i = 0; i < result.value.length; i++) {
  138. var statusClass,statusTxt,restxt='';
  139. var jobslist='';
  140. switch(result.value[i].status){
  141. case 1://可预订
  142. statusClass = "order";
  143. statusTxt = "可预订";
  144. restxt = "展位号:"+result.value[i].name;
  145. break;
  146. case 2://预留已锁定
  147. statusClass = "stayLock";
  148. statusTxt = "预留已锁定";
  149. restxt = "展位号:"+result.value[i].name;
  150. break;
  151. case 3://审核中
  152. statusClass = "audit";
  153. statusTxt = "审核中";
  154. restxt = result.value[i].company.companys.companyname;
  155. break;
  156. case 4://已预订
  157. statusClass = "succeed";
  158. statusTxt = "已预订";
  159. var jobfairArr = result.value[i].company.jobfair_put_job;
  160. for(var k =0 ;k<jobfairArr.length;k++){
  161. if(jobfairArr[k].jobs.audit != 1 || jobfairArr[k].jobs.display != 1){
  162. continue;
  163. }
  164. var amount ='';
  165. if(jobfairArr[k].jobs.amount) {
  166. amount = jobfairArr[k].jobs.amount;
  167. } else {
  168. amount = '若干'
  169. }
  170. jobslist+='<li><div class="jname">职位:<a href="/content/jobfair/show/quarters/'+jobfairArr[k].id+'">'+ jobfairArr[k].jobs.jobs_name +'</a></div><div class="jnum">人数:'+ amount +'</div></span></li>';
  171. }
  172. if(result.value[i].company.companys){
  173. restxt = result.value[i].company.companys.companyname+'<ul>'+ jobslist +'</ul>';
  174. }else{
  175. //console.log("企业不存在")
  176. }
  177. break;
  178. }
  179. var html='<li data-id="zw-'+ i +'" class="li zw-box '+ statusClass +'" positionid="'+ result.value[i].id +'" style="left:'+ result.value[i].left +';top:'+ result.value[i].top +'">' +
  180. '<span class="zw-name">'+ result.value[i].name +'</span>' +
  181. '<div class="tip '+ statusClass +'">' +
  182. '<div class="arrow"></div>' +
  183. '<div class="box">' +
  184. '<div class="t">展位状态:'+ statusTxt +'</div>' +
  185. '<div class="restxt link_gray6">'+ restxt +'</div>' +
  186. '</div>' +
  187. '</div>' +
  188. '</li>';
  189. $(".reserve_main").append(html);
  190. }
  191. }
  192. },
  193. complete:function () {
  194. $(".reserve1_img .ajax_loading").hide();
  195. }
  196. });
  197. }
  198. $(".reserve_main").on("mouseenter",".li",function(){
  199. $(this).find(".tip").show();
  200. })
  201. $(".reserve_main").on("mouseleave",".li",function(){
  202. $(this).find(".tip").hide();
  203. })
  204. $(".reserve_main").on('click','.zw-box.order',function(){
  205. var status = "{{$jobfair->predetermined_ok}}";
  206. if(status == 0){
  207. disapperTooltip("remind", '该招聘会已停止预定');
  208. return false;
  209. }
  210. var $this = $(this);
  211. var position_id = $(this).attr("positionid");
  212. var url = "{{ route('jobfair.appoint.save') }}";
  213. $.getJSON(url,{jobfair_id:jobfair_id,position_id:position_id,floorplan_id:floorplan_id},function (res) {
  214. if (res.status == 1) {
  215. var qsDialog = $(this).dialog({
  216. title: '预定招聘会',
  217. loading: true,
  218. border: false,
  219. footer:true,
  220. yes: function() {
  221. $.post(url,{position_id:position_id,jobfair_id:jobfair_id,floorplan_id:floorplan_id,_token:"{{ csrf_token() }}"},function(result){
  222. if(result.status==1){
  223. disapperTooltip("success", result.msg);
  224. $this.removeClass("order").addClass("audit");
  225. $this.find(".t").text("展位状态:审核中");
  226. $this.find(".restxt").text(result.data.companyname);
  227. }else{
  228. disapperTooltip("remind", result.msg);
  229. }
  230. });
  231. }
  232. });
  233. qsDialog.setContent(res.msg);
  234. } else {
  235. disapperTooltip("remind", res.msg);
  236. if(res.type == 1){
  237. var qsDialogSon = $(this).dialog({
  238. title: '企业会员登录',
  239. loading: true,
  240. border: false,
  241. footer:false,
  242. });
  243. qsDialogSon.setContent(res.html);
  244. }
  245. }
  246. })
  247. });
  248. window._bd_share_config = {
  249. common : {
  250. bdText : "{{ $jobfair->title }}-{{config('aix.system.site.site.site_name')}} 举办时间:{{date('m月d日',$jobfair->holddate_start)}} - {{date('m月d日',$jobfair->holddate_end)}} 举办地址:{{ $jobfair->address }}",
  251. bdDesc : "{{ $jobfair->title }}-{{config('aix.system.site.site.site_name')}} 举办时间:{{date('m月d日',$jobfair->holddate_start)}} - {{date('m月d日',$jobfair->holddate_end)}} 举办地址:{{ $jobfair->address }}",
  252. bdUrl : "{{route(url_rewrite('AIX_jobfairshow'), array('id'=>$jobfair->id))}}",
  253. },
  254. share : [{
  255. "tag" : "share_1",
  256. "bdCustomStyle":"{{theme_asset('app/css/jobfair/jobfair.css')}}"
  257. }]
  258. }
  259. with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?cdnversion='+~(-new Date()/36e5)];
  260. })
  261. </script>
  262. @endsection