diff --git a/src/components/Pages/Gangguan/Rekap/RGangguan_ALL.vue b/src/components/Pages/Gangguan/Rekap/RGangguan_ALL.vue index f596087..3b67b02 100755 --- a/src/components/Pages/Gangguan/Rekap/RGangguan_ALL.vue +++ b/src/components/Pages/Gangguan/Rekap/RGangguan_ALL.vue @@ -1081,7 +1081,7 @@ import { exportDetailToPDF, exportDetailToXLSX } from '@/report/Gangguan/Rekap/RGangguan_ALL' -import { getDataRowGroup } from '@/utils/data' +import { getDataRowGroup } from '@/utils/helper' const client = apolloClient() provideApolloClient(client) @@ -1561,3 +1561,4 @@ onMounted(() => { } }) +@/utils/helper diff --git a/src/components/Pages/Gangguan/Rekap/RGangguan_KTI.vue b/src/components/Pages/Gangguan/Rekap/RGangguan_KTI.vue index bb8bcd4..cb9b92b 100755 --- a/src/components/Pages/Gangguan/Rekap/RGangguan_KTI.vue +++ b/src/components/Pages/Gangguan/Rekap/RGangguan_KTI.vue @@ -1134,7 +1134,7 @@ import { exportDetailToXLSX } from '@/report/Gangguan/Rekap/RGangguan_KTI' import { getMonthNumber } from '@/utils/texts' -import { getDataRowGroup } from '@/utils/data' +import { getDataRowGroup } from '@/utils/helper' const client = apolloClient() provideApolloClient(client) const position = { of: '#data' } @@ -1659,3 +1659,4 @@ onMounted(() => { } }) +@/utils/helper diff --git a/src/utils/helper.ts b/src/utils/helper.ts new file mode 100644 index 0000000..0f38f66 --- /dev/null +++ b/src/utils/helper.ts @@ -0,0 +1,39 @@ +export const getDataRowGroup = (data: any): any => { + if (Array.isArray(data)) { + if (data[0].items) { + if (Array.isArray(data[0].items)) { + return getDataRowGroup(data[0].items[0]) + } else { + return getDataRowGroup(data[0].items) + } + } else if (data[0].collapsedItems) { + if (Array.isArray(data[0].collapsedItems)) { + return getDataRowGroup(data[0].collapsedItems[0]) + } else { + return getDataRowGroup(data[0].collapsedItems) + } + } else { + if (Array.isArray(data[0])) { + return getDataRowGroup(data[0]) + } else { + return getDataRowGroup(data) + } + } + } else { + if (data.items) { + if (Array.isArray(data.items)) { + return getDataRowGroup(data.items[0]) + } else { + return getDataRowGroup(data.items) + } + } else if (data.collapsedItems) { + if (Array.isArray(data.collapsedItems)) { + return getDataRowGroup(data.collapsedItems[0]) + } else { + return getDataRowGroup(data.collapsedItems) + } + } else { + return data + } + } +}