diff --git a/src/components/Pages/Monalisa/Keluhan/Rekap/MonalisaKR_GangguanPerJenisKeluhan.vue b/src/components/Pages/Monalisa/Keluhan/Rekap/MonalisaKR_GangguanPerJenisKeluhan.vue index 251a852..5dad4d4 100755 --- a/src/components/Pages/Monalisa/Keluhan/Rekap/MonalisaKR_GangguanPerJenisKeluhan.vue +++ b/src/components/Pages/Monalisa/Keluhan/Rekap/MonalisaKR_GangguanPerJenisKeluhan.vue @@ -1,32 +1,77 @@ filterData(filters)" :report-button="true" class="mb-4"> - filters = value" /> + (filters = value)" /> + - + - + - + - - - - - - - {{ data.text }}% - + + + + + + {{ data.text }}% diff --git a/src/components/Pages/Monalisa/Keluhan/Rekap/MonalisaKR_JumlahKaliKeluhan.vue b/src/components/Pages/Monalisa/Keluhan/Rekap/MonalisaKR_JumlahKaliKeluhan.vue index f7b0a24..b22d62c 100755 --- a/src/components/Pages/Monalisa/Keluhan/Rekap/MonalisaKR_JumlahKaliKeluhan.vue +++ b/src/components/Pages/Monalisa/Keluhan/Rekap/MonalisaKR_JumlahKaliKeluhan.vue @@ -1,42 +1,256 @@ filterData(filters)" :report-button="true" class="mb-4"> - filters = value" /> + (filters = value)" /> - + - + - + - + + + + - - - + + + - - - + + + - - {{ data.text }}% + + + + + + + + + + + + + + + + + + + + + {{ + isNumber(data.text) + ? data.column.caption == '%' + ? formatPercentage(data.text) + : formatNumber(data.text) + : data.text + }} + + + + + + {{ data.text }} + @@ -47,15 +261,19 @@ import Filters from '@/components/Form/Filters.vue' import Type2 from '@/components/Form/FiltersType/Type2.vue' import { onMounted, ref } from 'vue' import { DxDataGrid } from 'devextreme-vue' +import { getMonthName } from '@/utils/texts' import { DxColumn, DxColumnFixing, DxExport, + DxGroupItem, DxLoadPanel, DxPaging, DxScrolling, DxSearchPanel, - DxSelection + DxSelection, + DxSummary, + DxTotalItem } from 'devextreme-vue/data-grid' import { jsPDF } from 'jspdf' import { exportDataGrid as exportToPdf } from 'devextreme/pdf_exporter' @@ -63,13 +281,18 @@ import { exportDataGrid as exportToExcel } from 'devextreme/excel_exporter' 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 { formatNumber, formatPercentage, isNumber } from '@/utils/numbers' + const position = { of: '#data' } const showIndicator = ref(true) const shading = ref(true) const showPane = ref(true) const data = ref([]) +const currentYear = ref(new Date().getFullYear()) +const currentMonth = ref(new Date().getMonth()) +const lastYear = ref(currentYear.value - 1) + const onExporting = (e: any) => { if (e.format === 'pdf') { const doc = new jsPDF() @@ -98,32 +321,34 @@ const onExporting = (e: any) => { e.cancel = true } } - -const currentYear = ref(new Date().getFullYear()) -const currentMonth = ref(new Date().getMonth()) -const lastYear = ref(currentYear.value - 1) -const { onResult, onError, loading, refetch } = useQuery(queries.monalisa.keluhan.rekap.jumlahKaliKeluhan, { - regional: '', - idUlp: 0, - idUid: 0, - idUp3: 0, - bulan: currentMonth.value, - tahun: currentYear.value -}) +const { onResult, onError, loading, refetch } = useQuery( + queries.monalisa.keluhan.rekap.jumlahKaliKeluhan, + { + // regional: 0, + idUlp: 0, + idUid: 0, + idUp3: 0, + bulan: currentMonth.value, + tahun: currentYear.value + } +) const filterData = (params: any) => { const { regional, ulp, uid, up3, bulan, tahun } = params + currentMonth.value = bulan.id currentYear.value = tahun.id lastYear.value = tahun.id - 1 + refetch({ - regional: regional, + // regional: regional, 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 }) + onResult((queryResult) => { if (queryResult.data != undefined) { data.value = queryResult.data.monalisaJumlahKaliKeluhan @@ -132,6 +357,7 @@ const filterData = (params: any) => { console.log(queryResult.loading) console.log(queryResult.networkStatus) }) + onError((error) => { console.log(error) }) @@ -140,8 +366,103 @@ const onSelectionChanged = ({ selectedRowsData }: any) => { const data = selectedRowsData[0] console.log(data) } -onMounted(() => { - console.log(currentMonth.value) -}) + const filters = ref() - \ No newline at end of file + +onMounted(() => { + if (import.meta.env.DEV) { + data.value = [ + { + nama_regional: 'REGIONAL SUMKAL', + id_uid: 120, + nama_uid: 'WILAYAH SUMATERA UTARA', + id_up3: 12100, + nama_up3: 'UP3 PEMATANG SIANTAR', + id_ulp: 12102, + nama_ulp: 'ULP LIMA PULUH', + mom_bulan_ini: 22, + mom_bulan_kemarin: 6, + persen_mom: -266.66666666666663, + yoy_tahun_ini: 112, + yoy_tahun_kemarin: 140, + persen_yoy: 20 + }, + { + nama_regional: 'REGIONAL SULMAPANA', + id_uid: 41, + nama_uid: 'WILAYAH MALUKU DAN MALUKU UTARA', + id_up3: 412, + nama_up3: 'UP3 TERNATE', + id_ulp: 41230, + nama_ulp: 'ULP BACAN', + mom_bulan_ini: 16, + mom_bulan_kemarin: 1, + persen_mom: -1500, + yoy_tahun_ini: 164, + yoy_tahun_kemarin: 56, + persen_yoy: -192.85714285714286 + }, + { + nama_regional: 'REGIONAL JMB', + id_uid: 101, + nama_uid: 'DISTRIBUSI JAWA TENGAH & DIY', + id_up3: 52150, + nama_up3: 'UP3 MAGELANG', + id_ulp: 52156, + nama_ulp: 'ULP PARAKAN', + mom_bulan_ini: 30, + mom_bulan_kemarin: 54, + persen_mom: 44.44444444444444, + yoy_tahun_ini: 1087, + yoy_tahun_kemarin: 747, + persen_yoy: -45.51539491298527 + }, + { + nama_regional: 'REGIONAL SULMAPANA', + id_uid: 41, + nama_uid: 'WILAYAH MALUKU DAN MALUKU UTARA', + id_up3: 412, + nama_up3: 'UP3 TERNATE', + id_ulp: 41230, + nama_ulp: 'ULP BACAN', + mom_bulan_ini: 16, + mom_bulan_kemarin: 1, + persen_mom: -1500, + yoy_tahun_ini: 164, + yoy_tahun_kemarin: 56, + persen_yoy: -192.85714285714286 + }, + { + nama_regional: 'REGIONAL JMB', + id_uid: 101, + nama_uid: 'DISTRIBUSI JAWA TENGAH & DIY', + id_up3: 52150, + nama_up3: 'UP3 MAGELANG', + id_ulp: 52156, + nama_ulp: 'ULP PARAKAN', + mom_bulan_ini: 30, + mom_bulan_kemarin: 54, + persen_mom: 44.44444444444444, + yoy_tahun_ini: 1087, + yoy_tahun_kemarin: 747, + persen_yoy: -45.51539491298527 + }, + { + nama_regional: 'REGIONAL SUMKAL', + id_uid: 120, + nama_uid: 'WILAYAH SUMATERA UTARA', + id_up3: 12100, + nama_up3: 'UP3 PEMATANG SIANTAR', + id_ulp: 12102, + nama_ulp: 'ULP LIMA PULUH', + mom_bulan_ini: 22, + mom_bulan_kemarin: 6, + persen_mom: -266.66666666666663, + yoy_tahun_ini: 112, + yoy_tahun_kemarin: 140, + persen_yoy: 20 + } + ] + } +}) +
+ {{ + isNumber(data.text) + ? data.column.caption == '%' + ? formatPercentage(data.text) + : formatNumber(data.text) + : data.text + }} +
+ {{ data.text }} +