pelaporan.js 3.1 KB

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