Merge branch 'dev-defuj' of github.com:defuj/eis into dev-bagus

This commit is contained in:
kur0nek-o
2024-03-29 11:15:33 +07:00
63 changed files with 2610 additions and 2795 deletions

View File

@ -310,7 +310,7 @@ import {
DxSelection DxSelection
} from 'devextreme-vue/data-grid' } from 'devextreme-vue/data-grid'
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 { exportToPDF, exportToDOCX, exportToXLSX } from '@/report/Gangguan/Daftar/DGangguan_BM' import { exportToPDF, exportToDOCX, exportToXLSX } from '@/report/Gangguan/Daftar/DGangguan_BM'
const position = { of: '#data' } const position = { of: '#data' }
@ -321,6 +321,7 @@ const data = ref<any[]>([])
const dataSelected = ref<any>({}) const dataSelected = ref<any>({})
const dialogDetail = ref(false) const dialogDetail = ref(false)
const dataGridRef = ref<DxDataGrid | null>(null) const dataGridRef = ref<DxDataGrid | null>(null)
const loading = ref(false)
const clearSelection = () => { const clearSelection = () => {
const dataGrid = dataGridRef.value!.instance! const dataGrid = dataGridRef.value!.instance!
dataGrid.clearSelection() dataGrid.clearSelection()
@ -337,20 +338,11 @@ const showDetail = () => (dialogDetail.value = true)
const closeDialog = () => (dialogDetail.value = false) const closeDialog = () => (dialogDetail.value = false)
const { onResult, onError, loading, refetch } = useQuery(queries.gangguan.daftar.berdasarkanMedia, { const filterData = async (params: any) => {
dateFrom: new Date().toISOString().slice(0, 10),
dateTo: new Date().toISOString().slice(0, 10),
posko: 0,
idUid: 0,
idUp3: 0,
media: 'Twitter'
})
const filterData = (params: any) => {
const { posko, uid, up3, media } = params const { posko, uid, up3, media } = params
const dateValue = params.periode.split(' s/d ') const dateValue = params.periode.split(' s/d ')
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),
@ -361,20 +353,25 @@ const filterData = (params: any) => {
idUid: uid ? uid.id : 0, idUid: uid ? uid.id : 0,
idUp3: up3 ? up3.id : 0, idUp3: up3 ? up3.id : 0,
media: media ? media.id : '' media: media ? media.id : ''
}) }
onResult((queryResult) => { loading.value = true
if (queryResult.data != undefined) { await requestGraphQl(queries.gangguan.daftar.berdasarkanMedia, query)
data.value = queryResult.data.daftarGangguanBerdasarkanMedia .then((result) => {
} if (result.data.data != undefined) {
data.value = result.data.data.daftarGangguanBerdasarkanMedia
} else {
data.value = []
}
reportMeta.value = filters.value reportMeta.value = filters.value
console.log(queryResult.data) })
}) .catch((err) => {
console.error(err)
onError((error) => { })
console.log(error) .finally(() => {
}) loading.value = false
})
} }
const onExporting = (e: any) => { const onExporting = (e: any) => {

View File

@ -360,7 +360,7 @@ import { onMounted, ref } from 'vue'
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'
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 { exportToPDF, exportToXLSX, exportToDOCX } from '@/report/Gangguan/Daftar/DGangguan_DKPL' import { exportToPDF, exportToXLSX, exportToDOCX } from '@/report/Gangguan/Daftar/DGangguan_DKPL'
const position = { of: '#dataTable' } const position = { of: '#dataTable' }
@ -370,13 +370,14 @@ const showPane = ref(true)
const data = ref<any[]>([]) const data = ref<any[]>([])
const dataSelected = ref<any>() const dataSelected = ref<any>()
const dialogDetail = ref(false) const dialogDetail = ref(false)
const loading = ref(false)
const closeDialog = () => (dialogDetail.value = false) const closeDialog = () => (dialogDetail.value = false)
const filterData = (params: any) => { const filterData = async (params: any) => {
const { posko, uid, up3 } = params const { posko, uid, up3 } = params
const dateValue = params.periode.split(' s/d ') const dateValue = params.periode.split(' s/d ')
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),
@ -386,29 +387,26 @@ const filterData = (params: any) => {
posko: posko ? posko.id : 0, posko: posko ? posko.id : 0,
idUid: uid ? uid.id : 0, idUid: uid ? uid.id : 0,
idUp3: up3 ? up3.id : 0 idUp3: up3 ? up3.id : 0
})
onResult((queryResult) => {
if (queryResult.data != undefined) {
data.value = queryResult.data.daftarGangguanDialihkanKePoskoLain
}
reportMeta.value = filters.value
console.log(queryResult.data)
})
onError((error) => {
console.log(error)
})
}
const { onResult, onError, loading, refetch } = useQuery(
queries.gangguan.daftar.dataDialihkanKePoskoLain,
{
dateFrom: new Date().toISOString().slice(0, 10),
dateTo: new Date().toISOString().slice(0, 10),
posko: 0,
idUid: 0,
idUp3: 0
} }
) loading.value = true
await requestGraphQl(queries.gangguan.daftar.dataDialihkanKePoskoLain, query)
.then((result) => {
if (result.data.data != undefined) {
data.value = result.data.data.daftarGangguanDialihkanKePoskoLain
} else {
data.value = []
}
reportMeta.value = filters.value
})
.catch((err) => {
console.error(err)
})
.finally(() => {
loading.value = false
})
}
const dataGridRef = ref<DxDataGrid | null>(null) const dataGridRef = ref<DxDataGrid | null>(null)
const clearSelection = () => { const clearSelection = () => {
const dataGrid = dataGridRef.value!.instance! const dataGrid = dataGridRef.value!.instance!

View File

@ -320,7 +320,7 @@ import {
DxSelection DxSelection
} from 'devextreme-vue/data-grid' } from 'devextreme-vue/data-grid'
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 { exportToPDF, exportToXLSX, exportToDOCX } from '@/report/Gangguan/Daftar/DGangguan_DMAPKT' import { exportToPDF, exportToXLSX, exportToDOCX } from '@/report/Gangguan/Daftar/DGangguan_DMAPKT'
const position = { of: '#data' } const position = { of: '#data' }
@ -331,6 +331,7 @@ const data = ref<any[]>([])
const dataSelected = ref<any>({}) const dataSelected = ref<any>({})
const dialogDetail = ref(false) const dialogDetail = ref(false)
const dataGridRef = ref<DxDataGrid | null>(null) const dataGridRef = ref<DxDataGrid | null>(null)
const loading = ref(false)
const clearSelection = () => { const clearSelection = () => {
const dataGrid = dataGridRef.value!.instance! const dataGrid = dataGridRef.value!.instance!
dataGrid.clearSelection() dataGrid.clearSelection()
@ -347,22 +348,11 @@ const showDetail = () => (dialogDetail.value = true)
const closeDialog = () => (dialogDetail.value = false) const closeDialog = () => (dialogDetail.value = false)
const { onResult, onError, loading, refetch } = useQuery( const filterData = async (params: any) => {
queries.gangguan.daftar.diselesaikanMobileAPKT,
{
dateFrom: new Date('2023-10-01').toISOString().slice(0, 10),
dateTo: new Date('2023-10-01').toISOString().slice(0, 10),
posko: 0,
idUid: 0,
idUp3: 0
}
)
const filterData = (params: any) => {
const dateValue = params.periode.split(' s/d ') const dateValue = params.periode.split(' s/d ')
const { posko, uid, up3 } = params const { posko, uid, up3 } = 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),
@ -372,20 +362,25 @@ const filterData = (params: any) => {
posko: posko ? posko.id : 0, posko: posko ? posko.id : 0,
idUid: uid ? uid.id : 0, idUid: uid ? uid.id : 0,
idUp3: up3?.id ? up3.id : 0 idUp3: up3?.id ? up3.id : 0
}) }
onResult((queryResult) => { loading.value = true
if (queryResult.data != undefined) { await requestGraphQl(queries.gangguan.daftar.diselesaikanMobileAPKT, query)
data.value = queryResult.data.daftarGangguanDiselesaikanMobileAPKT .then((result) => {
} if (result.data.data != undefined) {
data.value = result.data.data.daftarGangguanDiselesaikanMobileAPKT
} else {
data.value = []
}
reportMeta.value = filters.value reportMeta.value = filters.value
console.log(queryResult.data) })
}) .catch((err) => {
console.error(err)
onError((error) => { })
console.log(error) .finally(() => {
}) loading.value = false
})
} }
const onExporting = (e: any) => { const onExporting = (e: any) => {

View File

@ -441,7 +441,7 @@ import {
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'
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, isNumber } from '@/utils/numbers' import { formatNumber, isNumber } from '@/utils/numbers'
import { exportToPDF, exportToXLSX, exportToDOCX } from '@/report/Gangguan/Daftar/DGangguan_MLD1K' import { exportToPDF, exportToXLSX, exportToDOCX } from '@/report/Gangguan/Daftar/DGangguan_MLD1K'
import { apolloClient } from '@/utils/api/api.graphql' import { apolloClient } from '@/utils/api/api.graphql'
@ -483,7 +483,7 @@ const setDetailType = (columnCaption: string) => {
} }
} }
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
@ -498,25 +498,23 @@ const getDetail = () => {
idUid: selected?.id_uid ? selected?.id_uid : 0, idUid: selected?.id_uid ? selected?.id_uid : 0,
idUp3: selected?.id_up3 ? selected?.id_up3 : 0 idUp3: selected?.id_up3 ? selected?.id_up3 : 0
} }
loadingSubData.value = false
await requestGraphQl(queries.keluhan.rekap.rekapKeluhanAllDetail, query)
.then((result) => {
if (result.data.data != undefined) {
dataSub.value = result.data.data.detailKeluhanAll
} else {
dataSub.value = []
}
const { onResult, onError, loading } = useQuery( reportMeta.value = filters.value
queries.keluhan.rekap.rekapKeluhanAllDetail, })
query .catch((err) => {
) console.error(err)
})
onResult((queryResult) => { .finally(() => {
if (queryResult.data != undefined) { loadingSubData.value = false
dataSub.value = queryResult.data.detailKeluhanAll })
}
})
onError((error) => {
console.log(error)
})
watch(loading, (value) => {
loadingSubData.value = value
})
} }
const dataGridRef = ref<DxDataGrid | null>(null) const dataGridRef = ref<DxDataGrid | null>(null)
@ -533,19 +531,8 @@ const showDetail = () => {
} }
} }
const onDataSelectionChanged = ({ const onDataSelectionChanged = ({ selectedRowsData }: any) => {
selectedRowsData,
selectedRowKeys,
currentSelectedRowKeys,
element,
component
}: any) => {
if (selectedRowsData[0] != undefined) { if (selectedRowsData[0] != undefined) {
// console.log(selectedRowKeys)
// console.log(currentSelectedRowKeys)
// console.log(element)
// console.log(component)
dataSelected.value = selectedRowsData[0] dataSelected.value = selectedRowsData[0]
showDetail() showDetail()
} }
@ -558,42 +545,40 @@ const onDataSubSelectionChanged = ({ selectedRowsData }: any) => {
const closeDialog = () => (dialogDetail.value = false) const closeDialog = () => (dialogDetail.value = false)
const filterData = (params: any) => { const filterData = async (params: any) => {
const { minJmlLapor, maxJmlLapor, posko, uid, up3 } = params const { minJmlLapor, maxJmlLapor, posko, uid, up3 } = params
const dateValue = params.periode.split(' s/d ') const dateValue = params.periode.split(' s/d ')
const { onResult, onError, loading, refetch } = useQuery( const query = {
queries.gangguan.daftar.melaporLebihDariSatuKali, minJmlLapor: minJmlLapor ? minJmlLapor : 1,
{ maxJmlLapor: maxJmlLapor ? maxJmlLapor : 1,
minJmlLapor: minJmlLapor ? minJmlLapor : 1, dateFrom: dateValue[0]
maxJmlLapor: maxJmlLapor ? maxJmlLapor : 1, ? dateValue[0].split('-').reverse().join('-')
dateFrom: dateValue[0] : new Date().toISOString().slice(0, 10),
? dateValue[0].split('-').reverse().join('-') dateTo: dateValue[1]
: new Date().toISOString().slice(0, 10), ? dateValue[1].split('-').reverse().join('-')
dateTo: dateValue[1] : new Date().toISOString().slice(0, 10),
? dateValue[1].split('-').reverse().join('-') posko: posko ? posko.id : 0,
: new Date().toISOString().slice(0, 10), idUid: uid ? uid.id : 0,
posko: posko ? posko.id : 0, idUp3: up3 ? up3.id : 0
idUid: uid ? uid.id : 0, }
idUp3: up3 ? up3.id : 0 loadingData.value = true
} await requestGraphQl(queries.gangguan.daftar.melaporLebihDariSatuKali, query)
) .then((result) => {
if (result.data.data != undefined) {
data.value = result.data.data.daftarGangguanMelaporLebihDariSatuKali
} else {
data.value = []
}
onResult((queryResult) => { reportMeta.value = filters.value
if (queryResult.data != undefined) { })
data.value = queryResult.data.daftarGangguanMelaporLebihDariSatuKali .catch((err) => {
} console.error(err)
})
reportMeta.value = filters.value .finally(() => {
}) loadingData.value = false
})
onError((error) => {
console.log(error)
})
watch(loading, (value) => {
loadingData.value = value
})
} }
const onExporting = (e: any) => { const onExporting = (e: any) => {

View File

@ -346,7 +346,7 @@ import {
DxSelection DxSelection
} from 'devextreme-vue/data-grid' } from 'devextreme-vue/data-grid'
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 { import {
exportToPDF, exportToPDF,
exportToXLSX, exportToXLSX,
@ -361,6 +361,7 @@ const data = ref<any[]>([])
const dataSelected = ref<any>({}) const dataSelected = ref<any>({})
const dialogDetail = ref(false) const dialogDetail = ref(false)
const dataGridRef = ref<DxDataGrid | null>(null) const dataGridRef = ref<DxDataGrid | null>(null)
const loading = ref(false)
const clearSelection = () => { const clearSelection = () => {
const dataGrid = dataGridRef.value!.instance! const dataGrid = dataGridRef.value!.instance!
dataGrid.clearSelection() dataGrid.clearSelection()
@ -377,11 +378,11 @@ const showDetail = () => (dialogDetail.value = true)
const closeDialog = () => (dialogDetail.value = false) const closeDialog = () => (dialogDetail.value = false)
const filterData = (params: any) => { const filterData = async (params: any) => {
const { minTime, maxTime, posko, uid, up3 } = params const { minTime, maxTime, posko, uid, up3 } = params
const dateValue = params.periode.split(' s/d ') const dateValue = params.periode.split(' s/d ')
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),
@ -393,19 +394,24 @@ const filterData = (params: any) => {
posko: posko ? posko.id : 0, posko: posko ? posko.id : 0,
idUid: uid ? uid.id : 0, idUid: uid ? uid.id : 0,
idUp3: up3 ? up3.id : 0 idUp3: up3 ? up3.id : 0
}) }
loading.value = true
await requestGraphQl(queries.gangguan.daftar.recoveryTime, query)
.then((result) => {
if (result.data.data != undefined) {
data.value = result.data.data.daftarGangguanRecoveryTime
} else {
data.value = []
}
onResult((queryResult) => { reportMeta.value = filters.value
if (queryResult.data != undefined) { })
data.value = queryResult.data.daftarGangguanRecoveryTime .catch((err) => {
} console.error(err)
})
reportMeta.value = filters.value .finally(() => {
}) loading.value = false
})
onError((error) => {
console.log(error)
})
} }
const onExporting = (e: any) => { const onExporting = (e: any) => {
@ -418,16 +424,6 @@ const onExporting = (e: any) => {
} }
} }
const { onResult, onError, loading, refetch } = useQuery(queries.gangguan.daftar.recoveryTime, {
dateFrom: new Date().toISOString().slice(0, 10),
dateTo: new Date().toISOString().slice(0, 10),
minDurasiRecoveryTime: 1, //menit
maxDurasiRecoveryTime: 1, // menit
posko: 0,
idUid: 0,
idUp3: 0
})
const filters = ref() const filters = ref()
const reportMeta = ref({ const reportMeta = ref({
uid: { id: 0, name: 'Semua Unit Induk Distribusi/Wilayah' }, uid: { id: 0, name: 'Semua Unit Induk Distribusi/Wilayah' },

View File

@ -323,7 +323,7 @@ import {
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'
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 { import {
exportToPDF, exportToPDF,
exportToXLSX, exportToXLSX,
@ -338,6 +338,7 @@ const data = ref<any[]>([])
const dataSelected = ref<any>({}) const dataSelected = ref<any>({})
const dialogDetail = ref(false) const dialogDetail = ref(false)
const dataGridRef = ref<DxDataGrid | null>(null) const dataGridRef = ref<DxDataGrid | null>(null)
const loading = ref(false)
const clearSelection = () => { const clearSelection = () => {
const dataGrid = dataGridRef.value!.instance! const dataGrid = dataGridRef.value!.instance!
dataGrid.clearSelection() dataGrid.clearSelection()
@ -354,11 +355,11 @@ const showDetail = () => (dialogDetail.value = true)
const closeDialog = () => (dialogDetail.value = false) const closeDialog = () => (dialogDetail.value = false)
const filterData = (params: any) => { const filterData = async (params: any) => {
const { minTime, maxTime, posko, uid, up3 } = params const { minTime, maxTime, posko, uid, up3 } = params
const dateValue = params.periode.split(' s/d ') const dateValue = params.periode.split(' s/d ')
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),
@ -370,31 +371,26 @@ const filterData = (params: any) => {
posko: posko ? posko.id : 0, posko: posko ? posko.id : 0,
idUid: uid ? uid.id : 0, idUid: uid ? uid.id : 0,
idUp3: up3 ? up3.id : 0 idUp3: up3 ? up3.id : 0
}) }
loading.value = true
await requestGraphQl(queries.gangguan.daftar.responseTime, query)
.then((result) => {
if (result.data.data != undefined) {
data.value = result.data.data.daftarGangguanResponseTime
} else {
data.value = []
}
onResult((queryResult) => { reportMeta.value = filters.value
if (queryResult.data != undefined) { })
data.value = queryResult.data.daftarGangguanResponseTime .catch((err) => {
} console.error(err)
})
reportMeta.value = filters.value .finally(() => {
}) loading.value = false
})
onError((error) => {
console.log(error)
})
} }
const { onResult, onError, loading, refetch } = useQuery(queries.gangguan.daftar.responseTime, {
dateFrom: new Date().toISOString().slice(0, 10),
dateTo: new Date().toISOString().slice(0, 10),
minDurasiResponseTime: 1, //menit
maxDurasiResponseTime: 1, // menit
posko: 0,
idUid: 0,
idUp3: 0
})
const onExporting = (e: any) => { const onExporting = (e: any) => {
if (e.format === 'pdf') { if (e.format === 'pdf') {
exportToPDF(reportMeta, data) exportToPDF(reportMeta, data)

View File

@ -320,7 +320,7 @@ import {
DxSelection DxSelection
} from 'devextreme-vue/data-grid' } from 'devextreme-vue/data-grid'
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 { exportToPDF, exportToDOCX, exportToXLSX } from '@/report/Gangguan/Daftar/DGangguan_STIDP' import { exportToPDF, exportToDOCX, exportToXLSX } from '@/report/Gangguan/Daftar/DGangguan_STIDP'
const position = { of: '#data' } const position = { of: '#data' }
@ -331,6 +331,7 @@ const data = ref<any[]>([])
const dataSelected = ref<any>({}) const dataSelected = ref<any>({})
const dialogDetail = ref(false) const dialogDetail = ref(false)
const dataGridRef = ref<DxDataGrid | null>(null) const dataGridRef = ref<DxDataGrid | null>(null)
const loading = ref(false)
const clearSelection = () => { const clearSelection = () => {
const dataGrid = dataGridRef.value!.instance! const dataGrid = dataGridRef.value!.instance!
dataGrid.clearSelection() dataGrid.clearSelection()
@ -347,22 +348,11 @@ const showDetail = () => (dialogDetail.value = true)
const closeDialog = () => (dialogDetail.value = false) const closeDialog = () => (dialogDetail.value = false)
const { onResult, onError, loading, refetch } = useQuery( const filterData = async (params: any) => {
queries.gangguan.daftar.selesaiTanpaIDPelanggan,
{
dateFrom: new Date().toISOString().slice(0, 10),
dateTo: new Date().toISOString().slice(0, 10),
posko: 0,
idUid: 0,
idUp3: 0
}
)
const filterData = (params: any) => {
const { posko, uid, up3 } = params const { posko, uid, up3 } = params
const dateValue = params.periode.split(' s/d ') const dateValue = params.periode.split(' s/d ')
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),
@ -372,20 +362,24 @@ const filterData = (params: any) => {
posko: posko ? posko.id : 0, posko: posko ? posko.id : 0,
idUid: uid ? uid.id : 0, idUid: uid ? uid.id : 0,
idUp3: up3 ? up3.id : 0 idUp3: up3 ? up3.id : 0
}) }
loading.value = true
await requestGraphQl(queries.gangguan.daftar.selesaiTanpaIDPelanggan, query)
.then((result) => {
if (result.data.data != undefined) {
data.value = result.data.data.daftarGangguanSelesaiTanpaIdPelanggan
} else {
data.value = []
}
onResult((queryResult) => { reportMeta.value = filters.value
if (queryResult.data != undefined) { })
data.value = queryResult.data.daftarGangguanSelesaiTanpaIdPelanggan .catch((err) => {
} console.error(err)
})
reportMeta.value = filters.value .finally(() => {
console.log(queryResult.data) loading.value = false
}) })
onError((error) => {
console.log(error)
})
} }
const onExporting = (e: any) => { const onExporting = (e: any) => {

View File

@ -11,6 +11,7 @@
<div id="data"> <div id="data">
<DxDataGrid <DxDataGrid
@cell-click="onCellClicked"
ref="dataGridRef" ref="dataGridRef"
:allow-column-reordering="true" :allow-column-reordering="true"
class="max-h-[calc(100vh-140px)] mb-10" class="max-h-[calc(100vh-140px)] mb-10"
@ -25,7 +26,7 @@
:allow-column-resizing="true" :allow-column-resizing="true"
column-resizing-mode="widget" column-resizing-mode="widget"
> >
<DxGrouping :auto-expand-all="false" :context-menu-enabled="true" expand-mode="rowClick" /> <DxGrouping :auto-expand-all="false" :context-menu-enabled="true" />
<DxSelection mode="single" /> <DxSelection mode="single" />
<!-- <DxPaging :page-size="40" :enabled="true" /> <!-- <DxPaging :page-size="40" :enabled="true" />
<DxPager <DxPager
@ -495,13 +496,13 @@
</DxSummary> </DxSummary>
<template #formatText="{ data }"> <template #formatText="{ data }">
<p class="text-left cursor-pointer"> <p class="text-left cursor-pointer" @click="setAgreementDialog(data.column.caption)">
{{ data.text }} {{ data.text }}
</p> </p>
</template> </template>
<template #formatNumber="{ data }"> <template #formatNumber="{ data }">
<p class="text-right cursor-pointer"> <p class="text-right cursor-pointer" @click="setAgreementDialog(data.column.caption)">
{{ {{
isNumber(data.text) isNumber(data.text)
? data.column.caption == '%' ? data.column.caption == '%'
@ -513,7 +514,7 @@
</template> </template>
<template #formatTime="{ data }"> <template #formatTime="{ data }">
<p class="cursor-pointer"> <p class="cursor-pointer" @click="setAgreementDialog(data.column.caption)">
{{ parseInt(data.text) ? formatWaktu(data.text) : '-' }} {{ parseInt(data.text) ? formatWaktu(data.text) : '-' }}
</p> </p>
</template> </template>
@ -522,6 +523,7 @@
<p <p
class="text-right cursor-pointer" class="text-right cursor-pointer"
:class="[data.text < 5 ? 'text-green-500' : 'text-red-500']" :class="[data.text < 5 ? 'text-green-500' : 'text-red-500']"
@click="setAgreementDialog(data.column.caption)"
> >
{{ {{
isNumber(data.text) isNumber(data.text)
@ -537,6 +539,7 @@
<p <p
class="text-right cursor-pointer" class="text-right cursor-pointer"
:class="[data.text < 45 ? 'text-green-500' : 'text-red-500']" :class="[data.text < 45 ? 'text-green-500' : 'text-red-500']"
@click="setAgreementDialog(data.column.caption)"
> >
{{ {{
isNumber(data.text) isNumber(data.text)
@ -552,6 +555,7 @@
<p <p
class="text-right cursor-pointer" class="text-right cursor-pointer"
:class="[data.text < 180 ? 'text-green-500' : 'text-red-500']" :class="[data.text < 180 ? 'text-green-500' : 'text-red-500']"
@click="setAgreementDialog(data.column.caption)"
> >
{{ {{
isNumber(data.text) isNumber(data.text)
@ -1074,7 +1078,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 { getGangguanDetail, queries } from '@/utils/api/api.graphql' import { requestGraphQl, queries } 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'
@ -1096,6 +1100,11 @@ const dialogDetail = ref(false)
const closedialogDetail = () => (dialogDetail.value = false) const closedialogDetail = () => (dialogDetail.value = false)
const loadingData = ref(false) const loadingData = ref(false)
const loadingSubData = ref(false) const loadingSubData = ref(false)
const agreeToShowDialog = ref(false)
const progressSelected = ref(0)
const groupIndex = ref(0)
const groupDialog = ref(false)
const groupData = ref<any>(null)
const reportMeta = ref({ const reportMeta = ref({
uid: { id: 0, name: 'Semua Unit Induk Distribusi/Wilayah' }, uid: { id: 0, name: 'Semua Unit Induk Distribusi/Wilayah' },
up3: { id: 0, name: 'Semua Unit Pelaksanaan Pelayanan Pelanggan' }, up3: { id: 0, name: 'Semua Unit Pelaksanaan Pelayanan Pelanggan' },
@ -1103,6 +1112,50 @@ const reportMeta = ref({
periode: '' periode: ''
}) })
const onCellClicked = (e: any) => {
// console.log('cell clicked', e)
// console.log('group cell clicked', e.column.caption)
// console.log('value', e.values[e.row.groupIndex])
if (e.rowType == 'group') {
groupDialog.value = true
groupIndex.value = e.row.groupIndex
setAgreementDialog(e.column.caption)
if (e.row.groupIndex == 0) {
//
} else if (e.row.groupIndex == 1) {
const data = e.data.collapsedItems[0].items[0].items[0]
groupData.value = data
console.table(data)
} else if (e.row.groupIndex == 2) {
const data = e.data.collapsedItems[0].items[0]
groupData.value = data
console.table(data)
} else if (e.row.groupIndex == 3) {
const data = e.data.collapsedItems[0]
groupData.value = data
console.table(data)
}
showDetail()
} else {
groupDialog.value = false
}
}
const setAgreementDialog = (column: string) => {
if (column == 'Total' || column == 'Selesai' || column == 'In Progress') {
agreeToShowDialog.value = true
if (column == 'Total') {
progressSelected.value = 0
} else if (column == 'Selesai') {
progressSelected.value = 1
} else {
progressSelected.value = 2
}
} else {
agreeToShowDialog.value = false
}
}
const calculateCustomSummary = (options: any) => { const calculateCustomSummary = (options: any) => {
if (options.name == 'persenSelesai') { if (options.name == 'persenSelesai') {
console.log(options.component.persen_selesai) console.log(options.component.persen_selesai)
@ -1129,13 +1182,12 @@ const resetData = () => {
dataSubSelected.value = null dataSubSelected.value = null
} }
const filterData = (params: any) => { const filterData = async (params: any) => {
resetData() resetData()
loadingData.value = true
const { posko, uid, up3 } = params const { posko, uid, up3 } = params
const dateValue = params.periode.split(' s/d ') const dateValue = params.periode.split(' s/d ')
const { onResult, onError, loading, refetch } = useQuery(queries.gangguan.rekap.gangguanAll, { 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),
@ -1145,25 +1197,25 @@ const filterData = (params: any) => {
posko: posko ? posko.id : 0, posko: posko ? posko.id : 0,
idUid: uid ? uid.id : 0, idUid: uid ? uid.id : 0,
idUp3: up3 ? up3.id : 0 idUp3: up3 ? up3.id : 0
}) }
onResult((queryResult) => { loadingData.value = true
if (queryResult.data != undefined) { await requestGraphQl(queries.gangguan.rekap.gangguanAll, query)
data.value = queryResult.data.rekapitulasiAllGangguan .then((result) => {
if (result.data.data != null) {
data.value = result.data.data.rekapitulasiAllGangguan
} else {
data.value = []
}
reportMeta.value = filters.value
})
.catch((err) => {
console.error(err)
})
.finally(() => {
loadingData.value = false loadingData.value = false
} })
reportMeta.value = filters.value
})
onError((error) => {
console.log(error)
loadingData.value = false
})
watch(loading, (value) => {
// loadingData.value = value
})
} }
const getDetail = async () => { const getDetail = async () => {
@ -1171,58 +1223,83 @@ 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
const query = { var 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),
dateTo: dateValue[1] dateTo: dateValue[1]
? dateValue[1].split('-').reverse().join('-') ? dateValue[1].split('-').reverse().join('-')
: new Date().toISOString().slice(0, 10), : new Date().toISOString().slice(0, 10),
posko: selected?.id_posko ? selected?.id_posko : 0, posko: 0,
idUid: selected?.id_uid ? selected?.id_uid : 0, idUid: 0,
idUp3: selected?.id_up3 ? selected?.id_up3 : 0, idUp3: 0,
idRegu: selected?.id_regu ? selected?.id_regu : 0, idRegu: 0,
idUlp: selected?.id_ulp ? selected?.id_ulp : 0, idUlp: 0,
namaRegional: selected?.nama_regional ? selected?.nama_regional : '', namaRegional: '',
media: selected?.media ? selected?.media : '' media: '',
isSelesai: progressSelected.value,
tanggal: ''
} }
if (groupDialog.value) {
if (groupIndex.value == 0) {
query = {
...query,
isSelesai: progressSelected.value
}
} else if (groupIndex.value == 1) {
query = {
...query,
namaRegional: groupData.value?.nama_regional ? groupData.value?.nama_regional : ''
}
} else if (groupIndex.value == 2) {
query = {
...query,
idUid: groupData.value?.id_uid ? groupData.value?.id_uid : 0,
namaRegional: groupData.value?.nama_regional ? groupData.value?.nama_regional : ''
}
} else if (groupIndex.value == 3) {
query = {
...query,
idUid: groupData.value?.id_uid ? groupData.value?.id_uid : 0,
idUp3: groupData.value?.id_up3 ? groupData.value?.id_up3 : 0,
namaRegional: groupData.value?.nama_regional ? groupData.value?.nama_regional : ''
}
}
} else {
query = {
dateFrom: dateValue[0]
? dateValue[0].split('-').reverse().join('-')
: new Date().toISOString().slice(0, 10),
dateTo: dateValue[1]
? dateValue[1].split('-').reverse().join('-')
: new Date().toISOString().slice(0, 10),
posko: selected?.id_posko ? selected?.id_posko : 0,
idUid: selected?.id_uid ? selected?.id_uid : 0,
idUp3: selected?.id_up3 ? selected?.id_up3 : 0,
idRegu: selected?.id_regu ? selected?.id_regu : 0,
idUlp: selected?.id_ulp ? selected?.id_ulp : 0,
namaRegional: selected?.nama_regional ? selected?.nama_regional : '',
media: selected?.media ? selected?.media : '',
isSelesai: progressSelected.value,
tanggal: ''
}
}
console.table(query)
await getGangguanDetail(query) await requestGraphQl(queries.gangguan.rekap.gangguanAllDetail, query)
.then((result) => { .then((result) => {
// console.table(result.data.data.detailGangguan) if (result.data.data != null) {
dataSub.value = result.data.data.detailGangguan dataSub.value = result.data.data.detailGangguan
} else {
dataSub.value = []
}
}) })
.catch((err) => { .catch((err) => {
console.log(err) console.error(err)
}) })
.finally(() => { .finally(() => {
loadingSubData.value = false loadingSubData.value = false
}) })
// const result = useQuery(queries.gangguan.rekap.gangguanAllDetail, query, {
// fetchPolicy: 'network-only'
// })
// result.onResult((queryResult) => {
// if (queryResult.data != undefined) {
// dataSub.value = queryResult.data.detailGangguan
// console.table(queryResult.data.detailGangguan)
// }
// })
// watch(result, (value) => {
// if (dataSub.value != value.detailGangguan) {
// console.table(value.detailGangguan)
// }
// })
// result.onError((error) => {
// console.log(error)
// })
// watch(result.loading, (value) => {
// loadingSubData.value = value
// })
} }
const dataGridRef = ref<DxDataGrid | null>(null) const dataGridRef = ref<DxDataGrid | null>(null)
const clearSelection = () => { const clearSelection = () => {
@ -1234,10 +1311,12 @@ const clearSelection = () => {
} }
const showDetail = () => { const showDetail = () => {
clearSelection() clearSelection()
dataSub.value = [] if (agreeToShowDialog.value) {
dataSubSelected.value = null dataSub.value = []
dialogDetail.value = true dataSubSelected.value = null
getDetail() dialogDetail.value = true
getDetail()
}
} }
const onExporting = (e: any) => { const onExporting = (e: any) => {

View File

@ -508,7 +508,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 InputText from '@/components/InputText.vue' import InputText from '@/components/InputText.vue'
import { formatWaktu } from '@/components/Form/FiltersType/reference' import { formatWaktu } from '@/components/Form/FiltersType/reference'
@ -537,7 +537,7 @@ const reportMeta = ref({
periode: '' periode: ''
}) })
const getDetail = () => { const getDetail = async () => {
loadingSubData.value = true loadingSubData.value = true
const dateValue = filters.value.periode.split(' s/d ') const dateValue = filters.value.periode.split(' s/d ')
const ref = dataSelected.value const ref = dataSelected.value
@ -554,24 +554,20 @@ const getDetail = () => {
idUp3: ref.id_up3 idUp3: ref.id_up3
} }
const { onResult, onError, loading, refetch } = useQuery( await requestGraphQl(queries.gangguan.rekap.gangguanAlihPoskoDetail, query)
queries.gangguan.rekap.gangguanAlihPoskoDetail, .then((result) => {
query if (result.data.data != undefined) {
) dataSub.value = result.data.data.detailGangguanAlihPosko
} else {
onResult((queryResult) => { dataSub.value = []
if (queryResult.data != undefined) { }
dataSub.value = queryResult.data.detailGangguanAlihPosko })
} .catch((err) => {
}) console.error(err)
})
onError((error) => { .finally(() => {
console.log(error) loadingSubData.value = false
}) })
watch(loading, (value) => {
loadingSubData.value = value
})
} }
const dataGridRef = ref<DxDataGrid | null>(null) const dataGridRef = ref<DxDataGrid | null>(null)
@ -625,49 +621,47 @@ const onDataSubSelectionChanged = ({ selectedRowsData }: any) => {
} }
} }
const filterData = (params: any) => { const filterData = async (params: any) => {
const dateValue = params.periode.split(' s/d ') const dateValue = params.periode.split(' s/d ')
const { posko, uid, up3 } = params const { posko, uid, up3 } = params
const { onResult, onError, loading, refetch } = useQuery( const query = {
queries.gangguan.rekap.gangguanAlihPosko, dateFrom: dateValue[0]
{ ? dateValue[0].split('-').reverse().join('-')
dateFrom: dateValue[0] : new Date().toISOString().slice(0, 10),
? dateValue[0].split('-').reverse().join('-') dateTo: dateValue[1]
: new Date().toISOString().slice(0, 10), ? dateValue[1].split('-').reverse().join('-')
dateTo: dateValue[1] : new Date().toISOString().slice(0, 10),
? dateValue[1].split('-').reverse().join('-') posko: posko ? posko.id : 0,
: new Date().toISOString().slice(0, 10), idUid: uid ? uid.id : 0,
posko: posko ? posko.id : 0, idUp3: up3 ? up3.id : 0
idUid: uid ? uid.id : 0, }
idUp3: up3 ? up3.id : 0
}
)
onResult((queryResult) => { loadingData.value = true
if (queryResult.data != undefined) { await requestGraphQl(queries.gangguan.rekap.gangguanAlihPosko, query)
const refs = [...queryResult.data.rekapitulasiGangguanAlihPosko].sort((a: any, b: any) => .then((result) => {
a.nama_uid.localeCompare(b.nama_uid) if (result.data.data != undefined) {
) const refs = [...result.data.data.rekapitulasiGangguanAlihPosko].sort((a: any, b: any) =>
a.nama_uid.localeCompare(b.nama_uid)
)
data.value = refs.map((ref: any, index: number) => {
return {
...ref,
number: index + 1
}
})
} else {
data.value = []
}
data.value = refs.map((ref: any, index: number) => { reportMeta.value = filters.value
return { })
...ref, .catch((err) => {
number: index + 1 console.error(err)
} })
}) .finally(() => {
} loadingData.value = false
})
reportMeta.value = filters.value
})
onError((error) => {
console.log(error)
})
watch(loading, (value) => {
loadingData.value = value
})
} }
const filters = ref() const filters = ref()

View File

@ -88,13 +88,13 @@
/> />
<template #formatText="{ data }"> <template #formatText="{ data }">
<p class="text-left cursor-pointer"> <p class="text-left cursor-pointer" @click="setDate(data.column.caption)">
{{ data.text }} {{ data.text == null || data.text == '' ? '-' : data.text }}
</p> </p>
</template> </template>
<template #formatNumber="{ data }"> <template #formatNumber="{ data }">
<p class="text-right cursor-pointer"> <p class="text-right cursor-pointer" @click="setDate(data.column.caption)">
{{ {{
isNumber(data.text) isNumber(data.text)
? data.column.caption == '%' ? data.column.caption == '%'
@ -493,7 +493,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 { formatWaktu } from '@/components/Form/FiltersType/reference' import { formatWaktu } from '@/components/Form/FiltersType/reference'
@ -515,6 +515,7 @@ const dataSubSelected = ref<any>()
const dialogDetail = ref(false) const dialogDetail = ref(false)
const loadingData = ref(false) const loadingData = ref(false)
const loadingSubData = ref(false) const loadingSubData = ref(false)
const date = ref('2023-02-04')
const reportMeta = ref({ const reportMeta = ref({
uid: { id: 0, name: 'Semua Unit Induk Distribusi/Wilayah' }, uid: { id: 0, name: 'Semua Unit Induk Distribusi/Wilayah' },
up3: { id: 0, name: 'Semua Unit Pelaksanaan Pelayanan Pelanggan' }, up3: { id: 0, name: 'Semua Unit Pelaksanaan Pelayanan Pelanggan' },
@ -522,45 +523,45 @@ const reportMeta = ref({
periode: '' periode: ''
}) })
const getDetail = () => { const setDate = (value: any) => {
loadingSubData.value = true if (isNumber(value)) {
const dateValue = filters.value.periode.split(' s/d ') const tanggal = value < 10 ? `0${value}` : value
const dateValue = filters.value.periode.split(' s/d ')
const dateYear = dateValue[0].split('-').reverse().join('-').slice(0, -2) + tanggal
console.log('date', dateYear)
date.value = dateYear
} else {
date.value = ''
}
}
const getDetail = async () => {
const ref = dataSelected.value const ref = dataSelected.value
const query = { const query = {
dateFrom: dateValue[0] tanggal: date.value,
? dateValue[0].split('-').reverse().join('-')
: new Date().toISOString().slice(0, 10),
dateTo: dateValue[1]
? dateValue[1].split('-').reverse().join('-')
: new Date().toISOString().slice(0, 10),
posko: ref?.id_posko ? ref?.id_posko : 0, posko: ref?.id_posko ? ref?.id_posko : 0,
idUid: ref?.id_uid ? ref?.id_uid : 0, idUid: ref?.id_uid ? ref?.id_uid : 0,
idUp3: ref?.id_up3 ? ref?.id_up3 : 0, idUp3: ref?.id_up3 ? ref?.id_up3 : 0,
idRegu: ref?.id_regu ? ref?.id_regu : 0,
idUlp: ref?.id_ulp ? ref?.id_ulp : 0,
namaRegional: ref?.nama_regional ? ref?.nama_regional : '', namaRegional: ref?.nama_regional ? ref?.nama_regional : '',
media: ref?.media ? ref?.media : '' media: ref?.media ? ref?.media : ''
} }
const { onResult, onError, loading, refetch } = useQuery( loadingSubData.value = true
queries.gangguan.rekap.gangguanAllDetail, await requestGraphQl(queries.gangguan.rekap.berdasarkanMediaDetail, query)
query .then((result) => {
) if (result.data.data != undefined) {
dataSub.value = result.data.data.detailRekapitulasiGangguanBerdasarkanMedia
onResult((queryResult) => { } else {
if (queryResult.data != undefined) { dataSub.value = []
dataSub.value = queryResult.data.detailGangguan }
} })
}) .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)
@ -604,7 +605,10 @@ const onExporting = (e: any) => {
const onDataSelectionChanged = ({ selectedRowsData }: any) => { const onDataSelectionChanged = ({ selectedRowsData }: any) => {
if (selectedRowsData[0] != undefined) { if (selectedRowsData[0] != undefined) {
dataSelected.value = selectedRowsData[0] dataSelected.value = selectedRowsData[0]
showDetail()
if (date.value != '') {
showDetail()
}
} }
} }
@ -614,40 +618,39 @@ const onDataSubSelectionChanged = ({ selectedRowsData }: any) => {
} }
} }
const filterData = (params: any) => { const filterData = async (params: any) => {
const dateValue = params.periode.split(' s/d ') const dateValue = params.periode.split(' s/d ')
const { posko, uid, up3 } = params const { posko, uid, up3 } = params
const { onResult, onError, loading, refetch } = useQuery( const query = {
queries.gangguan.rekap.berdasarkanMedia, dateFrom: dateValue[0]
{ ? dateValue[0].split('-').reverse().join('-')
dateFrom: dateValue[0] : new Date().toISOString().slice(0, 10),
? dateValue[0].split('-').reverse().join('-') dateTo: dateValue[1]
: new Date().toISOString().slice(0, 10), ? dateValue[1].split('-').reverse().join('-')
dateTo: dateValue[1] : new Date().toISOString().slice(0, 10),
? dateValue[1].split('-').reverse().join('-') posko: posko ? posko.id : 0,
: new Date().toISOString().slice(0, 10), idUid: uid ? uid.id : 0,
posko: posko ? posko.id : 0, idUp3: up3 ? up3.id : 0
idUid: uid ? uid.id : 0, }
idUp3: up3 ? up3.id : 0
}
)
onResult((queryResult) => { loadingData.value = true
if (queryResult.data != undefined) { await requestGraphQl(queries.gangguan.rekap.berdasarkanMedia, query)
data.value = queryResult.data.rekapitulasiGangguanBerdasarkanMedia .then((result) => {
} if (result.data.data != undefined) {
data.value = result.data.data.rekapitulasiGangguanBerdasarkanMedia
} else {
data.value = []
}
reportMeta.value = filters.value reportMeta.value = filters.value
}) })
.catch((err) => {
onError((error) => { console.error(err)
console.log(error) })
}) .finally(() => {
loadingData.value = false
watch(loading, (value) => { })
loadingData.value = value
})
} }
const filters = ref() const filters = ref()

View File

@ -439,7 +439,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 { formatWaktu } from '@/components/Form/FiltersType/reference' import { formatWaktu } from '@/components/Form/FiltersType/reference'
import { apolloClient } from '@/utils/api/api.graphql' import { apolloClient } from '@/utils/api/api.graphql'
@ -473,43 +473,41 @@ const setMonth = (month: any) => {
monthSelected.value = getMonthNumber(month) monthSelected.value = getMonthNumber(month)
} }
const filterData = (params: any) => { const filterData = async (params: any) => {
const dateValue = params.periode.split(' s/d ') const dateValue = params.periode.split(' s/d ')
const { posko, uid, up3 } = params const { posko, uid, up3 } = params
const { onResult, onError, loading, refetch } = useQuery( const query = {
queries.gangguan.rekap.gangguanCleansingTransaksiTM, dateFrom: dateValue[0]
{ ? dateValue[0].split('-').reverse().join('-')
dateFrom: dateValue[0] : new Date().toISOString().slice(0, 10),
? dateValue[0].split('-').reverse().join('-') dateTo: dateValue[1]
: new Date().toISOString().slice(0, 10), ? dateValue[1].split('-').reverse().join('-')
dateTo: dateValue[1] : new Date().toISOString().slice(0, 10),
? dateValue[1].split('-').reverse().join('-') idUlp: posko ? posko.id : 0,
: new Date().toISOString().slice(0, 10), idUid: uid ? uid.id : 0,
idUlp: posko ? posko.id : 0, idUp3: up3 ? up3.id : 0
idUid: uid ? uid.id : 0, }
idUp3: up3 ? up3.id : 0
}
)
onResult((queryResult) => { loadingData.value = true
if (queryResult.data != undefined) { await requestGraphQl(queries.gangguan.rekap.gangguanCleansingTransaksiTM, query)
data.value = queryResult.data.rekapitulasiGangguanCleansingTransaksiTM .then((result) => {
} if (result.data.data != undefined) {
data.value = result.data.data.rekapitulasiGangguanCleansingTransaksiTM
reportMeta.value = filters.value } else {
}) data.value = []
}
onError((error) => { reportMeta.value = filters.value
console.log(error) })
}) .catch((err) => {
console.error(err)
watch(loading, (value) => { })
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
@ -525,24 +523,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.gangguan.rekap.gangguanCleansingTransaksiTMDetail, await requestGraphQl(queries.gangguan.rekap.gangguanCleansingTransaksiTMDetail, query)
query .then((result) => {
) if (result.data.data != undefined) {
dataSub.value = result.data.data.detailGangguanCleansingTransaksiTM
onResult((queryResult) => { } else {
if (queryResult.data != undefined) { dataSub.value = []
dataSub.value = queryResult.data.detailGangguanCleansingTransaksiTM }
} })
}) .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

@ -779,7 +779,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 { formatWaktu } from '@/components/Form/FiltersType/reference' import { formatWaktu } from '@/components/Form/FiltersType/reference'
import InputText from '@/components/InputText.vue' import InputText from '@/components/InputText.vue'
@ -808,7 +808,7 @@ const reportMeta = ref({
periode: '' periode: ''
}) })
const getDetail = () => { const getDetail = async () => {
loadingSubData.value = true loadingSubData.value = true
const dateValue = filters.value.periode.split(' s/d ') const dateValue = filters.value.periode.split(' s/d ')
const { posko, uid, up3 } = filters.value const { posko, uid, up3 } = filters.value
@ -827,26 +827,20 @@ const getDetail = () => {
idRegu: ref.id_regu idRegu: ref.id_regu
} }
const { onResult, onError, loading, refetch } = useQuery( await requestGraphQl(queries.gangguan.rekap.gangguanDiselesaikanMobileAPKTDetail, query)
queries.gangguan.rekap.gangguanDiselesaikanMobileAPKTDetail, .then((result) => {
query if (result.data.data != undefined) {
) dataSub.value = result.data.data.detailGangguanDiselesaikanMobileApkt
} else {
onResult((queryResult) => { dataSub.value = []
if (queryResult.data != undefined) { }
console.log(queryResult.data.detailGangguanDiselesaikanMobileApkt) })
.catch((err) => {
dataSub.value = queryResult.data.detailGangguanDiselesaikanMobileApkt console.error(err)
} })
}) .finally(() => {
loadingSubData.value = false
onError((error) => { })
console.log(error)
})
watch(loading, (value) => {
loadingSubData.value = value
})
} }
const dataGridRef = ref<DxDataGrid | null>(null) const dataGridRef = ref<DxDataGrid | null>(null)
@ -900,41 +894,37 @@ const onDataSubSelectionChanged = ({ selectedRowsData }: any) => {
} }
} }
const filterData = (params: any) => { const filterData = async (params: any) => {
const dateValue = params.periode.split(' s/d ') const dateValue = params.periode.split(' s/d ')
const { posko, uid, up3 } = params const { posko, uid, up3 } = params
const { onResult, onError, loading, refetch } = useQuery( const query = {
queries.gangguan.rekap.gangguanDiselesaikanMobileAPKT, dateFrom: dateValue[0]
{ ? dateValue[0].split('-').reverse().join('-')
dateFrom: dateValue[0] : new Date().toISOString().slice(0, 10),
? dateValue[0].split('-').reverse().join('-') dateTo: dateValue[1]
: new Date().toISOString().slice(0, 10), ? dateValue[1].split('-').reverse().join('-')
dateTo: dateValue[1] : new Date().toISOString().slice(0, 10),
? dateValue[1].split('-').reverse().join('-') posko: posko ? posko.id : 0,
: new Date().toISOString().slice(0, 10), idUid: uid ? uid.id : 0,
posko: posko ? posko.id : 0, idUp3: up3 ? up3.id : 0
idUid: uid ? uid.id : 0, }
idUp3: up3 ? up3.id : 0 loadingData.value = true
} await requestGraphQl(queries.gangguan.rekap.gangguanDiselesaikanMobileAPKT, query)
) .then((result) => {
if (result.data.data != undefined) {
onResult((queryResult) => { data.value = result.data.data.rekapitulasiGangguanDiselesaikanMobileAPKT
if (queryResult.data != undefined) { } else {
data.value = queryResult.data.rekapitulasiGangguanDiselesaikanMobileAPKT data.value = []
} }
console.log(queryResult.data) reportMeta.value = filters.value
})
reportMeta.value = filters.value .catch((err) => {
}) console.error(err)
})
onError((error) => { .finally(() => {
console.log(error) loadingData.value = false
}) })
watch(loading, (value) => {
loadingData.value = value
})
} }
const filters = ref() const filters = ref()
onMounted(() => { onMounted(() => {

View File

@ -450,7 +450,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 { exportToPDF } from '@/report/Gangguan/Rekap/RGangguan_JenisGangguan' import { exportToPDF } from '@/report/Gangguan/Rekap/RGangguan_JenisGangguan'
import { apolloClient } from '@/utils/api/api.graphql' import { apolloClient } from '@/utils/api/api.graphql'
@ -553,11 +553,11 @@ 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 { posko, uid, up3 } = params const { posko, uid, up3 } = params
const { onResult, onError, loading, refetch } = useQuery(queries.gangguan.rekap.jenisGangguan, { 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),
@ -567,67 +567,68 @@ const filterData = (params: any) => {
posko: posko ? posko.id : 0, posko: posko ? posko.id : 0,
idUid: uid ? uid.id : 0, idUid: uid ? uid.id : 0,
idUp3: up3 ? up3.id : 0 idUp3: up3 ? up3.id : 0
}) }
onResult((queryResult) => { loadingData.value = true
if (queryResult.data != undefined) { await requestGraphQl(queries.gangguan.rekap.jenisGangguan, query)
data.value = [...queryResult.data.rekapitulasiPerJenisGangguan].map( .then((result) => {
(item: any, index: number) => { if (result.data.data != undefined) {
return { data.value = [...result.data.data.rekapitulasiPerJenisGangguan].map(
no: ++index, (item: any, index: number) => {
sub_kelompok: item.sub_kelompok, return {
kode: item.kode, no: ++index,
jenisGangguan: item.tipe_permasalahan, sub_kelompok: item.sub_kelompok,
laporan: { kode: item.kode,
total: item.total, jenisGangguan: item.tipe_permasalahan,
sudahSelesai: {
jml: item.total_selesai,
persen: item.persen_selesai
},
belumSelesai: {
jml: item.total_inproses,
persen: item.persen_inproses
}
},
responseTime: {
menit: {
total: item.total_durasi_response,
rataRata: item.avg_durasi_response,
max: item.max_durasi_response,
min: item.min_durasi_response
},
laporan: { laporan: {
lebihSla: item.total_diatas_sla_response, total: item.total,
kurangSla: item.total_dibawah_sla_response sudahSelesai: {
} jml: item.total_selesai,
}, persen: item.persen_selesai
recoveryTime: { },
menit: { belumSelesai: {
total: item.total_durasi_recovery, jml: item.total_inproses,
rataRata: item.avg_durasi_recovery, persen: item.persen_inproses
max: item.max_durasi_recovery, }
min: item.min_durasi_recovery
}, },
laporan: { responseTime: {
lebihSla: item.total_diatas_sla_recovery, menit: {
kurangSla: item.total_dibawah_sla_recovery total: item.total_durasi_response,
rataRata: item.avg_durasi_response,
max: item.max_durasi_response,
min: item.min_durasi_response
},
laporan: {
lebihSla: item.total_diatas_sla_response,
kurangSla: item.total_dibawah_sla_response
}
},
recoveryTime: {
menit: {
total: item.total_durasi_recovery,
rataRata: item.avg_durasi_recovery,
max: item.max_durasi_recovery,
min: item.min_durasi_recovery
},
laporan: {
lebihSla: item.total_diatas_sla_recovery,
kurangSla: item.total_dibawah_sla_recovery
}
} }
} }
} }
} )
) } else {
} data.value = []
}
reportMeta.value = filters.value reportMeta.value = filters.value
}) })
.catch((err) => {
onError((queryError) => { console.error(err)
console.log(queryError) })
}) .finally(() => {
loadingData.value = false
watch(loading, (value) => { })
loadingData.value = value
})
} }
const filters = ref() const filters = ref()

View File

@ -789,7 +789,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 InputText from '@/components/InputText.vue' import InputText from '@/components/InputText.vue'
import DetailDialog from '@/components/Dialogs/DetailDialog.vue' import DetailDialog from '@/components/Dialogs/DetailDialog.vue'
@ -842,43 +842,41 @@ const onExporting = (e: any) => {
} }
} }
const filterData = (params: any) => { const filterData = async (params: any) => {
const dateValue = params.periode.split(' s/d ') const dateValue = params.periode.split(' s/d ')
const { posko, uid, up3 } = params const { posko, uid, up3 } = params
const { onResult, onError, loading, refetch } = useQuery( const query = {
queries.gangguan.rekap.jenisGangguanSE004, dateFrom: dateValue[0]
{ ? dateValue[0].split('-').reverse().join('-')
dateFrom: dateValue[0] : new Date().toISOString().slice(0, 10),
? dateValue[0].split('-').reverse().join('-') dateTo: dateValue[1]
: new Date().toISOString().slice(0, 10), ? dateValue[1].split('-').reverse().join('-')
dateTo: dateValue[1] : new Date().toISOString().slice(0, 10),
? dateValue[1].split('-').reverse().join('-') posko: posko ? posko.id : 0,
: new Date().toISOString().slice(0, 10), idUid: uid ? uid.id : 0,
posko: posko ? posko.id : 0, idUp3: up3 ? up3.id : 0
idUid: uid ? uid.id : 0, }
idUp3: up3 ? up3.id : 0
}
)
onResult((queryResult) => { loadingData.value = true
if (queryResult.data != undefined) { await requestGraphQl(queries.gangguan.rekap.jenisGangguanSE004, query)
data.value = queryResult.data.rekapitulasiJenisGangguanSE004 .then((result) => {
} if (result.data.data != undefined) {
data.value = result.data.data.rekapitulasiJenisGangguanSE004
reportMeta.value = filters.value } else {
}) data.value = []
}
onError((queryError) => { reportMeta.value = filters.value
console.log(queryError) })
}) .catch((err) => {
console.error(err)
watch(loading, (value) => { })
loadingData.value = value .finally(() => {
}) loadingData.value = false
})
} }
const getDetail = () => { const getDetail = async () => {
loadingSubData.value = true loadingSubData.value = true
const dateValue = filters.value.periode.split(' s/d ') const dateValue = filters.value.periode.split(' s/d ')
const ref = dataSelected.value const ref = dataSelected.value
@ -897,24 +895,22 @@ const getDetail = () => {
idEquipment: ref?.kode ? parseInt(ref.kode) : 0 idEquipment: ref?.kode ? parseInt(ref.kode) : 0
} }
const { onResult, onError, loading, refetch } = useQuery( loadingSubData.value = true
queries.gangguan.rekap.jenisGangguanSE004Detail, await requestGraphQl(queries.gangguan.rekap.jenisGangguanSE004Detail, query)
query .then((result) => {
) if (result.data.data != undefined) {
dataSub.value = result.data.data.detailGangguanJenisGangguanSE004
onResult((queryResult) => { } else {
if (queryResult.data != undefined) { dataSub.value = []
dataSub.value = queryResult.data.detailGangguanJenisGangguanSE004 }
} reportMeta.value = filters.value
}) })
.catch((err) => {
onError((error) => { console.error(err)
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

@ -1123,7 +1123,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 { formatWaktu } from '@/components/Form/FiltersType/reference' import { formatWaktu } from '@/components/Form/FiltersType/reference'
import DetailDialog from '@/components/Dialogs/DetailDialog.vue' import DetailDialog from '@/components/Dialogs/DetailDialog.vue'
@ -1152,7 +1152,7 @@ const reportMeta = ref({
periode: '' periode: ''
}) })
const getDetail = () => { const getDetail = async () => {
loadingSubData.value = true loadingSubData.value = true
const dateValue = filters.value.periode.split(' s/d ') const dateValue = filters.value.periode.split(' s/d ')
const ref = dataSelected.value const ref = dataSelected.value
@ -1169,24 +1169,22 @@ const getDetail = () => {
idUp3: ref?.id_up3 ? ref?.id_up3 : 0 idUp3: ref?.id_up3 ? ref?.id_up3 : 0
} }
const { onResult, onError, loading, refetch } = useQuery( loadingSubData.value = true
queries.gangguan.rekap.gangguanKoreksiTransaksiIndividualDetail, await requestGraphQl(queries.gangguan.rekap.gangguanKoreksiTransaksiIndividualDetail, query)
query .then((result) => {
) if (result.data.data != undefined) {
dataSub.value = result.data.data.detailGangguanKoreksiTransaksiIndividu
onResult((queryResult) => { } else {
if (queryResult.data != undefined) { dataSub.value = []
dataSub.value = queryResult.data.detailGangguanKoreksiTransaksiIndividu }
} reportMeta.value = filters.value
}) })
.catch((err) => {
onError((error) => { console.error(err)
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)
@ -1240,40 +1238,38 @@ const onDataSubSelectionChanged = ({ selectedRowsData }: any) => {
} }
} }
const filterData = (params: any) => { const filterData = async (params: any) => {
const dateValue = params.periode.split(' s/d ') const dateValue = params.periode.split(' s/d ')
const { posko, uid, up3 } = params const { posko, uid, up3 } = params
const { onResult, onError, loading, refetch } = useQuery( const query = {
queries.gangguan.rekap.gangguanKoreksiTransaksiIndividual, dateFrom: dateValue[0]
{ ? dateValue[0].split('-').reverse().join('-')
dateFrom: dateValue[0] : new Date().toISOString().slice(0, 10),
? dateValue[0].split('-').reverse().join('-') dateTo: dateValue[1]
: new Date().toISOString().slice(0, 10), ? dateValue[1].split('-').reverse().join('-')
dateTo: dateValue[1] : new Date().toISOString().slice(0, 10),
? dateValue[1].split('-').reverse().join('-') idPosko: posko ? posko.id : 0,
: new Date().toISOString().slice(0, 10), idUid: uid ? uid.id : 0,
idPosko: posko ? posko.id : 0, idUp3: up3 ? up3.id : 0
idUid: uid ? uid.id : 0, }
idUp3: up3 ? up3.id : 0
}
)
onResult((queryResult) => { loadingData.value = true
if (queryResult.data != undefined) { await requestGraphQl(queries.gangguan.rekap.gangguanKoreksiTransaksiIndividual, query)
data.value = queryResult.data.rekapitulasiGangguanKoreksiTransaksiIndividual .then((result) => {
} if (result.data.data != undefined) {
data.value = result.data.data.rekapitulasiGangguanKoreksiTransaksiIndividual
reportMeta.value = filters.value } else {
}) data.value = []
}
onError((error) => { reportMeta.value = filters.value
console.log(error) })
}) .catch((err) => {
console.error(err)
watch(loading, (value) => { })
loadingData.value = value .finally(() => {
}) loadingData.value = false
})
} }
const filters = ref() const filters = ref()

View File

@ -871,7 +871,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'
@ -898,8 +898,7 @@ const reportMeta = ref({
periode: '' periode: ''
}) })
const getDetail = () => { const getDetail = async () => {
loadingSubData.value = true
const dateValue = filters.value.periode.split(' s/d ') const dateValue = filters.value.periode.split(' s/d ')
const ref = dataSelected.value const ref = dataSelected.value
@ -919,24 +918,21 @@ const getDetail = () => {
media: ref?.media ? ref?.media : '' media: ref?.media ? ref?.media : ''
} }
const { onResult, onError, loading, refetch } = useQuery( loadingSubData.value = true
queries.gangguan.rekap.gangguanAllDetail, await requestGraphQl(queries.gangguan.rekap.gangguanAllDetail, query)
query .then((result) => {
) if (result.data.data != undefined) {
dataSub.value = result.data.data.detailGangguan
onResult((queryResult) => { } else {
if (queryResult.data != undefined) { dataSub.value = []
dataSub.value = queryResult.data.detailGangguan }
} })
}) .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)
@ -990,41 +986,40 @@ const onDataSubSelectionChanged = ({ selectedRowsData }: any) => {
} }
} }
const filterData = (params: any) => { const filterData = async (params: any) => {
const dateValue = params.periode.split(' s/d ') const dateValue = params.periode.split(' s/d ')
const { posko, uid, up3 } = params const { posko, uid, up3 } = params
const { onResult, onError, loading, refetch } = useQuery( const query = {
queries.gangguan.rekap.gangguanPerPosko, dateFrom: dateValue[0]
{ ? dateValue[0].split('-').reverse().join('-')
dateFrom: dateValue[0] : new Date().toISOString().slice(0, 10),
? dateValue[0].split('-').reverse().join('-') dateTo: dateValue[1]
: new Date().toISOString().slice(0, 10), ? dateValue[1].split('-').reverse().join('-')
dateTo: dateValue[1] : new Date().toISOString().slice(0, 10),
? dateValue[1].split('-').reverse().join('-') posko: posko ? posko.id : 0,
: new Date().toISOString().slice(0, 10), idUid: uid ? uid.id : 0,
posko: posko ? posko.id : 0, idUp3: up3 ? up3.id : 0
idUid: uid ? uid.id : 0, }
idUp3: up3 ? up3.id : 0
}
)
onResult((queryResult) => { loadingData.value = true
if (queryResult.data != undefined) { await requestGraphQl(queries.gangguan.rekap.gangguanPerPosko, query)
const result: any[] = [...queryResult.data.rekapitulasiGangguanPerPosko] .then((result) => {
data.value = result.sort((a: any, b: any) => a?.nama_up3.localeCompare(b?.nama_up3)) if (result.data.data != undefined) {
} data.value = [...result.data.data.rekapitulasiGangguanPerPosko].sort((a: any, b: any) =>
a?.nama_up3.localeCompare(b?.nama_up3)
reportMeta.value = filters.value )
}) } else {
data.value = []
onError((error) => { }
console.log(error) reportMeta.value = filters.value
}) })
.catch((err) => {
watch(loading, (value) => { console.error(err)
loadingData.value = value })
}) .finally(() => {
loadingData.value = false
})
} }
const filters = ref() const filters = ref()

View File

@ -881,7 +881,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'
@ -910,8 +910,7 @@ const reportMeta = ref({
groupBy: false groupBy: false
}) })
const getDetail = () => { const getDetail = async () => {
loadingSubData.value = true
const dateValue = filters.value?.periode.split(' s/d ') const dateValue = filters.value?.periode.split(' s/d ')
const ref = dataSelected.value const ref = dataSelected.value
@ -931,24 +930,21 @@ const getDetail = () => {
media: ref?.media ? ref?.media : '' media: ref?.media ? ref?.media : ''
} }
const { onResult, onError, loading, refetch } = useQuery( loadingSubData.value = true
queries.gangguan.rekap.gangguanAllDetail, await requestGraphQl(queries.gangguan.rekap.gangguanAllDetail, query)
query .then((result) => {
) if (result.data.data != undefined) {
dataSub.value = result.data.data.detailGangguan
onResult((queryResult) => { } else {
if (queryResult.data != undefined) { dataSub.value = []
dataSub.value = queryResult.data.detailGangguan }
} })
}) .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)
@ -1007,11 +1003,11 @@ const onDataSubSelectionChanged = ({ selectedRowsData }: any) => {
} }
} }
const filterData = (params: any) => { const filterData = async (params: any) => {
const dateValue = params.periode.split(' s/d ') const dateValue = params.periode.split(' s/d ')
const { posko, uid, up3 } = params const { posko, uid, up3 } = params
const { onResult, onError, loading, refetch } = useQuery(queries.gangguan.rekap.gangguanPerRegu, { 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),
@ -1021,34 +1017,33 @@ const filterData = (params: any) => {
posko: posko ? posko.id : 0, posko: posko ? posko.id : 0,
idUid: uid ? uid.id : 0, idUid: uid ? uid.id : 0,
idUp3: up3 ? up3.id : 0 idUp3: up3 ? up3.id : 0
}) }
onResult((queryResult) => { loadingData.value = true
if (queryResult.data != undefined) { await requestGraphQl(queries.gangguan.rekap.gangguanPerRegu, query)
data.value = queryResult.data.rekapitulasiGangguanPerRegu .then((result) => {
} if (result.data.data != undefined) {
data.value = result.data.data.rekapitulasiGangguanPerRegu
const { posko, uid, up3 } = params } else {
data.value = []
reportMeta.value = { }
uid: { id: uid ? uid.id : 0, name: uid ? uid.name : 'Semua Unit Induk Distribusi/Wilayah' }, reportMeta.value = {
up3: { uid: { id: uid ? uid.id : 0, name: uid ? uid.name : 'Semua Unit Induk Distribusi/Wilayah' },
id: up3 ? up3.id : 0, up3: {
name: up3 ? up3.name : 'Semua Unit Pelaksanaan Pelayanan Pelanggan' id: up3 ? up3.id : 0,
}, name: up3 ? up3.name : 'Semua Unit Pelaksanaan Pelayanan Pelanggan'
posko: { id: posko ? posko.id : 0, name: posko ? posko.name : 'Semua Posko' }, },
periode: params.periode, posko: { id: posko ? posko.id : 0, name: posko ? posko.name : 'Semua Posko' },
groupBy: params.groupBy periode: params.periode,
} groupBy: params.groupBy
}) }
})
onError((error) => { .catch((err) => {
console.log(error) console.error(err)
}) })
.finally(() => {
watch(loading, (value) => { loadingData.value = false
loadingData.value = value })
})
} }
const filters = ref({ const filters = ref({

View File

@ -629,7 +629,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'
@ -659,8 +659,7 @@ const reportMeta = ref({
groupBy: false groupBy: false
}) })
const getDetail = () => { const getDetail = async () => {
loadingSubData.value = true
const dateValue = filters.value?.periode.split(' s/d ') const dateValue = filters.value?.periode.split(' s/d ')
const ref = dataSelected.value const ref = dataSelected.value
@ -680,24 +679,21 @@ const getDetail = () => {
media: ref?.media ? ref?.media : '' media: ref?.media ? ref?.media : ''
} }
const { onResult, onError, loading, refetch } = useQuery( loadingSubData.value = true
queries.gangguan.rekap.gangguanAllDetail, await requestGraphQl(queries.gangguan.rekap.gangguanAllDetail, query)
query .then((result) => {
) if (result.data.data != undefined) {
dataSub.value = result.data.data.detailGangguan
onResult((queryResult) => { } else {
if (queryResult.data != undefined) { dataSub.value = []
dataSub.value = queryResult.data.detailGangguan }
} })
}) .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)
@ -756,57 +752,47 @@ const onDataSubSelectionChanged = ({ selectedRowsData }: any) => {
} }
} }
const filterData = (params: any) => { const filterData = async (params: any) => {
loadingData.value = true
const dateValue = params.periode.split(' s/d ') const dateValue = params.periode.split(' s/d ')
const { posko, uid, up3 } = params const { posko, uid, up3 } = params
const { onResult, onError, loading, refetch } = useQuery( const query = {
queries.gangguan.rekap.gangguanPerTanggal, dateFrom: dateValue[0]
{ ? dateValue[0].split('-').reverse().join('-')
dateFrom: dateValue[0] : new Date().toISOString().slice(0, 10),
? dateValue[0].split('-').reverse().join('-') dateTo: dateValue[1]
: new Date().toISOString().slice(0, 10), ? dateValue[1].split('-').reverse().join('-')
dateTo: dateValue[1] : new Date().toISOString().slice(0, 10),
? dateValue[1].split('-').reverse().join('-') posko: posko ? posko.id : 0,
: new Date().toISOString().slice(0, 10), idUid: uid ? uid.id : 0,
posko: posko ? posko.id : 0, idUp3: up3 ? up3.id : 0
idUid: uid ? uid.id : 0, }
idUp3: up3 ? up3.id : 0
}
)
onResult((queryResult) => { loadingData.value = true
if (queryResult.data != undefined) { await requestGraphQl(queries.gangguan.rekap.gangguanPerTanggal, query)
data.value = queryResult.data.rekapitulasiGangguanPerTanggal .then((result) => {
} if (result.data.data != undefined) {
data.value = result.data.data.rekapitulasiGangguanPerTanggal
if (queryResult.networkStatus == 7) { } else {
data.value = []
}
reportMeta.value = {
uid: { id: uid ? uid.id : 0, name: uid ? uid.name : 'Semua Unit Induk Distribusi/Wilayah' },
up3: {
id: up3 ? up3.id : 0,
name: up3 ? up3.name : 'Semua Unit Pelaksanaan Pelayanan Pelanggan'
},
posko: { id: posko ? posko.id : 0, name: posko ? posko.name : 'Semua Posko' },
periode: params.periode,
groupBy: params.groupBy
}
})
.catch((err) => {
console.error(err)
})
.finally(() => {
loadingData.value = false loadingData.value = false
} })
reportMeta.value = {
uid: { id: uid ? uid.id : 0, name: uid ? uid.name : 'Semua Unit Induk Distribusi/Wilayah' },
up3: {
id: up3 ? up3.id : 0,
name: up3 ? up3.name : 'Semua Unit Pelaksanaan Pelayanan Pelanggan'
},
posko: { id: posko ? posko.id : 0, name: posko ? posko.name : 'Semua Posko' },
periode: params.periode,
groupBy: params.groupBy
}
})
onError((error) => {
console.log(error)
// loadingData.value = false
})
loadingData.value = loading.value
watch(loading, (value) => {
// loadingData.value = value
})
} }
onMounted(() => { onMounted(() => {

View File

@ -632,7 +632,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 { formatWaktu } from '@/components/Form/FiltersType/reference' import { formatWaktu } from '@/components/Form/FiltersType/reference'
import DetailDialog from '@/components/Dialogs/DetailDialog.vue' import DetailDialog from '@/components/Dialogs/DetailDialog.vue'
@ -661,8 +661,7 @@ const reportMeta = ref({
periode: '' periode: ''
}) })
const getDetail = () => { const getDetail = async () => {
loadingSubData.value = true
const dateValue = filters.value.periode.split(' s/d ') const dateValue = filters.value.periode.split(' s/d ')
const ref = dataSelected.value const ref = dataSelected.value
@ -682,24 +681,21 @@ const getDetail = () => {
media: ref?.media ? ref?.media : '' media: ref?.media ? ref?.media : ''
} }
const { onResult, onError, loading, refetch } = useQuery( loadingSubData.value = true
queries.gangguan.rekap.gangguanAllDetail, await requestGraphQl(queries.gangguan.rekap.gangguanAllDetail, query)
query .then((result) => {
) if (result.data.data != undefined) {
dataSub.value = result.data.data.detailGangguan
onResult((queryResult) => { } else {
if (queryResult.data != undefined) { dataSub.value = []
dataSub.value = queryResult.data.detailGangguan }
} })
}) .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)
@ -753,26 +749,11 @@ const onDataSubSelectionChanged = ({ selectedRowsData }: any) => {
console.log(dataSubSelected) console.log(dataSubSelected)
} }
const filterData = (params: any) => { const filterData = async (params: any) => {
const dateValue = params.periode.split(' s/d ') const dateValue = params.periode.split(' s/d ')
const { posko, uid, up3 } = params const { posko, uid, up3 } = params
const { onResult, onError, loading, refetch } = useQuery( const query = {
queries.gangguan.rekap.gangguanRatingPerPosko,
{
dateFrom: dateValue[0]
? dateValue[0].split('-').reverse().join('-')
: new Date().toISOString().slice(0, 10),
dateTo: dateValue[1]
? dateValue[1].split('-').reverse().join('-')
: new Date().toISOString().slice(0, 10),
posko: posko.id,
idUid: uid.id,
idUp3: up3.id
}
)
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),
@ -782,28 +763,32 @@ const filterData = (params: any) => {
posko: posko ? posko.id : 0, posko: posko ? posko.id : 0,
idUid: uid ? uid.id : 0, idUid: uid ? uid.id : 0,
idUp3: up3 ? up3.id : 0 idUp3: up3 ? up3.id : 0
}) }
onResult((queryResult) => {
if (queryResult.data != undefined) {
const refs = [...queryResult.data.rekapitulasiGangguanRatingPerPosko].sort((a: any, b: any) =>
a.nama_up3.localeCompare(b.nama_up3)
)
data.value = refs.map((ref: any, index: number) => {
return {
...ref,
number: index + 1
}
})
}
reportMeta.value = filters.value loadingData.value = true
}) await requestGraphQl(queries.gangguan.rekap.gangguanRatingPerPosko, query)
onError((error) => { .then((result) => {
console.log(error) if (result.data.data != undefined) {
}) data.value = [...result.data.data.rekapitulasiGangguanRatingPerPosko]
watch(loading, (value) => { .sort((a: any, b: any) => a.nama_up3.localeCompare(b.nama_up3))
loadingData.value = value .map((ref: any, index: number) => {
}) return {
...ref,
number: index + 1
}
})
} else {
data.value = []
}
reportMeta.value = filters.value
})
.catch((err) => {
console.error(err)
})
.finally(() => {
loadingData.value = false
})
} }
const filters = ref() const filters = ref()
onMounted(() => { onMounted(() => {

View File

@ -619,7 +619,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 { formatWaktu } from '@/components/Form/FiltersType/reference' import { formatWaktu } from '@/components/Form/FiltersType/reference'
import vue3starRatings from 'vue3-star-ratings' import vue3starRatings from 'vue3-star-ratings'
@ -650,8 +650,7 @@ const reportMeta = ref({
periode: '' periode: ''
}) })
const getDetail = () => { const getDetail = async () => {
loadingSubData.value = true
const dateValue = filters.value.periode.split(' s/d ') const dateValue = filters.value.periode.split(' s/d ')
const ref = dataSelected.value const ref = dataSelected.value
@ -671,24 +670,23 @@ const getDetail = () => {
media: ref?.media ? ref?.media : '' media: ref?.media ? ref?.media : ''
} }
const { onResult, onError, loading, refetch } = useQuery( loadingSubData.value = true
queries.gangguan.rekap.gangguanAllDetail, await requestGraphQl(queries.gangguan.rekap.gangguanAllDetail, query)
query .then((result) => {
) if (result.data.data != undefined) {
dataSub.value = result.data.data.detailGangguan
} else {
dataSub.value = []
}
onResult((queryResult) => { reportMeta.value = filters.value
if (queryResult.data != undefined) { })
dataSub.value = queryResult.data.detailGangguan .catch((err) => {
} console.error(err)
}) })
.finally(() => {
onError((error) => { loadingSubData.value = false
console.log(error) })
})
watch(loading, (value) => {
loadingSubData.value = value
})
} }
const dataGridRef = ref<DxDataGrid | null>(null) const dataGridRef = ref<DxDataGrid | null>(null)
@ -743,20 +741,11 @@ const onDataSubSelectionChanged = ({ selectedRowsData }: any) => {
console.log(dataSubSelected) console.log(dataSubSelected)
} }
const { onResult, onError, loading, refetch } = useQuery( const filterData = async (params: any) => {
queries.gangguan.rekap.gangguanRatingPerRegu,
{
dateFrom: new Date('2023-10-01').toISOString().slice(0, 10),
dateTo: new Date('2023-10-01').toISOString().slice(0, 10),
posko: '',
idUid: 0,
idUp3: 0
}
)
const filterData = (params: any) => {
const dateValue = params.periode.split(' s/d ') const dateValue = params.periode.split(' s/d ')
const { posko, uid, up3 } = params const { posko, uid, up3 } = 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),
@ -766,27 +755,25 @@ const filterData = (params: any) => {
posko: posko ? posko.id : 0, posko: posko ? posko.id : 0,
idUid: uid ? uid.id : 0, idUid: uid ? uid.id : 0,
idUp3: up3 ? up3.id : 0 idUp3: up3 ? up3.id : 0
}) }
onResult((queryResult) => {
if (queryResult.data != undefined) {
// const refs = [...queryResult.data.rekapitulasiGangguanRatingPerRegu].sort((a: any, b: any) =>
// a.nama_up3.localeCompare(b.nama_up3)
// )
// data.value = refs.map((ref: any, index: number) => {
// return {
// ...ref,
// number: index + 1
// }
// })
data.value = queryResult.data.rekapitulasiGangguanRatingPerRegu
}
reportMeta.value = filters.value loadingData.value = true
console.log(queryResult.data) await requestGraphQl(queries.gangguan.rekap.gangguanRatingPerRegu, query)
}) .then((result) => {
onError((error) => { if (result.data.data != undefined) {
console.log(error) data.value = result.data.data.rekapitulasiGangguanRatingPerRegu
}) } else {
data.value = []
}
reportMeta.value = filters.value
})
.catch((err) => {
console.error(err)
})
.finally(() => {
loadingData.value = false
})
} }
const filters = ref() const filters = ref()
onMounted(() => { onMounted(() => {

View File

@ -315,7 +315,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 autoTable from 'jspdf-autotable' import autoTable from 'jspdf-autotable'
const position = { of: '#data' } const position = { of: '#data' }
@ -536,23 +536,13 @@ const onExporting = (e: any) => {
} }
const data = ref<any[]>([]) const data = ref<any[]>([])
const loading = ref(false)
const { onResult, onError, loading, refetch } = useQuery( const filterData = async (params: any) => {
queries.keluhan.daftar.keluhanBerdasarkanMedia,
{
dateFrom: new Date('2023-10-01').toISOString().slice(0, 10),
dateTo: new Date('2023-10-01').toISOString().slice(0, 10),
idUlp: 0,
idUid: 0,
idUp3: 0
}
)
const filterData = (params: any) => {
const dateValue = params.periode.split(' s/d ') const dateValue = params.periode.split(' s/d ')
const { ulp, uid, up3 } = params const { ulp, uid, up3 } = 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),
@ -562,20 +552,25 @@ const filterData = (params: any) => {
idUlp: ulp ? ulp.id : 0, idUlp: ulp ? ulp.id : 0,
idUid: uid ? uid.id : 0, idUid: uid ? uid.id : 0,
idUp3: up3 ? up3.id : 0 idUp3: up3 ? up3.id : 0
}) }
onResult((queryResult) => { loading.value = true
if (queryResult.data != undefined) { await requestGraphQl(queries.keluhan.daftar.keluhanBerdasarkanMedia, query)
data.value = queryResult.data.daftarKeluhanBerdasarkanMedia .then((result) => {
} if (result.data.data != undefined) {
data.value = result.data.data.daftarKeluhanBerdasarkanMedia
} else {
data.value = []
}
reportMeta.value = filters.value reportMeta.value = filters.value
console.log(queryResult.data) })
}) .catch((err) => {
console.error(err)
onError((error) => { })
console.log(error) .finally(() => {
}) loading.value = false
})
} }
const filters = ref() const filters = ref()

View File

@ -349,7 +349,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 { jsPDF } from 'jspdf' import { jsPDF } from 'jspdf'
import autoTable from 'jspdf-autotable' import autoTable from 'jspdf-autotable'
@ -361,6 +361,7 @@ const showPane = ref(true)
const data = ref<any[]>([]) const data = ref<any[]>([])
const dataSelected = ref<any>({}) const dataSelected = ref<any>({})
const dialogDetail = ref(false) const dialogDetail = ref(false)
const loading = ref(false)
const showDetail = () => (dialogDetail.value = true) const showDetail = () => (dialogDetail.value = true)
@ -571,22 +572,11 @@ const onSelectionChanged = ({ selectedRowsData }: any) => {
showDetail() showDetail()
} }
const { onResult, onError, loading, refetch } = useQuery( const filterData = async (params: any) => {
queries.keluhan.daftar.keluhanDipindahkanKeIDULPLain,
{
dateFrom: new Date('2023-10-01').toISOString().slice(0, 10),
dateTo: new Date('2023-10-01').toISOString().slice(0, 10),
idUlp: 0,
idUid: 0,
idUp3: 0
}
)
const filterData = (params: any) => {
const dateValue = params.periode.split(' s/d ') const dateValue = params.periode.split(' s/d ')
const { ulp, uid, up3 } = params const { ulp, uid, up3 } = 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),
@ -596,20 +586,25 @@ const filterData = (params: any) => {
idUlp: ulp ? ulp.id : 0, idUlp: ulp ? ulp.id : 0,
idUid: uid ? uid.id : 0, idUid: uid ? uid.id : 0,
idUp3: up3 ? up3.id : 0 idUp3: up3 ? up3.id : 0
}) }
onResult((queryResult) => { loading.value = true
if (queryResult.data != undefined) { await requestGraphQl(queries.keluhan.daftar.keluhanDipindahkanKeIDULPLain, query)
data.value = queryResult.data.daftarKeluhanDialihkanKeUnitLain .then((result) => {
} if (result.data.data != undefined) {
data.value = result.data.data.daftarKeluhanDialihkanKeUnitLain
} else {
data.value = []
}
reportMeta.value = filters.value reportMeta.value = filters.value
console.log(queryResult.data) })
}) .catch((err) => {
console.error(err)
onError((error) => { })
console.log(error) .finally(() => {
}) loading.value = false
})
} }
const filters = ref() const filters = ref()

View File

@ -339,7 +339,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 autoTable from 'jspdf-autotable' import autoTable from 'jspdf-autotable'
@ -566,27 +566,15 @@ const onExporting = (e: any) => {
} }
const data = ref<any[]>([]) const data = ref<any[]>([])
const loading = ref(false)
const { onResult, onError, loading, refetch } = useQuery( const filterData = async (params: any) => {
queries.keluhan.daftar.keluhanMelaporLebihDariSatuKali,
{
minJmlLapor: 1,
maxJmlLapor: 100,
dateFrom: new Date('2023-10-01').toISOString().slice(0, 10),
dateTo: new Date('2023-10-01').toISOString().slice(0, 10),
idUlp: 0,
idUid: 0,
idUp3: 0
}
)
const filterData = (params: any) => {
const dateValue = params.periode.split(' s/d ') const dateValue = params.periode.split(' s/d ')
const { ulp, uid, up3 } = params const { ulp, uid, up3 } = params
const minJmlLapor = params.minJmlLapor ? params.minJmlLapor : 1 const minJmlLapor = params.minJmlLapor ? params.minJmlLapor : 1
const maxJmlLapor = params.maxJmlLapor ? params.maxJmlLapor : 100 const maxJmlLapor = params.maxJmlLapor ? params.maxJmlLapor : 100
refetch({ const query = {
minJmlLapor: minJmlLapor, minJmlLapor: minJmlLapor,
maxJmlLapor: maxJmlLapor, maxJmlLapor: maxJmlLapor,
dateFrom: dateValue[0] dateFrom: dateValue[0]
@ -598,20 +586,25 @@ const filterData = (params: any) => {
idUlp: ulp ? ulp.id : 0, idUlp: ulp ? ulp.id : 0,
idUid: uid ? uid.id : 0, idUid: uid ? uid.id : 0,
idUp3: up3 ? up3.id : 0 idUp3: up3 ? up3.id : 0
}) }
onResult((queryResult) => { loading.value = true
if (queryResult.data != undefined) { await requestGraphQl(queries.keluhan.daftar.keluhanMelaporLebihDariSatuKali, query)
data.value = queryResult.data.daftarKeluhanMelaporLebihDariSatuKali .then((result) => {
} if (result.data.data != undefined) {
data.value = result.data.data.daftarKeluhanMelaporLebihDariSatuKali
} else {
data.value = []
}
reportMeta.value = filters.value reportMeta.value = filters.value
console.log(queryResult.data) })
}) .catch((err) => {
console.error(err)
onError((error) => { })
console.log(error) .finally(() => {
}) loading.value = false
})
} }
const filters = ref() const filters = ref()

View File

@ -317,7 +317,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 autoTable from 'jspdf-autotable' import autoTable from 'jspdf-autotable'
const position = { of: '#data' } const position = { of: '#data' }
@ -548,25 +548,13 @@ const onExporting = (e: any) => {
} }
const data = ref<any[]>([]) const data = ref<any[]>([])
const loading = ref(false)
const { onResult, onError, loading, refetch } = useQuery( const filterData = async (params: any) => {
queries.keluhan.daftar.keluhanRecoveryTime,
{
dateFrom: new Date('2023-10-01').toISOString().slice(0, 10),
dateTo: new Date('2023-10-01').toISOString().slice(0, 10),
minDurasiRecoveryTime: 0,
maxDurasiRecoveryTime: 0,
idUlp: 0,
idUid: 0,
idUp3: 0
}
)
const filterData = (params: any) => {
const dateValue = params.periode.split(' s/d ') const dateValue = params.periode.split(' s/d ')
const { ulp, uid, up3, minTime, maxTime } = params const { ulp, uid, up3, minTime, maxTime } = 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),
@ -578,20 +566,25 @@ const filterData = (params: any) => {
idUlp: ulp ? ulp.id : 0, idUlp: ulp ? ulp.id : 0,
idUid: uid ? uid.id : 0, idUid: uid ? uid.id : 0,
idUp3: up3 ? up3.id : 0 idUp3: up3 ? up3.id : 0
}) }
onResult((queryResult) => { loading.value = true
if (queryResult.data != undefined) { await requestGraphQl(queries.keluhan.daftar.keluhanRecoveryTime, query)
data.value = queryResult.data.daftarKeluhanRecoveryTime .then((result) => {
} if (result.data.data != undefined) {
data.value = result.data.data.daftarKeluhanRecoveryTime
} else {
data.value = []
}
reportMeta.value = filters.value reportMeta.value = filters.value
console.log(queryResult.data) })
}) .catch((err) => {
console.error(err)
onError((error) => { })
console.log(error) .finally(() => {
}) loading.value = false
})
} }
const filters = ref() const filters = ref()

View File

@ -335,7 +335,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 autoTable from 'jspdf-autotable' import autoTable from 'jspdf-autotable'
@ -567,25 +567,13 @@ const onExporting = (e: any) => {
} }
const data = ref<any[]>([]) const data = ref<any[]>([])
const loading = ref(false)
const { onResult, onError, loading, refetch } = useQuery( const filterData = async (params: any) => {
queries.keluhan.daftar.keluhanResponseTime,
{
dateFrom: new Date('2023-10-01').toISOString().slice(0, 10),
dateTo: new Date('2023-10-01').toISOString().slice(0, 10),
minDurasiResponseTime: 0,
maxDurasiResponseTime: 0,
idUlp: 0,
idUid: 0,
idUp3: 0
}
)
const filterData = (params: any) => {
const dateValue = params.periode.split(' s/d ') const dateValue = params.periode.split(' s/d ')
const { ulp, uid, up3, maxTime, minTime } = params const { ulp, uid, up3, maxTime, minTime } = 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),
@ -597,20 +585,25 @@ const filterData = (params: any) => {
idUlp: ulp ? ulp.id : 0, idUlp: ulp ? ulp.id : 0,
idUid: uid ? uid.id : 0, idUid: uid ? uid.id : 0,
idUp3: up3 ? up3.id : 0 idUp3: up3 ? up3.id : 0
}) }
onResult((queryResult) => { loading.value = true
if (queryResult.data != undefined) { await requestGraphQl(queries.keluhan.daftar.keluhanResponseTime, query)
data.value = queryResult.data.daftarKeluhanResponseTime .then((result) => {
} if (result.data.data != undefined) {
data.value = result.data.data.daftarKeluhanResponseTime
} else {
data.value = []
}
reportMeta.value = filters.value reportMeta.value = filters.value
console.log(queryResult.data) })
}) .catch((err) => {
console.error(err)
onError((error) => { })
console.log(error) .finally(() => {
}) loading.value = false
})
} }
const filters = ref() const filters = ref()

View File

@ -308,7 +308,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 autoTable from 'jspdf-autotable' import autoTable from 'jspdf-autotable'
const position = { of: '#data' } const position = { of: '#data' }
@ -531,23 +531,13 @@ const onExporting = (e: any) => {
} }
const data = ref<any[]>([]) const data = ref<any[]>([])
const loading = ref(false)
const { onResult, onError, loading, refetch } = useQuery( const filterData = async (params: any) => {
queries.keluhan.daftar.keluhanSelesaiTanpaIDPelanggan,
{
dateFrom: new Date('2023-10-01').toISOString().slice(0, 10),
dateTo: new Date('2023-10-01').toISOString().slice(0, 10),
idUlp: 0,
idUid: 0,
idUp3: 0
}
)
const filterData = (params: any) => {
const dateValue = params.periode.split(' s/d ') const dateValue = params.periode.split(' s/d ')
const { ulp, uid, up3 } = params const { ulp, uid, up3 } = 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),
@ -557,20 +547,25 @@ const filterData = (params: any) => {
idUlp: ulp ? ulp.id : 0, idUlp: ulp ? ulp.id : 0,
idUid: uid ? uid.id : 0, idUid: uid ? uid.id : 0,
idUp3: up3 ? up3.id : 0 idUp3: up3 ? up3.id : 0
}) }
onResult((queryResult) => { loading.value = true
if (queryResult.data != undefined) { await requestGraphQl(queries.keluhan.daftar.keluhanSelesaiTanpaIDPelanggan, query)
data.value = queryResult.data.daftarKeluhanSelesaiTanpaIdPelanggan .then((result) => {
} if (result.data.data != undefined) {
data.value = result.data.data.daftarKeluhanSelesaiTanpaIdPelanggan
} else {
data.value = []
}
reportMeta.value = filters.value reportMeta.value = filters.value
console.log(queryResult.data) })
}) .catch((err) => {
console.error(err)
onError((error) => { })
console.log(error) .finally(() => {
}) loading.value = false
})
} }
const filters = ref() const filters = ref()

