js.blade.php 9.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379
  1. <script src="http://code.highcharts.com/highcharts.js"></script>
  2. <script src="http://code.highcharts.com/maps/modules/map.js"></script>
  3. <script src="http://code.highcharts.com/maps/modules/exporting.js"></script>
  4. <script src="http://code.highcharts.com/mapdata/countries/us/us-all.js"></script>
  5. <script>
  6. Highcharts.chart('unar-operator', {
  7. chart: {
  8. plotBackgroundColor: null,
  9. plotBorderWidth: null,
  10. plotShadow: false,
  11. type: 'pie'
  12. },
  13. title:false,
  14. tooltip: {
  15. pointFormat: '{series.name}: <b>{point.y}</b>'
  16. },
  17. plotOptions: {
  18. pie: {
  19. size:'70%',
  20. allowPointSelect: true,
  21. cursor: 'pointer',
  22. dataLabels: {
  23. enabled: true,
  24. format: '<b>{point.name}</b>: {point.y}'
  25. }
  26. }
  27. },
  28. <?php
  29. $lulus_siaga = \App\Model\Service\Unar::where('kode_upt',Auth::user()->upt)->sum('lulus_siaga');
  30. $lulus_penggalang = \App\Model\Service\Unar::where('kode_upt',Auth::user()->upt)->sum('lulus_penggalang');
  31. $lulus_penegak = \App\Model\Service\Unar::where('kode_upt',Auth::user()->upt)->sum('lulus_penegak');
  32. $lulus = $lulus_penegak + $lulus_penggalang + $lulus_siaga;
  33. $tdk_lulus_siaga = \App\Model\Service\Unar::where('kode_upt',Auth::user()->upt)->sum('tdk_lulus_siaga');
  34. $tdk_lulus_penggalang = \App\Model\Service\Unar::where('kode_upt',Auth::user()->upt)->sum('tdk_lulus_penggalang');
  35. $tdk_lulus_penegak = \App\Model\Service\Unar::where('kode_upt',Auth::user()->upt)->sum('tdk_lulus_penegak');
  36. $tdk_lulus = $tdk_lulus_penegak + $tdk_lulus_penggalang + $tdk_lulus_siaga;
  37. ?>
  38. series: [{
  39. name: 'Brands',
  40. colorByPoint: true,
  41. data: [
  42. {
  43. name: 'Lulus',
  44. y: {{$lulus}}
  45. },
  46. {
  47. name: 'Tidak Lulus',
  48. y: {{$tdk_lulus}}
  49. },
  50. ]
  51. }]
  52. });
  53. </script>
  54. <script>
  55. Highcharts.chart('unar-admin', {
  56. chart: {
  57. plotBackgroundColor: null,
  58. plotBorderWidth: null,
  59. plotShadow: false,
  60. type: 'pie'
  61. },
  62. title:false,
  63. tooltip: {
  64. pointFormat: '{series.name}: <b>{point.y}</b>'
  65. },
  66. plotOptions: {
  67. pie: {
  68. size:'70%',
  69. allowPointSelect: true,
  70. cursor: 'pointer',
  71. dataLabels: {
  72. enabled: true,
  73. format: '<b>{point.name}</b>: {point.y}'
  74. }
  75. }
  76. },
  77. <?php
  78. $lulus_siaga = \App\Model\Service\Unar::sum('lulus_siaga');
  79. $lulus_penggalang = \App\Model\Service\Unar::sum('lulus_penggalang');
  80. $lulus_penegak = \App\Model\Service\Unar::sum('lulus_penegak');
  81. $lulus = $lulus_penegak + $lulus_penggalang + $lulus_siaga;
  82. $tdk_lulus_siaga = \App\Model\Service\Unar::sum('tdk_lulus_siaga');
  83. $tdk_lulus_penggalang = \App\Model\Service\Unar::sum('tdk_lulus_penggalang');
  84. $tdk_lulus_penegak = \App\Model\Service\Unar::sum('tdk_lulus_penegak');
  85. $tdk_lulus = $tdk_lulus_penegak + $tdk_lulus_penggalang + $tdk_lulus_siaga;
  86. ?>
  87. series: [{
  88. name: 'Brands',
  89. colorByPoint: true,
  90. data: [
  91. {
  92. name: 'Lulus',
  93. y: {{$lulus}}
  94. },
  95. {
  96. name: 'Tidak Lulus',
  97. y: {{$tdk_lulus}}
  98. },
  99. ]
  100. }]
  101. });
  102. </script>
  103. <script>
  104. Highcharts.chart('unar-admin2', {
  105. chart: {
  106. type: 'bar'
  107. },
  108. title:false,
  109. <?php
  110. $upt = \App\Model\Setting\UPT::distinct('office_id')->get();
  111. ?>
  112. xAxis: {
  113. categories: [
  114. @foreach($upt as $key => $value)
  115. '{{$value->office_name}}',
  116. @endforeach
  117. ],
  118. title: {
  119. text: null
  120. }
  121. },
  122. yAxis: {
  123. min: 0,
  124. title: {
  125. text: 'UPT',
  126. align: 'high'
  127. },
  128. labels: {
  129. overflow: 'justify'
  130. }
  131. },
  132. tooltip: {
  133. valueSuffix: ' Jumlah'
  134. },
  135. plotOptions: {
  136. bar: {
  137. dataLabels: {
  138. enabled: true
  139. }
  140. }
  141. },
  142. legend: {
  143. layout: 'vertical',
  144. align: 'right',
  145. verticalAlign: 'top',
  146. x: -40,
  147. y: 80,
  148. floating: true,
  149. borderWidth: 1,
  150. backgroundColor:
  151. Highcharts.defaultOptions.legend.backgroundColor || '#FFFFFF',
  152. shadow: true
  153. },
  154. credits: {
  155. enabled: false
  156. },
  157. series: [
  158. {
  159. name: 'Full Cat',
  160. data: [
  161. @foreach($upt as $key => $value)
  162. {{\App\Model\Service\Unar::where('kode_upt',$value->office_id)->where('full_cat',1)->count()}},
  163. @endforeach
  164. ]
  165. },
  166. {
  167. name: 'Tidak Full Cat',
  168. data: [
  169. @foreach($upt as $key => $value)
  170. {{\App\Model\Service\Unar::where('kode_upt',$value->office_id)->where('full_cat',0)->count()}},
  171. @endforeach
  172. ]
  173. },
  174. ]
  175. });
  176. </script>
  177. <script type="text/javascript">
  178. var map = am4core.create("chartdiv", am4maps.MapChart);
  179. </script>
  180. <script type="text/javascript" src="https://cdn.datatables.net/1.10.20/js/jquery.dataTables.min.js"></script>
  181. <?php
  182. $end = explode('/', url()->current());
  183. $end = end($end);
  184. ?>
  185. <script type="text/javascript">
  186. var j = jQuery.noConflict();
  187. function trimNull(data)
  188. {
  189. if (data != null) {
  190. return data;
  191. }
  192. return '';
  193. }
  194. var table = j('#server-side').DataTable({
  195. "lengthChange": true,
  196. orderCellsTop: true,
  197. fixedHeader: true,
  198. "processing": true,
  199. "serverSide": true,
  200. "ajax": {
  201. "type": "GET",
  202. "url": "{{ route('pelayanan/unar') }}{{ $end == 'filter-data' ? '/filter-data' : null }}",
  203. "data": function (d) {
  204. console.log(d);
  205. return j.extend({}, d, {
  206. "type": "WEB",
  207. <?php
  208. if (!empty($_GET['dari'])) {
  209. ?>
  210. "dari": "{{ $_GET['dari'] }}",
  211. <?php
  212. }
  213. ?>
  214. <?php
  215. if (!empty($_GET['sampai'])) {
  216. ?>
  217. "sampai": "{{ $_GET['sampai'] }}",
  218. <?php
  219. }
  220. ?>
  221. });
  222. },
  223. },
  224. "columns": [
  225. {
  226. "data": "id_unar",
  227. },
  228. {
  229. "data": "year",
  230. },
  231. {
  232. "data": "month",
  233. },
  234. {
  235. "data": "date",
  236. },
  237. {
  238. "data": "province",
  239. },
  240. {
  241. "data": "upt_name",
  242. },
  243. {
  244. "data": "exam_date",
  245. },
  246. {
  247. "data": "lokasi_ujian",
  248. },
  249. {
  250. "data": "unar_type",
  251. },
  252. {
  253. "data": "jumlah_siaga",
  254. },
  255. {
  256. "data": "jumlah_penggalang",
  257. },
  258. {
  259. "data": "jumlah_penegak",
  260. },
  261. {
  262. "data": "all_total",
  263. },
  264. {
  265. "data": "lulus_siaga",
  266. },
  267. {
  268. "data": "lulus_penggalang",
  269. },
  270. {
  271. "data": "lulus_penegak",
  272. },
  273. {
  274. "data": "pass_total",
  275. },
  276. {
  277. "data": "tdk_lulus_siaga",
  278. },
  279. {
  280. "data": "tdk_lulus_penggalang",
  281. },
  282. {
  283. "data": "tdk_lulus_penegak",
  284. },
  285. {
  286. "data": "not_pass_total",
  287. },
  288. {
  289. "data": null,
  290. "render": function (data, type, row, meta) {
  291. if (data.lampiran != null) {
  292. return '<a href="{{ url("pelayanan/unar/lampiran") }}' + '/' + trimNull(data.lampiran) + '" class="btn btn-info btn-sm btn-lmprn"><i class="fa fa-download"></i></a>'
  293. }
  294. return null;
  295. }
  296. },
  297. {
  298. "data": null,
  299. "render": function (data, type, row, meta) {
  300. if (data.full_cat == 1) {
  301. return '<i class="fas fa-check"></i>'
  302. }
  303. return null;
  304. }
  305. },
  306. {
  307. "data": null,
  308. "render": function (data, type, row, meta) {
  309. return '<a href="#" data-toggle="modal" data-target="#detailModal" class="btn btn-success btn-sm"' +
  310. 'data-id="' + trimNull(data.id) + '"' +
  311. 'data-id-unar="' + trimNull(data.id_unar) + '"' +
  312. 'data-tipe="' + trimNull(data.tipe) + '"' +
  313. 'data-provinsi="' + trimNull(data.province) + '"' +
  314. 'data-upt="' + trimNull(data.upt_name) + '"' +
  315. 'data-tanggal-ujian="' + trimNull(data.tanggal_ujian) + '"' +
  316. 'data-lokasi="' + trimNull(data.lokasi_ujian) + '"' +
  317. 'data-jumlah-siaga="' + trimNull(data.jumlah_siaga) + '"' +
  318. 'data-jumlah-penggalang="' + trimNull(data.jumlah_penggalang) + '"' +
  319. 'data-jumlah-penegak="' + trimNull(data.jumlah_penegak) + '"' +
  320. 'data-lulus-siaga="' + trimNull(data.lulus_siaga) + '"' +
  321. 'data-lulus-penggalang="' + trimNull(data.lulus_penggalang) + '"' +
  322. 'data-lulus-penegak="' + trimNull(data.lulus_penegak) + '"' +
  323. 'data-tidak-lulus-siaga="' + trimNull(data.tdk_lulus_siaga) + '"' +
  324. 'data-tidak-lulus-penggalang="' + trimNull(data.tdk_lulus_penggalang) + '"' +
  325. 'data-tidak-lulus-penegak="' + trimNull(data.tdk_lulus_penegak) + '"' +
  326. 'data-lampiran="' + trimNull(data.lampiran) + '"' +
  327. 'data-full-cat="' + trimNull(data.full_cat) + '"' +
  328. 'data-pembuat="' + trimNull(data.created_by) + '"' +
  329. 'data-dibuat="' + trimNull(data.created_at) + '"' +
  330. '><i class="fa fa-file"></i></a>' +
  331. '<a href="#" data-toggle="modal" data-target="#editModal" class="btn btn-warning btn-sm"' +
  332. 'data-id="' + trimNull(data.id) + '"' +
  333. 'data-id-unar="' + trimNull(data.id_unar) + '"' +
  334. 'data-tipe="' + trimNull(data.tipe) + '"' +
  335. 'data-prov="' + trimNull(data.province) + '"' +
  336. 'data-upt="' + trimNull(data.upt_name) + '"' +
  337. 'data-tanggal-ujian="' + trimNull(data.tanggal_ujian) + '"' +
  338. 'data-lokasi="' + trimNull(data.lokasi_ujian) + '"' +
  339. 'data-jumlah-siaga="' + trimNull(data.jumlah_siaga) + '"' +
  340. 'data-jumlah-penggalang="' + trimNull(data.jumlah_penggalang) + '"' +
  341. 'data-jumlah-penegak="' + trimNull(data.jumlah_penegak) + '"' +
  342. 'data-lulus-siaga="' + trimNull(data.lulus_siaga) + '"' +
  343. 'data-lulus-penggalang="' + trimNull(data.lulus_penggalang) + '"' +
  344. 'data-lulus-penegak="' + trimNull(data.lulus_penegak) + '"' +
  345. 'data-tidak-lulus-siaga="' + trimNull(data.tdk_lulus_siaga) + '"' +
  346. 'data-tidak-lulus-penggalang="' + trimNull(data.tdk_lulus_penggalang) + '"' +
  347. 'data-tidak-lulus-penegak="' + trimNull(data.tdk_lulus_penegak) + '"' +
  348. 'data-lampiran="' + trimNull(data.lampiran) + '"' +
  349. 'data-full-cat="' + trimNull(data.full_cat) + '"' +
  350. 'data-kota="' + trimNull(data.city) + '"' +
  351. '><i class="fa fa-edit"></i></a>' +
  352. '<a class="btn btn-danger btn-sm"' +
  353. 'id="getDelete"' +
  354. 'data-toggle="modal"' +
  355. 'data-target="#deleteModal"' +
  356. 'data-id="' + trimNull(data.id) + '"' +
  357. '><i class="fa fa-trash"></i>' +
  358. '</a>';
  359. }
  360. },
  361. ],
  362. "ordering": true
  363. });
  364. <?php
  365. if (!empty($_GET['dari']) || !empty($_GET['sampai'])) {
  366. ?>
  367. j('html, body').animate({
  368. scrollTop: $("#parent_table").offset().top
  369. }, 2000);
  370. <?php
  371. }
  372. ?>
  373. </script>