Add GraphQL queries for material-related data

This commit is contained in:
Dede Fuji Abdul
2024-03-29 10:54:16 +07:00
parent 2bbf120210
commit 30bc1cbb97
28 changed files with 1137 additions and 1226 deletions

View File

@ -152,51 +152,19 @@ import Filters from '@/components/Form/Filters.vue'
import { Type14 } from '@/components/Form/FiltersType' import { Type14 } from '@/components/Form/FiltersType'
import { useQuery } from '@vue/apollo-composable' import { useQuery } from '@vue/apollo-composable'
import gql from 'graphql-tag' import gql from 'graphql-tag'
import { queries, requestGraphQl } from '@/utils/api/api.graphql'
const position = { of: '#data' } const position = { of: '#data' }
const showIndicator = ref(true) const showIndicator = ref(true)
const shading = ref(true) const shading = ref(true)
const showPane = ref(true) const showPane = ref(true)
const data = ref<any[]>([]) const data = ref<any[]>([])
const loading = ref(false)
const daftarGangguanDanMaterialDipakai = gql` const filterData = async (params: any) => {
query DaftardaftarGangguanDanMaterialDipakai(
$dateFrom: Date!
$dateTo: Date!
$posko: String
$idUid: Int
$idUp3: Int
) {
daftarGangguanDanMaterialDipakai(
dateFrom: $dateFrom
dateTo: $dateTo
distribusi: $idUid
area: $idUp3
posko: $posko
) {
isi_laporan
nama_material
nama_pelanggan
nomor_gangguan
penyebab_gangguan
regu
satuan
sumber
volume
waktu_padam
}
}
`
const { onResult, onError, loading, refetch } = useQuery(daftarGangguanDanMaterialDipakai, {
dateFrom: new Date('2023-10-01').toISOString().slice(0, 10),
dateTo: new Date('2023-10-01').toISOString().slice(0, 10),
idUid: 0,
idUp3: 0,
posko: ''
})
const filterData = (params: any) => {
const dateValue = params.periode.split(' s/d ') const dateValue = params.periode.split(' s/d ')
const { posko, idUid, idUp3 } = params const { posko, idUid, idUp3 } = params
refetch({
const query = {
dateFrom: dateValue[0] dateFrom: dateValue[0]
? dateValue[0].split('-').reverse().join('-') ? dateValue[0].split('-').reverse().join('-')
: new Date().toISOString().slice(0, 10), : new Date().toISOString().slice(0, 10),
@ -206,23 +174,23 @@ const filterData = (params: any) => {
idUid: idUid ? idUid.id : 0, idUid: idUid ? idUid.id : 0,
idUp3: idUp3 ? idUp3.id : 0, idUp3: idUp3 ? idUp3.id : 0,
posko: posko ? posko.id : 0 posko: posko ? posko.id : 0
}) }
onResult((queryResult) => {
if (queryResult.data != undefined) { loading.value = true
queryResult.data.daftarGangguanDanMaterialDipakai.forEach((item: any) => { await requestGraphQl(queries.material.daftar.daftarGangguanDanMaterialDipakai, query)
data.value = [ .then((result) => {
...data.value, if (result.data.data != undefined) {
{ data.value = result.data.data.daftarGangguanDanMaterialDipakai
...item } else {
} data.value = []
] }
}) })
} .catch((err) => {
console.log(queryResult.data) console.error(err)
}) })
onError((error) => { .finally(() => {
console.log(error) loading.value = false
}) })
} }
const filters = ref() const filters = ref()
</script> </script>

View File

@ -112,78 +112,18 @@ import { Type14 } from '@/components/Form/FiltersType'
import Filters from '@/components/Form/Filters.vue' import Filters from '@/components/Form/Filters.vue'
import { useQuery } from '@vue/apollo-composable' import { useQuery } from '@vue/apollo-composable'
import gql from 'graphql-tag' import gql from 'graphql-tag'
import { queries, requestGraphQl } from '@/utils/api/api.graphql'
const position = { of: '#data' } const position = { of: '#data' }
const showIndicator = ref(true) const showIndicator = ref(true)
const shading = ref(true) const shading = ref(true)
const showPane = ref(true) const showPane = ref(true)
const data = ref<any[]>([]) const data = ref<any[]>([])
const loading = ref(false)
const rekapitulasiPemakaianMaterial = gql` const filterData = async (params: any) => {
query DaftarrekapitulasiPemakaianMaterial(
$dateFrom: Date!
$dateTo: Date!
$posko: String
$idUid: Int
$idUp3: Int
) {
rekapitulasiPemakaianMaterial(
dateFrom: $dateFrom
dateTo: $dateTo
distribusi: $idUid
area: $idUp3
posko: $posko
) {
kode_material
nama_material
satuan
sumber_material
tgl1
tgl10
tgl11
tgl12
tgl13
tgl14
tgl15
tgl16
tgl17
tgl18
tgl19
tgl2
tgl20
tgl21
tgl22
tgl23
tgl24
tgl25
tgl26
tgl27
tgl28
tgl29
tgl3
tgl30
tgl31
tgl4
tgl5
tgl6
tgl7
tgl8
tgl9
}
}
`
const { onResult, onError, loading, refetch } = useQuery(rekapitulasiPemakaianMaterial, {
dateFrom: new Date('2023-10-01').toISOString().slice(0, 10),
dateTo: new Date('2023-10-01').toISOString().slice(0, 10),
idUid: 0,
idUp3: 0,
posko: 0
})
const filterData = (params: any) => {
const dateValue = params.periode.split(' s/d ') const dateValue = params.periode.split(' s/d ')
const { posko, idUid, idUp3 } = params const { posko, idUid, idUp3 } = params
const query = {
refetch({
dateFrom: dateValue[0] dateFrom: dateValue[0]
? dateValue[0].split('-').reverse().join('-') ? dateValue[0].split('-').reverse().join('-')
: new Date().toISOString().slice(0, 10), : new Date().toISOString().slice(0, 10),
@ -193,23 +133,23 @@ const filterData = (params: any) => {
idUid: idUid ? idUid.id : 0, idUid: idUid ? idUid.id : 0,
idUp3: idUp3 ? idUp3.id : 0, idUp3: idUp3 ? idUp3.id : 0,
posko: posko ? posko.id : 0 posko: posko ? posko.id : 0
}) }
onResult((queryResult) => {
if (queryResult.data != undefined) { loading.value = true
queryResult.data.rekapitulasiPemakaianMaterial.forEach((item: any) => { await requestGraphQl(queries.material.rekap.rekapitulasiPemakaianMaterial, query)
data.value = [ .then((result) => {
...data.value, if (result.data.data != undefined) {
{ data.value = result.data.data.rekapitulasiPemakaianMaterial
...item } else {
} data.value = []
] }
}) })
} .catch((err) => {
console.log(queryResult.data) console.error(err)
}) })
onError((error) => { .finally(() => {
console.log(error) loading.value = false
}) })
} }
const filters = ref() const filters = ref()
</script> </script>

View File

@ -227,7 +227,7 @@ import { saveAs } from 'file-saver'
import { Workbook } from 'exceljs' import { Workbook } from 'exceljs'
import { useQuery } from '@vue/apollo-composable' import { useQuery } from '@vue/apollo-composable'
import { getMonthName } from '@/utils/texts' import { getMonthName } from '@/utils/texts'
import { queries } from '@/utils/api/api.graphql' import { queries, requestGraphQl } from '@/utils/api/api.graphql'
import { formatNumber, formatPercentage, isNumber } from '@/utils/numbers' import { formatNumber, formatPercentage, isNumber } from '@/utils/numbers'
import { apolloClient } from '@/utils/api/api.graphql' import { apolloClient } from '@/utils/api/api.graphql'
import { provideApolloClient } from '@vue/apollo-composable' import { provideApolloClient } from '@vue/apollo-composable'
@ -283,40 +283,39 @@ const onExporting = (e: any) => {
} }
} }
const filterData = (params: any) => { const filterData = async (params: any) => {
const { regional, ulp, uid, up3, bulan, tahun } = params const { regional, ulp, uid, up3, bulan, tahun } = params
const { onResult, onError, loading, refetch } = useQuery( const query = {
queries.monalisa.gangguan.rekap.dispatchingTimeGangguan, namaRegional: regional.name == 'Semua Regional' ? '' : regional.name,
{ idUid: uid ? uid.id : 0,
namaRegional: regional.name == 'Semua Regional' ? '' : regional.name, idUp3: up3 ? up3.id : 0,
idUid: uid ? uid.id : 0, idUlp: ulp ? ulp.id : 0,
idUp3: up3 ? up3.id : 0, bulan: bulan ? bulan.id : currentMonth.value,
idUlp: ulp ? ulp.id : 0, tahun: bulan ? tahun.id : currentYear.value
bulan: bulan ? bulan.id : currentMonth.value, }
tahun: bulan ? tahun.id : currentYear.value loadingData.value = true
} await requestGraphQl(queries.monalisa.gangguan.rekap.dispatchingTimeGangguan, query)
) .then((result) => {
if (result.data.data != undefined) {
data.value = result.data.data.monalisaDispatchingTimeGangguan
} else {
data.value = []
}
})
.catch((err) => {
console.error(err)
})
.finally(() => {
loadingData.value = false
})
lastMonth.value = bulan.id == 1 ? 12 : bulan.id - 1 lastMonth.value = bulan.id == 1 ? 12 : bulan.id - 1
lastYearMoM.value = bulan.id == 1 ? tahun.id - 1 : tahun.id lastYearMoM.value = bulan.id == 1 ? tahun.id - 1 : tahun.id
currentMonth.value = bulan.id currentMonth.value = bulan.id
currentYear.value = tahun.id currentYear.value = tahun.id
lastYear.value = tahun.id - 1 lastYear.value = tahun.id - 1
onResult((queryResult) => {
if (queryResult.data != undefined) {
data.value = queryResult.data.monalisaDispatchingTimeGangguan
}
})
onError((error) => {
console.log(error)
})
watch(loading, (value) => {
loadingData.value = value
})
} }
const getDetail = () => { const getDetail = async () => {
const dateValue = filters.value.periode.split(' s/d ') const dateValue = filters.value.periode.split(' s/d ')
const selected = dataSelected.value const selected = dataSelected.value
@ -332,24 +331,21 @@ const getDetail = () => {
idUp3: selected?.id_up3 ? selected?.id_up3 : 0 idUp3: selected?.id_up3 ? selected?.id_up3 : 0
} }
const { onResult, onError, loading } = useQuery( loadingSubData.value = true
queries.keluhan.rekap.rekapKeluhanAllDetail, await requestGraphQl(queries.keluhan.rekap.rekapKeluhanAllDetail, query)
query .then((result) => {
) if (result.data.data != undefined) {
dataSub.value = result.data.data.detailKeluhanAll
onResult((queryResult) => { } else {
if (queryResult.data != undefined) { dataSub.value = []
dataSub.value = queryResult.data.detailKeluhanAll }
} })
}) .catch((err) => {
console.error(err)
onError((error) => { })
console.log(error) .finally(() => {
}) loadingSubData.value = false
})
watch(loading, (value) => {
loadingSubData.value = value
})
} }
const dataGridRef = ref<DxDataGrid | null>(null) const dataGridRef = ref<DxDataGrid | null>(null)

View File

@ -209,7 +209,7 @@ import { saveAs } from 'file-saver'
import { Workbook } from 'exceljs' import { Workbook } from 'exceljs'
import { useQuery } from '@vue/apollo-composable' import { useQuery } from '@vue/apollo-composable'
import { getMonthName } from '@/utils/texts' import { getMonthName } from '@/utils/texts'
import { queries } from '@/utils/api/api.graphql' import { queries, requestGraphQl } from '@/utils/api/api.graphql'
import { formatNumber, formatPercentage, isNumber } from '@/utils/numbers' import { formatNumber, formatPercentage, isNumber } from '@/utils/numbers'
import { apolloClient } from '@/utils/api/api.graphql' import { apolloClient } from '@/utils/api/api.graphql'
import { provideApolloClient } from '@vue/apollo-composable' import { provideApolloClient } from '@vue/apollo-composable'
@ -236,7 +236,7 @@ const closedialogDetail = () => (dialogDetail.value = false)
const loadingData = ref(false) const loadingData = ref(false)
const loadingSubData = ref(false) const loadingSubData = ref(false)
const filterData = (params: any) => { const filterData = async (params: any) => {
const { regional, ulp, uid, up3, bulan, tahun } = params const { regional, ulp, uid, up3, bulan, tahun } = params
lastMonth.value = bulan.id == 1 ? 12 : bulan.id - 1 lastMonth.value = bulan.id == 1 ? 12 : bulan.id - 1
lastYearMoM.value = bulan.id == 1 ? tahun.id - 1 : tahun.id lastYearMoM.value = bulan.id == 1 ? tahun.id - 1 : tahun.id
@ -244,31 +244,30 @@ const filterData = (params: any) => {
currentYear.value = tahun.id currentYear.value = tahun.id
lastYear.value = tahun.id - 1 lastYear.value = tahun.id - 1
const { onResult, onError, loading, refetch } = useQuery( const query = {
queries.monalisa.gangguan.rekap.rekapitulasiEnsGangguan, namaRegional: regional.name == 'Semua Regional' ? '' : regional.name,
{ idUlp: ulp ? ulp.id : 0,
namaRegional: regional.name == 'Semua Regional' ? '' : regional.name, idUid: uid ? uid.id : 0,
idUlp: ulp ? ulp.id : 0, idUp3: up3 ? up3.id : 0,
idUid: uid ? uid.id : 0, bulan: bulan ? bulan.id : 10,
idUp3: up3 ? up3.id : 0, tahun: bulan ? tahun.id : 2023
bulan: bulan ? bulan.id : 10, }
tahun: bulan ? tahun.id : 2023
}
)
onResult((queryResult) => { loadingData.value = true
if (queryResult.data != undefined) { await requestGraphQl(queries.monalisa.gangguan.rekap.rekapitulasiEnsGangguan, query)
data.value = queryResult.data.monalisaRekapitulasiEnsGangguan .then((result) => {
} if (result.data.data != undefined) {
}) data.value = result.data.data.monalisaRekapitulasiEnsGangguan
} else {
onError((error) => { data.value = []
console.log(error) }
}) })
.catch((err) => {
watch(loading, (value) => { console.error(err)
loadingData.value = value })
}) .finally(() => {
loadingData.value = false
})
} }
const onExporting = (e: any) => { const onExporting = (e: any) => {
@ -300,7 +299,7 @@ const onExporting = (e: any) => {
} }
} }
const getDetail = () => { const getDetail = async () => {
const dateValue = filters.value.periode.split(' s/d ') const dateValue = filters.value.periode.split(' s/d ')
const selected = dataSelected.value const selected = dataSelected.value
@ -316,24 +315,21 @@ const getDetail = () => {
idUp3: selected?.id_up3 ? selected?.id_up3 : 0 idUp3: selected?.id_up3 ? selected?.id_up3 : 0
} }
const { onResult, onError, loading } = useQuery( loadingSubData.value = true
queries.keluhan.rekap.rekapKeluhanAllDetail, await requestGraphQl(queries.keluhan.rekap.rekapKeluhanAllDetail, query)
query .then((result) => {
) if (result.data.data != undefined) {
dataSub.value = result.data.data.detailKeluhanAll
onResult((queryResult) => { } else {
if (queryResult.data != undefined) { dataSub.value = []
dataSub.value = queryResult.data.detailKeluhanAll }
} })
}) .catch((err) => {
console.error(err)
onError((error) => { })
console.log(error) .finally(() => {
}) loadingSubData.value = false
})
watch(loading, (value) => {
loadingSubData.value = value
})
} }
const dataGridRef = ref<DxDataGrid | null>(null) const dataGridRef = ref<DxDataGrid | null>(null)

