pelaporan.js 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. import { get, post, del, put } from "../config/request";
  2. import axiosAPI from "../config/axios";
  3. import { createLog } from "./log";
  4. export const getPelaporan = async (token, query = {}) => {
  5. try {
  6. let url = "/laporan";
  7. if (query != null) {
  8. const { jadwal, evaluasi, pt_id, delegasi, aktif, sanksi } = query;
  9. url += "?";
  10. const parseURL = [];
  11. if (jadwal) {
  12. parseURL.push(`jadwal=true`);
  13. } else if (evaluasi) {
  14. parseURL.push(`evaluasi=true`);
  15. } else if (sanksi) {
  16. parseURL.push(`sanksi=true`);
  17. } else if (delegasi) {
  18. parseURL.push(`delegasi=true`);
  19. }
  20. if (pt_id) {
  21. parseURL.push(`pt_id=${pt_id}`);
  22. }
  23. if (aktif === false) {
  24. parseURL.push(`aktif=false`);
  25. }
  26. url += parseURL.join("&");
  27. }
  28. const res = await axiosAPI.get(url, { headers: { Authorization: token } });
  29. return res.data;
  30. } catch (error) {
  31. console.log("error", error);
  32. return false;
  33. }
  34. };
  35. export const getOneLaporan = async (token, id, query = {}) => {
  36. try {
  37. let url = `/laporan/${id}`;
  38. if (query != null) {
  39. const { aktif } = query;
  40. url += "?";
  41. const parseURL = [];
  42. if (aktif === false) {
  43. parseURL.push(`aktif=false`);
  44. }
  45. url += parseURL.join("&");
  46. }
  47. const res = await axiosAPI.get(url, { headers: { Authorization: token } });
  48. return res.data;
  49. } catch (error) {
  50. console.log("error", error);
  51. return false;
  52. }
  53. };
  54. export const getPelaporanPublic = async ({ number, noHp }) => {
  55. try {
  56. const res = await get(`/pelaporan/public?number=${number}&noHp=${noHp}`);
  57. return res.data;
  58. } catch (error) {
  59. console.log("error", error.response.data);
  60. return false;
  61. }
  62. };
  63. export const createPelaporan = async (token, data) => {
  64. const res = await axiosAPI.post("/laporan/create", data, { headers: { Authorization: token } });
  65. await createLog(token, { aktivitas: "Berhasil Membuat pelaporan" });
  66. return res.data;
  67. };
  68. // export const createLaporanPublic = async (data) => {
  69. // try {
  70. // const res = await axiosAPI.post("/public/laporan/create", data);
  71. // return res.data;
  72. // } catch (error) {
  73. // console.log("error", error.response.data);
  74. // return false;
  75. // }
  76. // };
  77. export const createLaporanPublic = async (token, data) => {
  78. try {
  79. const res = await axiosAPI.post("/public/laporan/create", data, { headers: { Authorization: token } });
  80. return res.data;
  81. } catch (error) {
  82. console.log("error", error.response.data);
  83. return false;
  84. }
  85. };
  86. // export const addStatus = async ({ number, ptId }, data) => {
  87. // try {
  88. // const res = await post(`/pelaporan/status/add?number=${number}&ptId=${ptId}`, data);
  89. // return res.data;
  90. // } catch (error) {
  91. // console.log("error", error);
  92. // return false;
  93. // }
  94. // };
  95. export const updateLaporan = async (token, id, data) => {
  96. try {
  97. const res = await axiosAPI.put(`/laporan/update/${id}`, data, { headers: { Authorization: token } });
  98. if (data.aktif === "false") await createLog(token, { aktivitas: `Berhasil menutup laporan, id: ${id}` });
  99. await createLog(token, { aktivitas: `Berhasil mengubah data laporan, id: ${id}` });
  100. return res.data;
  101. } catch (error) {
  102. console.log("error", error.response.data);
  103. await createLog(token, { aktivitas: `Gagal mengubah data pelaporan, id: ${id}` });
  104. return false;
  105. }
  106. };
  107. export const jumlahLaporan = async (token) => {
  108. try {
  109. const res = await axiosAPI.get(`/laporan/jumlah`, { headers: { Authorization: token } });
  110. return res.data;
  111. } catch (error) {
  112. console.log("error", error.response.data);
  113. return false;
  114. }
  115. };
  116. // export const activeLaporan = async ({ number, ptId }) => {
  117. // try {
  118. // const res = await put(`/pelaporan/active?number=${number}&ptId=${ptId}`);
  119. // return res.data;
  120. // } catch (error) {
  121. // console.log("error", error);
  122. // return false;
  123. // }
  124. // };
  125. // export const changeRoleData = async ({ number, ptId }, data) => {
  126. // try {
  127. // const res = await post(`/pelaporan/change-role-data?number=${number}&ptId=${ptId}`, data);
  128. // return res.data;
  129. // } catch (error) {
  130. // console.log("error", error);
  131. // return false;
  132. // }
  133. // };