fix: report in gangguan and keluhan
This commit is contained in:
@@ -25,23 +25,55 @@ const reportName = 'Rekapitulasi Keluhan Per Fungsi Bidang'
|
||||
const fontSize = 5
|
||||
const detailFontSize = 3
|
||||
|
||||
const groupingData = (data: any) => {
|
||||
const groupedData: any = {}
|
||||
const groupingData = (data: any, reportMeta: any) => {
|
||||
if (reportMeta.up3.id != 0 || reportMeta.ulp.id != 0) {
|
||||
const groupedData: any = {}
|
||||
|
||||
data.forEach((item: any) => {
|
||||
const { nama_uid } = item
|
||||
data.forEach((item: any) => {
|
||||
const { nama_ulp } = item
|
||||
|
||||
if (!groupedData[nama_uid]) {
|
||||
groupedData[nama_uid] = []
|
||||
if (!groupedData[nama_ulp]) {
|
||||
groupedData[nama_ulp] = []
|
||||
}
|
||||
|
||||
groupedData[nama_ulp].push(item)
|
||||
})
|
||||
|
||||
return groupedData
|
||||
} else {
|
||||
if (reportMeta.uid.id == 0) {
|
||||
const groupedData: any = {}
|
||||
|
||||
data.forEach((item: any) => {
|
||||
const { nama_uid } = item
|
||||
|
||||
if (!groupedData[nama_uid]) {
|
||||
groupedData[nama_uid] = []
|
||||
}
|
||||
|
||||
groupedData[nama_uid].push(item)
|
||||
})
|
||||
|
||||
return groupedData
|
||||
} else {
|
||||
const groupedData: any = {}
|
||||
|
||||
data.forEach((item: any) => {
|
||||
const { nama_up3 } = item
|
||||
|
||||
if (!groupedData[nama_up3]) {
|
||||
groupedData[nama_up3] = []
|
||||
}
|
||||
|
||||
groupedData[nama_up3].push(item)
|
||||
})
|
||||
|
||||
return groupedData
|
||||
}
|
||||
|
||||
groupedData[nama_uid].push(item)
|
||||
})
|
||||
|
||||
return groupedData
|
||||
}
|
||||
}
|
||||
|
||||
const formatData = (rawData: any, groupBy: boolean) => {
|
||||
const formatData = (rawData: any, groupBy: boolean, reportMeta: any) => {
|
||||
const formattedData: any = []
|
||||
const grandTotal: any = {
|
||||
total_laporan: 0,
|
||||
@@ -62,7 +94,7 @@ const formatData = (rawData: any, groupBy: boolean) => {
|
||||
}
|
||||
|
||||
if (groupBy) {
|
||||
const data = groupingData(rawData)
|
||||
const data = groupingData(rawData, reportMeta)
|
||||
|
||||
for (const nama_uid in data) {
|
||||
const total: any = {
|
||||
@@ -310,7 +342,7 @@ 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, reportMeta.groupBy)
|
||||
const data = formatData(rawData, reportMeta.groupBy, reportMeta)
|
||||
const meta = formatMetaData(reportMeta)
|
||||
const doc = new jsPDF({
|
||||
orientation: 'landscape'
|
||||
@@ -765,7 +797,7 @@ const exportDetailToXLSX = (reportMeta: any, e: any) => {
|
||||
|
||||
const exportToDOCX = (reportMeta: any, rawData: any) => {
|
||||
const meta = formatMetaData(reportMeta)
|
||||
exportToWord(reportMeta, meta, formatData(rawData, reportMeta.groupBy), reportName)
|
||||
exportToWord(reportMeta, meta, formatData(rawData, reportMeta.groupBy, reportMeta), reportName)
|
||||
}
|
||||
|
||||
const exportDetailToDOCX = (reportMeta: any, rawData: any) => {
|
||||
|
@@ -25,23 +25,55 @@ const reportName = 'Rekapitulasi Keluhan Per Kelompok Keluhan'
|
||||
const fontSize = 5
|
||||
const detailFontSize = 3
|
||||
|
||||
const groupingData = (data: any) => {
|
||||
const groupedData: any = {}
|
||||
const groupingData = (data: any, reportMeta: any) => {
|
||||
if (reportMeta.up3.id != 0 || reportMeta.ulp.id != 0) {
|
||||
const groupedData: any = {}
|
||||
|
||||
data.forEach((item: any) => {
|
||||
const { nama_uid } = item
|
||||
data.forEach((item: any) => {
|
||||
const { nama_ulp } = item
|
||||
|
||||
if (!groupedData[nama_uid]) {
|
||||
groupedData[nama_uid] = []
|
||||
if (!groupedData[nama_ulp]) {
|
||||
groupedData[nama_ulp] = []
|
||||
}
|
||||
|
||||
groupedData[nama_ulp].push(item)
|
||||
})
|
||||
|
||||
return groupedData
|
||||
} else {
|
||||
if (reportMeta.uid.id == 0) {
|
||||
const groupedData: any = {}
|
||||
|
||||
data.forEach((item: any) => {
|
||||
const { nama_uid } = item
|
||||
|
||||
if (!groupedData[nama_uid]) {
|
||||
groupedData[nama_uid] = []
|
||||
}
|
||||
|
||||
groupedData[nama_uid].push(item)
|
||||
})
|
||||
|
||||
return groupedData
|
||||
} else {
|
||||
const groupedData: any = {}
|
||||
|
||||
data.forEach((item: any) => {
|
||||
const { nama_up3 } = item
|
||||
|
||||
if (!groupedData[nama_up3]) {
|
||||
groupedData[nama_up3] = []
|
||||
}
|
||||
|
||||
groupedData[nama_up3].push(item)
|
||||
})
|
||||
|
||||
return groupedData
|
||||
}
|
||||
|
||||
groupedData[nama_uid].push(item)
|
||||
})
|
||||
|
||||
return groupedData
|
||||
}
|
||||
}
|
||||
|
||||
const formatData = (rawData: any, groupBy: boolean) => {
|
||||
const formatData = (rawData: any, groupBy: boolean, reportMeta: any) => {
|
||||
const formattedData: any = []
|
||||
const grandTotal: any = {
|
||||
total_laporan: 0,
|
||||
@@ -62,7 +94,7 @@ const formatData = (rawData: any, groupBy: boolean) => {
|
||||
}
|
||||
|
||||
if (groupBy) {
|
||||
const data = groupingData(rawData)
|
||||
const data = groupingData(rawData, reportMeta)
|
||||
|
||||
for (const nama_uid in data) {
|
||||
const total: any = {
|
||||
@@ -310,7 +342,7 @@ 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, reportMeta.groupBy)
|
||||
const data = formatData(rawData, reportMeta.groupBy, reportMeta)
|
||||
const meta = formatMetaData(reportMeta)
|
||||
const doc = new jsPDF({
|
||||
orientation: 'landscape'
|
||||
@@ -765,7 +797,7 @@ const exportDetailToXLSX = (reportMeta: any, e: any) => {
|
||||
|
||||
const exportToDOCX = (reportMeta: any, rawData: any) => {
|
||||
const meta = formatMetaData(reportMeta)
|
||||
exportToWord(reportMeta, meta, formatData(rawData, reportMeta.groupBy), reportName)
|
||||
exportToWord(reportMeta, meta, formatData(rawData, reportMeta.groupBy, reportMeta), reportName)
|
||||
}
|
||||
|
||||
const exportDetailToDOCX = (reportMeta: any, rawData: any) => {
|
||||
|
Reference in New Issue
Block a user