View File

@ -453,7 +453,7 @@ import { exportDataGrid as exportToExcel } from 'devextreme/excel_exporter'
import { saveAs } from 'file-saver' import { saveAs } from 'file-saver'
import { Workbook } from 'exceljs' import { Workbook } from 'exceljs'
import { useQuery } from '@vue/apollo-composable' import { useQuery } from '@vue/apollo-composable'
import { queries } from '@/utils/api/api.graphql' import { queries, requestGraphQl } from '@/utils/api/api.graphql'
import { formatNumber, formatPercentage, isNumber } from '@/utils/numbers' import { formatNumber, formatPercentage, isNumber } from '@/utils/numbers'
import DetailDialog from '@/components/Dialogs/DetailDialog.vue' import DetailDialog from '@/components/Dialogs/DetailDialog.vue'
import InputText from '@/components/InputText.vue' import InputText from '@/components/InputText.vue'
@ -483,37 +483,36 @@ const closeDialog = () => {
dialogDetail.value = false dialogDetail.value = false
} }
const filterData = (params: any) => { const filterData = async (params: any) => {
const { regional, ulp, uid, up3, bulan, tahun } = params const { regional, ulp, uid, up3, bulan, tahun } = params
currentMonth.value = bulan.id currentMonth.value = bulan.id
currentYear.value = tahun.id currentYear.value = tahun.id
lastYear.value = tahun.id - 1 lastYear.value = tahun.id - 1
const { onResult, onError, loading, refetch } = useQuery( const query = {
queries.monalisa.gangguan.rekap.gangguanBelumSelesai, regional: regional.name == 'Semua Regional' ? null : regional.id,
{ idUlp: ulp ? ulp.id : 0,
regional: regional.name == 'Semua Regional' ? null : regional.id, idUid: uid ? uid.id : 0,
idUlp: ulp ? ulp.id : 0, idUp3: up3 ? up3.id : 0,
idUid: uid ? uid.id : 0, bulan: bulan ? bulan.id : 10,
idUp3: up3 ? up3.id : 0, tahun: bulan ? tahun.id : 2023
bulan: bulan ? bulan.id : 10, }
tahun: bulan ? tahun.id : 2023
}
)
onResult((queryResult) => { loadingData.value = true
if (queryResult.data != undefined) { await requestGraphQl(queries.monalisa.gangguan.rekap.gangguanBelumSelesai, query)
data.value = queryResult.data.monalisaGangguanBelumSelesai .then((result) => {
} if (result.data.data != undefined) {
}) data.value = result.data.data.monalisaGangguanBelumSelesai
} else {
onError((error) => { data.value = []
console.log(error) }
}) })
.catch((err) => {
watch(loading, (value) => { console.error(err)
loadingData.value = value })
}) .finally(() => {
loadingData.value = false
})
} }
const onExporting = (e: any) => { const onExporting = (e: any) => {
@ -545,7 +544,7 @@ const onExporting = (e: any) => {
} }
} }
const getDetail = () => { const getDetail = async () => {
const dateValue = filters.value.periode.split(' s/d ') const dateValue = filters.value.periode.split(' s/d ')
const selected = dataSelected.value const selected = dataSelected.value
@ -561,24 +560,21 @@ const getDetail = () => {
idUp3: selected?.id_up3 ? selected?.id_up3 : 0 idUp3: selected?.id_up3 ? selected?.id_up3 : 0
} }
const { onResult, onError, loading } = useQuery( loadingSubData.value = true
queries.keluhan.rekap.rekapKeluhanAllDetail, await requestGraphQl(queries.keluhan.rekap.rekapKeluhanAllDetail, query)
query .then((result) => {
) if (result.data.data != undefined) {
dataSub.value = result.data.data.detailKeluhanAll
onResult((queryResult) => { } else {
if (queryResult.data != undefined) { dataSub.value = []
dataSub.value = queryResult.data.detailKeluhanAll }
} })
}) .catch((err) => {
console.error(err)
onError((error) => { })
console.log(error) .finally(() => {
}) loadingSubData.value = false
})
watch(loading, (value) => {
loadingSubData.value = value
})
} }
const dataGridRef = ref<DxDataGrid | null>(null) const dataGridRef = ref<DxDataGrid | null>(null)

View File

@ -165,7 +165,7 @@ import { exportDataGrid as exportToExcel } from 'devextreme/excel_exporter'
import { saveAs } from 'file-saver' import { saveAs } from 'file-saver'
import { Workbook } from 'exceljs' import { Workbook } from 'exceljs'
import { useQuery } from '@vue/apollo-composable' import { useQuery } from '@vue/apollo-composable'
import { queries } from '@/utils/api/api.graphql' import { queries, requestGraphQl } from '@/utils/api/api.graphql'
import { formatNumber, formatPercentage, isNumber } from '@/utils/numbers' import { formatNumber, formatPercentage, isNumber } from '@/utils/numbers'
import { apolloClient } from '@/utils/api/api.graphql' import { apolloClient } from '@/utils/api/api.graphql'
import { provideApolloClient } from '@vue/apollo-composable' import { provideApolloClient } from '@vue/apollo-composable'
@ -188,34 +188,32 @@ const closedialogDetail = () => (dialogDetail.value = false)
const loadingData = ref(false) const loadingData = ref(false)
const loadingSubData = ref(false) const loadingSubData = ref(false)
const filterData = (params: any) => { const filterData = async (params: any) => {
const { regional, ulp, uid, up3, bulan, tahun } = params const { regional, ulp, uid, up3, bulan, tahun } = params
const query = {
namaRegional: regional.name == 'Semua Regional' ? '' : regional.name,
idUlp: ulp ? ulp.id : 0,
idUid: uid ? uid.id : 0,
idUp3: up3 ? up3.id : 0,
bulan: bulan ? bulan.id : 10,
tahun: bulan ? tahun.id : 2023
}
const { onResult, onError, loading, refetch } = useQuery( loadingData.value = true
queries.monalisa.gangguan.rekap.gangguanPerJenisGangguan, await requestGraphQl(queries.monalisa.gangguan.rekap.gangguanPerJenisGangguan, query)
{ .then((result) => {
namaRegional: regional.name == 'Semua Regional' ? '' : regional.name, if (result.data.data != undefined) {
idUlp: ulp ? ulp.id : 0, data.value = result.data.data.monalisaGangguanPerJenisGangguan
idUid: uid ? uid.id : 0, } else {
idUp3: up3 ? up3.id : 0, data.value = []
bulan: bulan ? bulan.id : 10, }
tahun: bulan ? tahun.id : 2023 })
} .catch((err) => {
) console.error(err)
})
onResult((queryResult) => { .finally(() => {
if (queryResult.data != undefined) { loadingData.value = false
data.value = queryResult.data.monalisaGangguanPerJenisGangguan })
}
})
onError((error) => {
console.log(error)
})
watch(loading, (value) => {
loadingData.value = value
})
} }
const onExporting = (e: any) => { const onExporting = (e: any) => {
@ -246,7 +244,7 @@ const onExporting = (e: any) => {
e.cancel = true e.cancel = true
} }
} }
const getDetail = () => { const getDetail = async () => {
const dateValue = filters.value.periode.split(' s/d ') const dateValue = filters.value.periode.split(' s/d ')
const selected = dataSelected.value const selected = dataSelected.value
@ -262,24 +260,21 @@ const getDetail = () => {
idUp3: selected?.id_up3 ? selected?.id_up3 : 0 idUp3: selected?.id_up3 ? selected?.id_up3 : 0
} }
const { onResult, onError, loading } = useQuery( loadingSubData.value = true
queries.keluhan.rekap.rekapKeluhanAllDetail, await requestGraphQl(queries.keluhan.rekap.rekapKeluhanAllDetail, query)
query .then((result) => {
) if (result.data.data != undefined) {
dataSub.value = result.data.data.detailKeluhanAll
onResult((queryResult) => { } else {
if (queryResult.data != undefined) { dataSub.value = []
dataSub.value = queryResult.data.detailKeluhanAll }
} })
}) .catch((err) => {
console.error(err)
onError((error) => { })
console.log(error) .finally(() => {
}) loadingSubData.value = false
})
watch(loading, (value) => {
loadingSubData.value = value
})
} }
const dataGridRef = ref<DxDataGrid | null>(null) const dataGridRef = ref<DxDataGrid | null>(null)

View File

@ -385,7 +385,7 @@ import { saveAs } from 'file-saver'
import { Workbook } from 'exceljs' import { Workbook } from 'exceljs'
import { useQuery } from '@vue/apollo-composable' import { useQuery } from '@vue/apollo-composable'
import { getMonthName } from '@/utils/texts' import { getMonthName } from '@/utils/texts'
import { queries } from '@/utils/api/api.graphql' import { queries, requestGraphQl } from '@/utils/api/api.graphql'
import { formatNumber, formatPercentage, isNumber } from '@/utils/numbers' import { formatNumber, formatPercentage, isNumber } from '@/utils/numbers'
import { apolloClient } from '@/utils/api/api.graphql' import { apolloClient } from '@/utils/api/api.graphql'
import { provideApolloClient } from '@vue/apollo-composable' import { provideApolloClient } from '@vue/apollo-composable'
@ -407,36 +407,34 @@ const closedialogDetail = () => (dialogDetail.value = false)
const loadingData = ref(false) const loadingData = ref(false)
const loadingSubData = ref(false) const loadingSubData = ref(false)
const filterData = (params: any) => { const filterData = async (params: any) => {
const { regional, ulp, uid, up3, bulan, tahun } = params const { regional, ulp, uid, up3, bulan, tahun } = params
const { onResult, onError, loading, refetch } = useQuery( const query = {
queries.monalisa.gangguan.rekap.jumlahDurasiRptRctGangguan, namaRegional: regional.name == 'Semua Regional' ? '' : regional.name,
{ idUlp: ulp ? ulp.id : 0,
namaRegional: regional.name == 'Semua Regional' ? '' : regional.name, idUid: uid ? uid.id : 0,
idUlp: ulp ? ulp.id : 0, idUp3: up3 ? up3.id : 0,
idUid: uid ? uid.id : 0, bulan: bulan ? bulan.id : 10,
idUp3: up3 ? up3.id : 0, tahun: bulan ? tahun.id : 2023
bulan: bulan ? bulan.id : 10, }
tahun: bulan ? tahun.id : 2023 loadingData.value = true
} await requestGraphQl(queries.monalisa.gangguan.rekap.jumlahDurasiRptRctGangguan, query)
) .then((result) => {
if (result.data.data != undefined) {
data.value = result.data.data.monalisaJumlahDurasiRptRctGangguan
} else {
data.value = []
}
})
.catch((err) => {
console.error(err)
})
.finally(() => {
loadingData.value = false
})
currentMonth.value = bulan.id currentMonth.value = bulan.id
currentYear.value = tahun.id currentYear.value = tahun.id
onResult((queryResult) => {
if (queryResult.data != undefined) {
data.value = queryResult.data.monalisaJumlahDurasiRptRctGangguan
}
})
onError((error) => {
console.log(error)
})
watch(loading, (value) => {
loadingData.value = value
})
} }
const onExporting = (e: any) => { const onExporting = (e: any) => {
@ -467,7 +465,7 @@ const onExporting = (e: any) => {
e.cancel = true e.cancel = true
} }
} }
const getDetail = () => { const getDetail = async () => {
const dateValue = filters.value.periode.split(' s/d ') const dateValue = filters.value.periode.split(' s/d ')
const selected = dataSelected.value const selected = dataSelected.value
@ -483,24 +481,21 @@ const getDetail = () => {
idUp3: selected?.id_up3 ? selected?.id_up3 : 0 idUp3: selected?.id_up3 ? selected?.id_up3 : 0
} }
const { onResult, onError, loading } = useQuery( loadingSubData.value = true
queries.keluhan.rekap.rekapKeluhanAllDetail, await requestGraphQl(queries.keluhan.rekap.rekapKeluhanAllDetail, query)
query .then((result) => {
) if (result.data.data != undefined) {
dataSub.value = result.data.data.detailKeluhanAll
onResult((queryResult) => { } else {
if (queryResult.data != undefined) { dataSub.value = []
dataSub.value = queryResult.data.detailKeluhanAll }
} })
}) .catch((err) => {
console.error(err)
onError((error) => { })
console.log(error) .finally(() => {
}) loadingSubData.value = false
})
watch(loading, (value) => {
loadingSubData.value = value
})
} }
const dataGridRef = ref<DxDataGrid | null>(null) const dataGridRef = ref<DxDataGrid | null>(null)

View File

