sanksi.js 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. import axiosAPI from "../config/axios";
  2. import axios from "../config/axios";
  3. import { createLog } from "./log";
  4. export const createSanksi = async (token, id, data) => {
  5. const res = await axiosAPI.post(`/sanksi/create/${id}`, data, { headers: { Authorization: token } });
  6. await createLog(token, { aktivitas: `Berhasil melakukan penetapan sanksi, id: ${id}` });
  7. return res.data;
  8. };
  9. export const getSanksi = async (token, query = {}) => {
  10. try {
  11. let url = "/sanksi";
  12. if (query != {}) {
  13. const { keberatan, jawaban, banding, cabutSanksi, perbaikan, aktif, delegasi, turunSanksi, naikSanksi, pengajuan_keberatan, is_pengajuan_keberatan, is_pengajuan_banding } = query;
  14. url += "?";
  15. const parseURL = [];
  16. if (keberatan) parseURL.push(`keberatan=true`);
  17. if (banding) parseURL.push(`banding=true`);
  18. if (cabutSanksi) parseURL.push(`cabutSanksi=true`);
  19. if (perbaikan) parseURL.push(`perbaikan=true`);
  20. if (jawaban) parseURL.push(`jawaban=true`);
  21. if (delegasi) parseURL.push(`delegasi=true`);
  22. if (turunSanksi) parseURL.push(`turunSanksi=true`);
  23. if (naikSanksi) parseURL.push(`naikSanksi=true`);
  24. if (aktif === false) parseURL.push(`aktif=false`);
  25. if (is_pengajuan_keberatan) parseURL.push(`pengajuan_keberatan=true`);
  26. url += parseURL.join("&");
  27. }
  28. const res = await axiosAPI.get(url, { headers: { Authorization: token } });
  29. return res.data;
  30. } catch (error) {
  31. console.log("error", error);
  32. return false;
  33. }
  34. };
  35. export const getOneSanksi = async (token, id, query = {}) => {
  36. try {
  37. let url = `/sanksi/${id}`;
  38. if (query != {}) {
  39. const { banding, aktif, all } = query;
  40. url += "?";
  41. const parseURL = [];
  42. if (banding) parseURL.push(`banding=true`);
  43. if (aktif === false) parseURL.push(`aktif=false`);
  44. if (all) { parseURL.push(`all=true`); }
  45. url += parseURL.join("&");
  46. }
  47. const res = await axiosAPI.get(url, { headers: { Authorization: token } });
  48. return res.data;
  49. } catch (error) {
  50. console.log("error", error);
  51. return false;
  52. }
  53. };
  54. export const addRekomendasiDelegasi = async (token, id, data) => {
  55. try {
  56. const res = await axiosAPI.post(`/rekomendasi/add/${id}`, data, { headers: { Authorization: token } });
  57. await createLog(token, { aktivitas: `Berhasil melakukan Rekomendasi Delegasi, id: ${id}` });
  58. return res.data;
  59. } catch (error) {
  60. console.log("error", error);
  61. await createLog(token, { aktivitas: `Gagal melakukan Rekomendasi Delegasi, id: ${id}` });
  62. return false;
  63. }
  64. };
  65. export const editTmt = async (token, id, data) => {
  66. const res = await axios.put(`sanksi/tmt/update/${id}`, data, { headers: { Authorization: token } });
  67. await createLog(token, { aktivitas: `Berhasil perpanjangan sanksi, id: ${id}` });
  68. return res.data;
  69. };
  70. export const update = async (token, id, data) => {
  71. const res = await axios.put(`sanksi/update/${id}`, data, { headers: { Authorization: token } });
  72. await createLog(token, { aktivitas: `Berhasil Merubah Sanksi, id: ${id}` });
  73. return res.data;
  74. };
  75. export const updatePT = async (token, id, data) => {
  76. const res = await axiosAPI.put(`/sanksi/update-pt/${id}`, data, { headers: { Authorization: token } });
  77. await createLog(token, { aktivitas: `Berhasil mengubah status sanksi, id: ${id}` });
  78. return res.data;
  79. };