js.blade.php 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310
  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('loket-pengaduan-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. $tujuan = \App\Model\Refrension\Tujuan::all();
  30. ?>
  31. series: [{
  32. name: 'Total',
  33. colorByPoint: true,
  34. data: [
  35. @foreach($tujuan as $key => $value)
  36. <?php
  37. // dd(request()->dari);
  38. $dari = request()->dari;
  39. $sampai = request()->sampai;
  40. if ($dari && $sampai) {
  41. $peng = \App\Model\Service\LoketPengaduan::where('tujuan',$value->id)->where('kode_upt',Auth::user()->upt)->whereBetween('tanggal_pelayanan', [$dari, $sampai])->count();
  42. } else {
  43. $peng = \App\Model\Service\LoketPengaduan::where('tujuan',$value->id)->where('kode_upt',Auth::user()->upt)->count();
  44. }
  45. ?>
  46. {
  47. name: '{{$value->tujuan}}',
  48. y: {{$peng}}
  49. },
  50. @endforeach
  51. ]
  52. }]
  53. });
  54. </script>
  55. <script>
  56. Highcharts.chart('loket-pengaduan-tujuan', {
  57. chart: {
  58. plotBackgroundColor: null,
  59. plotBorderWidth: null,
  60. plotShadow: false,
  61. type: 'pie'
  62. },
  63. title:false,
  64. tooltip: {
  65. pointFormat: '{series.name}: <b>{point.y}</b>'
  66. },
  67. plotOptions: {
  68. pie: {
  69. size:'70%',
  70. allowPointSelect: true,
  71. cursor: 'pointer',
  72. dataLabels: {
  73. enabled: true,
  74. format: '<b>{point.name}</b>: {point.y}'
  75. }
  76. }
  77. },
  78. <?php
  79. $tujuan = \App\Model\Refrension\Tujuan::all();
  80. ?>
  81. series: [{
  82. name: 'Total',
  83. colorByPoint: true,
  84. data: [
  85. @foreach($tujuan as $key => $value)
  86. <?php
  87. // dd(request()->dari);
  88. $dari = request()->dari;
  89. $sampai = request()->sampai;
  90. if ($dari && $sampai) {
  91. $peng = \App\Model\Service\LoketPengaduan::where('tujuan',$value->id)->whereBetween('tanggal_pelayanan', [$dari, $sampai])->count();
  92. } else {
  93. $peng = \App\Model\Service\LoketPengaduan::where('tujuan',$value->id)->count();
  94. }
  95. ?>
  96. {
  97. name: '{{$value->tujuan}}',
  98. y: {{$peng}}
  99. },
  100. @endforeach
  101. ]
  102. }]
  103. });
  104. </script>
  105. <script>
  106. Highcharts.chart('loket-pengaduan', {
  107. chart: {
  108. plotBackgroundColor: null,
  109. plotBorderWidth: null,
  110. plotShadow: false,
  111. type: 'pie'
  112. },
  113. title:false,
  114. tooltip: {
  115. pointFormat: '{series.name}: <b>{point.y}</b>'
  116. },
  117. plotOptions: {
  118. pie: {
  119. size:'70%',
  120. allowPointSelect: true,
  121. cursor: 'pointer',
  122. dataLabels: {
  123. enabled: true,
  124. format: '<b>{point.name}</b>: {point.y}'
  125. }
  126. }
  127. },
  128. <?php
  129. $provinsi = \App\Model\Region\Provinsi::all();
  130. ?>
  131. series: [{
  132. name: 'Total',
  133. colorByPoint: true,
  134. data: [
  135. @foreach($provinsi as $key => $value)
  136. <?php
  137. // dd(request()->dari);
  138. $dari = request()->dari;
  139. $sampai = request()->sampai;
  140. if ($dari && $sampai) {
  141. $peng = \App\Model\Service\LoketPengaduan::where('id_prov',$value->id_row)->whereBetween('tanggal_pelayanan', [$dari, $sampai])->count();
  142. } else {
  143. $peng = \App\Model\Service\LoketPengaduan::where('id_prov',$value->id_row)->count();
  144. }
  145. ?>
  146. {
  147. name: '{{$value->nama}}',
  148. y: {{$peng}}
  149. },
  150. @endforeach
  151. ]
  152. }]
  153. });
  154. </script>
  155. <script type="text/javascript">
  156. var map = am4core.create("chartdiv", am4maps.MapChart);
  157. </script>
  158. <script type="text/javascript" src="https://cdn.datatables.net/1.10.20/js/jquery.dataTables.min.js"></script>
  159. <script type="text/javascript">
  160. var j = jQuery.noConflict();
  161. function trimNull(data)
  162. {
  163. if (data != null) {
  164. return data;
  165. }
  166. return '';
  167. }
  168. var table = j('#server-side').DataTable({
  169. "lengthChange": true,
  170. orderCellsTop: true,
  171. fixedHeader: true,
  172. "processing": true,
  173. "serverSide": true,
  174. "ajax": {
  175. "type": "GET",
  176. "url": "{{ route('pelayanan/loket-pengaduan') }}",
  177. "data": function (d) {
  178. console.log(d);
  179. return j.extend({}, d, {
  180. "type": "WEB",
  181. <?php
  182. if (!empty($_GET['dari'])) {
  183. ?>
  184. "dari": "{{ $_GET['dari'] }}",
  185. <?php
  186. }
  187. ?>
  188. <?php
  189. if (!empty($_GET['sampai'])) {
  190. ?>
  191. "sampai": "{{ $_GET['sampai'] }}",
  192. <?php
  193. }
  194. ?>
  195. });
  196. },
  197. },
  198. "columns": [{
  199. "data": "year",
  200. },
  201. {
  202. "data": "month",
  203. },
  204. {
  205. "data": "date",
  206. },
  207. {
  208. "data": "upt_name",
  209. },
  210. {
  211. "data": "nama_pengunjung",
  212. },
  213. {
  214. "data": "jabatan_pengunjung",
  215. },
  216. {
  217. "data": "nama_perusahaan",
  218. },
  219. {
  220. "data": "no_telp",
  221. },
  222. {
  223. "data": "no_hp",
  224. },
  225. {
  226. "data": "email",
  227. },
  228. {
  229. "data": "keperluan",
  230. },
  231. {
  232. "data": "keterangan",
  233. },
  234. {
  235. "data": "purpose",
  236. },
  237. {
  238. "data": null,
  239. "render": function (data, type, row, meta) {
  240. if (data.lampiran != null) {
  241. return '<a href="{{ url("pelayanan/loket-pengaduan/lampiran") }}' + '/' + trimNull(data.lampiran) + '" class="btn btn-info btn-sm btn-lmprn"><i class="fa fa-download"></i></a>'
  242. }
  243. return null;
  244. }
  245. },
  246. {
  247. "data": 'status',
  248. },
  249. {
  250. "data": null,
  251. "render": function (data, type, row, meta) {
  252. return '<a href="#" data-toggle="modal" data-target="#detailModal" class="btn btn-success btn-sm"' +
  253. 'data-perusahaan = "' + trimNull(data.nama_perusahaan) + '"' +
  254. 'data-lampiran = "' + trimNull(data.lampiran) + '"' +
  255. 'data-upt = "' + trimNull(data.upt_name) + '"' +
  256. 'data-tujuan = "' + trimNull(data.purpose) + '"' +
  257. 'data-provinsi = "' + trimNull(data.province) + '"' +
  258. 'data-keperluan = "' + trimNull(data.keperluan) + '"' +
  259. 'data-lampiran = "' + trimNull(data.lampiran) + '"' +
  260. 'data-tanggal-pelayanan = "' + trimNull(data.tanggal_pelayanan) + '"' +
  261. 'data-nama-pengunjung = "' + trimNull(data.nama_pengunjung) + '"' +
  262. 'data-jabatan-pengunjung = "' + trimNull(data.jabatan_pengunjung) + '"' +
  263. 'data-email = "' + trimNull(data.email) + '"' +
  264. 'data-no-hp = "' + trimNull(data.no_hp) + '"' +
  265. 'data-no-telp = "' + trimNull(data.no_telp) + '"' +
  266. 'data-active = "' + trimNull(data.active) + '"' +
  267. 'data-keterangan = "' + trimNull(data.keterangan) + '"' +
  268. 'data-created-by ="' + trimNull(data.created_by) + '"' +
  269. '><i class="fa fa-file"></i></a>' +
  270. '<a href="#" data-toggle="modal" data-target="#editModal"' +
  271. 'data-id = "' + trimNull(data.id) + '" id="getEdit"' +
  272. 'data-perusahaan = "' + trimNull(data.nama_perusahaan) + '"' +
  273. 'data-id-upt = "' + trimNull(data.kode_upt) + '"' +
  274. 'data-upt = "' + trimNull(data.upt_name) + '"' +
  275. 'data-tujuan-id = "' + trimNull(data.tujuan) + '"' +
  276. 'data-tujuan = "' + trimNull(data.purpose) + '"' +
  277. 'data-id-provinsi = "' + trimNull(data.id_prov) + '"' +
  278. 'data-provinsi = "' + trimNull(data.province) + '"' +
  279. 'data-keperluan = "' + trimNull(data.keperluan) + '"' +
  280. 'data-lampiran = "' + trimNull(data.lampiran) + '"' +
  281. 'data-tanggal-pelayanan = "' + trimNull(data.tanggal_pelayanan) + '"' +
  282. 'data-nama-pengunjung = "' + trimNull(data.nama_pengunjung) + '"' +
  283. 'data-jabatan-pengunjung = "' + trimNull(data.jabatan_pengunjung) + '"' +
  284. 'data-email = "' + trimNull(data.email) + '"' +
  285. 'data-no-hp = "' + trimNull(data.no_hp) + '"' +
  286. 'data-no-telp = "' + trimNull(data.no_telp) + '"' +
  287. 'data-active = "' + trimNull(data.active) + '"' +
  288. 'data-keterangan = "' + trimNull(data.keterangan) + '"' +
  289. 'class="btn btn-warning btn-sm"><i class="fa fa-edit"></i></a>' +
  290. '<a class="btn btn-danger btn-sm" id="getDelete" data-toggle="modal" data-target="#deleteModal"' +
  291. 'data-id="' + trimNull(data.id) + '"><i class="fa fa-trash"></i>';
  292. }
  293. },
  294. ],
  295. "ordering": true
  296. });
  297. <?php
  298. if (!empty($_GET['dari']) || !empty($_GET['sampai'])) {
  299. ?>
  300. j('html, body').animate({
  301. scrollTop: $("#parent_table").offset().top
  302. }, 2000);
  303. <?php
  304. }
  305. ?>
  306. </script>