pelaporan.js 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. import { get, post, del, put } from "../config/request";
  2. import axiosAPI from "../config/axios";
  3. export const getPelaporan = async (query = {}) => {
  4. try {
  5. let url = "/pelaporan";
  6. if (query != null) {
  7. const { number, ptId, penjadwalan, 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 (penjadwalan) parseURL.push(`penjadwalan=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 get(url);
  22. return res.data;
  23. } catch (error) {
  24. console.log("error", error);
  25. return false;
  26. }
  27. };
  28. export const getPelaporanPublic = async ({ number, noHp }) => {
  29. try {
  30. const res = await get(`/pelaporan/public?number=${number}&noHp=${noHp}`);
  31. return res.data;
  32. } catch (error) {
  33. console.log("error", error.response.data);
  34. return false;
  35. }
  36. };
  37. export const createPelaporan = async (data) => {
  38. try {
  39. const res = await axiosAPI.post("/pelaporan/create", data);
  40. return res.data;
  41. } catch (error) {
  42. console.log("error", error);
  43. return false;
  44. }
  45. };
  46. export const addStatus = async ({ number, ptId }, data) => {
  47. try {
  48. const res = await post(`/pelaporan/status/add?number=${number}&ptId=${ptId}`, data);
  49. return res.data;
  50. } catch (error) {
  51. console.log("error", error);
  52. return false;
  53. }
  54. };
  55. export const removeLaporan = async ({ number, ptId }) => {
  56. try {
  57. const res = await del(`/pelaporan/remove?number=${number}&ptId=${ptId}`);
  58. return res.data;
  59. } catch (error) {
  60. console.log("error", error);
  61. return false;
  62. }
  63. };
  64. export const activeLaporan = async ({ number, ptId }) => {
  65. try {
  66. const res = await put(`/pelaporan/active?number=${number}&ptId=${ptId}`);
  67. return res.data;
  68. } catch (error) {
  69. console.log("error", error);
  70. return false;
  71. }
  72. };
  73. export const changeRoleData = async ({ number, ptId }, data) => {
  74. try {
  75. const res = await post(`/pelaporan/change-role-data?number=${number}&ptId=${ptId}`, data);
  76. return res.data;
  77. } catch (error) {
  78. console.log("error", error);
  79. return false;
  80. }
  81. };