@ -300,7 +300,7 @@ import { exportDataGrid as exportToExcel } from 'devextreme/excel_exporter'
import { saveAs } from 'file-saver' import { saveAs } from 'file-saver'
import { Workbook } from 'exceljs' import { Workbook } from 'exceljs'
import { useQuery } from '@vue/apollo-composable' import { useQuery } from '@vue/apollo-composable'
import { queries } from '@/utils/api/api.graphql' import { queries, requestGraphQl } from '@/utils/api/api.graphql'
import { formatNumber, formatPercentage, isNumber } from '@/utils/numbers' import { formatNumber, formatPercentage, isNumber } from '@/utils/numbers'
import { apolloClient } from '@/utils/api/api.graphql' import { apolloClient } from '@/utils/api/api.graphql'
import { provideApolloClient } from '@vue/apollo-composable' import { provideApolloClient } from '@vue/apollo-composable'
@ -356,7 +356,7 @@ const currentYear = ref(new Date().getFullYear())
const currentMonth = ref(new Date().getMonth()) const currentMonth = ref(new Date().getMonth())
const lastYear = ref(currentYear.value - 1) const lastYear = ref(currentYear.value - 1)
const filterData = (params: any) => { const filterData = async (params: any) => {
const { regional, ulp, uid, up3, bulan, tahun } = params const { regional, ulp, uid, up3, bulan, tahun } = params
lastMonth.value = bulan.id == 1 ? 12 : bulan.id - 1 lastMonth.value = bulan.id == 1 ? 12 : bulan.id - 1
lastYearMoM.value = bulan.id == 1 ? tahun.id - 1 : tahun.id lastYearMoM.value = bulan.id == 1 ? tahun.id - 1 : tahun.id
@ -364,33 +364,33 @@ const filterData = (params: any) => {
currentYear.value = tahun.id currentYear.value = tahun.id
lastYear.value = tahun.id - 1 lastYear.value = tahun.id - 1
const { onResult, onError, loading, refetch } = useQuery( const query = {
queries.monalisa.gangguan.rekap.jumlahKaliGangguan, namaRegional: regional.name == 'Semua Regional' ? '' : regional.name,
{ idUid: uid ? uid.id : 0,
namaRegional: regional.name == 'Semua Regional' ? '' : regional.name, idUp3: up3 ? up3.id : 0,
idUid: uid ? uid.id : 0, idUlp: ulp ? ulp.id : 0,
idUp3: up3 ? up3.id : 0, bulan: bulan ? bulan.id : currentMonth.value,
idUlp: ulp ? ulp.id : 0, tahun: bulan ? tahun.id : currentYear.value
bulan: bulan ? bulan.id : currentMonth.value, }
tahun: bulan ? tahun.id : currentYear.value
}
)
onResult((queryResult) => {
if (queryResult.data != undefined) {
data.value = queryResult.data.monalisaJumlahKaliGangguan
}
})
onError((error) => { loadingData.value = true
console.log(error) await requestGraphQl(queries.monalisa.gangguan.rekap.jumlahKaliGangguan, query)
}) .then((result) => {
if (result.data.data != undefined) {
watch(loading, (value) => { data.value = result.data.data.monalisaJumlahKaliGangguan
loadingData.value = value } else {
}) data.value = []
}
})
.catch((err) => {
console.error(err)
})
.finally(() => {
loadingData.value = false
})
} }
const getDetail = () => { const getDetail = async () => {
const dateValue = filters.value.periode.split(' s/d ') const dateValue = filters.value.periode.split(' s/d ')
const selected = dataSelected.value const selected = dataSelected.value
@ -406,24 +406,21 @@ const getDetail = () => {
idUp3: selected?.id_up3 ? selected?.id_up3 : 0 idUp3: selected?.id_up3 ? selected?.id_up3 : 0
} }
const { onResult, onError, loading } = useQuery( loadingSubData.value = true
queries.keluhan.rekap.rekapKeluhanAllDetail, await requestGraphQl(queries.keluhan.rekap.rekapKeluhanAllDetail, query)
query .then((result) => {
) if (result.data.data != undefined) {
dataSub.value = result.data.data.detailKeluhanAll
onResult((queryResult) => { } else {
if (queryResult.data != undefined) { dataSub.value = []
dataSub.value = queryResult.data.detailKeluhanAll }
} })
}) .catch((err) => {
console.error(err)
onError((error) => { })
console.log(error) .finally(() => {
}) loadingSubData.value = false
})
watch(loading, (value) => {
loadingSubData.value = value
})
} }
const dataGridRef = ref<DxDataGrid | null>(null) const dataGridRef = ref<DxDataGrid | null>(null)

View File

@ -276,7 +276,7 @@ import { saveAs } from 'file-saver'
import { Workbook } from 'exceljs' import { Workbook } from 'exceljs'
import { useQuery } from '@vue/apollo-composable' import { useQuery } from '@vue/apollo-composable'
import { getMonthName } from '@/utils/texts' import { getMonthName } from '@/utils/texts'
import { queries } from '@/utils/api/api.graphql' import { queries, requestGraphQl } from '@/utils/api/api.graphql'
import { formatNumber, formatPercentage, isNumber } from '@/utils/numbers' import { formatNumber, formatPercentage, isNumber } from '@/utils/numbers'
import { apolloClient } from '@/utils/api/api.graphql' import { apolloClient } from '@/utils/api/api.graphql'
import { provideApolloClient } from '@vue/apollo-composable' import { provideApolloClient } from '@vue/apollo-composable'
@ -303,7 +303,7 @@ const closedialogDetail = () => (dialogDetail.value = false)
const loadingData = ref(false) const loadingData = ref(false)
const loadingSubData = ref(false) const loadingSubData = ref(false)
const filterData = (params: any) => { const filterData = async (params: any) => {
const { regional, ulp, uid, up3, bulan, tahun } = params const { regional, ulp, uid, up3, bulan, tahun } = params
lastMonth.value = bulan.id == 1 ? 12 : bulan.id - 1 lastMonth.value = bulan.id == 1 ? 12 : bulan.id - 1
lastYearMoM.value = bulan.id == 1 ? tahun.id - 1 : tahun.id lastYearMoM.value = bulan.id == 1 ? tahun.id - 1 : tahun.id
@ -311,31 +311,30 @@ const filterData = (params: any) => {
currentYear.value = tahun.id currentYear.value = tahun.id
lastYear.value = tahun.id - 1 lastYear.value = tahun.id - 1
const { onResult, onError, loading, refetch } = useQuery( const query = {
queries.monalisa.gangguan.rekap.laporUlangGangguan, namaRegional: regional.name == 'Semua Regional' ? '' : regional.name,
{ idUlp: ulp ? ulp.id : 0,
namaRegional: regional.name == 'Semua Regional' ? '' : regional.name, idUid: uid ? uid.id : 0,
idUlp: ulp ? ulp.id : 0, idUp3: up3 ? up3.id : 0,
idUid: uid ? uid.id : 0, bulan: bulan ? bulan.id : 10,
idUp3: up3 ? up3.id : 0, tahun: bulan ? tahun.id : 2023
bulan: bulan ? bulan.id : 10, }
tahun: bulan ? tahun.id : 2023
}
)
onResult((queryResult) => { loadingData.value = true
if (queryResult.data != undefined) { await requestGraphQl(queries.monalisa.gangguan.rekap.laporUlangGangguan, query)
data.value = queryResult.data.monalisaRekapitulasiLaporUlangGangguan .then((result) => {
} if (result.data.data != undefined) {
}) data.value = result.data.data.monalisaRekapitulasiLaporUlangGangguan
} else {
onError((error) => { data.value = []
console.log(error) }
}) })
.catch((err) => {
watch(loading, (value) => { console.error(err)
loadingData.value = value })
}) .finally(() => {
loadingData.value = false
})
} }
const onExporting = (e: any) => { const onExporting = (e: any) => {
if (e.format === 'pdf') { if (e.format === 'pdf') {
@ -365,7 +364,7 @@ const onExporting = (e: any) => {
e.cancel = true e.cancel = true
} }
} }
const getDetail = () => { const getDetail = async () => {
const dateValue = filters.value.periode.split(' s/d ') const dateValue = filters.value.periode.split(' s/d ')
const selected = dataSelected.value const selected = dataSelected.value
@ -381,24 +380,21 @@ const getDetail = () => {
idUp3: selected?.id_up3 ? selected?.id_up3 : 0 idUp3: selected?.id_up3 ? selected?.id_up3 : 0
} }
const { onResult, onError, loading } = useQuery( loadingSubData.value = true
queries.keluhan.rekap.rekapKeluhanAllDetail, await requestGraphQl(queries.keluhan.rekap.rekapKeluhanAllDetail, query)
query .then((result) => {
) if (result.data.data != undefined) {
dataSub.value = result.data.data.detailKeluhanAll
onResult((queryResult) => { } else {
if (queryResult.data != undefined) { dataSub.value = []
dataSub.value = queryResult.data.detailKeluhanAll }
} })
}) .catch((err) => {
console.error(err)
onError((error) => { })
console.log(error) .finally(() => {
}) loadingSubData.value = false
})
watch(loading, (value) => {
loadingSubData.value = value
})
} }
const dataGridRef = ref<DxDataGrid | null>(null) const dataGridRef = ref<DxDataGrid | null>(null)

View File

@ -227,7 +227,7 @@ import { saveAs } from 'file-saver'
import { Workbook } from 'exceljs' import { Workbook } from 'exceljs'
import { useQuery } from '@vue/apollo-composable' import { useQuery } from '@vue/apollo-composable'
import { getMonthName } from '@/utils/texts' import { getMonthName } from '@/utils/texts'
import { queries } from '@/utils/api/api.graphql' import { queries, requestGraphQl } from '@/utils/api/api.graphql'
import { formatNumber, formatPercentage, isNumber } from '@/utils/numbers' import { formatNumber, formatPercentage, isNumber } from '@/utils/numbers'
import { apolloClient } from '@/utils/api/api.graphql' import { apolloClient } from '@/utils/api/api.graphql'
import { provideApolloClient } from '@vue/apollo-composable' import { provideApolloClient } from '@vue/apollo-composable'
@ -254,7 +254,7 @@ const closedialogDetail = () => (dialogDetail.value = false)
const loadingData = ref(false) const loadingData = ref(false)
const loadingSubData = ref(false) const loadingSubData = ref(false)
const filterData = (params: any) => { const filterData = async (params: any) => {
const { regional, ulp, uid, up3, bulan, tahun } = params const { regional, ulp, uid, up3, bulan, tahun } = params
lastMonth.value = bulan.id == 1 ? 12 : bulan.id - 1 lastMonth.value = bulan.id == 1 ? 12 : bulan.id - 1
lastYearMoM.value = bulan.id == 1 ? tahun.id - 1 : tahun.id lastYearMoM.value = bulan.id == 1 ? tahun.id - 1 : tahun.id
@ -262,31 +262,30 @@ const filterData = (params: any) => {
currentYear.value = tahun.id currentYear.value = tahun.id
lastYear.value = tahun.id - 1 lastYear.value = tahun.id - 1
const { onResult, onError, loading, refetch } = useQuery( const query = {
queries.monalisa.gangguan.rekap.recoveryTimeGangguan, namaRegional: regional.name == 'Semua Regional' ? '' : regional.name,
{ idUid: uid ? uid.id : 0,
namaRegional: regional.name == 'Semua Regional' ? '' : regional.name, idUp3: up3 ? up3.id : 0,
idUid: uid ? uid.id : 0, idUlp: ulp ? ulp.id : 0,
idUp3: up3 ? up3.id : 0, bulan: bulan ? bulan.id : currentMonth.value,
idUlp: ulp ? ulp.id : 0, tahun: bulan ? tahun.id : currentYear.value
bulan: bulan ? bulan.id : currentMonth.value, }
tahun: bulan ? tahun.id : currentYear.value
}
)
onResult((queryResult) => { loadingData.value = true
if (queryResult.data != undefined) { await requestGraphQl(queries.monalisa.gangguan.rekap.recoveryTimeGangguan, query)
data.value = queryResult.data.monalisaRecoveryTimeGangguan .then((result) => {
} if (result.data.data != undefined) {
}) data.value = result.data.data.monalisaRecoveryTimeGangguan
} else {
onError((error) => { data.value = []
console.log(error) }
}) })
.catch((err) => {
watch(loading, (value) => { console.error(err)
loadingData.value = value })
}) .finally(() => {
loadingData.value = false
})
} }
const onExporting = (e: any) => { const onExporting = (e: any) => {
@ -317,7 +316,7 @@ const onExporting = (e: any) => {
e.cancel = true e.cancel = true
} }
} }
const getDetail = () => { const getDetail = async () => {
const dateValue = filters.value.periode.split(' s/d ') const dateValue = filters.value.periode.split(' s/d ')
const selected = dataSelected.value const selected = dataSelected.value
@ -333,24 +332,21 @@ const getDetail = () => {
idUp3: selected?.id_up3 ? selected?.id_up3 : 0 idUp3: selected?.id_up3 ? selected?.id_up3 : 0
} }
const { onResult, onError, loading } = useQuery( loadingSubData.value = true
queries.keluhan.rekap.rekapKeluhanAllDetail, await requestGraphQl(queries.keluhan.rekap.rekapKeluhanAllDetail, query)
query .then((result) => {
) if (result.data.data != undefined) {
dataSub.value = result.data.data.detailKeluhanAll
onResult((queryResult) => { } else {
if (queryResult.data != undefined) { dataSub.value = []
dataSub.value = queryResult.data.detailKeluhanAll }
} })
}) .catch((err) => {
console.error(err)
onError((error) => { })
console.log(error) .finally(() => {
}) loadingSubData.value = false
})
watch(loading, (value) => {
loadingSubData.value = value
})
} }
const dataGridRef = ref<DxDataGrid | null>(null) const dataGridRef = ref<DxDataGrid | null>(null)

View File

