diff --git a/src/components/Pages/Gangguan/Rekap/RGangguan_JenisGangguanSE.vue b/src/components/Pages/Gangguan/Rekap/RGangguan_JenisGangguanSE.vue index bb4025e..3c4da13 100755 --- a/src/components/Pages/Gangguan/Rekap/RGangguan_JenisGangguanSE.vue +++ b/src/components/Pages/Gangguan/Rekap/RGangguan_JenisGangguanSE.vue @@ -91,7 +91,7 @@ data-type="number" caption="Total" css-class="custom-table-column" - cell-template="formatNumber" + cell-template="formatNumberLaporanTotal" /> + + + + + + @@ -815,6 +851,13 @@ const reportMeta = ref({ posko: { id: 0, name: 'Semua Posko' }, periode: '' }) +const agreeToShowDialog = ref(false) +const progressSelected = ref(0) + +const setAgreementDialog = (status: boolean, progress: number) => { + agreeToShowDialog.value = status + progressSelected.value = progress +} const closeDialog = () => { dialogDetail.value = false @@ -838,7 +881,13 @@ const onExportingDetail = (e: any) => { } } +const resetData = () => { + data.value = [] + dataSub.value = [] +} + const filterData = async (params: any) => { + resetData() const dateValue = params.periode.split(' s/d ') const { posko, uid, up3 } = params @@ -888,7 +937,8 @@ const getDetail = async () => { posko: posko ? posko.id : 0, idUid: uid ? uid.id : 0, idUp3: up3 ? up3.id : 0, - idEquipment: ref?.kode ? parseInt(ref.kode) : 0 + idEquipment: ref?.kode ? parseInt(ref.kode) : 0, + isSelesai: progressSelected.value } loadingSubData.value = true @@ -918,8 +968,10 @@ const showDetail = () => { clearSelection() dataSub.value = [] dataSubSelected.value = null - dialogDetail.value = true - getDetail() + if (agreeToShowDialog.value) { + dialogDetail.value = true + getDetail() + } } const onDataSelectionChanged = ({ selectedRowsData }: any) => { diff --git a/src/components/Pages/Gangguan/Rekap/RGangguan_PerPosko.vue b/src/components/Pages/Gangguan/Rekap/RGangguan_PerPosko.vue index ffebe46..9a47067 100755 --- a/src/components/Pages/Gangguan/Rekap/RGangguan_PerPosko.vue +++ b/src/components/Pages/Gangguan/Rekap/RGangguan_PerPosko.vue @@ -85,7 +85,7 @@ data-type="number" caption="Total" css-class="custom-table-column" - cell-template="formatNumber" + cell-template="formatNumberLaporanTotal" /> + + + + + + @@ -898,6 +934,13 @@ const reportMeta = ref({ up3: { id: 0, name: 'Semua Unit Pelaksanaan Pelayanan Pelanggan' }, periode: '' }) +const agreeToShowDialog = ref(false) +const progressSelected = ref(0) + +const setAgreementDialog = (status: boolean, progress: number) => { + agreeToShowDialog.value = status + progressSelected.value = progress +} const getDetail = async () => { const dateValue = filters.value.periode.split(' s/d ') @@ -917,7 +960,7 @@ const getDetail = async () => { idUlp: ref?.id_ulp ? ref?.id_ulp : 0, namaRegional: ref?.nama_regional ? ref?.nama_regional : '', media: ref?.media ? ref?.media : '', - isSelesai: 0, + isSelesai: progressSelected.value, tanggal: '' } @@ -947,8 +990,10 @@ const showDetail = () => { clearSelection() dataSub.value = [] dataSubSelected.value = null - dialogDetail.value = true - getDetail() + if (agreeToShowDialog.value) { + dialogDetail.value = true + getDetail() + } } const closeDialog = () => { @@ -986,7 +1031,13 @@ const onDataSubSelectionChanged = ({ selectedRowsData }: any) => { } } +const resetData = () => { + data.value = [] + dataSub.value = [] +} + const filterData = async (params: any) => { + resetData() const dateValue = params.periode.split(' s/d ') const { posko, uid, up3 } = params diff --git a/src/components/Pages/Gangguan/Rekap/RGangguan_PerRegu.vue b/src/components/Pages/Gangguan/Rekap/RGangguan_PerRegu.vue index 8a8f771..b97b1c6 100755 --- a/src/components/Pages/Gangguan/Rekap/RGangguan_PerRegu.vue +++ b/src/components/Pages/Gangguan/Rekap/RGangguan_PerRegu.vue @@ -63,7 +63,7 @@ caption="UID" css-class="custom-table-column" group-index="0" - v-if="filters.groupBy" + v-if="isGroupBy" /> -