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.

dataNotis.js 8.8KB

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