diff --git a/src/components/Pages/Monalisa/Laporan/Bulanan/MonalisaLB_PenurunanJumlahKomplain.vue b/src/components/Pages/Monalisa/Laporan/Bulanan/MonalisaLB_PenurunanJumlahKomplain.vue index a7a4bae..b122a45 100755 --- a/src/components/Pages/Monalisa/Laporan/Bulanan/MonalisaLB_PenurunanJumlahKomplain.vue +++ b/src/components/Pages/Monalisa/Laporan/Bulanan/MonalisaLB_PenurunanJumlahKomplain.vue @@ -96,7 +96,7 @@ caption="Keluhan" css-class="custom-table-column" name="keluhanBulanLalu" - cell-template="formatNumber" + cell-template="formatNumberKeluhanCurrentMonthLastYear" /> + + + + + + + + @@ -714,7 +825,7 @@ + + @@ -876,17 +993,17 @@

UID/UIW:

- +

UP3:

- +

ULP:

- +
@@ -906,22 +1023,41 @@

Alamat Pelapor:

- +

No Telp Pelapor:

- +

Keterangan Pelapor:

- +

Penyebab:

- +
@@ -931,22 +1067,42 @@

Jenis Gangguan:

- +

Durasi Response Time:

- +

Durasi Recovery Time:

- +

Tgl Lapor:

- +
@@ -990,6 +1146,7 @@ import { exportDetailToPDF, exportDetailToXLSX } from '@/report/Monalisa/Laporan/Bulanan/MonalisaLB_PenurunanJumlahKomplain' +import { formatWaktu } from '@/components/Form/FiltersType/reference' const client = apolloClient() provideApolloClient(client) @@ -1009,6 +1166,7 @@ const dialogDetail = ref(false) const closedialogDetail = () => (dialogDetail.value = false) const loadingData = ref(false) const loadingSubData = ref(false) +const agreeToShowDialog = ref(false) const reportMeta = ref({ regional: { id: 0, name: 'Semua Regional' }, uid: { id: 0, name: 'Semua Unit Induk Distribusi/Wilayah' }, @@ -1021,6 +1179,21 @@ const reportMeta = ref({ currentYear: currentYear.value, lastYear: lastYear.value }) +const parameterRequest = ref({ + type: null, + tahun: new Date().getFullYear(), + bulan: new Date().getMonth() +}) + +const setParameterRequest = (data: any) => { + parameterRequest.value = data + const parameter = parameterRequest.value + if (parameter.type != null) { + agreeToShowDialog.value = true + } else { + agreeToShowDialog.value = false + } +} const onExporting = (e: any) => { if (e.format === 'pdf') { @@ -1041,26 +1214,31 @@ const onExportingDetail = (e: any) => { } const getDetail = async () => { - const dateValue = filters.value.periode.split(' s/d ') const selected = dataSelected.value const query = { - dateFrom: dateValue[0] - ? dateValue[0].split('-').reverse().join('-') - : new Date().toISOString().slice(0, 10), - dateTo: dateValue[1] - ? dateValue[1].split('-').reverse().join('-') - : new Date().toISOString().slice(0, 10), + bulan: parameterRequest.value.bulan, + tahun: parameterRequest.value.tahun, + namaRegional: selected?.nama_regional ? selected?.nama_regional : '', idUlp: selected?.id_ulp ? selected?.id_ulp : 0, idUid: selected?.id_uid ? selected?.id_uid : 0, idUp3: selected?.id_up3 ? selected?.id_up3 : 0 } loadingSubData.value = true - await requestGraphQl(queries.keluhan.rekap.rekapKeluhanAllDetail, query) + await requestGraphQl( + parameterRequest.value.type == 'gangguan' + ? queries.monalisa.laporan.bulanan.kpiBulananGangguanDetail + : queries.monalisa.laporan.bulanan.kpiBulananKeluhanDetail, + query + ) .then((result) => { if (result.data.data != undefined) { - dataSub.value = result.data.data.detailKeluhanAll + if (parameterRequest.value.type == 'gangguan') { + dataSub.value = result.data.data.detailKpiBulananGangguan + } else { + dataSub.value = result.data.data.detailKpiBulananKeluhan + } } else { dataSub.value = [] } @@ -1082,7 +1260,9 @@ const clearSelection = () => { const showDetail = () => { clearSelection() dataSubSelected.value = null - getDetail() + if (agreeToShowDialog.value) { + getDetail() + } } const onDataSelectionChanged = ({ selectedRowsData }: any) => { diff --git a/src/components/Pages/Monalisa/Laporan/Kumulatif/MonalisaLK_PenurunanJumlahKomplain.vue b/src/components/Pages/Monalisa/Laporan/Kumulatif/MonalisaLK_PenurunanJumlahKomplain.vue index b13dc83..445c6fa 100755 --- a/src/components/Pages/Monalisa/Laporan/Kumulatif/MonalisaLK_PenurunanJumlahKomplain.vue +++ b/src/components/Pages/Monalisa/Laporan/Kumulatif/MonalisaLK_PenurunanJumlahKomplain.vue @@ -142,70 +142,7 @@ - - - - - - - - - - -