Update captions and data fields in DGangguan_DKPL.vue and MonalisaLB_AgingComplaint.vue

This commit is contained in:
kur0nek-o
2024-03-01 11:47:45 +07:00
parent c7db9d1875
commit c1b4443906
3 changed files with 410 additions and 170 deletions

View File

@@ -1,7 +1,8 @@
<template>
<Filters @run-search="() => filterData(filters)" class="mb-4">
<Filters @reset-form="data = []" @run-search="() => filterData(filters)" class="mb-4">
<Type2 @update:filters="(value) => (filters = value)" />
</Filters>
<div id="data">
<DxDataGrid
class="max-h-[calc(100vh-140px)] mb-10"
@@ -42,7 +43,7 @@
<DxColumn
:width="170"
alignment="center"
data-field="nama_posko"
data-field="nama_ulp"
caption="Nama Unit"
css-class="custom-table-column"
/>
@@ -56,7 +57,7 @@
<DxColumn
:width="150"
alignment="center"
data-field="rata_rct_gangguan_bulan"
data-field="avg_durasi_recovery_gangguan"
data-type="number"
caption="Feb 2020"
css-class="custom-table-column"
@@ -64,7 +65,7 @@
<DxColumn
:width="150"
alignment="center"
data-field="rata_rct_gangguan_sla"
data-field="sla_gangguan"
data-type="number"
caption="SLA (Menit)"
css-class="custom-table-column"
@@ -78,7 +79,7 @@
<DxColumn
:width="150"
alignment="center"
data-field="rata_rct_keluhan_bulan"
data-field="avg_durasi_recovery_keluhan"
data-type="number"
caption="Feb 2020"
css-class="custom-table-column"
@@ -86,7 +87,7 @@
<DxColumn
:width="150"
alignment="center"
data-field="rata_rct_keluhan_sla"
data-field="sla_keluhan"
data-type="number"
caption="SLA (Jam)"
css-class="custom-table-column"
@@ -97,28 +98,35 @@
<DxColumn
:width="150"
alignment="center"
data-field="aging_komplain_gangguan"
data-field="aging_complaint_gangguan"
data-type="number"
caption="G"
css-class="custom-table-column"
cell-template="percent"
/>
<DxColumn
:width="150"
alignment="center"
data-field="aging_komplain_keluhan"
data-field="aging_complaint_keluhan"
data-type="number"
caption="K"
css-class="custom-table-column"
cell-template="percent"
/>
</DxColumn>
<DxColumn
:width="170"
alignment="center"
data-field="persen_rata_aging_komplain"
data-field="avg_aging_complaint"
data-type="number"
caption="% Rata-Rata Aging Complains"
css-class="custom-table-column"
cell-template="percent"
/>
<template #percent="{ data }">
<p>{{ data.text }}%</p>
</template>
</DxDataGrid>
</div>
</template>
@@ -127,7 +135,6 @@
import { ref } from 'vue'
import Filters from '@/components/Form/Filters.vue'
import Type2 from '@/components/Form/FiltersType/Type2.vue'
import { DxDataGrid } from 'devextreme-vue'
import {
DxColumn,
@@ -146,16 +153,16 @@ import { saveAs } from 'file-saver'
import { Workbook } from 'exceljs'
import { useQuery } from '@vue/apollo-composable'
import gql from 'graphql-tag'
const position = { of: '#data' }
const showIndicator = ref(true)
const shading = ref(true)
const showPane = ref(true)
const data = ref<any[]>([])
const dataDetail = ref<any>()
const showDetail = ref(false)
const tahunSekarang = ref(new Date().getFullYear())
const bulanSekarang = ref(new Date().getMonth())
const tahunLalu = ref(tahunSekarang.value - 1)
const onExporting = (e: any) => {
if (e.format === 'pdf') {
const doc = new jsPDF()
@@ -190,62 +197,85 @@ const onSelectionChanged = ({ selectedRowsData }: any) => {
console.log(data)
}
const agingComplaintBulanan = gql`
query DaftaragingComplaintBulanan(
$regional: String
$posko: Int
$idUid: Int
$idUp3: Int
$bulan: Int
$tahun: Int
) {
query agingComplaintBulanan($idUid: Int, $idUp3: Int, $idUlp: Int, $bulan: Int, $tahun: Int) {
agingComplaintBulanan(
regional: $regional
posko: $posko
idUid: $idUid
idUp3: $idUp3
idUlp: $idUlp
bulan: $bulan
tahun: $tahun
) {
aging_komplain_gangguan
aging_komplain_keluhan
nama_posko
persen_rata_aging_komplain
rata_rct_gangguan_bulan
rata_rct_gangguan_sla
rata_rct_keluhan_bulan
rata_rct_keluhan_sla
nama_regional
id_uid
nama_uid
id_up3
nama_up3
id_ulp
nama_ulp
avg_durasi_recovery_gangguan
sla_gangguan
avg_durasi_recovery_keluhan
sla_keluhan
aging_complaint_gangguan
aging_complaint_keluhan
avg_aging_complaint
}
}
`
const { onResult, onError, loading, refetch } = useQuery(agingComplaintBulanan, {
regional: '',
posko: '',
idUid: 0,
idUp3: 0,
bulan: 10,
tahun: 2023
})
const filterData = (params: any) => {
const { regional, posko, idUid, idUp3, bulan, tahun } = params
// const agingComplaintBulanan = gql`
// query agingComplaintBulanan(
// $regional: String
// $idUid: Int
// $idUp3: Int
// $idUlp: Int
// $bulan: Int
// $tahun: Int
// ) {
// agingComplaintBulanan(
// regional: $regional
// idUid: $idUid
// idUp3: $idUp3
// idUlp: $idUlp
// bulan: $bulan
// tahun: $tahun
// ) {
// aging_komplain_gangguan
// aging_komplain_keluhan
// nama_posko
// persen_rata_aging_komplain
// rata_rct_gangguan_bulan
// rata_rct_gangguan_sla
// rata_rct_keluhan_bulan
// rata_rct_keluhan_sla
// }
// }
// `
const { onResult, onError, loading, refetch } = useQuery(agingComplaintBulanan, {
// regional: 0,
idUp3: 0,
idUid: 0,
idUlp: 0,
bulan: bulanSekarang.value,
tahun: tahunSekarang.value
})
const filterData = (params: any) => {
const { regional, ulp, uid, up3, bulan, tahun } = params
bulanSekarang.value = bulan.id
tahunSekarang.value = tahun.id
tahunLalu.value = tahun.id - 1
refetch({
regional: regional,
posko: posko ? posko.id : 0,
idUid: idUid ? idUid.id : 0,
idUp3: idUp3 ? idUp3.id : 0,
bulan: bulan ? bulan.id : 10,
tahun: bulan ? tahun.id : 2023
// regional: regional,
idUid: uid ? uid.id : 0,
idUp3: up3 ? up3.id : 0,
idUlp: ulp ? ulp.id : 0,
bulan: bulan ? bulan.id : bulanSekarang.value,
tahun: bulan ? tahun.id : tahunSekarang.value
})
onResult((queryResult) => {
if (queryResult.data != undefined) {
queryResult.data.agingComplaintBulanan.forEach((item: any) => {
data.value = [
...data.value,
{
...item
}
]
})
data.value = queryResult.data.agingComplaintBulanan
}
console.log(queryResult.data)
console.log(queryResult.loading)
@@ -255,5 +285,6 @@ const filterData = (params: any) => {
console.log(error)
})
}
const filters = ref()
</script>