From e4c58be27ccbca166c8f9fe73f5bb613f3dde554 Mon Sep 17 00:00:00 2001 From: kur0nek-o Date: Fri, 1 Mar 2024 19:55:58 +0700 Subject: [PATCH] Refactor MonalisaLB_KADDalamPelaporan.vue and graphql.ts --- .../Bulanan/MonalisaLB_KADDalamPelaporan.vue | 105 +++++++++--------- src/utils/graphql.ts | 32 ++++++ 2 files changed, 85 insertions(+), 52 deletions(-) diff --git a/src/components/Pages/Monalisa/Laporan/Bulanan/MonalisaLB_KADDalamPelaporan.vue b/src/components/Pages/Monalisa/Laporan/Bulanan/MonalisaLB_KADDalamPelaporan.vue index 18a1945..4f929f6 100755 --- a/src/components/Pages/Monalisa/Laporan/Bulanan/MonalisaLB_KADDalamPelaporan.vue +++ b/src/components/Pages/Monalisa/Laporan/Bulanan/MonalisaLB_KADDalamPelaporan.vue @@ -1,7 +1,13 @@ @@ -119,14 +136,17 @@ import { exportDataGrid as exportToExcel } from 'devextreme/excel_exporter' import { saveAs } from 'file-saver' import { Workbook } from 'exceljs' import { useQuery } from '@vue/apollo-composable' -import gql from 'graphql-tag' +import { queries } from '@/utils/graphql' + const position = { of: '#data' } const showIndicator = ref(true) const shading = ref(true) const showPane = ref(true) const data = ref([]) -const dataDetail = ref() -const showDetail = ref(false) +const tahunSekarang = ref(new Date().getFullYear()) +const bulanSekarang = ref(new Date().getMonth()) +const tahunLalu = ref(tahunSekarang.value - 1) + const onExporting = (e: any) => { if (e.format === 'pdf') { const doc = new jsPDF() @@ -160,50 +180,31 @@ const onSelectionChanged = ({ selectedRowsData }: any) => { const data = selectedRowsData[0] console.log(data) } -const kepatuhandanAkurasiDalamPelaporanBulanan = gql` - query DaftarkepatuhandanAkurasiDalamPelaporanBulanan( - $regional: String - $posko: Int - $idUid: Int - $idUp3: Int - $bulan: Int - $tahun: Int - ) { - kepatuhandanAkurasiDalamPelaporanBulanan( - regional: $regional - posko: $posko - idUid: $idUid - idUp3: $idUp3 - bulan: $bulan - tahun: $tahun - ) { - kepatuhan_akurasi_gangguan_berulang_bulan - kepatuhan_akurasi_gangguan_berulang_total - kepatuhan_akurasi_keluhan_berulang_bulan - kepatuhan_akurasi_keluhan_berulang_total - nama_posko - persen_komplain_pelanggan - } - } -` -const { onResult, onError, loading, refetch } = useQuery(kepatuhandanAkurasiDalamPelaporanBulanan, { - regional: '', - posko: '', - idUid: 0, - idUp3: 0, - bulan: 10, - tahun: 2023 -}) -const filterData = (params: any) => { - const { regional, posko, idUid, idUp3, bulan, tahun } = params +const { onResult, onError, loading, refetch } = useQuery( + queries.monalisa.laporan.bulanan.kepatuhandanAkurasiDalamPelaporanBulanan, + { + // regional: 0, + idUp3: 0, + idUid: 0, + idUlp: 0, + bulan: bulanSekarang.value, + tahun: tahunSekarang.value + } +) + +const filterData = (params: any) => { + const { regional, ulp, uid, up3, bulan, tahun } = params + bulanSekarang.value = bulan.id + tahunSekarang.value = tahun.id + tahunLalu.value = tahun.id - 1 refetch({ - regional: regional, - posko: posko ? posko.id : 0, - idUid: idUid ? idUid.id : 0, - idUp3: idUp3 ? idUp3.id : 0, - bulan: bulan ? bulan.id : 10, - tahun: bulan ? tahun.id : 2023 + // regional: regional, + idUid: uid ? uid.id : 0, + idUp3: up3 ? up3.id : 0, + idUlp: ulp ? ulp.id : 0, + bulan: bulan ? bulan.id : bulanSekarang.value, + tahun: bulan ? tahun.id : tahunSekarang.value }) onResult((queryResult) => { if (queryResult.data != undefined) { diff --git a/src/utils/graphql.ts b/src/utils/graphql.ts index 02f7167..cad0c42 100755 --- a/src/utils/graphql.ts +++ b/src/utils/graphql.ts @@ -479,6 +479,38 @@ export const queries = { kpi_ens } } + `, + kepatuhandanAkurasiDalamPelaporanBulanan: gql` + query DaftarkepatuhandanAkurasiDalamPelaporanBulanan( + #$regional: String + $idUid: Int + $idUp3: Int + $idUlp: Int + $bulan: Int + $tahun: Int + ) { + kepatuhandanAkurasiDalamPelaporanBulanan( + #regional: $regional + idUid: $idUid + idUp3: $idUp3 + idUlp: $idUlp + bulan: $bulan + tahun: $tahun + ) { + nama_regional + id_uid + nama_uid + id_up3 + nama_up3 + id_ulp + nama_ulp + gangguan_berulang + gangguan_total + keluhan_berulang + keluhan_total + komplain_pelanggan + } + } ` } }