pelaporan.js 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  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 { number, ptId, jadwal, pemeriksaan, active, role, orgId } = query;
  8. url += "?";
  9. const parseURL = [];
  10. if (number) parseURL.push(`number=${number}`);
  11. if (ptId) parseURL.push(`ptId=${ptId}`);
  12. if (jadwal) parseURL.push(`jadwal=true`);
  13. if (pemeriksaan) parseURL.push(`pemeriksaan=true`);
  14. if (active) parseURL.push(`active=${active}`);
  15. if (role) {
  16. parseURL.push(`role=${role}`);
  17. if (role === "lldikti" && orgId) parseURL.push(`orgId=${orgId}`);
  18. }
  19. url += parseURL.join("&");
  20. }
  21. const res = await axiosAPI.get(url, { headers: { Authorization: token } });
  22. return res.data;
  23. } catch (error) {
  24. console.log("error", error);
  25. return false;
  26. }
  27. };
  28. export const getOneLaporan = async (token, id) => {
  29. try {
  30. const res = await axiosAPI.get(`/laporan/${id}`, { headers: { Authorization: token } });
  31. return res.data;
  32. } catch (error) {
  33. console.log("error", error);
  34. return false;
  35. }
  36. };
  37. export const getPelaporanPublic = async ({ number, noHp }) => {
  38. try {
  39. const res = await get(`/pelaporan/public?number=${number}&noHp=${noHp}`);
  40. return res.data;
  41. } catch (error) {
  42. console.log("error", error.response.data);
  43. return false;
  44. }
  45. };
  46. export const createPelaporan = async (token, data) => {
  47. const res = await axiosAPI.post("/laporan/create", data, { headers: { Authorization: token } });
  48. return res.data;
  49. };
  50. // export const addStatus = async ({ number, ptId }, data) => {
  51. // try {
  52. // const res = await post(`/pelaporan/status/add?number=${number}&ptId=${ptId}`, data);
  53. // return res.data;
  54. // } catch (error) {
  55. // console.log("error", error);
  56. // return false;
  57. // }
  58. // };
  59. export const updateLaporan = async (token, id, data) => {
  60. const res = await axiosAPI.put(`/laporan/update/${id}`, data, { headers: { Authorization: token } });
  61. return res.data;
  62. };
  63. // export const activeLaporan = async ({ number, ptId }) => {
  64. // try {
  65. // const res = await put(`/pelaporan/active?number=${number}&ptId=${ptId}`);
  66. // return res.data;
  67. // } catch (error) {
  68. // console.log("error", error);
  69. // return false;
  70. // }
  71. // };
  72. // export const changeRoleData = async ({ number, ptId }, data) => {
  73. // try {
  74. // const res = await post(`/pelaporan/change-role-data?number=${number}&ptId=${ptId}`, data);
  75. // return res.data;
  76. // } catch (error) {
  77. // console.log("error", error);
  78. // return false;
  79. // }
  80. // };