kuesioner-dashboard.blade.php 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194
  1. @extends('dev.core.using')
  2. @section('content')
  3. @include('templates.pelayanan.unar.core.add')
  4. @include('templates.pelayanan.unar.core.detail')
  5. @include('templates.pelayanan.unar.core.edit')
  6. @include('templates.pelayanan.unar.helpers.delete')
  7. @include('templates.helpers.export')
  8. @include('templates.helpers.import')
  9. @include('templates.helpers.filter')
  10. @include('templates.pelayanan.unar.dev.data')
  11. <div class="container-fluid" style="margin-top: 40px;">
  12. <div class="row justify-content-center">
  13. <?php $getStatus = \App\Model\Privillage\Role::where('id',Auth::user()->role_id)->value('akses'); ?>
  14. @if($getStatus != 'administator')
  15. <div class="col-sm-12">
  16. <div class="pt-4" style="margin-bottom: 20px;">
  17. <div class="card shadow" style="border:1px solid #dedede;">
  18. <div class="card-header bg-transparent">
  19. <div class="row align-items-center">
  20. <div class="col">
  21. <center>
  22. <h4 class="mb-0">{{ $kuesioner->title }}</h4>
  23. </center>
  24. </div>
  25. </div>
  26. </div>
  27. </div>
  28. </div>
  29. </div>
  30. @endif
  31. <div class="col-sm-10">
  32. <form method="GET" id="kuesioner-form">
  33. <select class="form-control select2" name="kuesioner">
  34. @foreach($questionnaires as $key => $questionnaire)
  35. <option value="{{ Crypt::encryptString($questionnaire->id) }}" {{ $questionnaire->id == $kuesioner->id ? 'selected' : null }}>{{ $questionnaire->title }}</option>
  36. @endforeach
  37. </select>
  38. </form>
  39. </div>
  40. <div class="col-sm-2"><button class="btn btn-primary btn-block" onclick="event.preventDefault(); document.getElementById('kuesioner-form').submit();">Cari</button></div>
  41. <div class="col-sm-6">
  42. <div class="card shadow">
  43. <div class="card-header bg-transparent">
  44. <div class="row align-items-center">
  45. <div class="col">
  46. <h6 class="text-uppercase text-light ls-1 mb-1"><i class="ni ni-chart-pie-35"></i>&nbsp;&nbsp;Presentase Kuesioner Per UPT</h6>
  47. </div>
  48. </div>
  49. </div>
  50. <div class="card-body" style="overflow-y: scroll;">
  51. <div class="chart">
  52. <div id="unar-admin2" style="min-width: 310px; height: 2000px; max-width: 600px; margin: 0 auto"></div>
  53. </div>
  54. </div>
  55. </div>
  56. </div>
  57. <div class="col-sm-6">
  58. <div class="form-group">
  59. <div class="card shadow">
  60. <div class="card-header bg-transparent">
  61. <div class="row align-items-center">
  62. <div class="col">
  63. <h6 class="text-uppercase text-light ls-1 mb-1"><i class="ni ni-chart-pie-35"></i>&nbsp;&nbsp;Presentase Keseluruhan</h6>
  64. </div>
  65. </div>
  66. </div>
  67. <div class="card-body" style="overflow: hidden;">
  68. <div class="chart">
  69. <div id="unar-admin" style="min-width: 310px; height: 400px; max-width: 600px; margin: 0 auto"></div>
  70. </div>
  71. </div>
  72. </div>
  73. </div>
  74. <div class="container">
  75. <div class="row justify-content-end">
  76. <div class="col-sm-6">
  77. <div class="form-group">
  78. <a href="{{ url('kuesioner/detail/'.Crypt::encryptString($questionnaire->id)) }}"><button class="btn btn-block btn-lg btn-primary">Detail</button></a>
  79. </div>
  80. </div>
  81. </div>
  82. </div>
  83. </div>
  84. </div>
  85. </div>
  86. <!-- foot -->
  87. <script src="http://code.highcharts.com/highcharts.js"></script>
  88. <script src="http://code.highcharts.com/maps/modules/map.js"></script>
  89. <script src="http://code.highcharts.com/maps/modules/exporting.js"></script>
  90. <script src="http://code.highcharts.com/mapdata/countries/us/us-all.js"></script>
  91. <script>
  92. // pie
  93. Highcharts.chart('unar-admin', {
  94. chart: {
  95. plotBackgroundColor: null,
  96. plotBorderWidth: null,
  97. plotShadow: false,
  98. type: 'pie'
  99. },
  100. title:false,
  101. tooltip: {
  102. pointFormat: '{series.name}: <b>{point.y}%</b>'
  103. },
  104. plotOptions: {
  105. pie: {
  106. size:'70%',
  107. allowPointSelect: true,
  108. cursor: 'pointer',
  109. dataLabels: {
  110. enabled: true,
  111. format: '<b>{point.name}</b>: {point.y}%'
  112. }
  113. }
  114. },
  115. series: [{
  116. name: 'Total',
  117. colorByPoint: true,
  118. data: [
  119. {
  120. name: '5 Poin',
  121. y: {{ $all_percentage }}
  122. }
  123. ]
  124. }]
  125. });
  126. // bar
  127. Highcharts.chart('unar-admin2', {
  128. chart: {
  129. type: 'bar'
  130. },
  131. title:false,
  132. xAxis: {
  133. categories: [
  134. @foreach($upts as $key => $value)
  135. '{{$value->office_name}}',
  136. @endforeach
  137. ],
  138. title: {
  139. text: null
  140. }
  141. },
  142. yAxis: {
  143. min: 0,
  144. title: {
  145. text: 'UPT',
  146. align: 'high'
  147. },
  148. labels: {
  149. overflow: 'justify'
  150. }
  151. },
  152. tooltip: {
  153. valueSuffix: ' Persen'
  154. },
  155. plotOptions: {
  156. bar: {
  157. dataLabels: {
  158. enabled: true
  159. }
  160. }
  161. },
  162. legend: {
  163. layout: 'vertical',
  164. align: 'right',
  165. verticalAlign: 'top',
  166. x: -40,
  167. y: 80,
  168. floating: true,
  169. borderWidth: 1,
  170. backgroundColor:
  171. Highcharts.defaultOptions.legend.backgroundColor || '#FFFFFF',
  172. shadow: true
  173. },
  174. credits: {
  175. enabled: false
  176. },
  177. series: [
  178. {
  179. name: 'Presentase',
  180. data: [
  181. @foreach($upts as $key => $value)
  182. {{ $percentage[$value->office_id] }},
  183. @endforeach
  184. ]
  185. }
  186. ]
  187. });
  188. </script>
  189. <!-- endfoot -->
  190. @endsection