+
+ {{ + isNumber(data.text) + ? data.column.caption == '%' + ? formatPercentage(data.text) + : formatNumber(data.text) + : data.text + }} +
+ + + ++ {{ + isNumber(data.text) + ? data.column.caption == '%' + ? formatPercentage(data.text) + : formatNumber(data.text) + : data.text + }} +
+ + + ++ {{ + isNumber(data.text) + ? data.column.caption == '%' + ? formatPercentage(data.text) + : formatNumber(data.text) + : data.text + }} +
+ + + ++ {{ + isNumber(data.text) + ? data.column.caption == '%' + ? formatPercentage(data.text) + : formatNumber(data.text) + : data.text + }} +
+ + + +{{ isNumber(data.text) ? data.column.caption == '%' @@ -265,7 +325,7 @@
-+
{{ data.text }}
@@ -748,6 +808,9 @@ const dialogDetail = ref(false) const closedialogDetail = () => (dialogDetail.value = false) const loadingData = ref(false) const loadingSubData = ref(false) +const dataType = ref('') +const dataYear = ref(new Date().getFullYear()) +const dataMonth = ref(new Date().getMonth()) const reportMeta = ref({ regional: { id: 0, name: 'Semua Regional' }, uid: { id: 0, name: 'Semua Unit Induk Distribusi/Wilayah' }, @@ -763,6 +826,12 @@ const reportMeta = ref({ lastYear: new Date().getFullYear() - 1 }) +const setRequirements = (type: string, month: number, year: number) => { + dataType.value = type + dataYear.value = year + dataMonth.value = month +} + const onExporting = (e: any) => { if (e.format === 'pdf') { exportToPDF(reportMeta.value, data.value) @@ -835,32 +904,30 @@ const filterData = async (params: 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), - posko: selected?.id_ulp ? selected?.id_ulp : 0, - idUid: selected?.id_uid ? selected?.id_uid : 0, - idUp3: selected?.id_up3 ? selected?.id_up3 : 0, - idRegu: selected?.id_regu ? selected?.id_regu : 0, + bulan: dataMonth.value, + tahun: dataYear.value, idUlp: selected?.id_ulp ? selected?.id_ulp : 0, - namaRegional: selected?.nama_regional ? selected?.nama_regional : '', - media: selected?.media ? selected?.media : '', - isSelesai: 0, - tanggal: '' + idUid: selected?.id_uid ? selected?.id_uid : 0, + idUp3: selected?.id_up3 ? selected?.id_up3 : 0 } loadingSubData.value = true - await requestGraphQl(queries.gangguan.rekap.gangguanAllDetail, query) + await requestGraphQl( + dataType.value == 'yoy' + ? queries.monalisa.gangguan.rekap.dispatchingTimeGangguanDetailYoy + : queries.monalisa.gangguan.rekap.dispatchingTimeGangguanDetailMom, + query + ) .then((result) => { if (result.data.data != undefined) { - dataSub.value = result.data.data.detailGangguan + if (dataType.value == 'yoy') { + dataSub.value = result.data.data.detailMonalisaDispatchingTimeGangguanYoy + } else { + dataSub.value = result.data.data.detailMonalisaDispatchingTimeGangguanMoM + } } else { dataSub.value = [] } @@ -882,7 +949,9 @@ const clearSelection = () => { const showDetail = () => { clearSelection() dataSubSelected.value = null - getDetail() + if (dataType.value == 'yoy' || dataType.value == 'mom') { + getDetail() + } } const onDataSelectionChanged = ({ selectedRowsData }: any) => { if (selectedRowsData[0] != undefined) { diff --git a/src/utils/api/api.graphql.ts b/src/utils/api/api.graphql.ts index 890b7b9..208a86a 100755 --- a/src/utils/api/api.graphql.ts +++ b/src/utils/api/api.graphql.ts @@ -1972,6 +1972,116 @@ export const queries = { monalisa: { gangguan: { rekap: { + dispatchingTimeGangguanDetailYoy: gql` + query detailMonalisaDispatchingTimeGangguanYoY( + $bulan: Int! + $tahun: Int! + $idUlp: Int! + $idUid: Int! + $idUp3: Int! + ) { + detailMonalisaDispatchingTimeGangguanYoY( + bulan: $bulan + tahun: $tahun + idUlp: $idUlp + idUid: $idUid + idUp3: $idUp3 + ) { + id + id + nama_regional + id_uid + nama_uid + id_up3 + nama_up3 + id_ulp + nama_ulp + id_posko + nama_posko + no_laporan + pembuat_laporan + waktu_lapor + waktu_dispatch + waktu_response + waktu_recovery + durasi_dispatch_time + durasi_response_time + durasi_recovery_time + status_akhir + is_marking + referensi_marking + idpel_nometer + nama_pelapor + alamat_pelapor + no_telp_pelapor + keterangan_pelapor + media + jarak_closing + dispatch_oleh + diselesaikan_oleh + penyebab + tindakan + kode_gangguan + jenis_gangguan + nilai_rating + } + } + `, + dispatchingTimeGangguanDetailMom: gql` + query detailMonalisaDispatchingTimeGangguanMoM( + $bulan: Int! + $tahun: Int! + $idUlp: Int! + $idUid: Int! + $idUp3: Int! + ) { + detailMonalisaDispatchingTimeGangguanMoM( + bulan: $bulan + tahun: $tahun + idUlp: $idUlp + idUid: $idUid + idUp3: $idUp3 + ) { + id + id + nama_regional + id_uid + nama_uid + id_up3 + nama_up3 + id_ulp + nama_ulp + id_posko + nama_posko + no_laporan + pembuat_laporan + waktu_lapor + waktu_dispatch + waktu_response + waktu_recovery + durasi_dispatch_time + durasi_response_time + durasi_recovery_time + status_akhir + is_marking + referensi_marking + idpel_nometer + nama_pelapor + alamat_pelapor + no_telp_pelapor + keterangan_pelapor + media + jarak_closing + dispatch_oleh + diselesaikan_oleh + penyebab + tindakan + kode_gangguan + jenis_gangguan + nilai_rating + } + } + `, dispatchingTimeGangguan: gql` query monalisaDispatchingTimeGangguan( $namaRegional: String