pelaporan.js 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. import { get, post, del, put } from "../config/request";
  2. import axiosAPI from "../config/axios";
  3. import { remove } from "jszip";
  4. export const getPelaporan = async (query = {}) => {
  5. try {
  6. let url = "/pelaporan";
  7. if (query != null) {
  8. const { number, ptId, penjadwalan, pemeriksaan, active } = query;
  9. url += "?";
  10. const parseURL = [];
  11. if (number) parseURL.push(`number=${number}`);
  12. if (ptId) parseURL.push(`ptId=${ptId}`);
  13. if (penjadwalan) parseURL.push(`penjadwalan=true`);
  14. if (pemeriksaan) parseURL.push(`pemeriksaan=true`);
  15. if (active) parseURL.push(`active=${active}`);
  16. url += parseURL.join("&");
  17. }
  18. const res = await get(url);
  19. return res.data;
  20. } catch (error) {
  21. console.log("error", error);
  22. return false;
  23. }
  24. };
  25. export const createPelaporan = async (data) => {
  26. try {
  27. const res = await axiosAPI.post("/pelaporan/create", data);
  28. return res.data;
  29. } catch (error) {
  30. console.log("error", error);
  31. return false;
  32. }
  33. };
  34. export const addStatus = async ({ number, ptId }, data) => {
  35. try {
  36. const res = await post(`/pelaporan/status/add?number=${number}&ptId=${ptId}`, data);
  37. return res.data;
  38. } catch (error) {
  39. console.log("error", error);
  40. return false;
  41. }
  42. };
  43. export const removeLaporan = async ({ number, ptId }) => {
  44. try {
  45. const res = await del(`/pelaporan/remove?number=${number}&ptId=${ptId}`);
  46. return res.data;
  47. } catch (error) {
  48. console.log("error", error);
  49. return false;
  50. }
  51. };
  52. export const activeLaporan = async ({ number, ptId }) => {
  53. try {
  54. const res = await put(`/pelaporan/active?number=${number}&ptId=${ptId}`);
  55. return res.data;
  56. } catch (error) {
  57. console.log("error", error);
  58. return false;
  59. }
  60. };