Dashboard sipadu mbip
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268
  1. $(document).ready( function () {
  2. tableP1 = $('#reportD').DataTable({
  3. // "dom": 'Blfrtip',
  4. // "buttons": [
  5. // 'copy', 'csv', 'excel', 'pdf', 'print'
  6. // ],
  7. "lengthMenu": [[50, 100, -1], [50, 100, "All"]],
  8. "pageLength": 50,
  9. "searching": false,
  10. "serverSide": true,
  11. "processing": true,
  12. "ajax": {
  13. url: SITEURL +'/api/list/compound'+ queryString2,
  14. type: 'GET',
  15. },
  16. "columns": [
  17. { "data": "index", "name": "index", orderable: false, searchable: false },
  18. { "data" : "modul", "name": "modul" },
  19. { "data": "kpd", "name": "kpd" },
  20. { "data": "jenis", "name": "jenis" },
  21. { "data": "tarikh_masa", "name": "tarikh_masa" },
  22. { "data": "kesalahan", "name": "kesalahan" },
  23. { "data": "nric", "name": "nric" },
  24. { "data": "nama", "name": "nama" },
  25. { "data": "enforcer", "name": "enforcer" },
  26. { "data": "_id", "name": "action", orderable: false, searchable: false },
  27. ],
  28. "columnDefs": [
  29. {
  30. "render": function ( data, type, row, meta ) {
  31. if (data != '') {
  32. return '<label class="label label-success">'+data+'</label>&nbsp;'+(meta.row+1);
  33. }else {
  34. return (meta.row+1);
  35. }
  36. },
  37. "targets": 0,
  38. },
  39. {
  40. "render": function ( data, type, row ) {
  41. return '<div style="text-align:center"><a target="_blank" href="'+SITEURL+'/main/compound/'+row.kpd+'/index" class="btn btn-info btn-sm waves-effect waves-light">TERUSKAN</a>'
  42. +'<button onclick="getDetail(\''+data+'\')" class="btn btn-primary btn-sm waves-effect waves-light">KEMASKINI STATUS</button>'
  43. +'<a target="_blank" href="'+SITEURL+'/main/edit/notice/'+data+'" class="btn btn-danger btn-sm waves-effect waves-light">KEMASKINI</a></div>';
  44. },
  45. "targets": 9,
  46. },
  47. ],
  48. "drawCallback": function(settings) {
  49. var api = this.api();
  50. // Output the data for the visible rows to the browser's console
  51. var data = api.rows( {page:'current'} ).data().toArray();
  52. console.log(`drawcallback ${data}`);
  53. if (data && data.length > 0) {
  54. for(var i=0;i<data.length;i++){
  55. data[i].status_kemaskini = '-';
  56. data[i].kesalahan = '-';
  57. }
  58. var final_data = JSON.stringify(data);
  59. console.log(final_data);
  60. $.ajax({
  61. type: "POST",
  62. url: SITEURL+'/get/datatable',
  63. data: { _token: token, data : final_data },
  64. success:function(filename){
  65. $('#link2').html('<a target="_blank" href="'+SITEURL+'/download/excel/compound/'+filename+'/Pelbagai" class="btn btn-primary btn-sm waves-effect waves-light">Excel</a>');
  66. $('#link2').show();
  67. },
  68. error: function (xhr, ajaxOptions, thrownError) {
  69. console.log(thrownError);
  70. // swal("Error deleting!", "Rekod tidak berjaya di buang", "error");
  71. }
  72. });
  73. }
  74. },
  75. "language": {
  76. "paginate": {
  77. "previous": "Sebelum",
  78. "next": "Selepas"
  79. },
  80. "sLengthMenu": "Tunjukkan _MENU_ entri",
  81. "zeroRecords": "Tiada Data Ditemui",
  82. "infoEmpty": "Tiada Rekod Yang Wujud",
  83. "infoFiltered": "(Ditapis daripada _MAX_ jumlah rekod)",
  84. "info": "Tunjuk _START_ hingga _END_ daripada _TOTAL_ entri",
  85. "sSearch": "Cari:",
  86. }
  87. });
  88. tableP3 = $('#report3').DataTable({
  89. // "dom": 'Blfrtip',
  90. // "buttons": [
  91. // 'copy', 'csv', 'excel', 'pdf', 'print'
  92. // ],
  93. "lengthMenu": [[50, 100, -1], [50, 100, "All"]],
  94. "pageLength": 50,
  95. "searching": false,
  96. "serverSide": true,
  97. "processing": true,
  98. "ajax": {
  99. url: SITEURL +'/api/list/compound'+ queryString2,
  100. type: 'GET',
  101. data: {
  102. "day3" : 3,
  103. }
  104. },
  105. "columns": [
  106. { "data": "index", "name": "index", orderable: false, searchable: false },
  107. { "data" : "modul", "name": "modul" },
  108. { "data": "kpd", "name": "kpd" },
  109. { "data": "jenis", "name": "jenis" },
  110. { "data": "tarikh_masa", "name": "tarikh_masa" },
  111. { "data": "kesalahan", "name": "kesalahan" },
  112. { "data": "nric", "name": "nric" },
  113. { "data": "nama", "name": "nama" },
  114. { "data": "enforcer", "name": "enforcer" },
  115. { "data": "_id", "name": "action", orderable: false, searchable: false },
  116. ],
  117. "columnDefs": [
  118. {
  119. "render": function ( data, type, row, meta ) {
  120. if (data != '') {
  121. return '<label class="label label-success">'+data+'</label>&nbsp;'+(meta.row+1);
  122. }else {
  123. return (meta.row+1);
  124. }
  125. },
  126. "targets": 0,
  127. },
  128. {
  129. "render": function ( data, type, row ) {
  130. return '<div style="text-align:center"><a target="_blank" href="'+SITEURL+'/main/compound/'+row.kpd+'/index" class="btn btn-info btn-sm waves-effect waves-light">TERUSKAN</a>'
  131. +'<button onclick="getDetail(\''+data+'\')" class="btn btn-primary btn-sm waves-effect waves-light">KEMASKINI STATUS</button></div>';
  132. },
  133. "targets": 9,
  134. },
  135. ],
  136. "drawCallback": function(settings) {
  137. var api = this.api();
  138. // Output the data for the visible rows to the browser's console
  139. var data = api.rows( {page:'current'} ).data().toArray();
  140. console.log(data);
  141. if (data && data.length > 0) {
  142. for(var i=0;i<data.length;i++){
  143. data[i].status_kemaskini = '-';
  144. data[i].kesalahan = '-';
  145. }
  146. var final_data = JSON.stringify(data);
  147. console.log(final_data);
  148. $.ajax({
  149. type: "POST",
  150. url: SITEURL+'/get/datatable',
  151. data: { _token: token, data : final_data },
  152. success:function(filename){
  153. $('#link2').html('<a target="_blank" href="'+SITEURL+'/download/excel/compound/'+filename+'/Pelbagai" class="btn btn-primary btn-sm waves-effect waves-light">Excel</a>');
  154. $('#link2').show();
  155. },
  156. error: function (xhr, ajaxOptions, thrownError) {
  157. console.log(thrownError);
  158. // swal("Error deleting!", "Rekod tidak berjaya di buang", "error");
  159. }
  160. });
  161. }
  162. },
  163. "language": {
  164. "paginate": {
  165. "previous": "Sebelum",
  166. "next": "Selepas"
  167. },
  168. "sLengthMenu": "Tunjukkan _MENU_ entri",
  169. "zeroRecords": "Tiada Data Ditemui",
  170. "infoEmpty": "Tiada Rekod Yang Wujud",
  171. "infoFiltered": "(Ditapis daripada _MAX_ jumlah rekod)",
  172. "info": "Tunjuk _START_ hingga _END_ daripada _TOTAL_ entri",
  173. "sSearch": "Cari:",
  174. }
  175. });
  176. tableP7 = $('#report7').DataTable({
  177. // "dom": 'Blfrtip',
  178. // "buttons": [
  179. // 'copy', 'csv', 'excel', 'pdf', 'print'
  180. // ],
  181. "lengthMenu": [[50, 100, -1], [50, 100, "All"]],
  182. "pageLength": 50,
  183. "searching": false,
  184. "serverSide": true,
  185. "processing": true,
  186. "ajax": {
  187. url: SITEURL +'/api/list/compound'+ queryString2,
  188. type: 'GET',
  189. data: {
  190. "day7" : 7,
  191. },
  192. },
  193. "columns": [
  194. { "data": "index", "name": "index", orderable: false, searchable: false },
  195. { "data" : "modul", "name": "modul" },
  196. { "data": "kpd", "name": "kpd" },
  197. { "data": "jenis", "name": "jenis" },
  198. { "data": "tarikh_masa", "name": "tarikh_masa" },
  199. { "data": "kesalahan", "name": "kesalahan" },
  200. { "data": "nric", "name": "nric" },
  201. { "data": "nama", "name": "nama" },
  202. { "data": "enforcer", "name": "enforcer" },
  203. { "data": "_id", "name": "action", orderable: false, searchable: false },
  204. ],
  205. "columnDefs": [
  206. {
  207. "render": function ( data, type, row, meta ) {
  208. if (data != '') {
  209. return '<label class="label label-success">'+data+'</label>&nbsp;'+(meta.row+1);
  210. }else {
  211. return (meta.row+1);
  212. }
  213. },
  214. "targets": 0,
  215. },
  216. {
  217. "render": function ( data, type, row ) {
  218. return '<div style="text-align:center"><a target="_blank" href="'+SITEURL+'/main/compound/'+row.kpd+'/index" class="btn btn-info btn-sm waves-effect waves-light">TERUSKAN</a>'
  219. +'<button onclick="getDetail(\''+data+'\')" class="btn btn-primary btn-sm waves-effect waves-light">KEMASKINI STATUS</button></div>';
  220. },
  221. "targets": 9,
  222. },
  223. ],
  224. "drawCallback": function(settings) {
  225. var api = this.api();
  226. // Output the data for the visible rows to the browser's console
  227. var data = api.rows( {page:'current'} ).data().toArray();
  228. console.log(data);
  229. if (data && data.length > 0) {
  230. for(var i=0;i<data.length;i++){
  231. data[i].status_kemaskini = '-';
  232. data[i].kesalahan = '-';
  233. }
  234. var final_data = JSON.stringify(data);
  235. // console.log(final_data);
  236. $.ajax({
  237. type: "POST",
  238. url: SITEURL+'/get/datatable',
  239. data: { _token: token, data : final_data },
  240. success:function(filename){
  241. $('#link2').html('<a target="_blank" href="'+SITEURL+'/download/excel/compound/'+filename+'/Pelbagai" class="btn btn-primary btn-sm waves-effect waves-light">Excel</a>');
  242. $('#link2').show();
  243. },
  244. error: function (xhr, ajaxOptions, thrownError) {
  245. console.log(thrownError);
  246. // swal("Error deleting!", "Rekod tidak berjaya di buang", "error");
  247. }
  248. });
  249. }
  250. },
  251. "language": {
  252. "paginate": {
  253. "previous": "Sebelum",
  254. "next": "Selepas"
  255. },
  256. "sLengthMenu": "Tunjukkan _MENU_ entri",
  257. "zeroRecords": "Tiada Data Ditemui",
  258. "infoEmpty": "Tiada Rekod Yang Wujud",
  259. "infoFiltered": "(Ditapis daripada _MAX_ jumlah rekod)",
  260. "info": "Tunjuk _START_ hingga _END_ daripada _TOTAL_ entri",
  261. "sSearch": "Cari:",
  262. }
  263. });
  264. });