Add cell-template for custom table column***

***Adjust column width for MonalisaLB_KADDalamPelaporan.vue***
***Add new queries for laporan bulanan
This commit is contained in:
kur0nek-o
2024-03-01 19:16:19 +07:00
parent b31aba5cc9
commit 9c31bc57ae
6 changed files with 222 additions and 263 deletions

View File

@@ -1,5 +1,10 @@
<template>
<Filters @reset-form="data = []" @run-search="() => filterData(filters)" class="mb-4">
<Filters
:report-button="true"
@reset-form="data = []"
@run-search="() => filterData(filters)"
class="mb-4"
>
<Type2 @update:filters="(value) => (filters = value)" />
</Filters>
@@ -45,6 +50,7 @@
data-field="nama_regional"
caption="Nama Unit"
css-class="custom-table-column"
cell-template="cell-left"
/>
<DxColumn
alignment="center"
@@ -94,24 +100,6 @@
css-class="custom-table-column"
/>
</DxColumn>
<DxColumn alignment="center" caption="Belum Selesai" css-class="custom-table-column">
<DxColumn
:width="150"
alignment="center"
data-field=""
data-type="number"
caption="Jml"
css-class="custom-table-column"
/>
<DxColumn
:width="150"
alignment="center"
data-field=""
data-type="number"
caption="%"
css-class="custom-table-column"
/>
</DxColumn>
<DxColumn
alignment="center"
caption="Total Komplain"
@@ -164,24 +152,6 @@
css-class="custom-table-column"
/>
</DxColumn>
<DxColumn alignment="center" caption="Belum Selesai" css-class="custom-table-column">
<DxColumn
:width="150"
alignment="center"
data-field=""
data-type="number"
caption="Jml"
css-class="custom-table-column"
/>
<DxColumn
:width="150"
alignment="center"
data-field=""
data-type="number"
caption="%"
css-class="custom-table-column"
/>
</DxColumn>
<DxColumn
alignment="center"
caption="Total Komplain"
@@ -247,9 +217,19 @@
data-field="persen_penurunan_total"
data-type="number"
caption="% Total"
cell-template="percent"
css-class="custom-table-column"
/>
</DxColumn>
<template #percent="{ data }">
<p>{{ data.text }}%</p>
</template>
<template #cell-left="{ data }">
<p class="text-left">
{{ data.text }}
</p>
</template>
</DxDataGrid>
</div>
</template>
@@ -275,8 +255,8 @@ import { exportDataGrid as exportToExcel } from 'devextreme/excel_exporter'
import { saveAs } from 'file-saver'
import { Workbook } from 'exceljs'
import { useQuery } from '@vue/apollo-composable'
import gql from 'graphql-tag'
import { getMonthName } from '@/utils/texts'
import { queries } from '@/utils/graphql'
const position = { of: '#data' }
const showIndicator = ref(true)
@@ -321,100 +301,17 @@ const onSelectionChanged = ({ selectedRowsData }: any) => {
console.log(data)
}
const penurunanJumlahKomplainBulanan = gql`
query DaftarpenurunanJumlahKomplainBulanan(
$idUid: Int
$idUp3: Int
$idUlp: Int
$bulan: Int
$tahun: Int
) {
penurunanJumlahKomplainBulanan(
idUid: $idUid
idUp3: $idUp3
idUlp: $idUlp
bulan: $bulan
tahun: $tahun
) {
nama_regional
id_uid
nama_uid
id_up3
nama_up3
id_ulp
nama_ulp
total_gangguan_tahun_ini
total_keluhan_tahun_ini
total_gangguan_informasi_tahun_ini
total_keluhan_informasi_tahun_ini
total_informasi_tahun_ini
total_tahun_ini
total_gangguan_tahun_sebelumnya
total_keluhan_tahun_sebelumnya
total_gangguan_informasi_tahun_sebelumnya
total_keluhan_informasi_tahun_sebelumnya
total_informasi_tahun_sebelumnya
total_tahun_sebelumnya
delta_gangguan
delta_keluhan
delta_informasi
persen_delta_gangguan
persen_delta_keluhan
persen_delta_informasi
persen_delta_total
}
const { onResult, onError, loading, refetch } = useQuery(
queries.monalisa.laporan.bulanan.penurunanJumlahKomplainBulanan,
{
// regional: 0,
idUp3: 0,
idUid: 0,
idUlp: 0,
bulan: bulanSekarang.value,
tahun: tahunSekarang.value
}
`
// const penurunanJumlahKomplainBulanan = gql`
// query DaftarpenurunanJumlahKomplainBulanan(
// $regional: String
// $posko: Int
// $idUid: Int
// $idUp3: Int
// $bulan: Int
// $tahun: Int
// ) {
// penurunanJumlahKomplainBulanan(
// regional: $regional
// posko: $posko
// idUid: $idUid
// idUp3: $idUp3
// bulan: $bulan
// tahun: $tahun
// ) {
// delta_penurunan_gangguan
// delta_penurunan_informasi
// delta_penurunan_keluhan
// gangguan_bulan_ini
// gangguan_bulan_lalu
// informasi_gangguan_bulan_ini
// informasi_gangguan_bulan_lalu
// informasi_keluhan_bulan_ini
// informasi_keluhan_bulan_lalu
// keluhan_bulan_ini
// keluhan_bulan_lalu
// nama_posko
// persen_penurunan_gangguan
// persen_penurunan_informasi
// persen_penurunan_keluhan
// persen_penurunan_total
// total_bulan_ini
// total_bulan_lalu
// total_komplain_bulan_ini
// total_komplain_bulan_lalu
// }
// }
// `
const { onResult, onError, loading, refetch } = useQuery(penurunanJumlahKomplainBulanan, {
// 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