js-search.blade.php 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187
  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-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. series: [{
  29. name: 'Total',
  30. colorByPoint: true,
  31. data: [
  32. @foreach(\App\Model\Refrension\Tujuan::all() as $key => $value)
  33. <?php
  34. // dd(request()->dari);
  35. $dari = request()->dari;
  36. $sampai = request()->sampai;
  37. if ($dari && $sampai) {
  38. $peng = \App\Model\Service\LoketPengaduan::where('tujuan',$value->id)->where('kode_upt',$changeUPT)->whereBetween('tanggal_pelayanan', [$dari, $sampai])->count();
  39. } else {
  40. $peng = \App\Model\Service\LoketPengaduan::where('tujuan',$value->id)->where('kode_upt',$changeUPT)->count();
  41. }
  42. ?>
  43. {
  44. name: '{{$value->tujuan}}',
  45. y: {{$peng}}
  46. },
  47. @endforeach
  48. ]
  49. }]
  50. });
  51. </script>
  52. <script type="text/javascript" src="https://cdn.datatables.net/1.10.20/js/jquery.dataTables.min.js"></script>
  53. <script type="text/javascript">
  54. var j = jQuery.noConflict();
  55. function trimNull(data)
  56. {
  57. if (data != null) {
  58. return data;
  59. }
  60. return '';
  61. }
  62. var table = j('#server-side').DataTable({
  63. "lengthChange": true,
  64. orderCellsTop: true,
  65. fixedHeader: true,
  66. "processing": true,
  67. "serverSide": true,
  68. "ajax": {
  69. "type": "GET",
  70. "url": "{{ url(url()->current()) }}",
  71. "data": function (d) {
  72. return $.extend({}, d, {
  73. "type": "WEB",
  74. <?php
  75. if (!empty($_GET['id_map'])) {
  76. ?>
  77. "id_map": "{{ $_GET['id_map'] }}"
  78. <?php
  79. }
  80. ?>
  81. });
  82. },
  83. },
  84. "columns": [{
  85. "data": "year",
  86. },
  87. {
  88. "data": "month",
  89. },
  90. {
  91. "data": "date",
  92. },
  93. {
  94. "data": "upt_name",
  95. },
  96. {
  97. "data": "nama_pengunjung",
  98. },
  99. {
  100. "data": "jabatan_pengunjung",
  101. },
  102. {
  103. "data": "nama_perusahaan",
  104. },
  105. {
  106. "data": "no_telp",
  107. },
  108. {
  109. "data": "no_hp",
  110. },
  111. {
  112. "data": "email",
  113. },
  114. {
  115. "data": "keperluan",
  116. },
  117. {
  118. "data": "keterangan",
  119. },
  120. {
  121. "data": "purpose",
  122. },
  123. {
  124. "data": null,
  125. "render": function (data, type, row, meta) {
  126. if (data.lampiran != null) {
  127. 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>'
  128. }
  129. return null;
  130. }
  131. },
  132. {
  133. "data": 'status',
  134. },
  135. {
  136. "data": null,
  137. "render": function (data, type, row, meta) {
  138. return '<a href="#" data-toggle="modal" data-target="#detailModal" class="btn btn-success btn-sm"' +
  139. 'data-perusahaan = "' + trimNull(data.nama_perusahaan) + '"' +
  140. 'data-lampiran = "' + trimNull(data.lampiran) + '"' +
  141. 'data-upt = "' + trimNull(data.upt_name) + '"' +
  142. 'data-tujuan = "' + trimNull(data.purpose) + '"' +
  143. 'data-provinsi = "' + trimNull(data.province) + '"' +
  144. 'data-keperluan = "' + trimNull(data.keperluan) + '"' +
  145. 'data-lampiran = "' + trimNull(data.lampiran) + '"' +
  146. 'data-tanggal-pelayanan = "' + trimNull(data.tanggal_pelayanan) + '"' +
  147. 'data-nama-pengunjung = "' + trimNull(data.nama_pengunjung) + '"' +
  148. 'data-jabatan-pengunjung = "' + trimNull(data.jabatan_pengunjung) + '"' +
  149. 'data-email = "' + trimNull(data.email) + '"' +
  150. 'data-no-hp = "' + trimNull(data.no_hp) + '"' +
  151. 'data-no-telp = "' + trimNull(data.no_telp) + '"' +
  152. 'data-active = "' + trimNull(data.active) + '"' +
  153. 'data-keterangan = "' + trimNull(data.keterangan) + '"' +
  154. 'data-created-by ="' + trimNull(data.created_by) + '"' +
  155. '><i class="fa fa-file"></i></a>' +
  156. '<a href="#" data-toggle="modal" data-target="#editModal"' +
  157. 'data-id = "' + trimNull(data.id) + '" id="getEdit"' +
  158. 'data-perusahaan = "' + trimNull(data.nama_perusahaan) + '"' +
  159. 'data-id-upt = "' + trimNull(data.kode_upt) + '"' +
  160. 'data-upt = "' + trimNull(data.upt_name) + '"' +
  161. 'data-tujuan-id = "' + trimNull(data.tujuan) + '"' +
  162. 'data-tujuan = "' + trimNull(data.purpose) + '"' +
  163. 'data-id-provinsi = "' + trimNull(data.id_prov) + '"' +
  164. 'data-provinsi = "' + trimNull(data.province) + '"' +
  165. 'data-keperluan = "' + trimNull(data.keperluan) + '"' +
  166. 'data-lampiran = "' + trimNull(data.lampiran) + '"' +
  167. 'data-tanggal-pelayanan = "' + trimNull(data.tanggal_pelayanan) + '"' +
  168. 'data-nama-pengunjung = "' + trimNull(data.nama_pengunjung) + '"' +
  169. 'data-jabatan-pengunjung = "' + trimNull(data.jabatan_pengunjung) + '"' +
  170. 'data-email = "' + trimNull(data.email) + '"' +
  171. 'data-no-hp = "' + trimNull(data.no_hp) + '"' +
  172. 'data-no-telp = "' + trimNull(data.no_telp) + '"' +
  173. 'data-active = "' + trimNull(data.active) + '"' +
  174. 'data-keterangan = "' + trimNull(data.keterangan) + '"' +
  175. 'class="btn btn-warning btn-sm"><i class="fa fa-edit"></i></a>' +
  176. '<a class="btn btn-danger btn-sm" id="getDelete" data-toggle="modal" data-target="#deleteModal"' +
  177. 'data-id="' + trimNull(data.id) + '"><i class="fa fa-trash"></i>';
  178. }
  179. },
  180. ],
  181. "ordering": false
  182. });
  183. </script>