diff --git a/src/components/Pages/Gangguan/Rekap/RGangguan_AlihPosko.vue b/src/components/Pages/Gangguan/Rekap/RGangguan_AlihPosko.vue index 50605bf..be50b13 100755 --- a/src/components/Pages/Gangguan/Rekap/RGangguan_AlihPosko.vue +++ b/src/components/Pages/Gangguan/Rekap/RGangguan_AlihPosko.vue @@ -3,6 +3,7 @@ @reset-form="data = []" :report-button="true" @run-search="() => filterData(filters)" + @run-report="() => exportToPDF(reportMeta, data, true)" class="mb-4" > @@ -515,6 +516,7 @@ import { formatWaktu } from '@/components/Form/FiltersType/reference' import DetailDialog from '@/components/Dialogs/DetailDialog.vue' import { apolloClient } from '@/utils/api/api.graphql' import { provideApolloClient } from '@vue/apollo-composable' +import { exportToPDF } from '@/report/Gangguan/Rekap/RGangguan_AlihPosko' const client = apolloClient() provideApolloClient(client) @@ -529,6 +531,12 @@ const dataSubSelected = ref() const dialogDetail = ref(false) const loadingData = ref(false) const loadingSubData = ref(false) +const reportMeta = ref({ + uid: { id: 0, name: 'Semua Unit Induk Distribusi/Wilayah' }, + up3: { id: 0, name: 'Semua Unit Pelaksanaan Pelayanan Pelanggan' }, + posko: { id: 0, name: 'Semua Posko' }, + periode: '' +}) const getDetail = () => { loadingSubData.value = true @@ -586,15 +594,7 @@ const closeDialog = () => { const onExporting = (e: any) => { if (e.format === 'pdf') { - const doc = new jsPDF() - - exportToPdf({ - jsPDFDocument: doc, - component: e.component, - indent: 5 - }).then(() => { - doc.save(`.pdf`) - }) + exportToPDF(reportMeta.value, data.value) } else { const workbook = new Workbook() const worksheet = workbook.addWorksheet('Employees') @@ -658,6 +658,8 @@ const filterData = (params: any) => { } }) } + + reportMeta.value = filters.value }) onError((error) => { diff --git a/src/components/Pages/Gangguan/Rekap/RGangguan_BerdasarMedia.vue b/src/components/Pages/Gangguan/Rekap/RGangguan_BerdasarMedia.vue index a9626eb..9d330a1 100755 --- a/src/components/Pages/Gangguan/Rekap/RGangguan_BerdasarMedia.vue +++ b/src/components/Pages/Gangguan/Rekap/RGangguan_BerdasarMedia.vue @@ -3,6 +3,7 @@ @reset-form="data = []" :report-button="true" @run-search="() => filterData(filters)" + @run-report="() => exportToPDF(reportMeta, data, true)" class="mb-4" > @@ -500,6 +501,7 @@ import { formatWaktu } from '@/components/Form/FiltersType/reference' import InputText from '@/components/InputText.vue' import { apolloClient } from '@/utils/api/api.graphql' import { provideApolloClient } from '@vue/apollo-composable' +import { exportToPDF } from '@/report/Gangguan/Rekap/RGangguan_BerdasarMedia' const client = apolloClient() provideApolloClient(client) @@ -514,6 +516,12 @@ const dataSubSelected = ref() const dialogDetail = ref(false) const loadingData = ref(false) const loadingSubData = ref(false) +const reportMeta = ref({ + uid: { id: 0, name: 'Semua Unit Induk Distribusi/Wilayah' }, + up3: { id: 0, name: 'Semua Unit Pelaksanaan Pelayanan Pelanggan' }, + posko: { id: 0, name: 'Semua Posko' }, + periode: '' +}) const getDetail = () => { loadingSubData.value = true @@ -575,15 +583,7 @@ const closeDialog = () => { const onExporting = (e: any) => { if (e.format === 'pdf') { - const doc = new jsPDF() - - exportToPdf({ - jsPDFDocument: doc, - component: e.component, - indent: 5 - }).then(() => { - doc.save(`.pdf`) - }) + exportToPDF(reportMeta.value, data.value) } else { const workbook = new Workbook() const worksheet = workbook.addWorksheet('Employees') @@ -638,6 +638,8 @@ const filterData = (params: any) => { if (queryResult.data != undefined) { data.value = queryResult.data.rekapitulasiGangguanBerdasarkanMedia } + + reportMeta.value = filters.value }) onError((error) => { diff --git a/src/components/Pages/Gangguan/Rekap/RGangguan_CTTM.vue b/src/components/Pages/Gangguan/Rekap/RGangguan_CTTM.vue index 1bac823..1a315b6 100755 --- a/src/components/Pages/Gangguan/Rekap/RGangguan_CTTM.vue +++ b/src/components/Pages/Gangguan/Rekap/RGangguan_CTTM.vue @@ -13,7 +13,7 @@ :show-borders="true" :row-alternation-enabled="true" :hover-state-enabled="true" - @selection-changed="onSelectionChanged" + @selection-changed="onDataSelectionChanged" @exporting="onExporting" :allow-column-resizing="true" column-resizing-mode="widget" @@ -28,8 +28,7 @@ :show-indicator="showIndicator" :show-pane="showPane" :shading="shading" - v-if="loading" - v-model:visible="loading" + v-model:visible="loadingData" :enabled="true" /> @@ -179,12 +178,255 @@ + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+
+
+

No Laporan:

+ +
+ +
+

Tgl Catat:

+ +
+ +
+

Tgl Pekerjaan:

+ +
+ +
+

Tgl Nyala:

+ +
+ +
+

Durasi Pencatatan:

+ +
+ +
+

Durasi Recovery Time:

+ +
+ +
+

Keterangan CLeansing:

+ +
+ +
+

Posko:

+ +
+ +
+

Tindakan:

+ +
+ +
+

Penyebab:

+ +
+
+
+