Add GraphQL queries for material-related data
This commit is contained in:
		| @@ -385,7 +385,7 @@ import { saveAs } from 'file-saver' | ||||
| import { Workbook } from 'exceljs' | ||||
| import { useQuery } from '@vue/apollo-composable' | ||||
| 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 { apolloClient } from '@/utils/api/api.graphql' | ||||
| import { provideApolloClient } from '@vue/apollo-composable' | ||||
| @@ -407,36 +407,34 @@ const closedialogDetail = () => (dialogDetail.value = false) | ||||
| const loadingData = ref(false) | ||||
| const loadingSubData = ref(false) | ||||
|  | ||||
| const filterData = (params: any) => { | ||||
| const filterData = async (params: any) => { | ||||
|   const { regional, ulp, uid, up3, bulan, tahun } = params | ||||
|   const { onResult, onError, loading, refetch } = useQuery( | ||||
|     queries.monalisa.gangguan.rekap.jumlahDurasiRptRctGangguan, | ||||
|     { | ||||
|       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 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 | ||||
|   } | ||||
|   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 | ||||
|   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) => { | ||||
| @@ -467,7 +465,7 @@ const onExporting = (e: any) => { | ||||
|     e.cancel = true | ||||
|   } | ||||
| } | ||||
| const getDetail = () => { | ||||
| const getDetail = async () => { | ||||
|   const dateValue = filters.value.periode.split(' s/d ') | ||||
|   const selected = dataSelected.value | ||||
|  | ||||
| @@ -483,24 +481,21 @@ const getDetail = () => { | ||||
|     idUp3: selected?.id_up3 ? selected?.id_up3 : 0 | ||||
|   } | ||||
|  | ||||
|   const { onResult, onError, loading } = useQuery( | ||||
|     queries.keluhan.rekap.rekapKeluhanAllDetail, | ||||
|     query | ||||
|   ) | ||||
|  | ||||
|   onResult((queryResult) => { | ||||
|     if (queryResult.data != undefined) { | ||||
|       dataSub.value = queryResult.data.detailKeluhanAll | ||||
|     } | ||||
|   }) | ||||
|  | ||||
|   onError((error) => { | ||||
|     console.log(error) | ||||
|   }) | ||||
|  | ||||
|   watch(loading, (value) => { | ||||
|     loadingSubData.value = value | ||||
|   }) | ||||
|   loadingSubData.value = true | ||||
|   await requestGraphQl(queries.keluhan.rekap.rekapKeluhanAllDetail, query) | ||||
|     .then((result) => { | ||||
|       if (result.data.data != undefined) { | ||||
|         dataSub.value = result.data.data.detailKeluhanAll | ||||
|       } else { | ||||
|         dataSub.value = [] | ||||
|       } | ||||
|     }) | ||||
|     .catch((err) => { | ||||
|       console.error(err) | ||||
|     }) | ||||
|     .finally(() => { | ||||
|       loadingSubData.value = false | ||||
|     }) | ||||
| } | ||||
|  | ||||
| const dataGridRef = ref<DxDataGrid | null>(null) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user