Merge branch 'dev-defuj' of github.com:defuj/eis into dev-bagus
This commit is contained in:
@ -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) => {
|
||||||
|
@ -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!
|
||||||
|
@ -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) => {
|
||||||
|
@ -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) => {
|
||||||
|
@ -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' },
|
||||||
|
@ -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)
|
||||||
|
@ -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) => {
|
||||||
|
@ -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) => {
|
||||||
|
@ -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()
|
||||||
|
@ -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()
|
||||||
|
@ -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)
|
||||||
|
@ -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(() => {
|
||||||
|
@ -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()
|
||||||
|
@ -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)
|
||||||
|
@ -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()
|
||||||
|
@ -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()
|
||||||
|
@ -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({
|
||||||
|
@ -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(() => {
|
||||||
|
@ -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(() => {
|
||||||
|
@ -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(() => {
|
||||||
|
@ -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()
|
||||||
|
@ -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()
|
||||||
|
@ -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()
|
||||||
|
@ -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()
|
||||||
|
@ -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()
|
||||||
|
@ -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()
|
||||||
|
@ -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(() => {
|
||||||
|
@ -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)
|
||||||
|
@ -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)
|
||||||
|
@ -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)
|
||||||
|
@ -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)
|
||||||
|
@ -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)
|
||||||
|
@ -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)
|
||||||
|
@ -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)
|
||||||
|
@ -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)
|
||||||
|
@ -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>
|
||||||
|
@ -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>
|
||||||
|
@ -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)
|
||||||
|
@ -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)
|
||||||
|
@ -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)
|
||||||
|
@ -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)
|
||||||
|
@ -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)
|
||||||
|
@ -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)
|
||||||
|
@ -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)
|
||||||
|
@ -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)
|
||||||
|
@ -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)
|
||||||
|
@ -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(() => {
|
||||||
|
@ -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()
|
||||||
|
@ -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)
|
||||||
|
@ -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(() => {
|
||||||
|
@ -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(() => {
|
||||||
|
@ -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)
|
||||||
|
@ -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)
|
||||||
|
@ -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(() => {
|
||||||
|
@ -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(() => {
|
||||||
|
@ -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(() => {
|
||||||
|
@ -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(() => {
|
||||||
|
@ -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()
|
||||||
|
|
||||||
|
@ -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(() => {
|
||||||
|
@ -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(() => {
|
||||||
|
@ -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(() => {
|
||||||
|
@ -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(() => {
|
||||||
|
@ -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
|
||||||
|
}
|
||||||
|
}
|
||||||
|
`
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user