@ -227,7 +227,7 @@ import { saveAs } from 'file-saver'
import { Workbook } from 'exceljs' import { Workbook } from 'exceljs'
import { useQuery } from '@vue/apollo-composable' import { useQuery } from '@vue/apollo-composable'
import { getMonthName } from '@/utils/texts' import { getMonthName } from '@/utils/texts'
import { queries } from '@/utils/api/api.graphql' import { queries, requestGraphQl } from '@/utils/api/api.graphql'
import { formatNumber, formatPercentage, isNumber } from '@/utils/numbers' import { formatNumber, formatPercentage, isNumber } from '@/utils/numbers'
import { apolloClient } from '@/utils/api/api.graphql' import { apolloClient } from '@/utils/api/api.graphql'
import { provideApolloClient } from '@vue/apollo-composable' import { provideApolloClient } from '@vue/apollo-composable'
@ -254,7 +254,7 @@ const closedialogDetail = () => (dialogDetail.value = false)
const loadingData = ref(false) const loadingData = ref(false)
const loadingSubData = ref(false) const loadingSubData = ref(false)
const filterData = (params: any) => { const filterData = async (params: any) => {
const { regional, ulp, uid, up3, bulan, tahun } = params const { regional, ulp, uid, up3, bulan, tahun } = params
lastMonth.value = bulan.id == 1 ? 12 : bulan.id - 1 lastMonth.value = bulan.id == 1 ? 12 : bulan.id - 1
lastYearMoM.value = bulan.id == 1 ? tahun.id - 1 : tahun.id lastYearMoM.value = bulan.id == 1 ? tahun.id - 1 : tahun.id
@ -262,31 +262,30 @@ const filterData = (params: any) => {
currentYear.value = tahun.id currentYear.value = tahun.id
lastYear.value = tahun.id - 1 lastYear.value = tahun.id - 1
const { onResult, onError, loading, refetch } = useQuery( const query = {
queries.monalisa.gangguan.rekap.responseTimeGangguan, namaRegional: regional.name == 'Semua Regional' ? '' : regional.name,
{ idUid: uid ? uid.id : 0,
namaRegional: regional.name == 'Semua Regional' ? '' : regional.name, idUp3: up3 ? up3.id : 0,
idUid: uid ? uid.id : 0, idUlp: ulp ? ulp.id : 0,
idUp3: up3 ? up3.id : 0, bulan: bulan ? bulan.id : currentMonth.value,
idUlp: ulp ? ulp.id : 0, tahun: bulan ? tahun.id : currentYear.value
bulan: bulan ? bulan.id : currentMonth.value, }
tahun: bulan ? tahun.id : currentYear.value
}
)
onResult((queryResult) => { loadingData.value = true
if (queryResult.data != undefined) { await requestGraphQl(queries.monalisa.gangguan.rekap.responseTimeGangguan, query)
data.value = queryResult.data.monalisaResponseTimeGangguan .then((result) => {
} if (result.data.data != undefined) {
}) data.value = result.data.data.monalisaResponseTimeGangguan
} else {
onError((error) => { data.value = []
console.log(error) }
}) })
.catch((err) => {
watch(loading, (value) => { console.error(err)
loadingData.value = value })
}) .finally(() => {
loadingData.value = false
})
} }
const onExporting = (e: any) => { const onExporting = (e: any) => {
@ -317,7 +316,7 @@ const onExporting = (e: any) => {
e.cancel = true e.cancel = true
} }
} }
const getDetail = () => { const getDetail = async () => {
const dateValue = filters.value.periode.split(' s/d ') const dateValue = filters.value.periode.split(' s/d ')
const selected = dataSelected.value const selected = dataSelected.value
@ -333,24 +332,21 @@ const getDetail = () => {
idUp3: selected?.id_up3 ? selected?.id_up3 : 0 idUp3: selected?.id_up3 ? selected?.id_up3 : 0
} }
const { onResult, onError, loading } = useQuery( loadingSubData.value = true
queries.keluhan.rekap.rekapKeluhanAllDetail, await requestGraphQl(queries.keluhan.rekap.rekapKeluhanAllDetail, query)
query .then((result) => {
) if (result.data.data != undefined) {
dataSub.value = result.data.data.detailKeluhanAll
onResult((queryResult) => { } else {
if (queryResult.data != undefined) { dataSub.value = []
dataSub.value = queryResult.data.detailKeluhanAll }
} })
}) .catch((err) => {
console.error(err)
onError((error) => { })
console.log(error) .finally(() => {
}) loadingSubData.value = false
})
watch(loading, (value) => {
loadingSubData.value = value
})
} }
const dataGridRef = ref<DxDataGrid | null>(null) const dataGridRef = ref<DxDataGrid | null>(null)

View File

@ -152,7 +152,7 @@ import { saveAs } from 'file-saver'
import { Workbook } from 'exceljs' import { Workbook } from 'exceljs'
import { useQuery } from '@vue/apollo-composable' import { useQuery } from '@vue/apollo-composable'
import { formatNumber, formatPercentage, isNumber } from '@/utils/numbers' import { formatNumber, formatPercentage, isNumber } from '@/utils/numbers'
import { queries } from '@/utils/api/api.graphql' import { queries, requestGraphQl } from '@/utils/api/api.graphql'
import { apolloClient } from '@/utils/api/api.graphql' import { apolloClient } from '@/utils/api/api.graphql'
import { provideApolloClient } from '@vue/apollo-composable' import { provideApolloClient } from '@vue/apollo-composable'
@ -204,7 +204,7 @@ const onExporting = (e: any) => {
} }
} }
const getDetail = () => { const getDetail = async () => {
const dateValue = filters.value.periode.split(' s/d ') const dateValue = filters.value.periode.split(' s/d ')
const selected = dataSelected.value const selected = dataSelected.value
@ -220,24 +220,21 @@ const getDetail = () => {
idUp3: selected?.id_up3 ? selected?.id_up3 : 0 idUp3: selected?.id_up3 ? selected?.id_up3 : 0
} }
const { onResult, onError, loading } = useQuery( loadingSubData.value = true
queries.keluhan.rekap.rekapKeluhanAllDetail, await requestGraphQl(queries.keluhan.rekap.rekapKeluhanAllDetail, query)
query .then((result) => {
) if (result.data.data != undefined) {
dataSub.value = result.data.data.detailKeluhanAll
onResult((queryResult) => { } else {
if (queryResult.data != undefined) { dataSub.value = []
dataSub.value = queryResult.data.detailKeluhanAll }
} })
}) .catch((err) => {
console.error(err)
onError((error) => { })
console.log(error) .finally(() => {
}) loadingSubData.value = false
})
watch(loading, (value) => {
loadingSubData.value = value
})
} }
const dataGridRef = ref<DxDataGrid | null>(null) const dataGridRef = ref<DxDataGrid | null>(null)
@ -264,37 +261,36 @@ const onDataSubSelectionChanged = ({ selectedRowsData }: any) => {
dataSubSelected.value = data dataSubSelected.value = data
} }
const filterData = (params: any) => { const filterData = async (params: any) => {
const { regional, ulp, uid, up3, bulan, tahun } = params const { regional, ulp, uid, up3, bulan, tahun } = params
currentYear.value = tahun.id currentYear.value = tahun.id
currentMonth.value = bulan.id currentMonth.value = bulan.id
lastYear.value = tahun.id - 1 lastYear.value = tahun.id - 1
const { onResult, onError, loading, refetch } = useQuery( const query = {
queries.monalisa.keluhan.rekap.gangguanPerJenisKeluhan, namaRegional: regional.name == 'Semua Regional' ? '' : regional.name,
{ idUlp: ulp ? ulp.id : 0,
namaRegional: regional.name == 'Semua Regional' ? '' : regional.name, idUid: uid ? uid.id : 0,
idUlp: ulp ? ulp.id : 0, idUp3: up3 ? up3.id : 0,
idUid: uid ? uid.id : 0, bulan: bulan ? bulan.id : currentMonth.value,
idUp3: up3 ? up3.id : 0, tahun: bulan ? tahun.id : currentYear.value
bulan: bulan ? bulan.id : currentMonth.value, }
tahun: bulan ? tahun.id : currentYear.value
}
)
onResult((queryResult) => { loadingData.value = true
if (queryResult.data != undefined) { await requestGraphQl(queries.monalisa.keluhan.rekap.gangguanPerJenisKeluhan, query)
data.value = queryResult.data.monalisaGangguanPerJenisKeluhan .then((result) => {
} if (result.data.data != undefined) {
}) data.value = result.data.data.monalisaGangguanPerJenisKeluhan
} else {
onError((error) => { data.value = []
console.log(error) }
}) })
.catch((err) => {
watch(loading, (value) => { console.error(err)
loadingData.value = value })
}) .finally(() => {
loadingData.value = false
})
} }
onMounted(() => { onMounted(() => {

View File

@ -376,7 +376,7 @@ import { Workbook } from 'exceljs'
import { useQuery } from '@vue/apollo-composable' import { useQuery } from '@vue/apollo-composable'
import { getMonthName } from '@/utils/texts' import { getMonthName } from '@/utils/texts'
import { formatNumber, formatPercentage, isNumber } from '@/utils/numbers' import { formatNumber, formatPercentage, isNumber } from '@/utils/numbers'
import { queries } from '@/utils/api/api.graphql' import { queries, requestGraphQl } from '@/utils/api/api.graphql'
import { apolloClient } from '@/utils/api/api.graphql' import { apolloClient } from '@/utils/api/api.graphql'
import { provideApolloClient } from '@vue/apollo-composable' import { provideApolloClient } from '@vue/apollo-composable'
@ -426,7 +426,7 @@ const onExporting = (e: any) => {
e.cancel = true e.cancel = true
} }
} }
const getDetail = () => { const getDetail = async () => {
const dateValue = filters.value.periode.split(' s/d ') const dateValue = filters.value.periode.split(' s/d ')
const selected = dataSelected.value const selected = dataSelected.value
@ -442,24 +442,21 @@ const getDetail = () => {
idUp3: selected?.id_up3 ? selected?.id_up3 : 0 idUp3: selected?.id_up3 ? selected?.id_up3 : 0
} }
const { onResult, onError, loading } = useQuery( loadingSubData.value = true
queries.keluhan.rekap.rekapKeluhanAllDetail, await requestGraphQl(queries.keluhan.rekap.rekapKeluhanAllDetail, query)
query .then((result) => {
) if (result.data.data != undefined) {
dataSub.value = result.data.data.detailKeluhanAll
onResult((queryResult) => { } else {
if (queryResult.data != undefined) { dataSub.value = []
dataSub.value = queryResult.data.detailKeluhanAll }
} })
}) .catch((err) => {
console.error(err)
onError((error) => { })
console.log(error) .finally(() => {
}) loadingSubData.value = false
})
watch(loading, (value) => {
loadingSubData.value = value
})
} }
const dataGridRef = ref<DxDataGrid | null>(null) const dataGridRef = ref<DxDataGrid | null>(null)
@ -486,38 +483,37 @@ const onDataSubSelectionChanged = ({ selectedRowsData }: any) => {
dataSubSelected.value = data dataSubSelected.value = data
} }
const filterData = (params: any) => { const filterData = async (params: any) => {
const { regional, ulp, uid, up3, bulan, tahun } = params const { regional, ulp, uid, up3, bulan, tahun } = params
currentYear.value = tahun.id currentYear.value = tahun.id
currentMonth.value = bulan.id currentMonth.value = bulan.id
lastYear.value = tahun.id - 1 lastYear.value = tahun.id - 1
const { onResult, onError, loading, refetch } = useQuery( const query = {
queries.monalisa.keluhan.rekap.jumlahDurasiRptRctKeluhan, namaRegional: regional.name == 'Semua Regional' ? '' : regional.name,
{ idUlp: ulp ? ulp.id : 0,
namaRegional: regional.name == 'Semua Regional' ? '' : regional.name, idUid: uid ? uid.id : 0,
idUlp: ulp ? ulp.id : 0, idUp3: up3 ? up3.id : 0,
idUid: uid ? uid.id : 0, bulan: bulan ? bulan.id : currentMonth.value,
idUp3: up3 ? up3.id : 0, tahun: bulan ? tahun.id : currentYear.value
bulan: bulan ? bulan.id : currentMonth.value, }
tahun: bulan ? tahun.id : currentYear.value
}
)
onResult((queryResult) => { loadingData.value = true
if (queryResult.data != undefined) { await requestGraphQl(queries.monalisa.keluhan.rekap.jumlahDurasiRptRctKeluhan, query)
data.value = queryResult.data.monalisaJumlahDurasiRptRctKeluhan .then((result) => {
} if (result.data.data != undefined) {
}) data.value = result.data.data.monalisaJumlahDurasiRptRctKeluhan
} else {
onError((error) => { data.value = []
console.log(error) }
}) })
.catch((err) => {
watch(loading, (value) => { console.error(err)
loadingData.value = value })
}) .finally(() => {
loadingData.value = false
})
} }
const filters = ref() const filters = ref()

View File