View File

@ -327,7 +327,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 { formatWaktu } from '@/components/Form/FiltersType/reference' import { formatWaktu } from '@/components/Form/FiltersType/reference'
import autoTable from 'jspdf-autotable' import autoTable from 'jspdf-autotable'
@ -556,18 +556,7 @@ const onExporting = (e: any) => {
} }
const data = ref<any[]>([]) const data = ref<any[]>([])
const loading = ref(false)
const { onResult, onError, loading, refetch } = useQuery(
queries.keluhan.daftar.keluhanDiselesaikanCC123,
{
dateFrom: new Date('2023-10-01').toISOString().slice(0, 10),
dateTo: new Date('2023-10-01').toISOString().slice(0, 10),
idUlp: 0,
idUid: 0,
idUp3: 0,
media: ''
}
)
const filters = ref() const filters = ref()
const reportMeta = ref({ const reportMeta = ref({
uid: { id: 0, name: 'Semua Unit Induk Distribusi/Wilayah' }, uid: { id: 0, name: 'Semua Unit Induk Distribusi/Wilayah' },
@ -576,11 +565,11 @@ const reportMeta = ref({
periode: '' periode: ''
}) })
const filterData = (params: any) => { const filterData = async (params: any) => {
const dateValue = params.periode.split(' s/d ') const dateValue = params.periode.split(' s/d ')
const { ulp, uid, up3 } = params const { ulp, uid, up3 } = 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),
@ -591,19 +580,25 @@ const filterData = (params: any) => {
idUid: uid ? uid.id : 0, idUid: uid ? uid.id : 0,
idUp3: up3 ? up3.id : 0, idUp3: up3 ? up3.id : 0,
media: '' media: ''
}) }
onResult((queryResult) => { loading.value = true
if (queryResult.data != undefined) { await requestGraphQl(queries.keluhan.daftar.keluhanDiselesaikanCC123, query)
data.value = queryResult.data.daftarKeluhanDiselesaikanCC123 .then((result) => {
} if (result.data.data != undefined) {
data.value = result.data.data.daftarKeluhanDiselesaikanCC123
} else {
data.value = []
}
reportMeta.value = filters.value reportMeta.value = filters.value
}) })
.catch((err) => {
onError((error) => { console.error(err)
console.log(error) })
}) .finally(() => {
loading.value = false
})
} }
onMounted(() => { onMounted(() => {

View File

@ -785,7 +785,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 { formatWaktu } from '@/components/Form/FiltersType/reference' import { formatWaktu } from '@/components/Form/FiltersType/reference'
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'
@ -805,11 +805,11 @@ 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 { ulp, uid, up3 } = params const { ulp, uid, up3 } = params
const dateValue = params.periode.split(' s/d ') const dateValue = params.periode.split(' s/d ')
const { onResult, onError, loading, refetch } = useQuery(queries.keluhan.rekap.rekapKeluhanAll, { 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),
@ -819,25 +819,26 @@ const filterData = (params: any) => {
idUlp: ulp ? ulp.id : 0, idUlp: ulp ? ulp.id : 0,
idUid: uid ? uid.id : 0, idUid: uid ? uid.id : 0,
idUp3: up3 ? up3.id : 0 idUp3: up3 ? up3.id : 0
}) }
onResult((queryResult) => { loadingData.value = true
if (queryResult.data != undefined) { await requestGraphQl(queries.keluhan.rekap.rekapKeluhanAll, query)
data.value = queryResult.data.rekapitulasiKeluhanAll .then((result) => {
} if (result.data.data != undefined) {
}) data.value = result.data.data.rekapitulasiKeluhanAll
} 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 = async () => { const getDetail = async () => {
loadingSubData.value = true
const dateValue = filters.value.periode.split(' s/d ') const dateValue = filters.value.periode.split(' s/d ')
const selected = dataSelected.value const selected = dataSelected.value
@ -853,21 +854,21 @@ const getDetail = async () => {
idUp3: selected?.id_up3 ? selected?.id_up3 : 0 idUp3: selected?.id_up3 ? selected?.id_up3 : 0
} }
const result = useQuery(queries.keluhan.rekap.rekapKeluhanAllDetail, query) loadingSubData.value = true
await requestGraphQl(queries.keluhan.rekap.rekapKeluhanAllDetail, query)
result.onResult((queryResult) => { .then((result) => {
if (queryResult.data != undefined) { if (result.data.data != undefined) {
dataSub.value = queryResult.data.detailKeluhanAll dataSub.value = result.data.data.detailKeluhanAll
} } else {
}) dataSub.value = []
}
result.onError((error) => { })
console.log(error) .catch((err) => {
}) console.error(err)
})
watch(result.loading, (value) => { .finally(() => {
loadingSubData.value = value loadingSubData.value = false
}) })
} }
const dataGridRef = ref<DxDataGrid | null>(null) const dataGridRef = ref<DxDataGrid | null>(null)

View File

@ -489,7 +489,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 { formatWaktu } from '@/components/Form/FiltersType/reference' import { formatWaktu } from '@/components/Form/FiltersType/reference'
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'
@ -509,42 +509,41 @@ 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 dateValue = params.periode.split(' s/d ') const dateValue = params.periode.split(' s/d ')
const { ulp, uid, up3 } = params const { ulp, uid, up3 } = params
const { onResult, onError, loading, refetch } = useQuery( const query = {
queries.keluhan.rekap.rekapKeluhanBerdasarkanMedia, dateFrom: dateValue[0]
{ ? dateValue[0].split('-').reverse().join('-')
dateFrom: dateValue[0] : new Date().toISOString().slice(0, 10),
? dateValue[0].split('-').reverse().join('-') dateTo: dateValue[1]
: new Date().toISOString().slice(0, 10), ? dateValue[1].split('-').reverse().join('-')
dateTo: dateValue[1] : new Date().toISOString().slice(0, 10),
? dateValue[1].split('-').reverse().join('-') idUlp: ulp ? ulp.id : 0,
: new Date().toISOString().slice(0, 10), idUid: uid ? uid.id : 0,
idUlp: ulp ? ulp.id : 0, idUp3: up3 ? up3.id : 0,
idUid: uid ? uid.id : 0, media: ''
idUp3: up3 ? up3.id : 0, }
media: ''
}
)
onResult((queryResult) => { loadingData.value = true
if (queryResult.data != undefined) { await requestGraphQl(queries.keluhan.rekap.rekapKeluhanBerdasarkanMedia, query)
data.value = queryResult.data.rekapitulasiKeluhanBerdasarkanMedia .then((result) => {
} if (result.data.data != undefined) {
}) data.value = result.data.data.rekapitulasiKeluhanBerdasarkanMedia
} 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
@ -560,24 +559,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

@ -764,7 +764,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 { formatWaktu } from '@/components/Form/FiltersType/reference' import { formatWaktu } from '@/components/Form/FiltersType/reference'
import { queries } from '@/utils/api/api.graphql' import { queries, requestGraphQl } from '@/utils/api/api.graphql'
import { formatNumber, isNumber, formatPercentage } from '@/utils/numbers' import { formatNumber, isNumber, formatPercentage } 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'
@ -784,41 +784,40 @@ 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 dateValue = params.periode.split(' s/d ') const dateValue = params.periode.split(' s/d ')
const { ulp, uid, up3 } = params const { ulp, uid, up3 } = params
const { onResult, onError, loading, refetch } = useQuery( const query = {
queries.keluhan.rekap.keluhanPenyelesaianPerFungsiBIidang, dateFrom: dateValue[0]
{ ? dateValue[0].split('-').reverse().join('-')
dateFrom: dateValue[0] : new Date().toISOString().slice(0, 10),
? dateValue[0].split('-').reverse().join('-') dateTo: dateValue[1]
: new Date().toISOString().slice(0, 10), ? dateValue[1].split('-').reverse().join('-')
dateTo: dateValue[1] : new Date().toISOString().slice(0, 10),
? dateValue[1].split('-').reverse().join('-') idUlp: ulp ? ulp.id : 0,
: new Date().toISOString().slice(0, 10), idUid: uid ? uid.id : 0,
idUlp: ulp ? ulp.id : 0, idUp3: up3 ? up3.id : 0
idUid: uid ? uid.id : 0, }
idUp3: up3 ? up3.id : 0
}
)
onResult((queryResult) => { loadingData.value = true
if (queryResult.data != undefined) { await requestGraphQl(queries.keluhan.rekap.keluhanPenyelesaianPerFungsiBIidang, query)
data.value = queryResult.data.rekapitulasiKeluhanPenyelesaianPerFungsiBidang .then((result) => {
} if (result.data.data != undefined) {
}) data.value = result.data.data.rekapitulasiKeluhanPenyelesaianPerFungsiBidang
} 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
@ -834,24 +833,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

@ -913,7 +913,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 { formatWaktu } from '@/components/Form/FiltersType/reference' import { formatWaktu } from '@/components/Form/FiltersType/reference'
import { queries } from '@/utils/api/api.graphql' import { queries, requestGraphQl } from '@/utils/api/api.graphql'
import { formatNumber, isNumber, formatPercentage } from '@/utils/numbers' import { formatNumber, isNumber, formatPercentage } 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'
@ -933,48 +933,47 @@ 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 dateValue = params.periode.split(' s/d ') const dateValue = params.periode.split(' s/d ')
const { ulp, uid, up3 } = params const { ulp, uid, up3 } = params
const { onResult, onError, loading, refetch } = useQuery( const query = {
queries.keluhan.rekap.keluhanPerJenisKeluhan, dateFrom: dateValue[0]
{ ? dateValue[0].split('-').reverse().join('-')
dateFrom: dateValue[0] : new Date().toISOString().slice(0, 10),
? dateValue[0].split('-').reverse().join('-') dateTo: dateValue[1]
: new Date().toISOString().slice(0, 10), ? dateValue[1].split('-').reverse().join('-')
dateTo: dateValue[1] : new Date().toISOString().slice(0, 10),
? dateValue[1].split('-').reverse().join('-') idUlp: ulp ? ulp.id : 0,
: new Date().toISOString().slice(0, 10), idUid: uid ? uid.id : 0,
idUlp: ulp ? ulp.id : 0, idUp3: up3 ? up3.id : 0
idUid: uid ? uid.id : 0, }
idUp3: up3 ? up3.id : 0
}
)
onResult((queryResult) => { loadingData.value = true
if (queryResult.data != undefined) { await requestGraphQl(queries.keluhan.rekap.keluhanPerJenisKeluhan, query)
data.value = [...queryResult.data.rekapitulasiKeluhanPerJenisKeluhan] .then((result) => {
.sort((a: any, b: any) => a.tipe_keluhan.localeCompare(b.tipe_keluhan)) if (result.data.data != undefined) {
.map((item: any, index: number) => { data.value = [...result.data.data.rekapitulasiKeluhanPerJenisKeluhan]
return { .sort((a: any, b: any) => a.tipe_keluhan.localeCompare(b.tipe_keluhan))
...item, .map((item: any, index: number) => {
number: index + 1 return {
} ...item,
}) number: index + 1
} }
}) })
} 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
@ -990,24 +989,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

@ -769,7 +769,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 { formatWaktu } from '@/components/Form/FiltersType/reference' import { formatWaktu } from '@/components/Form/FiltersType/reference'
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'
@ -789,41 +789,40 @@ 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 dateValue = params.periode.split(' s/d ') const dateValue = params.periode.split(' s/d ')
const { ulp, uid, up3 } = params const { ulp, uid, up3 } = params
const { onResult, onError, loading, refetch } = useQuery( const query = {
queries.keluhan.rekap.keluhanPerKelompokKeluhan, dateFrom: dateValue[0]
{ ? dateValue[0].split('-').reverse().join('-')
dateFrom: dateValue[0] : new Date().toISOString().slice(0, 10),
? dateValue[0].split('-').reverse().join('-') dateTo: dateValue[1]
: new Date().toISOString().slice(0, 10), ? dateValue[1].split('-').reverse().join('-')
dateTo: dateValue[1] : new Date().toISOString().slice(0, 10),
? dateValue[1].split('-').reverse().join('-') idUlp: ulp ? ulp.id : 0,
: new Date().toISOString().slice(0, 10), idUid: uid ? uid.id : 0,
idUlp: ulp ? ulp.id : 0, idUp3: up3 ? up3.id : 0
idUid: uid ? uid.id : 0, }
idUp3: up3 ? up3.id : 0
}
)
onResult((queryResult) => { loadingData.value = true
if (queryResult.data != undefined) { await requestGraphQl(queries.keluhan.rekap.keluhanPerKelompokKeluhan, query)
data.value = queryResult.data.rekapitulasiKeluhanPerKelompokKeluhan .then((result) => {
} if (result.data.data != undefined) {
}) data.value = result.data.data.rekapitulasiKeluhanPerKelompokKeluhan
} 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
@ -839,24 +838,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

@ -773,7 +773,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 { formatWaktu } from '@/components/Form/FiltersType/reference' import { formatWaktu } from '@/components/Form/FiltersType/reference'
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'
@ -793,41 +793,40 @@ 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 dateValue = params.periode.split(' s/d ') const dateValue = params.periode.split(' s/d ')
const { ulp, uid, up3 } = params const { ulp, uid, up3 } = params
const { onResult, onError, loading, refetch } = useQuery( const query = {
queries.keluhan.rekap.keluhanPerTanggal, dateFrom: dateValue[0]
{ ? dateValue[0].split('-').reverse().join('-')
dateFrom: dateValue[0] : new Date().toISOString().slice(0, 10),
? dateValue[0].split('-').reverse().join('-') dateTo: dateValue[1]
: new Date().toISOString().slice(0, 10), ? dateValue[1].split('-').reverse().join('-')
dateTo: dateValue[1] : new Date().toISOString().slice(0, 10),
? dateValue[1].split('-').reverse().join('-') idUlp: ulp ? ulp.id : 0,
: new Date().toISOString().slice(0, 10), idUid: uid ? uid.id : 0,
idUlp: ulp ? ulp.id : 0, idUp3: up3 ? up3.id : 0
idUid: uid ? uid.id : 0, }
idUp3: up3 ? up3.id : 0
}
)
onResult((queryResult) => { loadingData.value = true
if (queryResult.data != undefined) { await requestGraphQl(queries.keluhan.rekap.keluhanPerTanggal, query)
data.value = queryResult.data.rekapitulasiKeluhanPerTanggal .then((result) => {
} if (result.data.data != undefined) {
}) data.value = result.data.data.rekapitulasiKeluhanPerTanggal
} 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
@ -843,24 +842,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

@ -912,7 +912,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 { formatWaktu } from '@/components/Form/FiltersType/reference' import { formatWaktu } from '@/components/Form/FiltersType/reference'
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'
@ -932,11 +932,10 @@ 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 dateValue = params.periode.split(' s/d ') const dateValue = params.periode.split(' s/d ')
const { ulp, uid, up3 } = params const { ulp, uid, up3 } = params
const query = {
const { onResult, onError, loading, refetch } = useQuery(queries.keluhan.rekap.keluhanPerUnit, {
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),
@ -946,31 +945,33 @@ const filterData = (params: any) => {
idUlp: ulp ? ulp.id : 0, idUlp: ulp ? ulp.id : 0,
idUid: uid ? uid.id : 0, idUid: uid ? uid.id : 0,
idUp3: up3 ? up3.id : 0 idUp3: up3 ? up3.id : 0
}) }
onResult((queryResult) => { loadingData.value = true
if (queryResult.data != undefined) { await requestGraphQl(queries.keluhan.rekap.keluhanPerUnit, query)
data.value = [...queryResult.data.rekapitulasiKeluhanPerUnit] .then((result) => {
.sort((a, b) => a.nama_up3.localeCompare(b.nama_up3)) if (result.data.data != undefined) {
.map((item, index) => { data.value = [...result.data.data.rekapitulasiKeluhanPerUnit]
return { .sort((a, b) => a.nama_up3.localeCompare(b.nama_up3))
...item, .map((item, index) => {
number: index + 1 return {
} ...item,
}) number: index + 1
} }
}) })
} 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
@ -986,24 +987,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

@ -219,7 +219,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 { 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'
@ -238,41 +238,40 @@ 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 dateValue = params.periode.split(' s/d ') const dateValue = params.periode.split(' s/d ')
const { ulp, uid, up3 } = params const { ulp, uid, up3 } = params
const { onResult, onError, loading, refetch } = useQuery( const query = {
queries.keluhan.rekap.keluhanPerRatingUnit, dateFrom: dateValue[0]
{ ? dateValue[0].split('-').reverse().join('-')
dateFrom: dateValue[0] : new Date().toISOString().slice(0, 10),
? dateValue[0].split('-').reverse().join('-') dateTo: dateValue[1]
: new Date().toISOString().slice(0, 10), ? dateValue[1].split('-').reverse().join('-')
dateTo: dateValue[1] : new Date().toISOString().slice(0, 10),
? dateValue[1].split('-').reverse().join('-') idUlp: ulp ? ulp.id : 0,
: new Date().toISOString().slice(0, 10), idUid: uid ? uid.id : 0,
idUlp: ulp ? ulp.id : 0, idUp3: up3 ? up3.id : 0
idUid: uid ? uid.id : 0, }
idUp3: up3 ? up3.id : 0
}
)
onResult((queryResult) => { loadingData.value = true
if (queryResult.data != undefined) { await requestGraphQl(queries.keluhan.rekap.keluhanPerRatingUnit, query)
data.value = queryResult.data.rekapitulasiKeluhanRatingPerUnit .then((result) => {
} if (result.data.data != undefined) {
}) data.value = result.data.data.rekapitulasiKeluhanRatingPerUnit
} 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
@ -288,24 +287,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,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

@ -1,5 +1,11 @@
//deploy vm //deploy vm
import { ApolloClient, createHttpLink, gql, InMemoryCache } from '@apollo/client/core' import {
ApolloClient,
createHttpLink,
gql,
InMemoryCache,
type DocumentNode
} from '@apollo/client/core'
import axios from 'axios' import axios from 'axios'
const controller = new AbortController() const controller = new AbortController()
const url = import.meta.env.VITE_APP_GRAPHQL_ENDPOINT const url = import.meta.env.VITE_APP_GRAPHQL_ENDPOINT
@ -13,69 +19,11 @@ const instance = axios.create({
signal: controller.signal signal: controller.signal
}) })
export const getGangguanDetail = async (data: any) => { export const getQueryString = (query: DocumentNode) => query.loc?.source.body!
// controller.abort()
export const requestGraphQl = async (query: DocumentNode, data: any) => {
return await instance.post('', { return await instance.post('', {
query: `query detailGangguan( query: getQueryString(query),
$dateFrom: Date!
$dateTo: Date!
$posko: Int!
$idUid: Int!
$idUp3: Int!
$idRegu: Int!
$media: String!
$idUlp: Int!
$namaRegional: String!
) {
detailGangguan(
dateFrom: $dateFrom
dateTo: $dateTo
posko: $posko
idUid: $idUid
idUp3: $idUp3
idRegu: $idRegu
idUlp: $idUlp
namaRegional: $namaRegional
media: $media
) {
id
nama_regional
id_uid
nama_uid
id_up3
nama_up3
id_ulp
nama_ulp
id_posko
nama_posko
no_laporan
pembuat_laporan
waktu_lapor
waktu_response
waktu_recovery
durasi_dispatch_time
durasi_response_time
durasi_recovery_time
status_akhir
is_marking
referensi_marking
idpel_nometer
nama_pelapor
alamat_pelapor
no_telp_pelapor
keterangan_pelapor
media
nama_posko
jarak_closing
dispatch_oleh
diselesaikan_oleh
penyebab
tindakan
kode_gangguan
jenis_gangguan
nilai_rating
}
}`,
variables: data variables: data
}) })
} }
@ -1365,6 +1313,61 @@ export const queries = {
} }
} }
`, `,
berdasarkanMediaDetail: gql`
query detailRekapitulasiGangguanBerdasarkanMedia(
$tanggal: Date!
$posko: Int!
$idUid: Int!
$idUp3: Int!
$namaRegional: String!
$media: String!
) {
detailRekapitulasiGangguanBerdasarkanMedia(
tanggal: $tanggal
posko: $posko
idUid: $idUid
idUp3: $idUp3
namaRegional: $namaRegional
media: $media
) {
alamat_pelapor
diselesaikan_oleh
dispatch_oleh
durasi_dispatch_time
durasi_recovery_time
durasi_response_time
id
id_posko
id_uid
id_ulp
id_up3
idpel_nometer
is_marking
jarak_closing
jenis_gangguan
keterangan_pelapor
kode_gangguan
media
nama_pelapor
nama_posko
nama_regional
nama_uid
nama_ulp
nama_up3
nilai_rating
no_laporan
no_telp_pelapor
pembuat_laporan
penyebab
referensi_marking
status_akhir
tindakan
waktu_lapor
waktu_recovery
waktu_response
}
}
`,
berdasarkanMedia: gql` berdasarkanMedia: gql`
query rekapitulasiGangguanBerdasarkanMedia( query rekapitulasiGangguanBerdasarkanMedia(
$dateFrom: Date! $dateFrom: Date!
@ -1475,6 +1478,8 @@ export const queries = {
$media: String! $media: String!
$idUlp: Int! $idUlp: Int!
$namaRegional: String! $namaRegional: String!
$isSelesai: Int!
$tanggal: String
) { ) {
detailGangguan( detailGangguan(
dateFrom: $dateFrom dateFrom: $dateFrom
@ -1486,6 +1491,8 @@ export const queries = {
idUlp: $idUlp idUlp: $idUlp
namaRegional: $namaRegional namaRegional: $namaRegional
media: $media media: $media
isSelesai: $isSelesai
tanggal: $tanggal
) { ) {
id id
nama_regional nama_regional
@ -3028,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
}
}
`
}
} }
} }