Rekapitulasi Gangguan ALL s/d Diselesaikan Mobile APKT 7- 17
This commit is contained in:
		| @@ -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<any[]>([]) | ||||
| 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<boolean>(true) | ||||
|  | ||||
| const onExporting = (e: any) => { | ||||
|     if (e.format === 'pdf') { | ||||
| @@ -264,15 +309,81 @@ const createDummy = () => { | ||||
|     data.value = dummy; | ||||
| } | ||||
|  | ||||
| const data = ref<any[]>([]) | ||||
|  | ||||
| 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() | ||||
| }) | ||||
| </script> | ||||
		Reference in New Issue
	
	Block a user