From 649d92caa4748361248f2fd5557c7df41d838eb3 Mon Sep 17 00:00:00 2001 From: Dede Fuji Abdul Date: Thu, 21 Mar 2024 15:05:09 +0700 Subject: [PATCH 1/9] update jenis Gangguan SE 004 --- .../Gangguan/Rekap/RGangguan_JenisGangguanSE.vue | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/components/Pages/Gangguan/Rekap/RGangguan_JenisGangguanSE.vue b/src/components/Pages/Gangguan/Rekap/RGangguan_JenisGangguanSE.vue index 7c6ddc8..bbd8201 100755 --- a/src/components/Pages/Gangguan/Rekap/RGangguan_JenisGangguanSE.vue +++ b/src/components/Pages/Gangguan/Rekap/RGangguan_JenisGangguanSE.vue @@ -49,7 +49,13 @@ /> - + @@ -858,7 +864,6 @@ const filterData = (params: any) => { onResult((queryResult) => { if (queryResult.data != undefined) { data.value = queryResult.data.rekapitulasiJenisGangguanSE004 - console.log(queryResult.data.rekapitulasiJenisGangguanSE004) } }) @@ -926,8 +931,8 @@ const showDetail = () => { const onDataSelectionChanged = ({ selectedRowsData }: any) => { if (selectedRowsData[0] != undefined) { dataSelected.value = selectedRowsData[0] + showDetail() } - showDetail() } const onDataSubSelectionChanged = ({ selectedRowsData }: any) => { From 0765263c952fb22892e5dc774d7e9152a93793a9 Mon Sep 17 00:00:00 2001 From: Dede Fuji Abdul Date: Thu, 21 Mar 2024 15:29:45 +0700 Subject: [PATCH 2/9] Refactor RGangguan_ALL.vue component --- src/components/Pages/Gangguan/Rekap/RGangguan_ALL.vue | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/components/Pages/Gangguan/Rekap/RGangguan_ALL.vue b/src/components/Pages/Gangguan/Rekap/RGangguan_ALL.vue index 420b953..ab7b216 100755 --- a/src/components/Pages/Gangguan/Rekap/RGangguan_ALL.vue +++ b/src/components/Pages/Gangguan/Rekap/RGangguan_ALL.vue @@ -362,22 +362,22 @@ css-class="!text-right" :customize-text="(e: any) => formatNumber(e.value)" /> - - + Date: Thu, 21 Mar 2024 15:55:22 +0700 Subject: [PATCH 3/9] Refactor data sorting and logging in RGangguan_PerPosko.vue --- .../Pages/Gangguan/Rekap/RGangguan_PerPosko.vue | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/components/Pages/Gangguan/Rekap/RGangguan_PerPosko.vue b/src/components/Pages/Gangguan/Rekap/RGangguan_PerPosko.vue index ec2f91f..da6f0fa 100755 --- a/src/components/Pages/Gangguan/Rekap/RGangguan_PerPosko.vue +++ b/src/components/Pages/Gangguan/Rekap/RGangguan_PerPosko.vue @@ -983,15 +983,14 @@ const onExporting = (e: any) => { const onDataSelectionChanged = ({ selectedRowsData }: any) => { if (selectedRowsData[0] != undefined) { dataSelected.value = selectedRowsData[0] + showDetail() } - showDetail() } const onDataSubSelectionChanged = ({ selectedRowsData }: any) => { if (selectedRowsData[0] != undefined) { dataSubSelected.value = selectedRowsData[0] } - console.log(data) } const filterData = (params: any) => { @@ -1015,11 +1014,10 @@ const filterData = (params: any) => { onResult((queryResult) => { if (queryResult.data != undefined) { - data.value = queryResult.data.rekapitulasiGangguanPerPosko.sort((a: any, b: any) => - a.nama_up3 > b.nama_up3 ? 1 : -1 - ) + const result: any[] = [...queryResult.data.rekapitulasiGangguanPerPosko] + console.table(result) + data.value = result.sort((a: any, b: any) => a?.nama_up3.localeCompare(b?.nama_up3)) } - console.log(queryResult.data) }) onError((error) => { From 8c5667de0bda9e7b17abbdbae768d6fea390cc70 Mon Sep 17 00:00:00 2001 From: Dede Fuji Abdul Date: Thu, 21 Mar 2024 16:57:01 +0700 Subject: [PATCH 4/9] Fix data loading issue and show detail on data selection --- .../Gangguan/Rekap/RGangguan_PerRegu.vue | 449 +++++++++++++++++- .../Gangguan/Rekap/RGangguan_PerTanggal.vue | 10 +- 2 files changed, 432 insertions(+), 27 deletions(-) diff --git a/src/components/Pages/Gangguan/Rekap/RGangguan_PerRegu.vue b/src/components/Pages/Gangguan/Rekap/RGangguan_PerRegu.vue index ddae08d..2e0b7f7 100755 --- a/src/components/Pages/Gangguan/Rekap/RGangguan_PerRegu.vue +++ b/src/components/Pages/Gangguan/Rekap/RGangguan_PerRegu.vue @@ -19,7 +19,7 @@ :show-borders="true" :row-alternation-enabled="true" :hover-state-enabled="true" - @selection-changed="onSelectionChanged" + @selection-changed="onDataSelectionChanged" :column-width="100" @exporting="onExporting" :allow-column-resizing="true" @@ -35,8 +35,7 @@ :show-indicator="showIndicator" :show-pane="showPane" :shading="shading" - v-if="loading" - v-model:visible="loading" + v-model:visible="loadingData" :enabled="true" /> @@ -522,19 +521,352 @@ + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+

No Laporan:

+ +
+ +
+

Tgl Lapor:

+ +
+ +
+

Tgl Datang:

+ +
+ +
+

Tgl Nyala:

+ +
+ +
+

Durasi Response Time:

+ +
+ +
+

Durasi Recovery Time:

+ +
+ +
+

Status:

+ +
+ +
+

Referensi Marking:

+ +
+ +
+

IDPEL/NO METER:

+ +
+ +
+

Nama Pelapor:

+ +
+ +
+

Alamat Pelapor:

+ +
+ +
+

No Telp Pelapor:

+ +
+ +
+

Keterangan Pelapor:

+ +
+ +
+

Posko:

+ +
+ +
+

Tindakan:

+ +
+ +
+

Penyebab:

+ +
+
+
+
diff --git a/src/components/Pages/Gangguan/Rekap/RGangguan_DMAPKT.vue b/src/components/Pages/Gangguan/Rekap/RGangguan_DMAPKT.vue index a58c134..47418d5 100755 --- a/src/components/Pages/Gangguan/Rekap/RGangguan_DMAPKT.vue +++ b/src/components/Pages/Gangguan/Rekap/RGangguan_DMAPKT.vue @@ -797,6 +797,7 @@ const loadingSubData = ref(false) const getDetail = () => { loadingSubData.value = true const dateValue = filters.value.periode.split(' s/d ') + const { posko, uid, up3 } = filters.value const ref = dataSelected.value const query = { @@ -806,19 +807,22 @@ 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: posko ? posko.id : 0, + idUid: uid ? uid.id : 0, + idUp3: up3 ? up3.id : 0, + idRegu: ref.id_regu } const { onResult, onError, loading, refetch } = useQuery( - queries.gangguan.rekap.gangguanAllDetail, + queries.gangguan.rekap.gangguanDiselesaikanMobileAPKTDetail, query ) onResult((queryResult) => { if (queryResult.data != undefined) { - dataSub.value = queryResult.data.detailGangguan + console.log(queryResult.data.detailGangguanDiselesaikanMobileApkt) + + dataSub.value = queryResult.data.detailGangguanDiselesaikanMobileApkt } }) @@ -880,15 +884,14 @@ const onExporting = (e: any) => { const onDataSelectionChanged = ({ selectedRowsData }: any) => { if (selectedRowsData[0] != undefined) { dataSelected.value = selectedRowsData[0] + showDetail() } - showDetail() } const onDataSubSelectionChanged = ({ selectedRowsData }: any) => { if (selectedRowsData[0] != undefined) { dataSubSelected.value = selectedRowsData[0] } - console.log(data) } const filterData = (params: any) => { diff --git a/src/components/Pages/Gangguan/Rekap/RGangguan_KTI.vue b/src/components/Pages/Gangguan/Rekap/RGangguan_KTI.vue index a724b57..777400b 100755 --- a/src/components/Pages/Gangguan/Rekap/RGangguan_KTI.vue +++ b/src/components/Pages/Gangguan/Rekap/RGangguan_KTI.vue @@ -365,7 +365,7 @@

No Laporan:

- +

Tgl Lapor:

- +

Tgl Lapor Sebelum:

- +

Tgl Lapor Koreksi:

- +

Tgl Penugasan Sebelum:

- +

Tgl Penugasan Koreksi:

- +

Tgl Perjalanan Sebelum:

- +

Tgl Perjalanan Koreksi:

- +

Tgl Pengerjaan Sebelum:

- +

Tgl Pengerjaan Koreksi:

- +

Tgl Nyala Sementara Sebelum:

- +

Tgl Nyala Sementara Koreksi:

- +

Tgl Nyala Sebelum:

- +

Tgl Nyala Koreksi:

- +

Tgl Selesai Sebelum:

- +

Tgl Selesai Koreksi:

- +

Durasi Respon Time Sebelum:

- +

Durasi Respon Time Koreksi:

- +

Durasi Recovery Time Koreksi:

- +

Kelompok ID Sebelum:

- +

Kelompok ID Koreksi:

- +

Sub Kelompok ID Sebelum:

- +

Sub Kelopok ID Koreksi:

- +

Fasilitas ID Sebelum:

- +

Fasilitas ID Koreksi:

- +

Sub Fasilitas ID Sebelum:

- +

Sub Fasilitas ID Koreksi:

- +

Equipment ID Sebelum:

- +

Equipment ID Koreksi:

- +

Event Damage ID Sebelum:

- +

Event Damage ID Koreksi:

- +

Cause ID Sebelum:

- +

Cause ID Koreksi:

- +

Cause Group ID Sebelum:

- +

Cause Group ID Koreksi:

- +

Weather ID Sebelum:

- +

Weather ID Koreksi:

- +

Group Koreksi:

- +

ALASAN:

- +

IDPEL/NO METER:

- +

Keterangan Pelapor:

- +

Posko:

- +

Tindakan:

- +

Penyebab:

- +
@@ -1022,21 +1146,17 @@ const getDetail = () => { : new Date().toISOString().slice(0, 10), 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 : '' + idUp3: ref?.id_up3 ? ref?.id_up3 : 0 } const { onResult, onError, loading, refetch } = useQuery( - queries.gangguan.rekap.gangguanAllDetail, + queries.gangguan.rekap.gangguanKoreksiTransaksiIndividualDetail, query ) onResult((queryResult) => { if (queryResult.data != undefined) { - dataSub.value = queryResult.data.detailGangguan + dataSub.value = queryResult.data.detailGangguanKoreksiTransaksiIndividu } }) @@ -1098,8 +1218,8 @@ const onExporting = (e: any) => { const onDataSelectionChanged = ({ selectedRowsData }: any) => { if (selectedRowsData[0] != undefined) { dataSelected.value = selectedRowsData[0] + showDetail() } - showDetail() } const onDataSubSelectionChanged = ({ selectedRowsData }: any) => { @@ -1131,7 +1251,6 @@ const filterData = (params: any) => { if (queryResult.data != undefined) { data.value = queryResult.data.rekapitulasiGangguanKoreksiTransaksiIndividual } - console.log(queryResult.data) }) onError((error) => { diff --git a/src/components/Pages/Gangguan/Rekap/RGangguan_RatingPerPosko.vue b/src/components/Pages/Gangguan/Rekap/RGangguan_RatingPerPosko.vue index bef40e8..c179ab9 100755 --- a/src/components/Pages/Gangguan/Rekap/RGangguan_RatingPerPosko.vue +++ b/src/components/Pages/Gangguan/Rekap/RGangguan_RatingPerPosko.vue @@ -44,8 +44,8 @@ @@ -780,9 +780,16 @@ const filterData = (params: any) => { }) onResult((queryResult) => { if (queryResult.data != undefined) { - data.value = queryResult.data.rekapitulasiGangguanRatingPerPosko + const refs = [...queryResult.data.rekapitulasiGangguanRatingPerPosko].sort((a: any, b: any) => + a.nama_up3.localeCompare(b.nama_up3) + ) + data.value = refs.map((ref: any, index: number) => { + return { + ...ref, + number: index + 1 + } + }) } - console.log(queryResult.data) }) onError((error) => { console.log(error) @@ -1201,6 +1208,13 @@ onMounted(() => { persen_nonrating: 5.88235294117647 } ] + .sort((a: any, b: any) => a.nama_up3.localeCompare(b.nama_up3)) + .map((ref: any, index: number) => { + return { + ...ref, + number: index + 1 + } + }) } }) diff --git a/src/components/Pages/Gangguan/Rekap/RGangguan_RatingPerRegu.vue b/src/components/Pages/Gangguan/Rekap/RGangguan_RatingPerRegu.vue index 9bb3304..00d90c7 100755 --- a/src/components/Pages/Gangguan/Rekap/RGangguan_RatingPerRegu.vue +++ b/src/components/Pages/Gangguan/Rekap/RGangguan_RatingPerRegu.vue @@ -42,12 +42,21 @@ + @@ -765,7 +774,15 @@ const filterData = (params: any) => { }) onResult((queryResult) => { if (queryResult.data != undefined) { - data.value = queryResult.data.rekapitulasiGangguanRatingPerRegu + const refs = [...queryResult.data.rekapitulasiGangguanRatingPerRegu].sort((a: any, b: any) => + a.nama_up3.localeCompare(b.nama_up3) + ) + data.value = refs.map((ref: any, index: number) => { + return { + ...ref, + number: index + 1 + } + }) } console.log(queryResult.data) }) @@ -1183,6 +1200,13 @@ onMounted(() => { persen_nonrating: 0 } ] + .sort((a: any, b: any) => a.nama_up3.localeCompare(b.nama_up3)) + .map((ref: any, index: number) => { + return { + ...ref, + number: index + 1 + } + }) } }) diff --git a/src/utils/api/api.graphql.ts b/src/utils/api/api.graphql.ts index 63c172a..50fece3 100755 --- a/src/utils/api/api.graphql.ts +++ b/src/utils/api/api.graphql.ts @@ -973,6 +973,70 @@ export const queries = { } } `, + gangguanKoreksiTransaksiIndividualDetail: gql` + query detailGangguanKoreksiTransaksiIndividu( + $dateFrom: Date! + $dateTo: Date! + $posko: Int! + $idUid: Int! + $idUp3: Int! + ) { + detailGangguanKoreksiTransaksiIndividu( + dateFrom: $dateFrom + dateTo: $dateTo + posko: $posko + idUid: $idUid + idUp3: $idUp3 + ) { + id + no_laporan + tgl_lapor + tgl_lapor_sblm + tgl_lapor_sdh + tgl_penugasan_sblm + tgl_penugasan_sdh + tgl_perjalanan_sblm + tgl_perjalanan_sdh + tgl_pengerjaan_sblm + tgl_pengerjaan_sdh + tgl_nyala_sementara_sblm + tgl_nyala_sementara_sdh + tgl_nyala_sblm + tgl_nyala_sdh + tgl_selesai_sblm + tgl_selesai_sdh + durasi_response_time_sblm + durasi_recovery_time_sblm + durasi_response_time_sdh + durasi_recovery_time_sdh + kelompok_sblm + kelompok_sdh + sub_kelompok_sblm + sub_kelompok_sdh + fasilitas_id_sblm + fasilitas_id_sdh + sub_fasilitas_id_sblm + sub_fasilitas_id_sdh + equipment_id_sblm + equipment_id_sdh + event_damage_sblm + event_damage_sdh + cause_id_sblm + cause_id_sdh + cause_group_id_sblm + cause_group_id_sdh + weather_id_sblm + weather_id_sdh + grup_koreksi + alasan + idpel_nometer + keterangan_pelapor + nama_posko + tindakan + penyebab + } + } + `, jenisGangguanSE004: gql` query rekapitulasiJenisGangguanSE004( $dateFrom: Date! @@ -1137,6 +1201,60 @@ export const queries = { } } `, + gangguanDiselesaikanMobileAPKTDetail: gql` + query detailGangguanDiselesaikanMobileApkt( + $dateFrom: Date! + $dateTo: Date! + $posko: Int! + $idUid: Int! + $idUp3: Int! + $idRegu: Int! + ) { + detailGangguanDiselesaikanMobileApkt( + dateFrom: $dateFrom + dateTo: $dateTo + posko: $posko + idUid: $idUid + idUp3: $idUp3 + idRegu: $idRegu + ) { + 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 + } + } + `, rekapGangguanAlihPosko: gql` query rekapitulasiGangguanCleansingTransaksiTM( $dateFrom: Date! From a59565679f242d052307063074081aa9c533f845 Mon Sep 17 00:00:00 2001 From: Dede Fuji Abdul Date: Fri, 22 Mar 2024 15:40:27 +0700 Subject: [PATCH 9/9] Refactor DKeluhan_ResponseTime.vue and api.graphql.ts --- .../Keluhan/Daftar/DKeluhan_ResponseTime.vue | 2 +- .../Keluhan/Daftar/DKeluhan_SelesaiCC.vue | 140 ++++++++++++++++-- src/utils/api/api.graphql.ts | 31 ++-- 3 files changed, 147 insertions(+), 26 deletions(-) diff --git a/src/components/Pages/Keluhan/Daftar/DKeluhan_ResponseTime.vue b/src/components/Pages/Keluhan/Daftar/DKeluhan_ResponseTime.vue index a62e052..e6f36d7 100755 --- a/src/components/Pages/Keluhan/Daftar/DKeluhan_ResponseTime.vue +++ b/src/components/Pages/Keluhan/Daftar/DKeluhan_ResponseTime.vue @@ -364,8 +364,8 @@ const showDetail = () => { const onSelectionChanged = ({ selectedRowsData }: any) => { if (selectedRowsData[0] != undefined) { dataSelected.value = selectedRowsData[0] + showDetail() } - showDetail() } const onExporting = (e: any) => { diff --git a/src/components/Pages/Keluhan/Daftar/DKeluhan_SelesaiCC.vue b/src/components/Pages/Keluhan/Daftar/DKeluhan_SelesaiCC.vue index 1df66f5..ddbdb43 100755 --- a/src/components/Pages/Keluhan/Daftar/DKeluhan_SelesaiCC.vue +++ b/src/components/Pages/Keluhan/Daftar/DKeluhan_SelesaiCC.vue @@ -19,7 +19,7 @@ @exporting="onExporting" :allow-column-resizing="true" column-resizing-mode="widget" - :word-wrap-enabled="true" + :word-wrap-enabled="false" > @@ -194,9 +194,106 @@ + + +
+
+

No Laporan:

+ +
+ +
+

Contact Center:

+ +
+ +
+

Unit Induk Distribusi:

+ +
+ +
+

+ Unit Pelaksana Pelayanan Pelanggan: +

+ +
+ +
+

Unit Layanan Pelanggan:

+ +
+ +
+

IDPEL/NO METER:

+ +
+ +
+

Nama Pelapor:

+ +
+ +
+

Alamat Pelapor:

+ +
+ +
+

No Telp Pelapor:

+ +
+ +
+

Keterangan Pelapor:

+ +
+ +
+

Status:

+ +
+ +
+

Create By:

+ +
+ +
+

Tgl Lapor:

+ +
+ +
+

Tgl Recovery:

+ +
+ +
+

Jumlah Lapor Ulang:

+ +
+
+