js-search.blade.php 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306
  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-search', {
  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',$changeUPT)->sum('lulus_siaga');
  30. $lulus_penggalang = \App\Model\Service\Unar::where('kode_upt',$changeUPT)->sum('lulus_penggalang');
  31. $lulus_ddpenegak = \App\Model\Service\Unar::where('kode_upt',$changeUPT)->sum('lulus_penegak');
  32. $lulus = $lulus_ddpenegak + $lulus_penggalang + $lulus_siaga;
  33. $tdk_lulus_siaga = \App\Model\Service\Unar::where('kode_upt',$changeUPT)->sum('tdk_lulus_siaga');
  34. $tdk_lulus_penggalang = \App\Model\Service\Unar::where('kode_upt',$changeUPT)->sum('tdk_lulus_penggalang');
  35. $tdk_lulus_ddpenegak = \App\Model\Service\Unar::where('kode_upt',$changeUPT)->sum('tdk_lulus_penegak');
  36. $tdk_lulus = $tdk_lulus_ddpenegak + $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-persentase-pelaksanaan', {
  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. $tahun_sekarang = date('Y');
  79. $teralisasi = \App\Model\Service\Unar::where('kode_upt',$changeUPT)->where('full_cat',1)->count();
  80. $total_data = \App\RencanaUnar::where('tahun',$tahun_sekarang)->value('jumlah');
  81. if ($teralisasi == 0) {
  82. $teralisasi_fix = 0;
  83. }else {
  84. $teralisasi_fix = ( $teralisasi / $total_data ) * 100;
  85. }
  86. ?>
  87. series: [{
  88. name: 'Persentase',
  89. colorByPoint: true,
  90. data: [
  91. {
  92. name: 'Terealisasi',
  93. y: {{$teralisasi_fix}}
  94. },
  95. ]
  96. }]
  97. });
  98. </script>
  99. <script type="text/javascript">
  100. var map = am4core.create("chartdiv", am4maps.MapChart);
  101. </script>
  102. <script type="text/javascript" src="https://cdn.datatables.net/1.10.20/js/jquery.dataTables.min.js"></script>
  103. <?php
  104. $end = explode('/', url()->current());
  105. $end = end($end);
  106. ?>
  107. <script type="text/javascript">
  108. var j = jQuery.noConflict();
  109. function trimNull(data)
  110. {
  111. if (data != null) {
  112. return data;
  113. }
  114. return '';
  115. }
  116. var table = j('#server-side').DataTable({
  117. "lengthChange": true,
  118. orderCellsTop: true,
  119. fixedHeader: true,
  120. "processing": true,
  121. "serverSide": true,
  122. "ajax": {
  123. "type": "GET",
  124. "url": "{{ route('pelayanan/unar') }}{{ $end != 'unar' ? ($end == 'search' ? '/search' : ($end != 'search' ? '/searchMultiple/'.$end : null)) : null }}",
  125. "data": function (d) {
  126. console.log(d);
  127. return j.extend({}, d, {
  128. "type": "WEB",
  129. <?php
  130. if (!empty($_GET['id_map'])) {
  131. ?>
  132. "id_map": "{{ $_GET['id_map'] }}",
  133. <?php
  134. }
  135. ?>
  136. <?php
  137. if (!empty($_GET['dari'])) {
  138. ?>
  139. "dari": "{{ $_GET['dari'] }}",
  140. <?php
  141. }
  142. ?>
  143. <?php
  144. if (!empty($_GET['sampai'])) {
  145. ?>
  146. "sampai": "{{ $_GET['sampai'] }}",
  147. <?php
  148. }
  149. ?>
  150. });
  151. },
  152. },
  153. "columns": [
  154. {
  155. "data": "id_unar",
  156. },
  157. {
  158. "data": "year",
  159. },
  160. {
  161. "data": "month",
  162. },
  163. {
  164. "data": "date",
  165. },
  166. {
  167. "data": "province",
  168. },
  169. {
  170. "data": "upt_name",
  171. },
  172. {
  173. "data": "exam_date",
  174. },
  175. {
  176. "data": "lokasi_ujian",
  177. },
  178. {
  179. "data": "unar_type",
  180. },
  181. {
  182. "data": "jumlah_siaga",
  183. },
  184. {
  185. "data": "jumlah_penggalang",
  186. },
  187. {
  188. "data": "jumlah_penegak",
  189. },
  190. {
  191. "data": "all_total",
  192. },
  193. {
  194. "data": "lulus_siaga",
  195. },
  196. {
  197. "data": "lulus_penggalang",
  198. },
  199. {
  200. "data": "lulus_penegak",
  201. },
  202. {
  203. "data": "pass_total",
  204. },
  205. {
  206. "data": "tdk_lulus_siaga",
  207. },
  208. {
  209. "data": "tdk_lulus_penggalang",
  210. },
  211. {
  212. "data": "tdk_lulus_penegak",
  213. },
  214. {
  215. "data": "not_pass_total",
  216. },
  217. {
  218. "data": null,
  219. "render": function (data, type, row, meta) {
  220. if (data.lampiran != null) {
  221. 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>'
  222. }
  223. return null;
  224. }
  225. },
  226. {
  227. "data": null,
  228. "render": function (data, type, row, meta) {
  229. if (data.full_cat == 1) {
  230. return '<i class="fas fa-check"></i>'
  231. }
  232. return null;
  233. }
  234. },
  235. {
  236. "data": null,
  237. "render": function (data, type, row, meta) {
  238. return '<a href="#" data-toggle="modal" data-target="#detailModal" class="btn btn-success btn-sm"' +
  239. 'data-id="' + trimNull(data.id) + '"' +
  240. 'data-id-unar="' + trimNull(data.id_unar) + '"' +
  241. 'data-tipe="' + trimNull(data.tipe) + '"' +
  242. 'data-provinsi="' + trimNull(data.province) + '"' +
  243. 'data-upt="' + trimNull(data.upt_name) + '"' +
  244. 'data-tanggal-ujian="' + trimNull(data.tanggal_ujian) + '"' +
  245. 'data-lokasi="' + trimNull(data.lokasi_ujian) + '"' +
  246. 'data-jumlah-siaga="' + trimNull(data.jumlah_siaga) + '"' +
  247. 'data-jumlah-penggalang="' + trimNull(data.jumlah_penggalang) + '"' +
  248. 'data-jumlah-penegak="' + trimNull(data.jumlah_penegak) + '"' +
  249. 'data-lulus-siaga="' + trimNull(data.lulus_siaga) + '"' +
  250. 'data-lulus-penggalang="' + trimNull(data.lulus_penggalang) + '"' +
  251. 'data-lulus-penegak="' + trimNull(data.lulus_penegak) + '"' +
  252. 'data-tidak-lulus-siaga="' + trimNull(data.tdk_lulus_siaga) + '"' +
  253. 'data-tidak-lulus-penggalang="' + trimNull(data.tdk_lulus_penggalang) + '"' +
  254. 'data-tidak-lulus-penegak="' + trimNull(data.tdk_lulus_penegak) + '"' +
  255. 'data-lampiran="' + trimNull(data.lampiran) + '"' +
  256. 'data-full-cat="' + trimNull(data.full_cat) + '"' +
  257. 'data-pembuat="' + trimNull(data.created_by) + '"' +
  258. 'data-dibuat="' + trimNull(data.created_at) + '"' +
  259. '><i class="fa fa-file"></i></a>' +
  260. '<a href="#" data-toggle="modal" data-target="#editModal" class="btn btn-warning btn-sm"' +
  261. 'data-id="' + trimNull(data.id) + '"' +
  262. 'data-id-unar="' + trimNull(data.id_unar) + '"' +
  263. 'data-tipe="' + trimNull(data.tipe) + '"' +
  264. 'data-prov="' + trimNull(data.province) + '"' +
  265. 'data-upt="' + trimNull(data.upt_name) + '"' +
  266. 'data-tanggal-ujian="' + trimNull(data.tanggal_ujian) + '"' +
  267. 'data-lokasi="' + trimNull(data.lokasi_ujian) + '"' +
  268. 'data-jumlah-siaga="' + trimNull(data.jumlah_siaga) + '"' +
  269. 'data-jumlah-penggalang="' + trimNull(data.jumlah_penggalang) + '"' +
  270. 'data-jumlah-penegak="' + trimNull(data.jumlah_penegak) + '"' +
  271. 'data-lulus-siaga="' + trimNull(data.lulus_siaga) + '"' +
  272. 'data-lulus-penggalang="' + trimNull(data.lulus_penggalang) + '"' +
  273. 'data-lulus-penegak="' + trimNull(data.lulus_penegak) + '"' +
  274. 'data-tidak-lulus-siaga="' + trimNull(data.tdk_lulus_siaga) + '"' +
  275. 'data-tidak-lulus-penggalang="' + trimNull(data.tdk_lulus_penggalang) + '"' +
  276. 'data-tidak-lulus-penegak="' + trimNull(data.tdk_lulus_penegak) + '"' +
  277. 'data-lampiran="' + trimNull(data.lampiran) + '"' +
  278. 'data-full-cat="' + trimNull(data.full_cat) + '"' +
  279. 'data-kota="' + trimNull(data.city) + '"' +
  280. '><i class="fa fa-edit"></i></a>' +
  281. '<a class="btn btn-danger btn-sm"' +
  282. 'id="getDelete"' +
  283. 'data-toggle="modal"' +
  284. 'data-target="#deleteModal"' +
  285. 'data-id="' + trimNull(data.id) + '"' +
  286. '><i class="fa fa-trash"></i>' +
  287. '</a>';
  288. }
  289. },
  290. ],
  291. "ordering": true
  292. });
  293. <?php
  294. if (!empty($_GET['dari']) || !empty($_GET['sampai'])) {
  295. ?>
  296. j('html, body').animate({
  297. scrollTop: $("#parent_table").offset().top
  298. }, 2000);
  299. <?php
  300. }
  301. ?>
  302. </script>