This commit is contained in:
kur0nek-o
2024-05-06 09:55:02 +07:00
parent bcb49200c3
commit 5336976f17
8 changed files with 40 additions and 54 deletions

View File

@ -65,6 +65,14 @@
name="namaUID"
:calculate-group-value="(rowData: any) => rowData.nama_up3"
/> -->
<DxColumn
:width="170"
alignment="center"
data-field="nama_unit"
caption="Nama Unit"
css-class="custom-table-column"
cell-template="formatText"
/>
<DxColumn
:width="170"
alignment="center"

View File

@ -437,6 +437,16 @@
<DxColumn
:width="150"
alignment="center"
v-if="filters.jenisLaporan.name === 'Laporan Berulang Unit'"
data-field="no_laporan_anomali"
caption="No Laporan"
css-class="custom-table-column"
cell-template="formatText"
/>
<DxColumn
:width="150"
alignment="center"
v-else
data-field="no_laporan"
caption="No Laporan"
css-class="custom-table-column"

View File

@ -856,7 +856,7 @@
<DxColumn
:width="150"
alignment="center"
data-field="pembuat_laporan"
data-field="media"
caption="Sumber Lapor"
:allow-resizing="false"
css-class="custom-table-column"

View File

@ -14,7 +14,6 @@
:hover-state-enabled="true"
@selection-changed="onDataSelectionChanged"
:column-width="100"
@exporting=""
:data-source="data"
v-if="loadingData == false"
:allow-column-resizing="true"
@ -32,11 +31,6 @@
/>
<DxSearchPanel :visible="true" :highlight-case-sensitive="true" />
<DxExport
:enabled="true"
:formats="['pdf', 'xlsx', 'document']"
:allow-export-selected-data="false"
/>
<DxColumn
css-class="custom-table-column"
@ -149,8 +143,8 @@
css-class="custom-table-column"
:width="170"
alignment="center"
data-field="keterangan_dlpd"
caption="Keterangan DLPD"
data-field="keterangan_pelapor"
caption="Keterangan Pelapor"
cell-template="formatText"
/>
@ -259,14 +253,7 @@ import { ref, onMounted } from 'vue'
import { DxDataGrid } from 'devextreme-vue'
import DetailDialog from '@/components/Dialogs/DetailDialog.vue'
import InputText from '@/components/InputText.vue'
import {
DxColumn,
DxExport,
DxPager,
DxPaging,
DxSearchPanel,
DxSelection
} from 'devextreme-vue/data-grid'
import { DxColumn, DxPager, DxPaging, DxSearchPanel, DxSelection } from 'devextreme-vue/data-grid'
import { Type15 } from '@/components/Form/FiltersType'
import Filters from '@/components/Form/Filters.vue'
import { queries, requestGraphQl } from '@/utils/api/api.graphql'

View File

@ -14,43 +14,21 @@ const detailFontSize = 3
const formatData = (rawData: any) => {
const formattedData: any = []
const total: any = {
wo_total: 0,
anomali_pln_mobile_marking: 0,
anomali_cc123_marking: 0
// total_anomali_marking: 0
// persen_anomali_pln_mobile_marking: 0
// persen_anomali_cc123_marking
// persen_anomali_marking
}
rawData.forEach((item: any) => {
total.wo_total += item.wo_total
total.anomali_pln_mobile_marking += item.anomali_pln_mobile_marking
total.anomali_cc123_marking += item.anomali_cc123_marking
formattedData.push([
item.nama_unit,
item.nama_petugas,
formatNumber(item.wo_total),
formatNumber(item.wo_pln_mobile),
formatNumber(item.wo_cc123),
formatNumber(item.wo_pln_mobile + item.wo_cc123),
formatPercentage(item.persen_anomali_pln_mobile),
formatPercentage(item.persen_anomali_cc123),
formatPercentage(item.persen_anomali_pln_mobile + item.persen_anomali_cc123)
])
})
const total_anomali_marking = total.anomali_pln_mobile_marking + total.anomali_cc123_marking
const persen_anomali_pln_mobile_marking = total.anomali_pln_mobile_marking / total.wo_total
const persen_anomali_cc123_marking = total.anomali_cc123_marking / total.wo_total
const persen_anomali_marking = persen_anomali_pln_mobile_marking + persen_anomali_cc123_marking
formattedData.push([
{
content: 'Semua Unit',
colSpan: 2
},
formatNumber(total.wo_total),
formatNumber(total.anomali_pln_mobile_marking),
formatNumber(total.anomali_cc123_marking),
formatNumber(total_anomali_marking),
formatPercentage(
!persen_anomali_pln_mobile_marking ? 0 : persen_anomali_pln_mobile_marking * 100
),
formatPercentage(!persen_anomali_cc123_marking ? 0 : persen_anomali_cc123_marking * 100),
formatPercentage(!persen_anomali_marking ? 0 : persen_anomali_marking * 100)
])
return formattedData
}
@ -84,8 +62,8 @@ const exportToPDF = (reportMeta: any, rawData: any, preview: boolean = false) =>
const date = new Date().getDate()
const month = new Date().toLocaleString('id-ID', { month: 'long' })
const year = new Date().getFullYear()
const data = formatData(rawData)
const meta = formatMetaData(reportMeta)
const data = formatData(rawData)
const doc = new jsPDF({
orientation: 'landscape'
})

View File

@ -4009,6 +4009,7 @@ export const queries = {
pembuatLaporan: $pembuatLaporan
) {
id
keterangan_pelapor
keterangan_dlpd
no_laporan
idpel_nometer
@ -4020,6 +4021,7 @@ export const queries = {
nama_up3
nama_ulp
nama_posko
#nama_petugas
id_regu
nama_regu
waktu_lapor
@ -4050,6 +4052,7 @@ export const queries = {
pembuatLaporan: $pembuatLaporan
) {
id
keterangan_pelapor
keterangan_dlpd
no_laporan
idpel_nometer
@ -4775,7 +4778,7 @@ export const queries = {
nama_up3
id_ulp
nama_ulp
no_laporan
no_laporan_anomali
referensi_marking
waktu_lapor
waktu_response