| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 |
- import axiosAPI from "../config/axios";
- import { API_URL } from "../env";
- export const getGraph = async (token, query = {}) => {
- try {
- let url = "/graph";
- if (query != null) {
- const { listJadwal, newLaporan, jumlahLaporan, evaluasi, jadwal, sanksi, laporanTahun, tahun } = query;
- url += "?";
- const parseURL = [];
- if (listJadwal) {
- parseURL.push(`listJadwal=true`);
- }
- if (newLaporan) {
- parseURL.push(`newLaporan=true`);
- }
- if (jumlahLaporan) {
- parseURL.push(`jumlahLaporan=true`);
- }
- if (evaluasi) {
- parseURL.push(`evaluasi=true`);
- }
- if (jadwal) {
- parseURL.push(`jadwal=true`);
- }
- if (sanksi) {
- parseURL.push(`sanksi=true`);
- }
- if (laporanTahun) {
- parseURL.push(`laporanTahun=true`);
- }
- if (tahun) {
- parseURL.push(`tahun=${tahun}`);
- }
- url += parseURL.join("&");
- }
- const res = await axiosAPI.get(url, { headers: { Authorization: token } });
- return res.data;
- } catch (error) {
- console.log("error", error);
- return false;
- }
- };
- export const getExcel = (token, filename, query = {}) => {
- let url = API_URL + "/graph/" + token + "/" + filename + ".xlsx";
- if (query != null) {
- const { tahun, penjadwalan, pelaporan, pemeriksaan, delegasi, sanksi } = query;
- url += "?";
- const parseURL = [];
- if (tahun) {
- parseURL.push(`tahun=${tahun}`);
- }
- if (delegasi) {
- parseURL.push(`delegasi=true`);
- }
- if (pelaporan) {
- parseURL.push(`pelaporan=true`);
- }
- if (penjadwalan) {
- parseURL.push(`penjadwalan=true`);
- }
- if (pemeriksaan) {
- parseURL.push(`pemeriksaan=true`);
- }
- if (sanksi) {
- parseURL.push(`sanksi=true`);
- }
- url += parseURL.join("&");
- }
- return url;
- };
- export const getlaporanselesai = async (token) => {
- try {
- let url = API_URL + "/graph/laporanSelesai";
- const res = await axiosAPI.get(url, { headers: { Authorization: token } });
- return res.data;
- } catch (error) {
- console.log("error", error);
- return false;
- }
- };
- export const getjumlahStatusLaporan = async (token, query = {}) => {
- try {
- let url = API_URL + "/graph/jumlahStatusLaporan";
- if (query != null) {
- const { pembina_id } = query;
- url += "?";
- const parseURL = [];
- if (pembina_id) {
- parseURL.push(`pembina_id=${pembina_id}`);
- }
- url += parseURL.join("&");
- }
- const res = await axiosAPI.get(url, { headers: { Authorization: token } });
- return res.data;
- } catch (error) {
- console.log("error", error);
- return false;
- }
- };
|