@ -282,7 +282,7 @@ import { exportDataGrid as exportToExcel } from 'devextreme/excel_exporter'
import { saveAs } from 'file-saver' import { saveAs } from 'file-saver'
import { Workbook } from 'exceljs' import { Workbook } from 'exceljs'
import { useQuery } from '@vue/apollo-composable' import { useQuery } from '@vue/apollo-composable'
import { queries } from '@/utils/api/api.graphql' import { queries, requestGraphQl } from '@/utils/api/api.graphql'
import { formatNumber, formatPercentage, isNumber } from '@/utils/numbers' import { formatNumber, formatPercentage, isNumber } from '@/utils/numbers'
import { apolloClient } from '@/utils/api/api.graphql' import { apolloClient } from '@/utils/api/api.graphql'
import { provideApolloClient } from '@vue/apollo-composable' import { provideApolloClient } from '@vue/apollo-composable'
@ -338,7 +338,7 @@ const onExporting = (e: any) => {
} }
} }
const filterData = (params: any) => { const filterData = async (params: any) => {
const { regional, ulp, uid, up3, bulan, tahun } = params const { regional, ulp, uid, up3, bulan, tahun } = params
lastMonth.value = bulan.id == 1 ? 12 : bulan.id - 1 lastMonth.value = bulan.id == 1 ? 12 : bulan.id - 1
lastYearMoM.value = bulan.id == 1 ? tahun.id - 1 : tahun.id lastYearMoM.value = bulan.id == 1 ? tahun.id - 1 : tahun.id
@ -346,34 +346,33 @@ const filterData = (params: any) => {
currentYear.value = tahun.id currentYear.value = tahun.id
lastYear.value = tahun.id - 1 lastYear.value = tahun.id - 1
const { onResult, onError, loading, refetch } = useQuery( const query = {
queries.monalisa.keluhan.rekap.jumlahKaliKeluhan, namaRegional: regional.name == 'Semua Regional' ? '' : regional.name,
{ idUlp: ulp ? ulp.id : 0,
namaRegional: regional.name == 'Semua Regional' ? '' : regional.name, idUid: uid ? uid.id : 0,
idUlp: ulp ? ulp.id : 0, idUp3: up3 ? up3.id : 0,
idUid: uid ? uid.id : 0, bulan: bulan ? bulan.id : currentMonth.value,
idUp3: up3 ? up3.id : 0, tahun: bulan ? tahun.id : currentYear.value
bulan: bulan ? bulan.id : currentMonth.value, }
tahun: bulan ? tahun.id : currentYear.value
}
)
onResult((queryResult) => { loadingData.value = true
if (queryResult.data != undefined) { await requestGraphQl(queries.monalisa.keluhan.rekap.jumlahKaliKeluhan, query)
data.value = queryResult.data.monalisaJumlahKaliKeluhan .then((result) => {
} if (result.data.data != undefined) {
}) data.value = result.data.data.monalisaJumlahKaliKeluhan
} else {
onError((error) => { data.value = []
console.log(error) }
}) })
.catch((err) => {
watch(loading, (value) => { console.error(err)
loadingData.value = value })
}) .finally(() => {
loadingData.value = false
})
} }
const getDetail = () => { const getDetail = async () => {
const dateValue = filters.value.periode.split(' s/d ') const dateValue = filters.value.periode.split(' s/d ')
const selected = dataSelected.value const selected = dataSelected.value
@ -389,24 +388,21 @@ const getDetail = () => {
idUp3: selected?.id_up3 ? selected?.id_up3 : 0 idUp3: selected?.id_up3 ? selected?.id_up3 : 0
} }
const { onResult, onError, loading } = useQuery( loadingSubData.value = true
queries.keluhan.rekap.rekapKeluhanAllDetail, await requestGraphQl(queries.keluhan.rekap.rekapKeluhanAllDetail, query)
query .then((result) => {
) if (result.data.data != undefined) {
dataSub.value = result.data.data.detailKeluhanAll
onResult((queryResult) => { } else {
if (queryResult.data != undefined) { dataSub.value = []
dataSub.value = queryResult.data.detailKeluhanAll }
} })
}) .catch((err) => {
console.error(err)
onError((error) => { })
console.log(error) .finally(() => {
}) loadingSubData.value = false
})
watch(loading, (value) => {
loadingSubData.value = value
})
} }
const dataGridRef = ref<DxDataGrid | null>(null) const dataGridRef = ref<DxDataGrid | null>(null)

View File

@ -173,7 +173,7 @@ import { formatNumber, formatPercentage, isNumber } from '@/utils/numbers'
import { saveAs } from 'file-saver' import { saveAs } from 'file-saver'
import { Workbook } from 'exceljs' import { Workbook } from 'exceljs'
import { useQuery } from '@vue/apollo-composable' import { useQuery } from '@vue/apollo-composable'
import { apolloClient, queries } from '@/utils/api/api.graphql' import { apolloClient, queries, requestGraphQl } from '@/utils/api/api.graphql'
import { provideApolloClient } from '@vue/apollo-composable' import { provideApolloClient } from '@vue/apollo-composable'
const client = apolloClient() const client = apolloClient()
@ -223,7 +223,7 @@ const onExporting = (e: any) => {
e.cancel = true e.cancel = true
} }
} }
const getDetail = () => { const getDetail = async () => {
const dateValue = filters.value.periode.split(' s/d ') const dateValue = filters.value.periode.split(' s/d ')
const selected = dataSelected.value const selected = dataSelected.value
@ -239,24 +239,21 @@ const getDetail = () => {
idUp3: selected?.id_up3 ? selected?.id_up3 : 0 idUp3: selected?.id_up3 ? selected?.id_up3 : 0
} }
const { onResult, onError, loading } = useQuery( loadingSubData.value = true
queries.keluhan.rekap.rekapKeluhanAllDetail, await requestGraphQl(queries.keluhan.rekap.rekapKeluhanAllDetail, query)
query .then((result) => {
) if (result.data.data != undefined) {
dataSub.value = result.data.data.detailKeluhanAll
onResult((queryResult) => { } else {
if (queryResult.data != undefined) { dataSub.value = []
dataSub.value = queryResult.data.detailKeluhanAll }
} })
}) .catch((err) => {
console.error(err)
onError((error) => { })
console.log(error) .finally(() => {
}) loadingSubData.value = false
})
watch(loading, (value) => {
loadingSubData.value = value
})
} }
const dataGridRef = ref<DxDataGrid | null>(null) const dataGridRef = ref<DxDataGrid | null>(null)
@ -283,38 +280,37 @@ const onDataSubSelectionChanged = ({ selectedRowsData }: any) => {
dataSubSelected.value = data dataSubSelected.value = data
} }
const filterData = (params: any) => { const filterData = async (params: any) => {
const { regional, ulp, uid, up3, bulan, tahun } = params const { regional, ulp, uid, up3, bulan, tahun } = params
currentMonth.value = bulan.id currentMonth.value = bulan.id
currentYear.value = tahun.id currentYear.value = tahun.id
lastYear.value = tahun.id - 1 lastYear.value = tahun.id - 1
const { onResult, onError, loading, refetch } = useQuery( const query = {
queries.monalisa.keluhan.rekap.keluhanBelumSelesai, namaRegional: regional.name == 'Semua Regional' ? '' : regional.name,
{ idUlp: ulp ? ulp.id : 0,
namaRegional: regional.name == 'Semua Regional' ? '' : regional.name, idUid: uid ? uid.id : 0,
idUlp: ulp ? ulp.id : 0, idUp3: up3 ? up3.id : 0,
idUid: uid ? uid.id : 0, bulan: bulan ? bulan.id : currentMonth.value,
idUp3: up3 ? up3.id : 0, tahun: bulan ? tahun.id : currentYear.value
bulan: bulan ? bulan.id : currentMonth.value, }
tahun: bulan ? tahun.id : currentYear.value
}
)
onResult((queryResult) => { loadingData.value = true
if (queryResult.data != undefined) { await requestGraphQl(queries.monalisa.keluhan.rekap.keluhanBelumSelesai, query)
data.value = queryResult.data.monalisaRekapitulasiKeluhanBelumSelesai .then((result) => {
} if (result.data.data != undefined) {
}) data.value = result.data.data.monalisaRekapitulasiKeluhanBelumSelesai
} else {
onError((error) => { data.value = []
console.log(error) }
}) })
.catch((err) => {
watch(loading, (value) => { console.error(err)
loadingData.value = value })
}) .finally(() => {
loadingData.value = false
})
} }
onMounted(() => { onMounted(() => {

View File

@ -277,7 +277,7 @@ import { useQuery } from '@vue/apollo-composable'
import gql from 'graphql-tag' import gql from 'graphql-tag'
import { getMonthName } from '@/utils/texts' import { getMonthName } from '@/utils/texts'
import { formatNumber, formatPercentage, isNumber } from '@/utils/numbers' import { formatNumber, formatPercentage, isNumber } from '@/utils/numbers'
import { apolloClient, queries } from '@/utils/api/api.graphql' import { apolloClient, queries, requestGraphQl } from '@/utils/api/api.graphql'
import { provideApolloClient } from '@vue/apollo-composable' import { provideApolloClient } from '@vue/apollo-composable'
const client = apolloClient() const client = apolloClient()
@ -331,7 +331,7 @@ const onExporting = (e: any) => {
e.cancel = true e.cancel = true
} }
} }
const getDetail = () => { const getDetail = async () => {
const dateValue = filters.value.periode.split(' s/d ') const dateValue = filters.value.periode.split(' s/d ')
const selected = dataSelected.value const selected = dataSelected.value
@ -347,24 +347,21 @@ const getDetail = () => {
idUp3: selected?.id_up3 ? selected?.id_up3 : 0 idUp3: selected?.id_up3 ? selected?.id_up3 : 0
} }
const { onResult, onError, loading } = useQuery( loadingSubData.value = true
queries.keluhan.rekap.rekapKeluhanAllDetail, await requestGraphQl(queries.keluhan.rekap.rekapKeluhanAllDetail, query)
query .then((result) => {
) if (result.data.data != undefined) {
dataSub.value = result.data.data.detailKeluhanAll
onResult((queryResult) => { } else {
if (queryResult.data != undefined) { dataSub.value = []
dataSub.value = queryResult.data.detailKeluhanAll }
} })
}) .catch((err) => {
console.error(err)
onError((error) => { })
console.log(error) .finally(() => {
}) loadingSubData.value = false
})
watch(loading, (value) => {
loadingSubData.value = value
})
} }
const dataGridRef = ref<DxDataGrid | null>(null) const dataGridRef = ref<DxDataGrid | null>(null)
@ -391,7 +388,7 @@ const onDataSubSelectionChanged = ({ selectedRowsData }: any) => {
dataSubSelected.value = data dataSubSelected.value = data
} }
const filterData = (params: any) => { const filterData = async (params: any) => {
const { regional, ulp, uid, up3, bulan, tahun } = params const { regional, ulp, uid, up3, bulan, tahun } = params
lastMonth.value = bulan.id == 1 ? 12 : bulan.id - 1 lastMonth.value = bulan.id == 1 ? 12 : bulan.id - 1
lastYearMoM.value = bulan.id == 1 ? tahun.id - 1 : tahun.id lastYearMoM.value = bulan.id == 1 ? tahun.id - 1 : tahun.id
@ -399,31 +396,30 @@ const filterData = (params: any) => {
currentYear.value = tahun.id currentYear.value = tahun.id
lastYear.value = tahun.id - 1 lastYear.value = tahun.id - 1
const { onResult, onError, loading, refetch } = useQuery( const query = {
queries.monalisa.keluhan.rekap.laporUlangKeluhan, namaRegional: regional.name == 'Semua Regional' ? '' : regional.name,
{ idUlp: ulp ? ulp.id : 0,
namaRegional: regional.name == 'Semua Regional' ? '' : regional.name, idUid: uid ? uid.id : 0,
idUlp: ulp ? ulp.id : 0, idUp3: up3 ? up3.id : 0,
idUid: uid ? uid.id : 0, bulan: bulan ? bulan.id : currentMonth.value,
idUp3: up3 ? up3.id : 0, tahun: bulan ? tahun.id : currentYear.value
bulan: bulan ? bulan.id : currentMonth.value, }
tahun: bulan ? tahun.id : currentYear.value
}
)
onResult((queryResult) => { loadingData.value = true
if (queryResult.data != undefined) { await requestGraphQl(queries.monalisa.keluhan.rekap.laporUlangKeluhan, query)
data.value = queryResult.data.monalisaRekapitulasiLaporUlangKeluhan .then((result) => {
} if (result.data.data != undefined) {
}) data.value = result.data.data.monalisaRekapitulasiLaporUlangKeluhan
} else {
onError((error) => { data.value = []
console.log(error) }
}) })
.catch((err) => {
watch(loading, (value) => { console.error(err)
loadingData.value = value })
}) .finally(() => {
loadingData.value = false
})
} }
onMounted(() => { onMounted(() => {

View File

@ -301,7 +301,7 @@ import { saveAs } from 'file-saver'
import { Workbook } from 'exceljs' import { Workbook } from 'exceljs'
import { useQuery } from '@vue/apollo-composable' import { useQuery } from '@vue/apollo-composable'
import { getMonthName } from '@/utils/texts' import { getMonthName } from '@/utils/texts'
import { queries } from '@/utils/api/api.graphql' import { queries, requestGraphQl } from '@/utils/api/api.graphql'
import { formatNumber, formatPercentage, isNumber } from '@/utils/numbers' import { formatNumber, formatPercentage, isNumber } from '@/utils/numbers'
import { apolloClient } from '@/utils/api/api.graphql' import { apolloClient } from '@/utils/api/api.graphql'
import { provideApolloClient } from '@vue/apollo-composable' import { provideApolloClient } from '@vue/apollo-composable'
@ -357,7 +357,7 @@ const onExporting = (e: any) => {
} }
} }
const filterData = (params: any) => { const filterData = async (params: any) => {
const { regional, ulp, uid, up3, bulan, tahun } = params const { regional, ulp, uid, up3, bulan, tahun } = params
lastMonth.value = bulan.id == 1 ? 12 : bulan.id - 1 lastMonth.value = bulan.id == 1 ? 12 : bulan.id - 1
lastYearMoM.value = bulan.id == 1 ? tahun.id - 1 : tahun.id lastYearMoM.value = bulan.id == 1 ? tahun.id - 1 : tahun.id
@ -365,34 +365,33 @@ const filterData = (params: any) => {
currentYear.value = tahun.id currentYear.value = tahun.id
lastYear.value = tahun.id - 1 lastYear.value = tahun.id - 1
const { onResult, onError, loading, refetch } = useQuery( const query = {
queries.monalisa.keluhan.rekap.recoveryTimeKeluhan, namaRegional: regional.name == 'Semua Regional' ? '' : regional.name,
{ idUlp: ulp ? ulp.id : 0,
namaRegional: regional.name == 'Semua Regional' ? '' : regional.name, idUid: uid ? uid.id : 0,
idUlp: ulp ? ulp.id : 0, idUp3: up3 ? up3.id : 0,
idUid: uid ? uid.id : 0, bulan: bulan ? bulan.id : currentMonth.value,
idUp3: up3 ? up3.id : 0, tahun: bulan ? tahun.id : currentYear.value
bulan: bulan ? bulan.id : currentMonth.value, }
tahun: bulan ? tahun.id : currentYear.value
}
)
onResult((queryResult) => { loadingData.value = true
if (queryResult.data != undefined) { await requestGraphQl(queries.monalisa.keluhan.rekap.recoveryTimeKeluhan, query)
data.value = queryResult.data.monalisaRecoveryTimeKeluhan .then((result) => {
} if (result.data.data != undefined) {
}) data.value = result.data.data.monalisaRecoveryTimeKeluhan
} else {
onError((error) => { data.value = []
console.log(error) }
}) })
.catch((err) => {
watch(loading, (value) => { console.error(err)
loadingData.value = value })
}) .finally(() => {
loadingData.value = false
})
} }
const getDetail = () => { const getDetail = async () => {
const dateValue = filters.value.periode.split(' s/d ') const dateValue = filters.value.periode.split(' s/d ')
const selected = dataSelected.value const selected = dataSelected.value
@ -408,24 +407,21 @@ const getDetail = () => {
idUp3: selected?.id_up3 ? selected?.id_up3 : 0 idUp3: selected?.id_up3 ? selected?.id_up3 : 0
} }
const { onResult, onError, loading } = useQuery( loadingSubData.value = true
queries.keluhan.rekap.rekapKeluhanAllDetail, await requestGraphQl(queries.keluhan.rekap.rekapKeluhanAllDetail, query)
query .then((result) => {
) if (result.data.data != undefined) {
dataSub.value = result.data.data.detailKeluhanAll
onResult((queryResult) => { } else {
if (queryResult.data != undefined) { dataSub.value = []
dataSub.value = queryResult.data.detailKeluhanAll }
} })
}) .catch((err) => {
console.error(err)
onError((error) => { })
console.log(error) .finally(() => {
}) loadingSubData.value = false
})
watch(loading, (value) => {
loadingSubData.value = value
})
} }
const dataGridRef = ref<DxDataGrid | null>(null) const dataGridRef = ref<DxDataGrid | null>(null)

View File

@ -302,7 +302,7 @@ import { Workbook } from 'exceljs'
import { useQuery } from '@vue/apollo-composable' import { useQuery } from '@vue/apollo-composable'
import { getMonthName } from '@/utils/texts' import { getMonthName } from '@/utils/texts'
import { formatNumber, formatPercentage, isNumber } from '@/utils/numbers' import { formatNumber, formatPercentage, isNumber } from '@/utils/numbers'
import { queries } from '@/utils/api/api.graphql' import { queries, requestGraphQl } from '@/utils/api/api.graphql'
const position = { of: '#data' } const position = { of: '#data' }
const showIndicator = ref(true) const showIndicator = ref(true)
@ -354,7 +354,7 @@ const onExporting = (e: any) => {
} }
} }
const filterData = (params: any) => { const filterData = async (params: any) => {
const { regional, ulp, uid, up3, bulan, tahun } = params const { regional, ulp, uid, up3, bulan, tahun } = params
lastMonth.value = bulan.id == 1 ? 12 : bulan.id - 1 lastMonth.value = bulan.id == 1 ? 12 : bulan.id - 1
lastYearMoM.value = bulan.id == 1 ? tahun.id - 1 : tahun.id lastYearMoM.value = bulan.id == 1 ? tahun.id - 1 : tahun.id
@ -362,34 +362,33 @@ const filterData = (params: any) => {
currentYear.value = tahun.id currentYear.value = tahun.id
lastYear.value = tahun.id - 1 lastYear.value = tahun.id - 1
const { onResult, onError, loading, refetch } = useQuery( const query = {
queries.monalisa.keluhan.rekap.responseTimeKeluhan, namaRegional: regional.name == 'Semua Regional' ? '' : regional.name,
{ idUlp: ulp ? ulp.id : 0,
namaRegional: regional.name == 'Semua Regional' ? '' : regional.name, idUid: uid ? uid.id : 0,
idUlp: ulp ? ulp.id : 0, idUp3: up3 ? up3.id : 0,
idUid: uid ? uid.id : 0, bulan: bulan ? bulan.id : currentMonth.value,
idUp3: up3 ? up3.id : 0, tahun: bulan ? tahun.id : currentYear.value
bulan: bulan ? bulan.id : currentMonth.value, }
tahun: bulan ? tahun.id : currentYear.value
}
)
onResult((queryResult) => { loadingData.value = true
if (queryResult.data != undefined) { await requestGraphQl(queries.monalisa.keluhan.rekap.responseTimeKeluhan, query)
data.value = queryResult.data.monalisaResponseTimeKeluhan .then((result) => {
} if (result.data.data != undefined) {
}) data.value = result.data.data.monalisaResponseTimeKeluhan
} else {
onError((error) => { data.value = []
console.log(error) }
}) })
.catch((err) => {
watch(loading, (value) => { console.error(err)
loadingData.value = value })
}) .finally(() => {
loadingData.value = false
})
} }
const getDetail = () => { const getDetail = async () => {
const dateValue = filters.value.periode.split(' s/d ') const dateValue = filters.value.periode.split(' s/d ')
const selected = dataSelected.value const selected = dataSelected.value
@ -405,24 +404,21 @@ const getDetail = () => {
idUp3: selected?.id_up3 ? selected?.id_up3 : 0 idUp3: selected?.id_up3 ? selected?.id_up3 : 0
} }
const { onResult, onError, loading } = useQuery( loadingSubData.value = true
queries.keluhan.rekap.rekapKeluhanAllDetail, await requestGraphQl(queries.keluhan.rekap.rekapKeluhanAllDetail, query)
query .then((result) => {
) if (result.data.data != undefined) {
dataSub.value = result.data.data.detailKeluhanAll
onResult((queryResult) => { } else {
if (queryResult.data != undefined) { dataSub.value = []
dataSub.value = queryResult.data.detailKeluhanAll }
} })
}) .catch((err) => {
console.error(err)
onError((error) => { })
console.log(error) .finally(() => {
}) loadingSubData.value = false
})
watch(loading, (value) => {
loadingSubData.value = value
})
} }
const dataGridRef = ref<DxDataGrid | null>(null) const dataGridRef = ref<DxDataGrid | null>(null)

