From c1b44439068dd7a74932353825af0ce5c1e3317a Mon Sep 17 00:00:00 2001 From: kur0nek-o Date: Fri, 1 Mar 2024 11:47:45 +0700 Subject: [PATCH] Update captions and data fields in DGangguan_DKPL.vue and MonalisaLB_AgingComplaint.vue --- .../Pages/Gangguan/Daftar/DGangguan_DKPL.vue | 2 +- .../Bulanan/MonalisaLB_AgingComplaint.vue | 139 +++--- .../MonalisaLB_PenurunanJumlahKomplain.vue | 439 +++++++++++++----- 3 files changed, 410 insertions(+), 170 deletions(-) diff --git a/src/components/Pages/Gangguan/Daftar/DGangguan_DKPL.vue b/src/components/Pages/Gangguan/Daftar/DGangguan_DKPL.vue index 2b1aad4..35f2ea3 100755 --- a/src/components/Pages/Gangguan/Daftar/DGangguan_DKPL.vue +++ b/src/components/Pages/Gangguan/Daftar/DGangguan_DKPL.vue @@ -123,7 +123,7 @@ :width="170" alignment="center" data-field="nama_posko_lama" - caption="Posko Awal" + caption="Posko Asal" cell-template="data" /> - + +
@@ -56,7 +57,7 @@ + +
@@ -127,7 +135,6 @@ import { ref } from 'vue' import Filters from '@/components/Form/Filters.vue' import Type2 from '@/components/Form/FiltersType/Type2.vue' - import { DxDataGrid } from 'devextreme-vue' import { DxColumn, @@ -146,16 +153,16 @@ import { saveAs } from 'file-saver' import { Workbook } from 'exceljs' import { useQuery } from '@vue/apollo-composable' import gql from 'graphql-tag' + 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() @@ -190,62 +197,85 @@ const onSelectionChanged = ({ selectedRowsData }: any) => { console.log(data) } const agingComplaintBulanan = gql` - query DaftaragingComplaintBulanan( - $regional: String - $posko: Int - $idUid: Int - $idUp3: Int - $bulan: Int - $tahun: Int - ) { + query agingComplaintBulanan($idUid: Int, $idUp3: Int, $idUlp: Int, $bulan: Int, $tahun: Int) { agingComplaintBulanan( - regional: $regional - posko: $posko idUid: $idUid idUp3: $idUp3 + idUlp: $idUlp bulan: $bulan tahun: $tahun ) { - aging_komplain_gangguan - aging_komplain_keluhan - nama_posko - persen_rata_aging_komplain - rata_rct_gangguan_bulan - rata_rct_gangguan_sla - rata_rct_keluhan_bulan - rata_rct_keluhan_sla + nama_regional + id_uid + nama_uid + id_up3 + nama_up3 + id_ulp + nama_ulp + avg_durasi_recovery_gangguan + sla_gangguan + avg_durasi_recovery_keluhan + sla_keluhan + aging_complaint_gangguan + aging_complaint_keluhan + avg_aging_complaint } } ` -const { onResult, onError, loading, refetch } = useQuery(agingComplaintBulanan, { - regional: '', - posko: '', - idUid: 0, - idUp3: 0, - bulan: 10, - tahun: 2023 -}) -const filterData = (params: any) => { - const { regional, posko, idUid, idUp3, bulan, tahun } = params +// const agingComplaintBulanan = gql` +// query agingComplaintBulanan( +// $regional: String +// $idUid: Int +// $idUp3: Int +// $idUlp: Int +// $bulan: Int +// $tahun: Int +// ) { +// agingComplaintBulanan( +// regional: $regional +// idUid: $idUid +// idUp3: $idUp3 +// idUlp: $idUlp +// bulan: $bulan +// tahun: $tahun +// ) { +// aging_komplain_gangguan +// aging_komplain_keluhan +// nama_posko +// persen_rata_aging_komplain +// rata_rct_gangguan_bulan +// rata_rct_gangguan_sla +// rata_rct_keluhan_bulan +// rata_rct_keluhan_sla +// } +// } +// ` +const { onResult, onError, loading, refetch } = useQuery(agingComplaintBulanan, { + // 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) { - queryResult.data.agingComplaintBulanan.forEach((item: any) => { - data.value = [ - ...data.value, - { - ...item - } - ] - }) + data.value = queryResult.data.agingComplaintBulanan } console.log(queryResult.data) console.log(queryResult.loading) @@ -255,5 +285,6 @@ const filterData = (params: any) => { console.log(error) }) } + const filters = ref() diff --git a/src/components/Pages/Monalisa/Laporan/Bulanan/MonalisaLB_PenurunanJumlahKomplain.vue b/src/components/Pages/Monalisa/Laporan/Bulanan/MonalisaLB_PenurunanJumlahKomplain.vue index 1f931e2..f256124 100755 --- a/src/components/Pages/Monalisa/Laporan/Bulanan/MonalisaLB_PenurunanJumlahKomplain.vue +++ b/src/components/Pages/Monalisa/Laporan/Bulanan/MonalisaLB_PenurunanJumlahKomplain.vue @@ -1,86 +1,254 @@