diff --git a/src/components/Pages/Gangguan/Rekap/RGangguan_ALL.vue b/src/components/Pages/Gangguan/Rekap/RGangguan_ALL.vue
index f0027e1..3f9032c 100755
--- a/src/components/Pages/Gangguan/Rekap/RGangguan_ALL.vue
+++ b/src/components/Pages/Gangguan/Rekap/RGangguan_ALL.vue
@@ -11,7 +11,7 @@
-
+ />
{
groupIndex.value = e.row.groupIndex
setAgreementDialog(e.column.caption)
- const data = getDataRowGroup(e.data)
- console.table(data)
- groupData.value = data
+ groupData.value = getDataRowGroup(e.data)
showDetail()
- // if (e.row.groupIndex == 0) {
- // //
- // } else if (e.row.groupIndex == 1) {
- // if (e.row.isExpanded) {
- // const data = e.data.items[0].collapsedItems[0].items[0]
- // groupData.value = data
- // } else {
- // const data = e.data.collapsedItems[0].items[0].items[0]
- // groupData.value = data
- // }
- // } else if (e.row.groupIndex == 2) {
- // if (e.row.isExpanded) {
- // const data = e.data.items[0].collapsedItems[0]
- // groupData.value = data
- // } else {
- // const data = e.data.collapsedItems[0].items[0]
- // groupData.value = data
- // }
- // } else if (e.row.groupIndex == 3) {
- // if (e.row.isExpanded) {
- // const data = e.data.items[0]
- // groupData.value = data
- // } else {
- // const data = e.data.collapsedItems[0]
- // groupData.value = data
- // }
- // }
- // showDetail()
} else {
groupDialog.value = false
}
@@ -1360,7 +1329,11 @@ const calculateCustomSummary = (options: any) => {
count_durasi_dispatch = 0
total_durasi_dispatch = 0
} else if (options.summaryProcess === 'finalize') {
- options.totalValue = total_durasi_dispatch / count_durasi_dispatch
+ options.totalValue = !isFinite(total_durasi_dispatch / count_durasi_dispatch)
+ ? 0
+ : total_durasi_dispatch == 0
+ ? 0
+ : total_durasi_dispatch / count_durasi_dispatch
}
}
@@ -1539,39 +1512,19 @@ const getDetail = async () => {
tanggal: ''
}
if (groupDialog.value) {
- // if (groupColumnCaption.value != 'Semua Unit') {
- // if (groupColumnCaption.value == 'Regional') {
- // query = {
- // ...query,
- // namaRegional: groupData.value?.nama_regional ? groupData.value?.nama_regional : ''
- // }
- // } else if (groupColumnCaption.value == 'UID') {
- // query = {
- // ...query,
- // idUid: groupData.value?.id_uid ? groupData.value?.id_uid : 0,
- // namaRegional: groupData.value?.nama_regional ? groupData.value?.nama_regional : ''
- // }
- // } else if (groupColumnCaption.value == 'UP3') {
- // query = {
- // ...query,
- // idUid: groupData.value?.id_uid ? groupData.value?.id_uid : 0,
- // idUp3: groupData.value?.id_up3 ? groupData.value?.id_up3 : 0,
- // namaRegional: groupData.value?.nama_regional ? groupData.value?.nama_regional : ''
- // }
- // }
- // }
- if (groupIndex.value == 1) {
+ console.log('groupData', grouping.value[groupIndex.value].data)
+ if (grouping.value[groupIndex.value].data == 'nama_regional') {
query = {
...query,
namaRegional: groupData.value?.nama_regional ? groupData.value?.nama_regional : ''
}
- } else if (groupIndex.value == 2) {
+ } else if (grouping.value[groupIndex.value].data == 'nama_uid') {
query = {
...query,
idUid: groupData.value?.id_uid ? groupData.value?.id_uid : 0,
namaRegional: groupData.value?.nama_regional ? groupData.value?.nama_regional : ''
}
- } else if (groupIndex.value == 3) {
+ } else if (grouping.value[groupIndex.value].data == 'nama_up3') {
query = {
...query,
idUid: groupData.value?.id_uid ? groupData.value?.id_uid : 0,
diff --git a/src/components/Pages/Gangguan/Rekap/RGangguan_CTTM.vue b/src/components/Pages/Gangguan/Rekap/RGangguan_CTTM.vue
index fb4e53a..f59bb74 100755
--- a/src/components/Pages/Gangguan/Rekap/RGangguan_CTTM.vue
+++ b/src/components/Pages/Gangguan/Rekap/RGangguan_CTTM.vue
@@ -11,6 +11,7 @@
-
+
@@ -461,6 +462,7 @@ import {
exportDetailToDOCX
} from '@/report/Gangguan/Rekap/RGangguan_CTTM'
import BufferDialog from '@/components/Dialogs/BufferDialog.vue'
+import { getDataRowGroup } from '@/utils/helper'
const client = apolloClient()
provideApolloClient(client)
@@ -478,6 +480,9 @@ const loadingData = ref(false)
const loadingSubData = ref(false)
const monthSelected = ref(null)
const agreeToShowDialog = ref(false)
+const groupIndex = ref(0)
+const groupDialog = ref(false)
+const groupData = ref(null)
const reportMeta = ref({
uid: { id: 0, name: 'Semua Unit Induk Distribusi/Wilayah' },
up3: { id: 0, name: 'Semua Unit Pelaksanaan Pelayanan Pelanggan' },
@@ -503,9 +508,22 @@ const grouping = ref([
}
])
+const onCellClicked = (e: any) => {
+ if (e.rowType == 'group') {
+ groupDialog.value = true
+ groupIndex.value = e.row.groupIndex
+
+ setMonth(e.column.caption)
+ groupData.value = getDataRowGroup(e.data)
+ showDetail()
+ } else {
+ groupDialog.value = false
+ }
+}
+
const setMonth = (month: any) => {
if (month != '') {
- monthSelected.value = getMonthNumber(month)
+ monthSelected.value = getMonthNumber(month) == 0 ? null : getMonthNumber(month)
} else {
monthSelected.value = null
}
@@ -606,12 +624,42 @@ const getDetail = async () => {
const selected = dataSelected.value
const compDate = dateValue[0].split('-').reverse().join('-').split('-')
- const query = {
+ var query = {
bulan: monthSelected.value,
tahun: parseInt(compDate[0]),
- posko: selected?.id_ulp ? selected?.id_ulp : 0,
- idUid: selected?.id_uid ? selected?.id_uid : 0,
- idUp3: selected?.id_up3 ? selected?.id_up3 : 0
+ posko: 0,
+ idUid: 0,
+ idUp3: 0,
+ namaRegional: ''
+ }
+
+ if (groupDialog.value) {
+ if (grouping.value[groupIndex.value].data == 'nama_regional') {
+ query = {
+ ...query,
+ namaRegional: groupData.value?.nama_regional ? groupData.value?.nama_regional : ''
+ }
+ } else if (grouping.value[groupIndex.value].data == 'nama_uid') {
+ query = {
+ ...query,
+ idUid: groupData.value?.id_uid ? groupData.value?.id_uid : 0,
+ namaRegional: groupData.value?.nama_regional ? groupData.value?.nama_regional : ''
+ }
+ } else if (grouping.value[groupIndex.value].data == 'nama_up3') {
+ query = {
+ ...query,
+ idUid: groupData.value?.id_uid ? groupData.value?.id_uid : 0,
+ idUp3: groupData.value?.id_up3 ? groupData.value?.id_up3 : 0,
+ namaRegional: groupData.value?.nama_regional ? groupData.value?.nama_regional : ''
+ }
+ }
+ } else {
+ query = {
+ ...query,
+ posko: selected?.id_ulp ? selected?.id_ulp : 0,
+ idUid: selected?.id_uid ? selected?.id_uid : 0,
+ idUp3: selected?.id_up3 ? selected?.id_up3 : 0
+ }
}
loadingSubData.value = true
diff --git a/src/components/Pages/Gangguan/Rekap/RGangguan_KTI.vue b/src/components/Pages/Gangguan/Rekap/RGangguan_KTI.vue
index 6d7487c..22c18b2 100755
--- a/src/components/Pages/Gangguan/Rekap/RGangguan_KTI.vue
+++ b/src/components/Pages/Gangguan/Rekap/RGangguan_KTI.vue
@@ -11,7 +11,7 @@
-
+
@@ -1106,6 +1106,7 @@ import {
} from '@/report/Gangguan/Rekap/RGangguan_KTI'
import { getMonthNumber } from '@/utils/texts'
import BufferDialog from '@/components/Dialogs/BufferDialog.vue'
+import { getDataRowGroup } from '@/utils/helper'
const client = apolloClient()
provideApolloClient(client)
@@ -1147,28 +1148,24 @@ const grouping = ref([
])
const groupDialog = ref(false)
const groupData = ref(null)
+const groupIndex = ref(0)
const onCellClicked = (e: any) => {
- // if (e.rowType == 'group') {
- // groupDialog.value = true
- // if (e.row.groupIndex != 0) {
- // const data = getDataRowGroup(e.data)
- // console.table(data)
- // groupData.value = data
- // }
- // showDetail()
- // } else {
- // groupDialog.value = false
- // }
+ if (e.rowType == 'group') {
+ groupDialog.value = true
+ groupIndex.value = e.row.groupIndex
+
+ setMonth(e.column.caption)
+ groupData.value = getDataRowGroup(e.data)
+ showDetail()
+ } else {
+ groupDialog.value = false
+ }
}
const setMonth = (month: any) => {
if (month != '') {
- if (getMonthNumber(month) == 0) {
- monthSelected.value = null
- } else {
- monthSelected.value = getMonthNumber(month)
- }
+ monthSelected.value = getMonthNumber(month) == 0 ? null : getMonthNumber(month)
} else {
monthSelected.value = null
}
@@ -1181,16 +1178,17 @@ const getDetail = async () => {
const ref = dataSelected.value
const compDate = dateValue[0].split('-').reverse().join('-').split('-')
- const query = {
+ var query = {
dateFrom: dateValue[0]
? dateValue[0].split('-').reverse().join('-')
: new Date().toISOString().slice(0, 10),
dateTo: dateValue[1]
? dateValue[1].split('-').reverse().join('-')
: new Date().toISOString().slice(0, 10),
- posko: ref?.id_ulp ? ref?.id_ulp : 0,
- idUid: ref?.id_uid ? ref?.id_uid : 0,
- idUp3: ref?.id_up3 ? ref?.id_up3 : 0,
+ posko: 0,
+ idUid: 0,
+ idUp3: 0,
+ namaRegional: '',
bulan: monthSelected.value,
tahun: parseInt(compDate[0]),
is_transaksi_individual:
@@ -1219,6 +1217,35 @@ const getDetail = async () => {
: 2
}
+ if (groupDialog.value) {
+ if (grouping.value[groupIndex.value].data == 'nama_regional') {
+ query = {
+ ...query,
+ namaRegional: groupData.value?.nama_regional ? groupData.value?.nama_regional : ''
+ }
+ } else if (grouping.value[groupIndex.value].data == 'nama_uid') {
+ query = {
+ ...query,
+ idUid: groupData.value?.id_uid ? groupData.value?.id_uid : 0,
+ namaRegional: groupData.value?.nama_regional ? groupData.value?.nama_regional : ''
+ }
+ } else if (grouping.value[groupIndex.value].data == 'nama_up3') {
+ query = {
+ ...query,
+ idUid: groupData.value?.id_uid ? groupData.value?.id_uid : 0,
+ idUp3: groupData.value?.id_up3 ? groupData.value?.id_up3 : 0,
+ namaRegional: groupData.value?.nama_regional ? groupData.value?.nama_regional : ''
+ }
+ }
+ } else {
+ query = {
+ ...query,
+ posko: ref?.id_ulp ? ref?.id_ulp : 0,
+ idUid: ref?.id_uid ? ref?.id_uid : 0,
+ idUp3: ref?.id_up3 ? ref?.id_up3 : 0
+ }
+ }
+
loadingSubData.value = true
await requestGraphQl(queries.gangguan.rekap.gangguanKoreksiTransaksiIndividualDetail, query)
.then((result) => {
diff --git a/src/components/Pages/Keluhan/Rekap/RKeluhan_ALL.vue b/src/components/Pages/Keluhan/Rekap/RKeluhan_ALL.vue
index 1e977ab..1a330cc 100755
--- a/src/components/Pages/Keluhan/Rekap/RKeluhan_ALL.vue
+++ b/src/components/Pages/Keluhan/Rekap/RKeluhan_ALL.vue
@@ -1004,44 +1004,13 @@ const calculateCustomSummary = (options: any) => {
}
const onCellClicked = (e: any) => {
- console.log('cell clicked', e)
if (e.rowType == 'group') {
groupDialog.value = true
groupIndex.value = e.row.groupIndex
setAgreementDialog(e.column.caption)
- const data = getDataRowGroup(e.data)
- console.table(data)
- groupData.value = data
+ groupData.value = getDataRowGroup(e.data)
showDetail()
- // if (e.row.groupIndex == 0) {
- // //
- // } else if (e.row.groupIndex == 1) {
- // if (e.row.isExpanded) {
- // const data = e.data.items[0].collapsedItems[0].items[0]
- // groupData.value = data
- // } else {
- // const data = e.data.collapsedItems[0].items[0].items[0]
- // groupData.value = data
- // }
- // } else if (e.row.groupIndex == 2) {
- // if (e.row.isExpanded) {
- // const data = e.data.items[0].collapsedItems[0]
- // groupData.value = data
- // } else {
- // const data = e.data.collapsedItems[0].items[0]
- // groupData.value = data
- // }
- // } else if (e.row.groupIndex == 3) {
- // if (e.row.isExpanded) {
- // const data = e.data.items[0]
- // groupData.value = data
- // } else {
- // const data = e.data.collapsedItems[0]
- // groupData.value = data
- // }
- // }
- // showDetail()
} else {
groupDialog.value = false
}
@@ -1178,23 +1147,18 @@ const getDetail = async () => {
}
if (groupDialog.value) {
- if (groupIndex.value == 0) {
- query = {
- ...query,
- isSelesai: progressSelected.value
- }
- } else if (groupIndex.value == 1) {
+ if (grouping.value[groupIndex.value].data == 'nama_regional') {
query = {
...query,
namaRegional: groupData.value?.nama_regional ? groupData.value?.nama_regional : ''
}
- } else if (groupIndex.value == 2) {
+ } else if (grouping.value[groupIndex.value].data == 'nama_uid') {
query = {
...query,
idUid: groupData.value?.id_uid ? groupData.value?.id_uid : 0,
namaRegional: groupData.value?.nama_regional ? groupData.value?.nama_regional : ''
}
- } else if (groupIndex.value == 3) {
+ } else if (grouping.value[groupIndex.value].data == 'nama_up3') {
query = {
...query,
idUid: groupData.value?.id_uid ? groupData.value?.id_uid : 0,
diff --git a/src/components/Pages/Monalisa/Laporan/Bulanan/MonalisaLB_PenurunanJumlahKomplain.vue b/src/components/Pages/Monalisa/Laporan/Bulanan/MonalisaLB_PenurunanJumlahKomplain.vue
index 00ba7c2..ed77438 100755
--- a/src/components/Pages/Monalisa/Laporan/Bulanan/MonalisaLB_PenurunanJumlahKomplain.vue
+++ b/src/components/Pages/Monalisa/Laporan/Bulanan/MonalisaLB_PenurunanJumlahKomplain.vue
@@ -11,6 +11,7 @@
-
+
@@ -674,7 +675,7 @@
@click="
setParameterRequest({
type: 'keluhan',
- tahun: lastYear,
+ tahun: currentYear,
bulan: currentMonth
})
"
@@ -695,7 +696,7 @@
@click="
setParameterRequest({
type: 'gangguan',
- tahun: lastYear,
+ tahun: currentYear,
bulan: currentMonth
})
"
@@ -1172,6 +1173,7 @@ import {
exportToDOCX
} from '@/report/Monalisa/Laporan/Bulanan/MonalisaLB_PenurunanJumlahKomplain'
import { formatWaktu } from '@/components/Form/FiltersType/reference'
+import { getDataRowGroup } from '@/utils/helper'
const client = apolloClient()
provideApolloClient(client)
@@ -1192,6 +1194,9 @@ const closedialogDetail = () => (dialogDetail.value = false)
const loadingData = ref(false)
const loadingSubData = ref(false)
const agreeToShowDialog = ref(false)
+const groupIndex = ref(0)
+const groupDialog = ref(false)
+const groupData = ref(null)
const reportMeta = ref({
regional: { id: 0, name: 'Semua Regional' },
uid: { id: 0, name: 'Semua Unit Induk Distribusi/Wilayah' },
@@ -1224,6 +1229,49 @@ const parameterRequest = ref({
bulan: new Date().getMonth()
})
+const onCellClicked = (e: any) => {
+ if (e.rowType == 'group') {
+ groupDialog.value = true
+ groupIndex.value = e.row.groupIndex
+ console.table(e.column.dataField)
+ if (e.column.dataField == 'total_gangguan_tahun_ini') {
+ setParameterRequest({
+ type: 'gangguan',
+ tahun: currentYear,
+ bulan: currentMonth
+ })
+ } else if (e.column.dataField == 'total_keluhan_tahun_ini') {
+ setParameterRequest({
+ type: 'keluhan',
+ tahun: currentYear,
+ bulan: currentMonth
+ })
+ } else if (e.column.dataField == 'total_gangguan_tahun_sebelumnya') {
+ setParameterRequest({
+ type: 'gangguan',
+ tahun: lastYear,
+ bulan: currentMonth
+ })
+ } else if (e.column.dataField == 'total_keluhan_tahun_sebelumnya') {
+ setParameterRequest({
+ type: 'keluhan',
+ tahun: lastYear,
+ bulan: currentMonth
+ })
+ } else {
+ setParameterRequest({
+ type: null,
+ tahun: lastYear,
+ bulan: currentMonth
+ })
+ }
+ groupData.value = getDataRowGroup(e.data)
+ showDetail()
+ } else {
+ groupDialog.value = false
+ }
+}
+
const setParameterRequest = (data: any) => {
parameterRequest.value = data
const parameter = parameterRequest.value
@@ -1257,13 +1305,43 @@ const onExportingDetail = (e: any) => {
const getDetail = async () => {
const selected = dataSelected.value
- const query = {
+ var query = {
bulan: parameterRequest.value.bulan,
tahun: parameterRequest.value.tahun,
- namaRegional: selected?.nama_regional ? selected?.nama_regional : '',
- idUlp: selected?.id_ulp ? selected?.id_ulp : 0,
- idUid: selected?.id_uid ? selected?.id_uid : 0,
- idUp3: selected?.id_up3 ? selected?.id_up3 : 0
+ namaRegional: '',
+ idUlp: 0,
+ idUid: 0,
+ idUp3: 0
+ }
+
+ if (groupDialog.value) {
+ if (grouping.value[groupIndex.value].data == 'nama_regional') {
+ query = {
+ ...query,
+ namaRegional: groupData.value?.nama_regional ? groupData.value?.nama_regional : ''
+ }
+ } else if (grouping.value[groupIndex.value].data == 'nama_uid') {
+ query = {
+ ...query,
+ idUid: groupData.value?.id_uid ? groupData.value?.id_uid : 0,
+ namaRegional: groupData.value?.nama_regional ? groupData.value?.nama_regional : ''
+ }
+ } else if (grouping.value[groupIndex.value].data == 'nama_up3') {
+ query = {
+ ...query,
+ idUid: groupData.value?.id_uid ? groupData.value?.id_uid : 0,
+ idUp3: groupData.value?.id_up3 ? groupData.value?.id_up3 : 0,
+ namaRegional: groupData.value?.nama_regional ? groupData.value?.nama_regional : ''
+ }
+ }
+ } else {
+ query = {
+ ...query,
+ namaRegional: selected?.nama_regional ? selected?.nama_regional : '',
+ idUlp: selected?.id_ulp ? selected?.id_ulp : 0,
+ idUid: selected?.id_uid ? selected?.id_uid : 0,
+ idUp3: selected?.id_up3 ? selected?.id_up3 : 0
+ }
}
loadingSubData.value = true