View File

@ -664,7 +664,7 @@ import { exportDataGrid as exportToExcel } from 'devextreme/excel_exporter'
import { saveAs } from 'file-saver' import { saveAs } from 'file-saver'
import { Workbook } from 'exceljs' import { Workbook } from 'exceljs'
import { useQuery } from '@vue/apollo-composable' import { useQuery } from '@vue/apollo-composable'
import { queries } from '@/utils/api/api.graphql' import { queries, requestGraphQl } from '@/utils/api/api.graphql'
import { getMonthName, getMonthNameShort } from '@/utils/texts' import { getMonthName, getMonthNameShort } from '@/utils/texts'
import { formatNumber, formatPercentage, isNumber } from '@/utils/numbers' import { formatNumber, formatPercentage, isNumber } from '@/utils/numbers'
import DetailDialog from '@/components/Dialogs/DetailDialog.vue' import DetailDialog from '@/components/Dialogs/DetailDialog.vue'
@ -720,7 +720,7 @@ const onExporting = (e: any) => {
} }
} }
const getDetail = () => { const getDetail = async () => {
const dateValue = filters.value.periode.split(' s/d ') const dateValue = filters.value.periode.split(' s/d ')
const selected = dataSelected.value const selected = dataSelected.value
@ -736,24 +736,21 @@ const getDetail = () => {
idUp3: selected?.id_up3 ? selected?.id_up3 : 0 idUp3: selected?.id_up3 ? selected?.id_up3 : 0
} }
const { onResult, onError, loading } = useQuery( loadingSubData.value = true
queries.keluhan.rekap.rekapKeluhanAllDetail, await requestGraphQl(queries.keluhan.rekap.rekapKeluhanAllDetail, query)
query .then((result) => {
) if (result.data.data != undefined) {
dataSub.value = result.data.data.detailKeluhanAll
onResult((queryResult) => { } else {
if (queryResult.data != undefined) { dataSub.value = []
dataSub.value = queryResult.data.detailKeluhanAll }
} })
}) .catch((err) => {
console.error(err)
onError((error) => { })
console.log(error) .finally(() => {
}) loadingSubData.value = false
})
watch(loading, (value) => {
loadingSubData.value = value
})
} }
const dataGridRef = ref<DxDataGrid | null>(null) const dataGridRef = ref<DxDataGrid | null>(null)
@ -780,38 +777,37 @@ const onDataSubSelectionChanged = ({ selectedRowsData }: any) => {
dataSubSelected.value = data dataSubSelected.value = data
} }
const filterData = (params: any) => { const filterData = async (params: any) => {
const { regional, ulp, uid, up3, bulan, tahun } = params const { regional, ulp, uid, up3, bulan, tahun } = params
currentMonth.value = bulan.id currentMonth.value = bulan.id
currentYear.value = tahun.id currentYear.value = tahun.id
lastYear.value = tahun.id - 1 lastYear.value = tahun.id - 1
const { onResult, onError, loading, refetch } = useQuery( const query = {
queries.monalisa.laporan.bulanan.agingComplaintBulanan, namaRegional: regional.name == 'Semua Regional' ? '' : regional.name,
{ idUid: uid ? uid.id : 0,
namaRegional: regional.name == 'Semua Regional' ? '' : regional.name, idUp3: up3 ? up3.id : 0,
idUid: uid ? uid.id : 0, idUlp: ulp ? ulp.id : 0,
idUp3: up3 ? up3.id : 0, bulan: bulan ? bulan.id : currentMonth.value,
idUlp: ulp ? ulp.id : 0, tahun: bulan ? tahun.id : currentYear.value
bulan: bulan ? bulan.id : currentMonth.value, }
tahun: bulan ? tahun.id : currentYear.value
}
)
onResult((queryResult) => { loadingData.value = true
if (queryResult.data != undefined) { await requestGraphQl(queries.monalisa.laporan.bulanan.agingComplaintBulanan, query)
data.value = queryResult.data.agingComplaintBulanan .then((result) => {
} if (result.data.data != undefined) {
}) data.value = result.data.data.agingComplaintBulanan
} else {
onError((error) => { data.value = []
console.log(error) }
}) })
.catch((err) => {
watch(loading, (value) => { console.error(err)
loadingData.value = value })
}) .finally(() => {
loadingData.value = false
})
} }
onMounted(() => { onMounted(() => {

View File

@ -278,7 +278,7 @@ import { exportDataGrid as exportToExcel } from 'devextreme/excel_exporter'
import { saveAs } from 'file-saver' import { saveAs } from 'file-saver'
import { Workbook } from 'exceljs' import { Workbook } from 'exceljs'
import { useQuery } from '@vue/apollo-composable' import { useQuery } from '@vue/apollo-composable'
import { queries } from '@/utils/api/api.graphql' import { queries, requestGraphQl } from '@/utils/api/api.graphql'
import { formatNumber, formatPercentage, isNumber } from '@/utils/numbers' import { formatNumber, formatPercentage, isNumber } from '@/utils/numbers'
import { getMonthName } from '@/utils/texts' import { getMonthName } from '@/utils/texts'
import { apolloClient } from '@/utils/api/api.graphql' import { apolloClient } from '@/utils/api/api.graphql'
@ -331,7 +331,7 @@ const onExporting = (e: any) => {
e.cancel = true e.cancel = true
} }
} }
const getDetail = () => { const getDetail = async () => {
const dateValue = filters.value.periode.split(' s/d ') const dateValue = filters.value.periode.split(' s/d ')
const selected = dataSelected.value const selected = dataSelected.value
@ -347,24 +347,21 @@ const getDetail = () => {
idUp3: selected?.id_up3 ? selected?.id_up3 : 0 idUp3: selected?.id_up3 ? selected?.id_up3 : 0
} }
const { onResult, onError, loading } = useQuery( loadingSubData.value = true
queries.keluhan.rekap.rekapKeluhanAllDetail, await requestGraphQl(queries.keluhan.rekap.rekapKeluhanAllDetail, query)
query .then((result) => {
) if (result.data.data != undefined) {
dataSub.value = result.data.data.detailKeluhanAll
onResult((queryResult) => { } else {
if (queryResult.data != undefined) { dataSub.value = []
dataSub.value = queryResult.data.detailKeluhanAll }
} })
}) .catch((err) => {
console.error(err)
onError((error) => { })
console.log(error) .finally(() => {
}) loadingSubData.value = false
})
watch(loading, (value) => {
loadingSubData.value = value
})
} }
const dataGridRef = ref<DxDataGrid | null>(null) const dataGridRef = ref<DxDataGrid | null>(null)
@ -391,37 +388,36 @@ const onDataSubSelectionChanged = ({ selectedRowsData }: any) => {
dataSubSelected.value = data dataSubSelected.value = data
} }
const filterData = (params: any) => { const filterData = async (params: any) => {
const { regional, ulp, uid, up3, bulan, tahun } = params const { regional, ulp, uid, up3, bulan, tahun } = params
currentMonth.value = bulan.id currentMonth.value = bulan.id
currentYear.value = tahun.id currentYear.value = tahun.id
lastYear.value = tahun.id - 1 lastYear.value = tahun.id - 1
const { onResult, onError, loading, refetch } = useQuery( const query = {
queries.monalisa.laporan.bulanan.energyNotSalesBulanan, namaRegional: regional.name == 'Semua Regional' ? '' : regional.name,
{ idUid: uid ? uid.id : 0,
namaRegional: regional.name == 'Semua Regional' ? '' : regional.name, idUp3: up3 ? up3.id : 0,
idUid: uid ? uid.id : 0, idUlp: ulp ? ulp.id : 0,
idUp3: up3 ? up3.id : 0, bulan: bulan ? bulan.id : currentMonth.value,
idUlp: ulp ? ulp.id : 0, tahun: bulan ? tahun.id : currentYear.value
bulan: bulan ? bulan.id : currentMonth.value, }
tahun: bulan ? tahun.id : currentYear.value
}
)
onResult((queryResult) => { loadingData.value = true
if (queryResult.data != undefined) { await requestGraphQl(queries.monalisa.laporan.bulanan.energyNotSalesBulanan, query)
data.value = queryResult.data.energyNotSalesBulanan .then((result) => {
} if (result.data.data != undefined) {
}) data.value = result.data.data.energyNotSalesBulanan
} else {
onError((error) => { data.value = []
console.log(error) }
}) })
.catch((err) => {
watch(loading, (value) => { console.error(err)
loadingData.value = value })
}) .finally(() => {
loadingData.value = false
})
} }
onMounted(() => { onMounted(() => {

View File

@ -290,7 +290,7 @@ import { exportDataGrid as exportToExcel } from 'devextreme/excel_exporter'
import { saveAs } from 'file-saver' import { saveAs } from 'file-saver'
import { Workbook } from 'exceljs' import { Workbook } from 'exceljs'
import { useQuery } from '@vue/apollo-composable' import { useQuery } from '@vue/apollo-composable'
import { queries } from '@/utils/api/api.graphql' import { queries, requestGraphQl } from '@/utils/api/api.graphql'
import { getMonthNameShort } from '@/utils/texts' import { getMonthNameShort } from '@/utils/texts'
import { formatNumber, formatPercentage, isNumber } from '@/utils/numbers' import { formatNumber, formatPercentage, isNumber } from '@/utils/numbers'
import { apolloClient } from '@/utils/api/api.graphql' import { apolloClient } from '@/utils/api/api.graphql'
@ -353,37 +353,39 @@ const onSelectionChanged = ({ selectedRowsData }: any) => {
clearSelection() clearSelection()
} }
const filterData = (params: any) => { const filterData = async (params: any) => {
const { regional, ulp, uid, up3, bulan, tahun } = params const { regional, ulp, uid, up3, bulan, tahun } = params
currentMonth.value = bulan.id currentMonth.value = bulan.id
currentYear.value = tahun.id currentYear.value = tahun.id
lastYear.value = tahun.id - 1 lastYear.value = tahun.id - 1
const { onResult, onError, loading, refetch } = useQuery( const query = {
namaRegional: regional.name == 'Semua Regional' ? '' : regional.name,
idUid: uid ? uid.id : 0,
idUp3: up3 ? up3.id : 0,
idUlp: ulp ? ulp.id : 0,
bulan: bulan ? bulan.id : currentMonth.value,
tahun: bulan ? tahun.id : currentYear.value
}
loadingData.value = true
await requestGraphQl(
queries.monalisa.laporan.bulanan.kepatuhandanAkurasiDalamPelaporanBulanan, queries.monalisa.laporan.bulanan.kepatuhandanAkurasiDalamPelaporanBulanan,
{ query
namaRegional: regional.name == 'Semua Regional' ? '' : regional.name,
idUid: uid ? uid.id : 0,
idUp3: up3 ? up3.id : 0,
idUlp: ulp ? ulp.id : 0,
bulan: bulan ? bulan.id : currentMonth.value,
tahun: bulan ? tahun.id : currentYear.value
}
) )
.then((result) => {
onResult((queryResult) => { if (result.data.data != undefined) {
if (queryResult.data != undefined) { data.value = result.data.data.kepatuhandanAkurasiDalamPelaporanBulanan
data.value = queryResult.data.kepatuhandanAkurasiDalamPelaporanBulanan } else {
} data.value = []
}) }
})
onError((error) => { .catch((err) => {
console.log(error) console.error(err)
}) })
.finally(() => {
watch(loading, (value) => { loadingData.value = false
loadingData.value = value })
})
} }
onMounted(() => { onMounted(() => {

View File

@ -989,7 +989,7 @@ import { saveAs } from 'file-saver'
import { Workbook } from 'exceljs' import { Workbook } from 'exceljs'
import { useQuery } from '@vue/apollo-composable' import { useQuery } from '@vue/apollo-composable'
import { getMonthNameShort } from '@/utils/texts' import { getMonthNameShort } from '@/utils/texts'
import { queries } from '@/utils/api/api.graphql' import { queries, requestGraphQl } from '@/utils/api/api.graphql'
import { formatNumber, formatPercentage, isNumber } from '@/utils/numbers' import { formatNumber, formatPercentage, isNumber } from '@/utils/numbers'
import DetailDialog from '@/components/Dialogs/DetailDialog.vue' import DetailDialog from '@/components/Dialogs/DetailDialog.vue'
import InputText from '@/components/InputText.vue' import InputText from '@/components/InputText.vue'
@ -1044,7 +1044,7 @@ const onExporting = (e: any) => {
} }
} }
const getDetail = () => { const getDetail = async () => {
const dateValue = filters.value.periode.split(' s/d ') const dateValue = filters.value.periode.split(' s/d ')
const selected = dataSelected.value const selected = dataSelected.value
@ -1060,24 +1060,21 @@ const getDetail = () => {
idUp3: selected?.id_up3 ? selected?.id_up3 : 0 idUp3: selected?.id_up3 ? selected?.id_up3 : 0
} }
const { onResult, onError, loading } = useQuery( loadingSubData.value = true
queries.keluhan.rekap.rekapKeluhanAllDetail, await requestGraphQl(queries.keluhan.rekap.rekapKeluhanAllDetail, query)
query .then((result) => {
) if (result.data.data != undefined) {
dataSub.value = result.data.data.detailKeluhanAll
onResult((queryResult) => { } else {
if (queryResult.data != undefined) { dataSub.value = []
dataSub.value = queryResult.data.detailKeluhanAll }
} })
}) .catch((err) => {
console.error(err)
onError((error) => { })
console.log(error) .finally(() => {
}) loadingSubData.value = false
})
watch(loading, (value) => {
loadingSubData.value = value
})
} }
const dataGridRef = ref<DxDataGrid | null>(null) const dataGridRef = ref<DxDataGrid | null>(null)
@ -1104,38 +1101,37 @@ const onDataSubSelectionChanged = ({ selectedRowsData }: any) => {
dataSubSelected.value = data dataSubSelected.value = data
} }
const filterData = (params: any) => { const filterData = async (params: any) => {
const { regional, ulp, uid, up3, bulan, tahun } = params const { regional, ulp, uid, up3, bulan, tahun } = params
currentMonth.value = bulan.id currentMonth.value = bulan.id
currentYear.value = tahun.id currentYear.value = tahun.id
lastYear.value = tahun.id - 1 lastYear.value = tahun.id - 1
const { onResult, onError, loading, refetch } = useQuery( const query = {
queries.monalisa.laporan.bulanan.penurunanJumlahKomplainBulanan, namaRegional: regional.name == 'Semua Regional' ? '' : regional.name,
{ idUid: uid ? uid.id : 0,
namaRegional: regional.name == 'Semua Regional' ? '' : regional.name, idUp3: up3 ? up3.id : 0,
idUid: uid ? uid.id : 0, idUlp: ulp ? ulp.id : 0,
idUp3: up3 ? up3.id : 0, bulan: bulan ? bulan.id : currentMonth.value,
idUlp: ulp ? ulp.id : 0, tahun: bulan ? tahun.id : currentYear.value
bulan: bulan ? bulan.id : currentMonth.value, }
tahun: bulan ? tahun.id : currentYear.value
}
)
onResult((queryResult) => { loadingData.value = true
if (queryResult.data != undefined) { await requestGraphQl(queries.monalisa.laporan.bulanan.penurunanJumlahKomplainBulanan, query)
data.value = queryResult.data.penurunanJumlahKomplainBulanan .then((result) => {
} if (result.data.data != undefined) {
}) data.value = result.data.data.penurunanJumlahKomplainBulanan
} else {
onError((error) => { data.value = []
console.log(error) }
}) })
.catch((err) => {
watch(loading, (value) => { console.error(err)
loadingData.value = value })
}) .finally(() => {
loadingData.value = false
})
} }
onMounted(() => { onMounted(() => {

View File

@ -362,7 +362,7 @@ import { exportDataGrid as exportToExcel } from 'devextreme/excel_exporter'
import { saveAs } from 'file-saver' import { saveAs } from 'file-saver'
import { Workbook } from 'exceljs' import { Workbook } from 'exceljs'
import { useQuery } from '@vue/apollo-composable' import { useQuery } from '@vue/apollo-composable'
import { queries } from '@/utils/api/api.graphql' import { queries, requestGraphQl } from '@/utils/api/api.graphql'
import { getMonthName, getMonthNameShort } from '@/utils/texts' import { getMonthName, getMonthNameShort } from '@/utils/texts'
import { formatNumber, formatPercentage, isNumber } from '@/utils/numbers' import { formatNumber, formatPercentage, isNumber } from '@/utils/numbers'
@ -409,7 +409,7 @@ const onExporting = (e: any) => {
e.cancel = true e.cancel = true
} }
} }
const getDetail = () => { const getDetail = async () => {
const dateValue = filters.value.periode.split(' s/d ') const dateValue = filters.value.periode.split(' s/d ')
const selected = dataSelected.value const selected = dataSelected.value
@ -425,24 +425,21 @@ const getDetail = () => {
idUp3: selected?.id_up3 ? selected?.id_up3 : 0 idUp3: selected?.id_up3 ? selected?.id_up3 : 0
} }
const { onResult, onError, loading } = useQuery( loadingSubData.value = true
queries.keluhan.rekap.rekapKeluhanAllDetail, await requestGraphQl(queries.keluhan.rekap.rekapKeluhanAllDetail, query)
query .then((result) => {
) if (result.data.data != undefined) {
dataSub.value = result.data.data.detailKeluhanAll
onResult((queryResult) => { } else {
if (queryResult.data != undefined) { dataSub.value = []
dataSub.value = queryResult.data.detailKeluhanAll }
} })
}) .catch((err) => {
console.error(err)
onError((error) => { })
console.log(error) .finally(() => {
}) loadingSubData.value = false
})
watch(loading, (value) => {
loadingSubData.value = value
})
} }
const dataGridRef = ref<DxDataGrid | null>(null) const dataGridRef = ref<DxDataGrid | null>(null)
@ -468,36 +465,35 @@ const onDataSubSelectionChanged = ({ selectedRowsData }: any) => {
const data = selectedRowsData[0] const data = selectedRowsData[0]
dataSubSelected.value = data dataSubSelected.value = data
} }
const filterData = (params: any) => { const filterData = async (params: any) => {
const { regional, ulp, uid, up3, bulan, tahun } = params const { regional, ulp, uid, up3, bulan, tahun } = params
currentYear.value = tahun.id currentYear.value = tahun.id
currentMonth.value = bulan.id currentMonth.value = bulan.id
const { onResult, onError, loading, refetch } = useQuery( const query = {
queries.monalisa.laporan.kumulatif.agingComplaintKumulatif, namaRegional: regional.name == 'Semua Regional' ? '' : regional.name,
{ idUlp: ulp ? ulp.id : 0,
namaRegional: regional.name == 'Semua Regional' ? '' : regional.name, idUid: uid ? uid.id : 0,
idUlp: ulp ? ulp.id : 0, idUp3: up3 ? up3.id : 0,
idUid: uid ? uid.id : 0, bulan: bulan ? bulan.id : 10,
idUp3: up3 ? up3.id : 0, tahun: bulan ? tahun.id : 2023
bulan: bulan ? bulan.id : 10, }
tahun: bulan ? tahun.id : 2023
}
)
onResult((queryResult) => { loadingData.value = true
if (queryResult.data != undefined) { await requestGraphQl(queries.monalisa.laporan.kumulatif.agingComplaintKumulatif, query)
data.value = queryResult.data.agingComplaintKumulatif .then((result) => {
} if (result.data.data != undefined) {
}) data.value = result.data.data.agingComplaintKumulatif
} else {
onError((error) => { data.value = []
console.log(error) }
}) })
.catch((err) => {
watch(loading, (value) => { console.error(err)
loadingData.value = value })
}) .finally(() => {
loadingData.value = false
})
} }
const filters = ref() const filters = ref()

View File

@ -278,7 +278,7 @@ import { exportDataGrid as exportToExcel } from 'devextreme/excel_exporter'
import { saveAs } from 'file-saver' import { saveAs } from 'file-saver'
import { Workbook } from 'exceljs' import { Workbook } from 'exceljs'
import { useQuery } from '@vue/apollo-composable' import { useQuery } from '@vue/apollo-composable'
import { queries } from '@/utils/api/api.graphql' import { queries, requestGraphQl } from '@/utils/api/api.graphql'
import { getMonthName } from '@/utils/texts' import { getMonthName } from '@/utils/texts'
import { formatNumber, formatPercentage, isNumber } from '@/utils/numbers' import { formatNumber, formatPercentage, isNumber } from '@/utils/numbers'
import { apolloClient } from '@/utils/api/api.graphql' import { apolloClient } from '@/utils/api/api.graphql'
@ -331,7 +331,7 @@ const onExporting = (e: any) => {
e.cancel = true e.cancel = true
} }
} }
const getDetail = () => { const getDetail = async () => {
const dateValue = filters.value.periode.split(' s/d ') const dateValue = filters.value.periode.split(' s/d ')
const selected = dataSelected.value const selected = dataSelected.value
@ -347,24 +347,21 @@ const getDetail = () => {
idUp3: selected?.id_up3 ? selected?.id_up3 : 0 idUp3: selected?.id_up3 ? selected?.id_up3 : 0
} }
const { onResult, onError, loading } = useQuery( loadingSubData.value = true
queries.keluhan.rekap.rekapKeluhanAllDetail, await requestGraphQl(queries.keluhan.rekap.rekapKeluhanAllDetail, query)
query .then((result) => {
) if (result.data.data != undefined) {
dataSub.value = result.data.data.detailKeluhanAll
onResult((queryResult) => { } else {
if (queryResult.data != undefined) { dataSub.value = []
dataSub.value = queryResult.data.detailKeluhanAll }
} })
}) .catch((err) => {
console.error(err)
onError((error) => { })
console.log(error) .finally(() => {
}) loadingSubData.value = false
})
watch(loading, (value) => {
loadingSubData.value = value
})
} }
const dataGridRef = ref<DxDataGrid | null>(null) const dataGridRef = ref<DxDataGrid | null>(null)
@ -391,38 +388,37 @@ const onDataSubSelectionChanged = ({ selectedRowsData }: any) => {
dataSubSelected.value = data dataSubSelected.value = data
} }
const filterData = (params: any) => { const filterData = async (params: any) => {
const { regional, ulp, uid, up3, bulan, tahun } = params const { regional, ulp, uid, up3, bulan, tahun } = params
currentMonth.value = bulan.id currentMonth.value = bulan.id
currentYear.value = tahun.id currentYear.value = tahun.id
lastYear.value = tahun.id - 1 lastYear.value = tahun.id - 1
const { onResult, onError, loading, refetch } = useQuery( const query = {
queries.monalisa.laporan.kumulatif.energyNotSalesKumulatif, namaRegional: regional.name == 'Semua Regional' ? '' : regional.name,
{ idUlp: ulp ? ulp.id : 0,
namaRegional: regional.name == 'Semua Regional' ? '' : regional.name, idUid: uid ? uid.id : 0,
idUlp: ulp ? ulp.id : 0, idUp3: up3 ? up3.id : 0,
idUid: uid ? uid.id : 0, bulan: bulan ? bulan.id : currentMonth.value,
idUp3: up3 ? up3.id : 0, tahun: bulan ? tahun.id : currentYear.value
bulan: bulan ? bulan.id : currentMonth.value, }
tahun: bulan ? tahun.id : currentYear.value
}
)
onResult((queryResult) => { loadingData.value = true
if (queryResult.data != undefined) { await requestGraphQl(queries.monalisa.laporan.kumulatif.energyNotSalesKumulatif, query)
data.value = queryResult.data.energyNotSalesKumulatif .then((result) => {
} if (result.data.data != undefined) {
}) data.value = result.data.data.energyNotSalesKumulatif
} else {
onError((error) => { data.value = []
console.log(error) }
}) })
.catch((err) => {
watch(loading, (value) => { console.error(err)
loadingData.value = value })
}) .finally(() => {
loadingData.value = false
})
} }
onMounted(() => { onMounted(() => {

View File

@ -290,7 +290,7 @@ import { exportDataGrid as exportToExcel } from 'devextreme/excel_exporter'
import { saveAs } from 'file-saver' import { saveAs } from 'file-saver'
import { Workbook } from 'exceljs' import { Workbook } from 'exceljs'
import { useQuery } from '@vue/apollo-composable' import { useQuery } from '@vue/apollo-composable'
import { queries } from '@/utils/api/api.graphql' import { queries, requestGraphQl } from '@/utils/api/api.graphql'
import { getMonthNameShort } from '@/utils/texts' import { getMonthNameShort } from '@/utils/texts'
import { formatNumber, formatPercentage, isNumber } from '@/utils/numbers' import { formatNumber, formatPercentage, isNumber } from '@/utils/numbers'
import { apolloClient } from '@/utils/api/api.graphql' import { apolloClient } from '@/utils/api/api.graphql'
@ -343,7 +343,7 @@ const onExporting = (e: any) => {
e.cancel = true e.cancel = true
} }
} }
const getDetail = () => { const getDetail = async () => {
const dateValue = filters.value.periode.split(' s/d ') const dateValue = filters.value.periode.split(' s/d ')
const selected = dataSelected.value const selected = dataSelected.value
@ -359,24 +359,21 @@ const getDetail = () => {
idUp3: selected?.id_up3 ? selected?.id_up3 : 0 idUp3: selected?.id_up3 ? selected?.id_up3 : 0
} }
const { onResult, onError, loading } = useQuery( loadingSubData.value = true
queries.keluhan.rekap.rekapKeluhanAllDetail, await requestGraphQl(queries.keluhan.rekap.rekapKeluhanAllDetail, query)
query .then((result) => {
) if (result.data.data != undefined) {
dataSub.value = result.data.data.detailKeluhanAll
onResult((queryResult) => { } else {
if (queryResult.data != undefined) { dataSub.value = []
dataSub.value = queryResult.data.detailKeluhanAll }
} })
}) .catch((err) => {
console.error(err)
onError((error) => { })
console.log(error) .finally(() => {
}) loadingSubData.value = false
})
watch(loading, (value) => {
loadingSubData.value = value
})
} }
const dataGridRef = ref<DxDataGrid | null>(null) const dataGridRef = ref<DxDataGrid | null>(null)
@ -403,38 +400,40 @@ const onDataSubSelectionChanged = ({ selectedRowsData }: any) => {
dataSubSelected.value = data dataSubSelected.value = data
} }
const filterData = (params: any) => { const filterData = async (params: any) => {
const { regional, ulp, uid, up3, bulan, tahun } = params const { regional, ulp, uid, up3, bulan, tahun } = params
currentMonth.value = bulan.id currentMonth.value = bulan.id
currentYear.value = tahun.id currentYear.value = tahun.id
lastYear.value = tahun.id - 1 lastYear.value = tahun.id - 1
const { onResult, onError, loading, refetch } = useQuery( const query = {
namaRegional: regional.name == 'Semua Regional' ? '' : regional.name,
idUlp: ulp ? ulp.id : 0,
idUid: uid ? uid.id : 0,
idUp3: up3 ? up3.id : 0,
bulan: bulan ? bulan.id : currentMonth.value,
tahun: bulan ? tahun.id : currentYear.value
}
loadingData.value = true
await requestGraphQl(
queries.monalisa.laporan.kumulatif.kepatuhandanAkurasiDalamPelaporanKumulatif, queries.monalisa.laporan.kumulatif.kepatuhandanAkurasiDalamPelaporanKumulatif,
{ query
namaRegional: regional.name == 'Semua Regional' ? '' : regional.name,
idUlp: ulp ? ulp.id : 0,
idUid: uid ? uid.id : 0,
idUp3: up3 ? up3.id : 0,
bulan: bulan ? bulan.id : currentMonth.value,
tahun: bulan ? tahun.id : currentYear.value
}
) )
.then((result) => {
onResult((queryResult) => { if (result.data.data != undefined) {
if (queryResult.data != undefined) { data.value = result.data.data.kepatuhandanAkurasiDalamPelaporanKumulatif
data.value = queryResult.data.kepatuhandanAkurasiDalamPelaporanKumulatif } else {
} data.value = []
}) }
})
onError((error) => { .catch((err) => {
console.log(error) console.error(err)
}) })
.finally(() => {
watch(loading, (value) => { loadingData.value = false
loadingData.value = value })
})
} }
onMounted(() => { onMounted(() => {

View File

@ -738,7 +738,7 @@ import { saveAs } from 'file-saver'
import { Workbook } from 'exceljs' import { Workbook } from 'exceljs'
import { useQuery } from '@vue/apollo-composable' import { useQuery } from '@vue/apollo-composable'
import { getMonthName } from '@/utils/texts' import { getMonthName } from '@/utils/texts'
import { queries } from '@/utils/api/api.graphql' import { queries, requestGraphQl } from '@/utils/api/api.graphql'
import { formatNumber, formatPercentage, isNumber } from '@/utils/numbers' import { formatNumber, formatPercentage, isNumber } from '@/utils/numbers'
import { apolloClient } from '@/utils/api/api.graphql' import { apolloClient } from '@/utils/api/api.graphql'
import { provideApolloClient } from '@vue/apollo-composable' import { provideApolloClient } from '@vue/apollo-composable'
@ -790,7 +790,7 @@ const onExporting = (e: any) => {
e.cancel = true e.cancel = true
} }
} }
const getDetail = () => { const getDetail = async () => {
const dateValue = filters.value.periode.split(' s/d ') const dateValue = filters.value.periode.split(' s/d ')
const selected = dataSelected.value const selected = dataSelected.value
@ -806,24 +806,21 @@ const getDetail = () => {
idUp3: selected?.id_up3 ? selected?.id_up3 : 0 idUp3: selected?.id_up3 ? selected?.id_up3 : 0
} }
const { onResult, onError, loading } = useQuery( loadingSubData.value = true
queries.keluhan.rekap.rekapKeluhanAllDetail, await requestGraphQl(queries.keluhan.rekap.rekapKeluhanAllDetail, query)
query .then((result) => {
) if (result.data.data != undefined) {
dataSub.value = result.data.data.detailKeluhanAll
onResult((queryResult) => { } else {
if (queryResult.data != undefined) { dataSub.value = []
dataSub.value = queryResult.data.detailKeluhanAll }
} })
}) .catch((err) => {
console.error(err)
onError((error) => { })
console.log(error) .finally(() => {
}) loadingSubData.value = false
})
watch(loading, (value) => {
loadingSubData.value = value
})
} }
const dataGridRef = ref<DxDataGrid | null>(null) const dataGridRef = ref<DxDataGrid | null>(null)
@ -850,38 +847,37 @@ const onDataSubSelectionChanged = ({ selectedRowsData }: any) => {
dataSubSelected.value = data dataSubSelected.value = data
} }
const filterData = (params: any) => { const filterData = async (params: any) => {
const { regional, ulp, uid, up3, bulan, tahun } = params const { regional, ulp, uid, up3, bulan, tahun } = params
currentYear.value = tahun.id currentYear.value = tahun.id
currentMonth.value = bulan.id currentMonth.value = bulan.id
lastYear.value = tahun.id - 1 lastYear.value = tahun.id - 1
const { onResult, onError, loading, refetch } = useQuery( const query = {
queries.monalisa.laporan.kumulatif.penurunanJumlahKomplainKumulatif, namaRegional: regional.name == 'Semua Regional' ? '' : regional.name,
{ idUlp: ulp ? ulp.id : 0,
namaRegional: regional.name == 'Semua Regional' ? '' : regional.name, idUid: uid ? uid.id : 0,
idUlp: ulp ? ulp.id : 0, idUp3: up3 ? up3.id : 0,
idUid: uid ? uid.id : 0, bulan: bulan ? bulan.id : currentMonth.value,
idUp3: up3 ? up3.id : 0, tahun: bulan ? tahun.id : currentYear.value
bulan: bulan ? bulan.id : currentMonth.value, }
tahun: bulan ? tahun.id : currentYear.value
}
)
onResult((queryResult) => { loadingData.value = true
if (queryResult.data != undefined) { await requestGraphQl(queries.monalisa.laporan.kumulatif.penurunanJumlahKomplainKumulatif, query)
data.value = queryResult.data.penurunanJumlahKomplainKumulatif .then((result) => {
} if (result.data.data != undefined) {
}) data.value = result.data.data.penurunanJumlahKomplainKumulatif
} else {
onError((error) => { data.value = []
console.log(error) }
}) })
.catch((err) => {
watch(loading, (value) => { console.error(err)
loadingData.value = value })
}) .finally(() => {
loadingData.value = false
})
} }
onMounted(() => { onMounted(() => {

View File

@ -253,7 +253,7 @@ import {
import { Type15 } from '@/components/Form/FiltersType' import { Type15 } from '@/components/Form/FiltersType'
import Filters from '@/components/Form/Filters.vue' import Filters from '@/components/Form/Filters.vue'
import { useQuery } from '@vue/apollo-composable' import { useQuery } from '@vue/apollo-composable'
import { queries } from '@/utils/api/api.graphql' import { queries, requestGraphQl } from '@/utils/api/api.graphql'
import { formatWaktu } from '@/components/Form/FiltersType/reference' import { formatWaktu } from '@/components/Form/FiltersType/reference'
import { formatNumber, formatPercentage, isNumber } from '@/utils/numbers' import { formatNumber, formatPercentage, isNumber } from '@/utils/numbers'
import { apolloClient } from '@/utils/api/api.graphql' import { apolloClient } from '@/utils/api/api.graphql'
@ -303,45 +303,49 @@ const onDataSubSelectionChanged = ({ selectedRowsData }: any) => {
dataSubSelected.value = data dataSubSelected.value = data
} }
const filterData = (params: any) => { const filterData = async (params: any) => {
const dateValue = params.periode.split(' s/d ') const dateValue = params.periode.split(' s/d ')
const { type, keyword, searchBy } = params const { type, keyword, searchBy } = params
const { onResult, onError, loading, refetch } = useQuery( const 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),
noLaporan: searchBy == 'Nomor Laporan' ? keyword : '',
namaPelapor: searchBy == 'Nama Pelapor' ? keyword : '',
noTelpPelapor: searchBy == 'No Telepon' ? keyword : '',
alamatPelapor: searchBy == 'Alamat' ? keyword : '',
pembuatLaporan: searchBy == 'Pembuat' ? keyword : ''
}
loadingData.value = true
await requestGraphQl(
filters.value.type == 'Gangguan' filters.value.type == 'Gangguan'
? queries.pencarian.pencarianGangguan ? queries.pencarian.pencarianGangguan
: queries.pencarian.pencarianKeluhan, : queries.pencarian.pencarianKeluhan,
{ 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),
noLaporan: searchBy == 'Nomor Laporan' ? keyword : '',
namaPelapor: searchBy == 'Nama Pelapor' ? keyword : '',
noTelpPelapor: searchBy == 'No Telepon' ? keyword : '',
alamatPelapor: searchBy == 'Alamat' ? keyword : '',
pembuatLaporan: searchBy == 'Pembuat' ? keyword : ''
}
) )
.then((result) => {
onResult((queryResult) => { if (result.data.data != undefined) {
if (queryResult.data != undefined) { data.value = result.data.data.agingComplaintKumulatif
if (type == 'Gangguan') { if (type == 'Gangguan') {
data.value = queryResult.data.pencarianDataReportNumberGangguan data.value = result.data.data.pencarianDataReportNumberGangguan
} else {
data.value = result.data.data.pencarianDataReportNumberKeluhan
}
} else { } else {
data.value = queryResult.data.pencarianDataReportNumberKeluhan data.value = []
} }
} })
}) .catch((err) => {
onError((error) => { console.error(err)
console.log(error) })
}) .finally(() => {
loadingData.value = false
watch(loading, (value) => { })
loadingData.value = value
})
} }
onMounted(() => { onMounted(() => {

View File

@ -3035,5 +3035,92 @@ export const queries = {
} }
} }
` `
},
material: {
daftar: {
daftarGangguanDanMaterialDipakai: gql`
query DaftardaftarGangguanDanMaterialDipakai(
$dateFrom: Date!
$dateTo: Date!
$posko: String
$idUid: Int
$idUp3: Int
) {
daftarGangguanDanMaterialDipakai(
dateFrom: $dateFrom
dateTo: $dateTo
distribusi: $idUid
area: $idUp3
posko: $posko
) {
isi_laporan
nama_material
nama_pelanggan
nomor_gangguan
penyebab_gangguan
regu
satuan
sumber
volume
waktu_padam
}
}
`
},
rekap: {
rekapitulasiPemakaianMaterial: gql`
query DaftarrekapitulasiPemakaianMaterial(
$dateFrom: Date!
$dateTo: Date!
$posko: String
$idUid: Int
$idUp3: Int
) {
rekapitulasiPemakaianMaterial(
dateFrom: $dateFrom
dateTo: $dateTo
distribusi: $idUid
area: $idUp3
posko: $posko
) {
kode_material
nama_material
satuan
sumber_material
tgl1
tgl10
tgl11
tgl12
tgl13
tgl14
tgl15
tgl16
tgl17
tgl18
tgl19
tgl2
tgl20
tgl21
tgl22
tgl23
tgl24
tgl25
tgl26
tgl27
tgl28
tgl29
tgl3
tgl30
tgl31
tgl4
tgl5
tgl6
tgl7
tgl8
tgl9
}
}
`
}
} }
} }