From 949607f025acb4af84ce3cd8a1ef040d3b4695a7 Mon Sep 17 00:00:00 2001 From: probdg Date: Wed, 31 Jan 2024 11:01:55 +0700 Subject: [PATCH] Rekapitulasi Gangguan ALL s/d Diselesaikan Mobile APKT 7- 17 --- src/components/Pages/Gangguan/Table_11.vue | 115 +++++++++++++++++++- src/components/Pages/Gangguan/Table_12.vue | 107 +++++++++++++++---- src/components/Pages/Gangguan/Table_13.vue | 106 +++++++++++++++---- src/components/Pages/Gangguan/Table_14.vue | 99 ++++++++++++++--- src/components/Pages/Gangguan/Table_15.vue | 61 +++++++++-- src/components/Pages/Gangguan/Table_16.vue | 117 ++++++++++++++++----- src/components/Pages/Gangguan/Table_17.vue | 72 +++++++++++-- src/components/Pages/Gangguan/Table_18.vue | 64 ++++++++++- src/components/Pages/Gangguan/Table_19.vue | 62 ++++++++++- src/components/Pages/Gangguan/Table_20.vue | 62 ++++++++++- src/components/Pages/Gangguan/Table_7.vue | 28 ++--- src/components/Pages/Gangguan/Table_8.vue | 8 +- 12 files changed, 774 insertions(+), 127 deletions(-) diff --git a/src/components/Pages/Gangguan/Table_11.vue b/src/components/Pages/Gangguan/Table_11.vue index f1d95d8..98c57eb 100644 --- a/src/components/Pages/Gangguan/Table_11.vue +++ b/src/components/Pages/Gangguan/Table_11.vue @@ -157,6 +157,51 @@ import { exportDataGrid as exportToPdf } from 'devextreme/pdf_exporter' import { exportDataGrid as exportToExcel } from 'devextreme/excel_exporter' import { saveAs } from 'file-saver' import { Workbook } from 'exceljs' +import gql from 'graphql-tag'; +import { useQuery } from '@vue/apollo-composable' + +const data = ref([]) +const GET_REKAPITULASI_GANGGUAN_PER_POSKO = gql` +query rekapitulasiGangguanPerPosko( + $dateFrom: Date! + $dateTo: Date! + $posko: String! + $idUid: Int! + $idUp3: Int! +) { + rekapitulasiGangguanPerPosko( + dateFrom: $dateFrom + dateTo: $dateTo + posko: $posko + idUid: $idUid + idUp3: $idUp3 + ) { + avg_durasi_dispatch + avg_durasi_recovery + avg_durasi_response + id_uid + id_up3 + max_durasi_dispatch + max_durasi_recovery + max_durasi_response + min_durasi_dispatch + min_durasi_recovery + min_durasi_response + persen_inproses + persen_selesai + posko + total + total_diatas_sla_dispatch + total_diatas_sla_recovery + total_diatas_sla_response + total_dibawah_sla_dispatch + total_dibawah_sla_recovery + total_dibawah_sla_response + total_inproses + total_selesai + } +}`; +const loadingVisible = ref(true) const onExporting = (e: any) => { if (e.format === 'pdf') { @@ -264,15 +309,81 @@ const createDummy = () => { data.value = dummy; } -const data = ref([]) onMounted(() => { const filters = useFiltersStore() + const { onResult, onError } = useQuery(GET_REKAPITULASI_GANGGUAN_PER_POSKO, { + dateFrom: new Date("2023-10-01").toISOString().slice(0, 10), + dateTo: new Date("2023-10-01").toISOString().slice(0, 10), + posko: "", + idUid: 0, + idUp3: 0, + }) + onResult(queryResult => { + if (queryResult.data != undefined) { + + var i = 1; + queryResult.data.rekapitulasiGangguanPerPosko.forEach((item: any) => { + const entry = { + no : Number(i++), + posko: item.posko, + laporan: { + total: item.total, + sudahSelesai: { + jml: item.total_selesai, + persen: item.persen_selesai, + }, + belumSelesai: { + jml: item.total_inproses, + persen:item.persen_inproses, + }, + }, + responseTime: { + menit: { + total: 0, + rataRata: item.avg_durasi_response, + max: item.max_durasi_response, + min: item.min_durasi_response, + }, + laporan: { + lebihSla: item.total_diatas_sla_response, + kurangSla: item.total_dibawah_sla_response, + }, + }, + recoveryTime: { + menit: { + total: 0, + rataRata: item.avg_durasi_recovery, + max: item.max_durasi_recovery, + min: item.min_durasi_recovery, + }, + laporan: { + lebihSla: item.total_diatas_sla_recovery, + kurangSla: item.total_dibawah_sla_recovery, + }, + } + }; + data.value = [...data.value, entry]; + + + }) + + data.value = [...data.value]; + console.log(data.value) + loadingVisible.value = false + } + console.log(queryResult.data) + console.log(queryResult.loading) + console.log(queryResult.networkStatus) + }) + onError((error) => { + console.log(error) + }) filters.setConfig({ type: 'type-8', reportButton: true }) - createDummy() + // createDummy() }) \ No newline at end of file diff --git a/src/components/Pages/Gangguan/Table_12.vue b/src/components/Pages/Gangguan/Table_12.vue index 8c74234..332e6ba 100644 --- a/src/components/Pages/Gangguan/Table_12.vue +++ b/src/components/Pages/Gangguan/Table_12.vue @@ -1,6 +1,6 @@