No Description

activities.js 2.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. $.each($.find("table"), function(index, element){
  2. addFilterFields($(element).attr("id"));
  3. });
  4. Table = $("#activities_table").DataTable({
  5. dom: 'Blfrtip',
  6. aaData: [],
  7. bSort: false,
  8. aoColumns: [
  9. { "data": "activity_date",
  10. "render": $.fn.dataTable.render.text()
  11. },
  12. {
  13. "data": "user_name",
  14. "render": $.fn.dataTable.render.text()
  15. },
  16. { "data": "case_name",
  17. "render": $.fn.dataTable.render.text()
  18. },
  19. { "data": "user_input",
  20. "render": function (data, type, row, meta) {
  21. if (type === 'display') {
  22. if (data == true){
  23. data = "<i class='fas fa-check text-success text-center'></i>";
  24. } else {
  25. data = "<i class='fas fa-times text-muted'></i>";
  26. }
  27. }
  28. return data;
  29. } },
  30. { "data": "is_from_api",
  31. "render": function (data, type, row, meta) {
  32. if (type === 'display') {
  33. if (data == true){
  34. data = "<i class='fas fa-check text-success'></i>";
  35. } else {
  36. data = "<i class='fas fa-times text-muted'></i>";
  37. }
  38. }
  39. return data;
  40. } },
  41. { "data": "activity_desc",
  42. "render": $.fn.dataTable.render.text()
  43. }
  44. ],
  45. filter: true,
  46. info: true,
  47. processing: true,
  48. retrieve: true,
  49. initComplete: function () {
  50. tableFiltering(this.api(), 'activities_table');
  51. },
  52. buttons: [
  53. { "extend": 'csvHtml5', "text":'Export',"className": 'btn btn-primary btn-border btn-round btn-sm float-left mr-4 mt-2' },
  54. { "extend": 'copyHtml5', "text":'Copy',"className": 'btn btn-primary btn-border btn-round btn-sm float-left mr-4 mt-2' },
  55. ]
  56. });
  57. $("#activities_table").css("font-size", 12);
  58. function refresh_activities() {
  59. get_activities ();
  60. notify_success('Refreshed');
  61. }
  62. function get_activities () {
  63. show_loader();
  64. if ($('#non_case_related_act').is(':checked')) {
  65. url = '/activities/list-all';
  66. } else {
  67. url = '/activities/list';
  68. }
  69. get_request_api(url)
  70. .done((data) => {
  71. if (api_request_failed(data)) {
  72. return;
  73. }
  74. jsdata = data;
  75. if (jsdata.status == "success") {
  76. Table.clear();
  77. Table.rows.add(data.data);
  78. Table.columns.adjust().draw();
  79. Table.buttons().container().appendTo($('#activities_table_info'));
  80. hide_loader();
  81. }
  82. }).fail((data) => {
  83. hide_loader();
  84. Table.clear();
  85. Table.columns.adjust().draw();
  86. });
  87. }
  88. $(document).ready(function(){
  89. get_activities();
  90. $('#non_case_related_act').on('change', function() {
  91. get_activities();
  92. });
  93. });