fix: export pdf in rekapitulasi gangguan all

This commit is contained in:
kur0nek-o
2024-03-21 15:50:24 +07:00
parent 7e7e4f6314
commit 9e07f382cb
2 changed files with 47 additions and 15 deletions

View File

@ -1109,6 +1109,8 @@ const filterData = (params: any) => {
data.value = queryResult.data.rekapitulasiAllGangguan data.value = queryResult.data.rekapitulasiAllGangguan
loadingData.value = false loadingData.value = false
} }
reportMeta.value = filters.value
}) })
onError((error) => { onError((error) => {

View File

@ -53,17 +53,17 @@ const groupingData = (data: any) => {
persen_inproses: [], persen_inproses: [],
avg_durasi_dispatch: [], avg_durasi_dispatch: [],
max_durasi_dispatch: 0, max_durasi_dispatch: 0,
min_durasi_dispatch: 0, min_durasi_dispatch: item.min_durasi_dispatch,
total_diatas_sla_dispatch: 0, total_diatas_sla_dispatch: 0,
total_dibawah_sla_dispatch: 0, total_dibawah_sla_dispatch: 0,
avg_durasi_response: [], avg_durasi_response: [],
max_durasi_response: 0, max_durasi_response: 0,
min_durasi_response: 0, min_durasi_response: item.min_durasi_response,
total_diatas_sla_response: 0, total_diatas_sla_response: 0,
total_dibawah_sla_response: 0, total_dibawah_sla_response: 0,
avg_durasi_recovery: [], avg_durasi_recovery: [],
max_durasi_recovery: 0, max_durasi_recovery: 0,
min_durasi_recovery: 0, min_durasi_recovery: item.min_durasi_recovery,
total_diatas_sla_recovery: 0, total_diatas_sla_recovery: 0,
total_dibawah_sla_recovery: 0 total_dibawah_sla_recovery: 0
} }
@ -75,22 +75,40 @@ const groupingData = (data: any) => {
groupedData[regional][uid].summary.total_inproses += item.total_inproses groupedData[regional][uid].summary.total_inproses += item.total_inproses
groupedData[regional][uid].summary.persen_inproses.push(item.persen_inproses) groupedData[regional][uid].summary.persen_inproses.push(item.persen_inproses)
groupedData[regional][uid].summary.avg_durasi_dispatch.push(item.avg_durasi_dispatch) groupedData[regional][uid].summary.avg_durasi_dispatch.push(item.avg_durasi_dispatch)
groupedData[regional][uid].summary.max_durasi_dispatch += item.max_durasi_dispatch groupedData[regional][uid].summary.max_durasi_dispatch =
groupedData[regional][uid].summary.min_durasi_dispatch += item.min_durasi_dispatch groupedData[regional][uid].summary.max_durasi_dispatch < item.max_durasi_dispatch
? item.max_durasi_dispatch
: groupedData[regional][uid].summary.max_durasi_dispatch
groupedData[regional][uid].summary.min_durasi_dispatch =
groupedData[regional][uid].summary.min_durasi_dispatch > item.min_durasi_dispatch
? item.min_durasi_dispatch
: groupedData[regional][uid].summary.min_durasi_dispatch
groupedData[regional][uid].summary.total_diatas_sla_dispatch += groupedData[regional][uid].summary.total_diatas_sla_dispatch +=
item.total_diatas_sla_dispatch item.total_diatas_sla_dispatch
groupedData[regional][uid].summary.total_dibawah_sla_dispatch += groupedData[regional][uid].summary.total_dibawah_sla_dispatch +=
item.total_dibawah_sla_dispatch item.total_dibawah_sla_dispatch
groupedData[regional][uid].summary.avg_durasi_response.push(item.avg_durasi_response) groupedData[regional][uid].summary.avg_durasi_response.push(item.avg_durasi_response)
groupedData[regional][uid].summary.max_durasi_response += item.max_durasi_response groupedData[regional][uid].summary.max_durasi_response =
groupedData[regional][uid].summary.min_durasi_response += item.min_durasi_response groupedData[regional][uid].summary.max_durasi_response < item.max_durasi_response
? item.max_durasi_response
: groupedData[regional][uid].summary.max_durasi_response
groupedData[regional][uid].summary.min_durasi_response =
groupedData[regional][uid].summary.min_durasi_response > item.min_durasi_response
? item.min_durasi_response
: groupedData[regional][uid].summary.min_durasi_response
groupedData[regional][uid].summary.total_diatas_sla_response += groupedData[regional][uid].summary.total_diatas_sla_response +=
item.total_diatas_sla_response item.total_diatas_sla_response
groupedData[regional][uid].summary.total_dibawah_sla_response += groupedData[regional][uid].summary.total_dibawah_sla_response +=
item.total_dibawah_sla_response item.total_dibawah_sla_response
groupedData[regional][uid].summary.avg_durasi_recovery.push(item.avg_durasi_recovery) groupedData[regional][uid].summary.avg_durasi_recovery.push(item.avg_durasi_recovery)
groupedData[regional][uid].summary.max_durasi_recovery += item.max_durasi_recovery groupedData[regional][uid].summary.max_durasi_recovery =
groupedData[regional][uid].summary.min_durasi_recovery += item.min_durasi_recovery groupedData[regional][uid].summary.max_durasi_recovery < item.max_durasi_recovery
? item.max_durasi_recovery
: groupedData[regional][uid].summary.max_durasi_recovery
groupedData[regional][uid].summary.min_durasi_recovery =
groupedData[regional][uid].summary.min_durasi_recovery > item.min_durasi_recovery
? item.min_durasi_recovery
: groupedData[regional][uid].summary.min_durasi_recovery
groupedData[regional][uid].summary.total_diatas_sla_recovery += groupedData[regional][uid].summary.total_diatas_sla_recovery +=
item.total_diatas_sla_recovery item.total_diatas_sla_recovery
groupedData[regional][uid].summary.total_dibawah_sla_recovery += groupedData[regional][uid].summary.total_dibawah_sla_recovery +=
@ -107,23 +125,31 @@ const formatData = (rawData: any) => {
const formattedData: any = [] const formattedData: any = []
for (const regional in data) { for (const regional in data) {
formattedData.push([{ content: regional, colSpan: 21, styles: { fontStyle: 'bold' } }]) let no = 1
formattedData.push([{ content: regional, colSpan: 22, styles: { fontStyle: 'bold' } }])
for (const uid in data[regional]) { for (const uid in data[regional]) {
const summary = data[regional][uid].summary const summary = data[regional][uid].summary
formattedData.push([ formattedData.push([
{ content: no++, styles: { halign: 'right' } },
uid, uid,
formatNumber(summary.total), formatNumber(summary.total),
formatNumber(summary.total_selesai), formatNumber(summary.total_selesai),
summary.persen_selesai.length summary.persen_selesai.length
? summary.persen_selesai.reduce((a: any, b: any) => a + b) / summary.persen_selesai.length ? formatPercentage(
: 0, summary.persen_selesai.reduce((a: any, b: any) => a + b) /
summary.persen_selesai.length
)
: '0%',
summary.total_inproses, summary.total_inproses,
summary.persen_inproses.length summary.persen_inproses.length
? summary.persen_inproses.reduce((a: any, b: any) => a + b) / ? formatPercentage(
summary.persen_inproses.length summary.persen_inproses.reduce((a: any, b: any) => a + b) /
: 0, summary.persen_inproses.length
)
: '0%',
formatNumber( formatNumber(
summary.avg_durasi_dispatch.length summary.avg_durasi_dispatch.length
? summary.avg_durasi_dispatch.reduce((a: any, b: any) => a + b) / ? summary.avg_durasi_dispatch.reduce((a: any, b: any) => a + b) /
@ -247,6 +273,10 @@ const exportToPDF = (reportMeta: any, rawData: any) => {
autoTable(doc, { autoTable(doc, {
head: [ head: [
[ [
{
content: 'No',
rowSpan: 2
},
{ {
content: 'Nama Unit', content: 'Nama Unit',
rowSpan: 2 rowSpan: 2