pelaporan.js 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  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 removeLaporan = async ({ number, ptId }) => {
  60. try {
  61. const res = await del(`/pelaporan/remove?number=${number}&ptId=${ptId}`);
  62. return res.data;
  63. } catch (error) {
  64. console.log("error", error);
  65. return false;
  66. }
  67. };
  68. export const activeLaporan = async ({ number, ptId }) => {
  69. try {
  70. const res = await put(`/pelaporan/active?number=${number}&ptId=${ptId}`);
  71. return res.data;
  72. } catch (error) {
  73. console.log("error", error);
  74. return false;
  75. }
  76. };
  77. export const changeRoleData = async ({ number, ptId }, data) => {
  78. try {
  79. const res = await post(`/pelaporan/change-role-data?number=${number}&ptId=${ptId}`, data);
  80. return res.data;
  81. } catch (error) {
  82. console.log("error", error);
  83. return false;
  84. }
  85. };