diff --git a/src/components/Form/FiltersType/Type13.vue b/src/components/Form/FiltersType/Type13.vue index 1ac7217..d53ea88 100755 --- a/src/components/Form/FiltersType/Type13.vue +++ b/src/components/Form/FiltersType/Type13.vue @@ -12,6 +12,7 @@ import { itemsUlp } from './reference' import { onMounted, ref } from 'vue' + const uidPlaceholder = 'Semua Unit Induk Distribusi/Wilayah' const up3Placeholder = 'Semua Unit Pelaksanaan Pelayanan Pelanggan' const ulpPlaceholder = 'Semua Unit Layanan Pelanggan' @@ -24,8 +25,9 @@ const data = ref({ up3: up3.value, ulp: ulp.value, periode: '', - group: 1 + groupBy: false }) + const setUid = (value: any) => { uid.value = value selectedUid(value) @@ -47,6 +49,7 @@ const setUlp = (value: any) => { console.log('data.value', data.value) } + onMounted(() => { emit('update:filters', data.value) fetchUid() @@ -96,12 +99,7 @@ onMounted(() => { > totalMin.value = value +const setDataMin = (value: any) => (totalMin.value = value) const getDataMin = () => totalMin.value -const setDataMax = (value: any) => totalMax.value = value +const setDataMax = (value: any) => (totalMax.value = value) const getDataMax = () => totalMax.value const data = ref({ @@ -37,8 +37,6 @@ const data = ref({ maxTime: getDataMax().split(' ')[0] }) - - const setUid = (value: any) => { uid.value = value selectedUid(value) @@ -109,21 +107,35 @@ onMounted(() => { - diff --git a/src/components/Pages/Keluhan/Rekap/RKeluhan_PerFungsiBidang.vue b/src/components/Pages/Keluhan/Rekap/RKeluhan_PerFungsiBidang.vue index 16ca675..aac4d21 100755 --- a/src/components/Pages/Keluhan/Rekap/RKeluhan_PerFungsiBidang.vue +++ b/src/components/Pages/Keluhan/Rekap/RKeluhan_PerFungsiBidang.vue @@ -7,6 +7,7 @@ > +
+ @@ -101,6 +115,7 @@ data-type="number" caption="%" css-class="custom-table-column" + cell-template="percent" /> @@ -217,11 +232,130 @@ + + + + + + + + + + + + + + + + + + + + + + +
@@ -240,7 +374,9 @@ import { DxPaging, DxScrolling, DxSearchPanel, - DxSelection + DxSelection, + DxSummary, + DxTotalItem } from 'devextreme-vue/data-grid' import { jsPDF } from 'jspdf' import { exportDataGrid as exportToPdf } from 'devextreme/pdf_exporter' @@ -325,6 +461,44 @@ const GET_DATA = gql` } } ` +// const GET_DATA = gql` +// query rekapitulasiKeluhanPenyelesaianPerFungsiBidang( +// $dateFrom: Date! +// $dateTo: Date! +// $idUlp: Int! +// $idUid: Int! +// $idUp3: Int! +// ) { +// rekapitulasiKeluhanPenyelesaianPerFungsiBidang( +// dateFrom: $dateFrom +// dateTo: $dateTo +// idUlp: $idUlp +// idUid: $idUid +// idUp3: $idUp3 +// ) { +// id_uid +// nama_uid +// fungsi_bidang +// total +// total_durasi_response +// total_durasi_recovery +// total_selesai +// persen_selesai +// total_inproses +// persen_inproses +// avg_durasi_response +// min_durasi_response +// max_durasi_response +// total_dibawah_sla_response +// total_diatas_sla_response +// avg_durasi_recovery +// min_durasi_recovery +// max_durasi_recovery +// total_dibawah_sla_recovery +// total_diatas_sla_recovery +// } +// } +// ` const { onResult, onError, loading, refetch } = useQuery(GET_DATA, { dateFrom: new Date('2023-10-01').toISOString().slice(0, 10), dateTo: new Date('2023-10-01').toISOString().slice(0, 10), @@ -332,7 +506,7 @@ const { onResult, onError, loading, refetch } = useQuery(GET_DATA, { idUid: 0, idUp3: 0 }) -const filters = ref() +const filters = ref({ groupBy: false }) const filterData = (params: any) => { const dateValue = params.periode.split(' s/d ') diff --git a/src/components/Pages/Keluhan/Rekap/RKeluhan_PerJenisKeluhan.vue b/src/components/Pages/Keluhan/Rekap/RKeluhan_PerJenisKeluhan.vue index 2e87de7..c52ee8e 100755 --- a/src/components/Pages/Keluhan/Rekap/RKeluhan_PerJenisKeluhan.vue +++ b/src/components/Pages/Keluhan/Rekap/RKeluhan_PerJenisKeluhan.vue @@ -41,10 +41,11 @@ + @@ -213,11 +225,257 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -236,7 +494,10 @@ import { DxPaging, DxScrolling, DxSearchPanel, - DxSelection + DxSelection, + DxSummary, + DxTotalItem, + DxGroupItem } from 'devextreme-vue/data-grid' import { jsPDF } from 'jspdf' import { exportDataGrid as exportToPdf } from 'devextreme/pdf_exporter' @@ -320,6 +581,7 @@ const GET_DATA = gql` } } ` + const { onResult, onError, loading, refetch } = useQuery(GET_DATA, { dateFrom: new Date('2023-10-01').toISOString().slice(0, 10), dateTo: new Date('2023-10-01').toISOString().slice(0, 10), diff --git a/src/components/Pages/Keluhan/Rekap/RKeluhan_PerKelompokKeluhan.vue b/src/components/Pages/Keluhan/Rekap/RKeluhan_PerKelompokKeluhan.vue index 413591c..88d8518 100755 --- a/src/components/Pages/Keluhan/Rekap/RKeluhan_PerKelompokKeluhan.vue +++ b/src/components/Pages/Keluhan/Rekap/RKeluhan_PerKelompokKeluhan.vue @@ -46,18 +46,30 @@ + @@ -102,6 +115,7 @@ data-type="number" caption="%" css-class="custom-table-column" + cell-template="percent" /> @@ -218,11 +232,130 @@ + + + + + + + + + + + + + + + + + + + + + + + @@ -241,7 +374,9 @@ import { DxPaging, DxScrolling, DxSearchPanel, - DxSelection + DxSelection, + DxSummary, + DxTotalItem } from 'devextreme-vue/data-grid' import { jsPDF } from 'jspdf' import { exportDataGrid as exportToPdf } from 'devextreme/pdf_exporter' @@ -325,6 +460,44 @@ const GET_DATA = gql` } } ` +// const GET_DATA = gql` +// query rekapitulasiKeluhanPerKelompokKeluhan( +// $dateFrom: Date! +// $dateTo: Date! +// $idUlp: Int! +// $idUid: Int! +// $idUp3: Int! +// ) { +// rekapitulasiKeluhanPerKelompokKeluhan( +// dateFrom: $dateFrom +// dateTo: $dateTo +// idUlp: $idUlp +// idUid: $idUid +// idUp3: $idUp3 +// ) { +// kelompok +// id_uid +// nama_uid +// total +// total_selesai +// persen_selesai +// total_inproses +// persen_inproses +// avg_durasi_response +// min_durasi_response +// max_durasi_response +// total_durasi_recovery +// total_durasi_response +// total_dibawah_sla_response +// total_diatas_sla_response +// avg_durasi_recovery +// min_durasi_recovery +// max_durasi_recovery +// total_dibawah_sla_recovery +// total_diatas_sla_recovery +// } +// } +// ` const { onResult, onError, loading, refetch } = useQuery(GET_DATA, { dateFrom: new Date('2023-10-01').toISOString().slice(0, 10), dateTo: new Date('2023-10-01').toISOString().slice(0, 10), @@ -332,7 +505,7 @@ const { onResult, onError, loading, refetch } = useQuery(GET_DATA, { idUid: 0, idUp3: 0 }) -const filters = ref() +const filters = ref({ groupBy: false }) const filterData = (params: any) => { const dateValue = params.periode.split(' s/d ')