From 0b59f772f1a753b64d2054e17ce5b91d2c11beb7 Mon Sep 17 00:00:00 2001 From: Dede Fuji Abdul Date: Tue, 19 Mar 2024 09:18:07 +0700 Subject: [PATCH] Refactor code to handle optional properties in RGangguan_ALL.vue, RGangguan_PerPosko.vue, RGangguan_BerdasarMedia.vue, RGangguan_AlihPosko.vue, RGangguan_JenisGangguanSE.vue, and RGangguan_RatingPerRegu.vue --- .../Pages/Gangguan/Rekap/RGangguan_ALL.vue | 10 +- .../Gangguan/Rekap/RGangguan_AlihPosko.vue | 6 +- .../Rekap/RGangguan_BerdasarMedia.vue | 10 +- .../Rekap/RGangguan_JenisGangguanSE.vue | 13 +- .../Gangguan/Rekap/RGangguan_PerPosko.vue | 10 +- .../Rekap/RGangguan_RatingPerPosko.vue | 14 +- .../Rekap/RGangguan_RatingPerRegu.vue | 14 +- src/utils/api/api.graphql.ts | 120 +++++++++++++++++- 8 files changed, 170 insertions(+), 27 deletions(-) diff --git a/src/components/Pages/Gangguan/Rekap/RGangguan_ALL.vue b/src/components/Pages/Gangguan/Rekap/RGangguan_ALL.vue index 9d35dd5..6566616 100755 --- a/src/components/Pages/Gangguan/Rekap/RGangguan_ALL.vue +++ b/src/components/Pages/Gangguan/Rekap/RGangguan_ALL.vue @@ -1085,9 +1085,13 @@ const getDetail = () => { dateTo: dateValue[1] ? dateValue[1].split('-').reverse().join('-') : new Date().toISOString().slice(0, 10), - posko: ref.id_posko, - idUid: ref.id_uid, - idUp3: ref.id_up3 + posko: ref?.id_posko ? ref?.id_posko : 0, + idUid: ref?.id_uid ? ref?.id_uid : 0, + idUp3: ref?.id_up3 ? ref?.id_up3 : 0, + idRegu: ref?.id_regu ? ref?.id_regu : 0, + idUlp: ref?.id_ulp ? ref?.id_ulp : 0, + namaRegional: ref?.nama_regional ? ref?.nama_regional : '', + media: ref?.media ? ref?.media : '' } const { onResult, onError, loading, refetch } = useQuery( diff --git a/src/components/Pages/Gangguan/Rekap/RGangguan_AlihPosko.vue b/src/components/Pages/Gangguan/Rekap/RGangguan_AlihPosko.vue index 9e2d68b..9be9585 100755 --- a/src/components/Pages/Gangguan/Rekap/RGangguan_AlihPosko.vue +++ b/src/components/Pages/Gangguan/Rekap/RGangguan_AlihPosko.vue @@ -301,7 +301,7 @@

Sumber Lapor:

- +
@@ -543,7 +543,7 @@ const getDetail = () => { } const { onResult, onError, loading, refetch } = useQuery( - queries.gangguan.rekap.gangguanAllDetail, + queries.gangguan.rekap.gangguanAlihPoskoDetail, query ) diff --git a/src/components/Pages/Gangguan/Rekap/RGangguan_BerdasarMedia.vue b/src/components/Pages/Gangguan/Rekap/RGangguan_BerdasarMedia.vue index 887187f..78cc3ac 100755 --- a/src/components/Pages/Gangguan/Rekap/RGangguan_BerdasarMedia.vue +++ b/src/components/Pages/Gangguan/Rekap/RGangguan_BerdasarMedia.vue @@ -522,9 +522,13 @@ const getDetail = () => { dateTo: dateValue[1] ? dateValue[1].split('-').reverse().join('-') : new Date().toISOString().slice(0, 10), - posko: ref.id_posko, - idUid: ref.id_uid, - idUp3: ref.id_up3 + posko: ref?.id_posko ? ref?.id_posko : 0, + idUid: ref?.id_uid ? ref?.id_uid : 0, + idUp3: ref?.id_up3 ? ref?.id_up3 : 0, + idRegu: ref?.id_regu ? ref?.id_regu : 0, + idUlp: ref?.id_ulp ? ref?.id_ulp : 0, + namaRegional: ref?.nama_regional ? ref?.nama_regional : '', + media: ref?.media ? ref?.media : '' } const { onResult, onError, loading, refetch } = useQuery( diff --git a/src/components/Pages/Gangguan/Rekap/RGangguan_JenisGangguanSE.vue b/src/components/Pages/Gangguan/Rekap/RGangguan_JenisGangguanSE.vue index ba89719..fa7be69 100755 --- a/src/components/Pages/Gangguan/Rekap/RGangguan_JenisGangguanSE.vue +++ b/src/components/Pages/Gangguan/Rekap/RGangguan_JenisGangguanSE.vue @@ -546,7 +546,7 @@

IDPEL/NO METER:

- +
@@ -883,11 +887,12 @@ const getDetail = () => { : new Date().toISOString().slice(0, 10), posko: ref.id_posko, idUid: ref.id_uid, - idUp3: ref.id_up3 + idUp3: ref.id_up3, + idEquiment: ref?.id_fasilitas ? ref.id_fasilitas : 0 } const { onResult, onError, loading, refetch } = useQuery( - queries.gangguan.rekap.gangguanAllDetail, + queries.gangguan.rekap.jenisGangguanSE004Detail, query ) diff --git a/src/components/Pages/Gangguan/Rekap/RGangguan_PerPosko.vue b/src/components/Pages/Gangguan/Rekap/RGangguan_PerPosko.vue index f35c592..f31a9f9 100755 --- a/src/components/Pages/Gangguan/Rekap/RGangguan_PerPosko.vue +++ b/src/components/Pages/Gangguan/Rekap/RGangguan_PerPosko.vue @@ -898,9 +898,13 @@ const getDetail = () => { dateTo: dateValue[1] ? dateValue[1].split('-').reverse().join('-') : new Date().toISOString().slice(0, 10), - posko: ref.id_posko, - idUid: ref.id_uid, - idUp3: ref.id_up3 + posko: ref?.id_posko ? ref?.id_posko : 0, + idUid: ref?.id_uid ? ref?.id_uid : 0, + idUp3: ref?.id_up3 ? ref?.id_up3 : 0, + idRegu: ref?.id_regu ? ref?.id_regu : 0, + idUlp: ref?.id_ulp ? ref?.id_ulp : 0, + namaRegional: ref?.nama_regional ? ref?.nama_regional : '', + media: ref?.media ? ref?.media : '' } const { onResult, onError, loading, refetch } = useQuery( diff --git a/src/components/Pages/Gangguan/Rekap/RGangguan_RatingPerPosko.vue b/src/components/Pages/Gangguan/Rekap/RGangguan_RatingPerPosko.vue index fa3a5b5..3f199d7 100755 --- a/src/components/Pages/Gangguan/Rekap/RGangguan_RatingPerPosko.vue +++ b/src/components/Pages/Gangguan/Rekap/RGangguan_RatingPerPosko.vue @@ -296,7 +296,7 @@

Rating:

- +
@@ -629,9 +629,13 @@ const getDetail = () => { dateTo: dateValue[1] ? dateValue[1].split('-').reverse().join('-') : new Date().toISOString().slice(0, 10), - posko: ref.id_posko, - idUid: ref.id_uid, - idUp3: ref.id_up3 + posko: ref?.id_posko ? ref?.id_posko : 0, + idUid: ref?.id_uid ? ref?.id_uid : 0, + idUp3: ref?.id_up3 ? ref?.id_up3 : 0, + idRegu: ref?.id_regu ? ref?.id_regu : 0, + idUlp: ref?.id_ulp ? ref?.id_ulp : 0, + namaRegional: ref?.nama_regional ? ref?.nama_regional : '', + media: ref?.media ? ref?.media : '' } const { onResult, onError, loading, refetch } = useQuery( diff --git a/src/components/Pages/Gangguan/Rekap/RGangguan_RatingPerRegu.vue b/src/components/Pages/Gangguan/Rekap/RGangguan_RatingPerRegu.vue index bc8c8f3..9114ee5 100755 --- a/src/components/Pages/Gangguan/Rekap/RGangguan_RatingPerRegu.vue +++ b/src/components/Pages/Gangguan/Rekap/RGangguan_RatingPerRegu.vue @@ -288,7 +288,7 @@

Rating:

- +
@@ -621,9 +621,13 @@ const getDetail = () => { dateTo: dateValue[1] ? dateValue[1].split('-').reverse().join('-') : new Date().toISOString().slice(0, 10), - posko: ref.id_posko, - idUid: ref.id_uid, - idUp3: ref.id_up3 + posko: ref?.id_posko ? ref?.id_posko : 0, + idUid: ref?.id_uid ? ref?.id_uid : 0, + idUp3: ref?.id_up3 ? ref?.id_up3 : 0, + idRegu: ref?.id_regu ? ref?.id_regu : 0, + idUlp: ref?.id_ulp ? ref?.id_ulp : 0, + namaRegional: ref?.nama_regional ? ref?.nama_regional : '', + media: ref?.media ? ref?.media : '' } const { onResult, onError, loading, refetch } = useQuery( diff --git a/src/utils/api/api.graphql.ts b/src/utils/api/api.graphql.ts index 3d014aa..a665cdf 100755 --- a/src/utils/api/api.graphql.ts +++ b/src/utils/api/api.graphql.ts @@ -938,6 +938,53 @@ export const queries = { } } `, + jenisGangguanSE004Detail: gql` + query detailGangguanJenisGangguanSE004( + $dateFrom: Date! + $dateTo: Date! + $posko: Int! + $idUid: Int! + $idUp3: Int! + $idEquipment: Int! + ) { + detailGangguanJenisGangguanSE004( + dateFrom: $dateFrom + dateTo: $dateTo + posko: $posko + idUid: $idUid + idUp3: $idUp3 + idEquipment: $idEquipment + ) { + id + nama_regional + id_uid + nama_uid + id_up3 + nama_up3 + id_ulp + nama_ulp + id_posko + nama_posko + no_laporan + waktu_lapor + waktu_response + waktu_recovery + durasi_response_time + durasi_recovery_time + status_akhir + id_pelnomormeter + id_nomormeter + nama_pelapor + alamat_pelapor + no_telp_pelapor + keterangan_pelapor + tindakan + penyebab + is_masih_proses + kwh_lost + } + } + `, jenisGangguan: gql` query rekapitulasiPerJenisGangguan( $dateFrom: Date! @@ -1148,12 +1195,16 @@ export const queries = { } `, gangguanAllDetail: gql` - query daftarGangguanDiselesaikanMobileAPKT( + query detailGangguan( $dateFrom: Date! $dateTo: Date! $posko: Int! $idUid: Int! $idUp3: Int! + $idRegu: Int! + $media: String! + $idUlp: Int! + $namaRegional: String! ) { detailGangguan( dateFrom: $dateFrom @@ -1161,8 +1212,21 @@ export const queries = { posko: $posko idUid: $idUid idUp3: $idUp3 + idRegu: $idRegu + idUlp: $idUlp + namaRegional: $namaRegional + media: $media ) { 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 @@ -1188,6 +1252,7 @@ export const queries = { tindakan kode_gangguan jenis_gangguan + nilai_rating } } `, @@ -1216,6 +1281,59 @@ export const queries = { posko_out } } + `, + gangguanAlihPoskoDetail: gql` + query detailGangguanAlihPosko( + $dateFrom: Date! + $dateTo: Date! + $posko: Int! + $idUid: Int! + $idUp3: Int! + ) { + detailGangguanAlihPosko( + dateFrom: $dateFrom + dateTo: $dateTo + posko: $posko + idUid: $idUid + idUp3: $idUp3 + ) { + 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_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 + } + } ` }, daftar: {