job_gap.blade.php 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. @extends('statistics.module.layouts.content')
  2. @push('meta')
  3. @endpush
  4. @push('css')
  5. @endpush
  6. @push('js')
  7. <script src="{{ theme_asset('app/js/echarts.common.min.js') }}"></script>
  8. @endpush
  9. @section('content')
  10. <div class="wide container demand_warp job_gap">
  11. @include('statistics.module.section.left_menu')
  12. <div class="cq_rt index_right">
  13. <div class="type_box" style="position:absolute;">
  14. <a href="javascript:;" class="type_item select">网络数据</a>
  15. <a href="{{route('statistics.demand.job.gap')}}" class="type_item">网站+现场</a>
  16. <a href="{{route('statistics.demand.job.gap')}}" class="type_item">现场数据</a>
  17. </div>
  18. <div class="inside_timer">
  19. @include('statistics.module.section.timer')
  20. </div>
  21. <div class="char-box">
  22. <div class="char-title no-icon">求职缺口<input type="button" class="export_excel" value="导出为excel"/></div>
  23. <div id="trend" style="width: 100%;height: 390px;"></div>
  24. </div>
  25. <div class="detail-info">
  26. <div class="table_title">详细数据</div>
  27. <table border="0" cellpadding="0" cellspacing="0">
  28. <tr>
  29. <th>职业</th>
  30. <th>需求人数</th>
  31. <th>求职人数</th>
  32. <th>缺口数</th>
  33. <th>求人倍率</th>
  34. </tr>
  35. @if($res_data)
  36. @foreach($res_data as $k=>$v)
  37. <tr class="parent_tr">
  38. <td class="parent_name" code="{{$k}}">{{$v['cate_name']}}</td>
  39. <td>{{$v['job_num']}}</td>
  40. <td>{{$v['resume_num']}}</td>
  41. <td>{{$v['gap']}}</td>
  42. <td>{{$v['rate']}}</td>
  43. </tr>
  44. <tr class="child_tr child{{$k}}">
  45. <td>服务员</td>
  46. <td>20</td>
  47. <td>50</td>
  48. <td>50</td>
  49. <td>3.5626</td>
  50. </tr>
  51. <tr class="child_tr child{{$k}}">
  52. <td>服务员</td>
  53. <td>20</td>
  54. <td>50</td>
  55. <td>50</td>
  56. <td>3.5626</td>
  57. </tr>
  58. @endforeach
  59. @else
  60. <tr>
  61. <td colspan="5">暂无数据</td>
  62. </tr>
  63. @endif
  64. </table>
  65. </div>
  66. </div>
  67. <div class="clear"></div>
  68. </div>
  69. @endsection
  70. @section('script')
  71. <script type="text/javascript">
  72. {{--点击父分类展开子分类--}}
  73. $(".parent_name").click(function(){
  74. var code=$(this).attr("code");
  75. $(".child"+code).fadeToggle();
  76. })
  77. var chartData1 = [];
  78. var chartData2 = [];
  79. var chartData3 = [];
  80. @if($res_data)
  81. @foreach($res_data as $k=>$v)
  82. chartData1.push("{{$v['cate_name']}}");
  83. chartData2.push("{{$v['job_num']}}");
  84. chartData3.push("{{$v['resume_num']}}");
  85. @endforeach
  86. @endif
  87. var colors1 = ["#ff5b82","#2da1f9","#54b7ea","#61c5d0","#a9e0d4","#bddb89","#44d4b0","#99b5ff","#797bac","#8bc0df"];
  88. var myChart3 = echarts.init(document.getElementById('trend'));
  89. myChart3.setOption({
  90. title: [{
  91. left: '5',
  92. top: '5',
  93. text: '趋势图',
  94. textStyle:{
  95. color:'#565656',
  96. fontSize:14,
  97. fontWeight:'normal'
  98. }
  99. }],
  100. color:colors1,
  101. tooltip: {
  102. trigger: 'axis',
  103. axisPointer: { // 坐标轴指示器,坐标轴触发有效
  104. type: 'shadow' // 默认为直线,可选为:'line' | 'shadow'
  105. }
  106. },
  107. legend: {
  108. align: 'right',
  109. top:10,
  110. right: 20,
  111. itemWidth:18,
  112. itemHeight:6
  113. },
  114. grid: {
  115. top: '45',
  116. left: '10',
  117. right: '25',
  118. bottom: '18',
  119. containLabel: true
  120. },
  121. xAxis: [{
  122. boundaryGap:true,
  123. axisTick:{
  124. alignWithLabel:true
  125. },
  126. axisLabel:{
  127. interval: 0, //坐标轴刻度标签的显示间隔 , 0 强制显示所有标签。
  128. rotate:-45, //刻度标签旋转的角度
  129. margin:10,
  130. textStyle: {
  131. color: '#333333',
  132. fontSize:10
  133. },
  134. },
  135. data: chartData1
  136. }],
  137. yAxis: [{
  138. }],
  139. series: [{
  140. name:'需求人数',
  141. type: 'bar',
  142. barMaxWidth: '40',
  143. barGap: 0,
  144. data: chartData2
  145. },{
  146. name:'求职人数',
  147. type: 'bar',
  148. barMaxWidth: '40',
  149. data: chartData3
  150. }]
  151. });
  152. $('.export_excel').click(function(){
  153. window.location.href="{{route('statistics.demand.job.gap',['isExcel'=>1])}}";
  154. });
  155. </script>
  156. @endsection