feat: create pdf export in Daftar Gangguan Dialihkan ke Posko Lain
This commit is contained in:
@ -1,61 +1,203 @@
|
|||||||
<template>
|
<template>
|
||||||
<Filters @reset-form="data = []" @run-search="() => filterData(filters)" class="mb-4">
|
<Filters @reset-form="data = []" @run-search="() => filterData(filters)" class="mb-4">
|
||||||
<Type1 @update:filters="(value) => filters = value" />
|
<Type1 @update:filters="(value) => (filters = value)" />
|
||||||
</Filters>
|
</Filters>
|
||||||
|
|
||||||
<div id="dataTable">
|
<div id="dataTable">
|
||||||
<DxDataGrid class="max-h-[calc(100vh-140px)] mb-10" :remote-operations="true" :data-source="data"
|
<DxDataGrid
|
||||||
key-expr="no_laporan" :show-column-lines="true" :show-row-lines="false" :show-borders="true"
|
class="max-h-[calc(100vh-140px)] mb-10"
|
||||||
:row-alternation-enabled="true" :hover-state-enabled="true" @selection-changed="onSelectionChanged"
|
:remote-operations="true"
|
||||||
:column-width="100" @exporting="onExporting" :allow-column-resizing="true" column-resizing-mode="widget">
|
:data-source="data"
|
||||||
|
key-expr="no_laporan"
|
||||||
|
:show-column-lines="true"
|
||||||
|
:show-row-lines="false"
|
||||||
|
:show-borders="true"
|
||||||
|
:row-alternation-enabled="true"
|
||||||
|
:hover-state-enabled="true"
|
||||||
|
@selection-changed="onSelectionChanged"
|
||||||
|
:column-width="100"
|
||||||
|
@exporting="onExporting"
|
||||||
|
:allow-column-resizing="true"
|
||||||
|
column-resizing-mode="widget"
|
||||||
|
>
|
||||||
<DxPaging :page-size="5" :enabled="true" />
|
<DxPaging :page-size="5" :enabled="true" />
|
||||||
<DxPager :visible="true" :allowed-page-sizes="[5, 10, 20]" display-mode="full"
|
<DxPager
|
||||||
:show-page-size-selector="true" :show-info="true" :show-navigation-buttons="true" />
|
:visible="true"
|
||||||
|
:allowed-page-sizes="[5, 10, 20]"
|
||||||
|
display-mode="full"
|
||||||
|
:show-page-size-selector="true"
|
||||||
|
:show-info="true"
|
||||||
|
:show-navigation-buttons="true"
|
||||||
|
/>
|
||||||
<DxSelection mode="single" />
|
<DxSelection mode="single" />
|
||||||
<!-- <DxScrolling column-rendering-mode="virtual" mode="virtual" row-rendering-mode="virtual" /> -->
|
<!-- <DxScrolling column-rendering-mode="virtual" mode="virtual" row-rendering-mode="virtual" /> -->
|
||||||
<DxLoadPanel :position="position" :show-indicator="showIndicator" :show-pane="showPane" :shading="shading"
|
<DxLoadPanel
|
||||||
v-if="loading" v-model:visible="loading" :enabled="true" />
|
:position="position"
|
||||||
|
:show-indicator="showIndicator"
|
||||||
|
:show-pane="showPane"
|
||||||
|
:shading="shading"
|
||||||
|
v-if="loading"
|
||||||
|
v-model:visible="loading"
|
||||||
|
:enabled="true"
|
||||||
|
/>
|
||||||
<DxSearchPanel :visible="true" :highlight-case-sensitive="true" />
|
<DxSearchPanel :visible="true" :highlight-case-sensitive="true" />
|
||||||
<DxExport :enabled="true" :formats="['pdf', 'xlsx', 'document']" :allow-export-selected-data="false" />
|
<DxExport
|
||||||
<DxColumn css-class="custom-table-column !text-right" :width="50" alignment="center"
|
:enabled="true"
|
||||||
:calculateCellValue="(item: any) => data.findIndex((i) => i == item) + 1" data-type="number"
|
:formats="['pdf', 'xlsx', 'document']"
|
||||||
caption="No" />
|
:allow-export-selected-data="false"
|
||||||
<DxColumn css-class="custom-table-column" :width="150" alignment="center" data-field="no_laporan"
|
/>
|
||||||
caption="No Laporan" cell-template="cellCenter" />
|
<DxColumn
|
||||||
<DxColumn css-class="custom-table-column" :width="150" alignment="center" data-field="pembuat_laporan"
|
css-class="custom-table-column !text-right"
|
||||||
caption="Pembuat Laporan" cell-template="cellLeft" />
|
:width="50"
|
||||||
<DxColumn css-class="custom-table-column" :width="150" alignment="center" data-field="waktu_lapor"
|
alignment="center"
|
||||||
caption="Tgl Lapor" cell-template="cellCenter" />
|
:calculateCellValue="(item: any) => data.findIndex((i) => i == item) + 1"
|
||||||
<DxColumn css-class="custom-table-column" :width="150" alignment="center" data-field="waktu_dialihkan"
|
data-type="number"
|
||||||
caption="Tgl Dialihkan" cell-template="cellCenter" />
|
caption="No"
|
||||||
<DxColumn css-class="custom-table-column" :width="150" alignment="center" data-field="waktu_response"
|
/>
|
||||||
caption="Tgl Response" cell-template="cellCenter" />
|
<DxColumn
|
||||||
<DxColumn css-class="custom-table-column" :width="150" alignment="center" data-field="waktu_recovery"
|
css-class="custom-table-column"
|
||||||
caption="Tgl Recovery" cell-template="cellCenter" />
|
:width="150"
|
||||||
<DxColumn css-class="custom-table-column" :width="170" alignment="center" data-field="durasi_response_time"
|
alignment="center"
|
||||||
caption="Durasi Response Time" cell-template="data-waktu" />
|
data-field="no_laporan"
|
||||||
<DxColumn css-class="custom-table-column" :width="170" alignment="center" data-field="durasi_recovery_time"
|
caption="No Laporan"
|
||||||
caption="Durasi Recovery Time" cell-template="data-waktu" />
|
cell-template="cellCenter"
|
||||||
<DxColumn css-class="custom-table-column" :width="170" alignment="center" data-field="nama_posko_lama"
|
/>
|
||||||
caption="Posko Asal" cell-template="cellLeft" />
|
<DxColumn
|
||||||
<DxColumn css-class="custom-table-column" :width="170" alignment="center" data-field="nama_posko_baru"
|
css-class="custom-table-column"
|
||||||
caption="Posko Tujuan" cell-template="cellLeft" />
|
:width="150"
|
||||||
<DxColumn css-class="custom-table-column" :width="150" alignment="center" data-field="status_akhir"
|
alignment="center"
|
||||||
caption="Status" cell-template="cellLeft" />
|
data-field="pembuat_laporan"
|
||||||
<DxColumn css-class="custom-table-column" :width="150" alignment="center" data-field="idpel_nometer"
|
caption="Pembuat Laporan"
|
||||||
caption="IDPEL/NO METER" cell-template="cellCenter" />
|
cell-template="cellLeft"
|
||||||
<DxColumn css-class="custom-table-column" :width="150" alignment="center" data-field="nama_pelapor"
|
/>
|
||||||
caption="Nama Pelapor" cell-template="cellLeft" />
|
<DxColumn
|
||||||
<DxColumn css-class="custom-table-column" :width="170" alignment="center" data-field="alamat_pelapor"
|
css-class="custom-table-column"
|
||||||
caption="Alamat Pelapor" cell-template="cellLeft" />
|
:width="150"
|
||||||
<DxColumn css-class="custom-table-column" :width="150" alignment="center" data-field="no_telp_pelapor"
|
alignment="center"
|
||||||
caption="No Telp Pelapor" cell-template="cellCenter" />
|
data-field="waktu_lapor"
|
||||||
<DxColumn css-class="custom-table-column" :width="250" alignment="center" data-field="keterangan_pelapor"
|
caption="Tgl Lapor"
|
||||||
caption="Keterangan Pelapor" cell-template="cellLeft" />
|
cell-template="cellCenter"
|
||||||
<DxColumn css-class="custom-table-column" :width="150" alignment="center" data-field="media"
|
/>
|
||||||
caption="Sumber Lapor" cell-template="cellLeft" />
|
<DxColumn
|
||||||
<DxColumn css-class="custom-table-column" :width="170" alignment="center" data-field="nama_posko_lama"
|
css-class="custom-table-column"
|
||||||
caption="Posko" cell-template="cellLeft" />
|
:width="150"
|
||||||
|
alignment="center"
|
||||||
|
data-field="waktu_dialihkan"
|
||||||
|
caption="Tgl Dialihkan"
|
||||||
|
cell-template="cellCenter"
|
||||||
|
/>
|
||||||
|
<DxColumn
|
||||||
|
css-class="custom-table-column"
|
||||||
|
:width="150"
|
||||||
|
alignment="center"
|
||||||
|
data-field="waktu_response"
|
||||||
|
caption="Tgl Response"
|
||||||
|
cell-template="cellCenter"
|
||||||
|
/>
|
||||||
|
<DxColumn
|
||||||
|
css-class="custom-table-column"
|
||||||
|
:width="150"
|
||||||
|
alignment="center"
|
||||||
|
data-field="waktu_recovery"
|
||||||
|
caption="Tgl Recovery"
|
||||||
|
cell-template="cellCenter"
|
||||||
|
/>
|
||||||
|
<DxColumn
|
||||||
|
css-class="custom-table-column"
|
||||||
|
:width="170"
|
||||||
|
alignment="center"
|
||||||
|
data-field="durasi_response_time"
|
||||||
|
caption="Durasi Response Time"
|
||||||
|
cell-template="data-waktu"
|
||||||
|
/>
|
||||||
|
<DxColumn
|
||||||
|
css-class="custom-table-column"
|
||||||
|
:width="170"
|
||||||
|
alignment="center"
|
||||||
|
data-field="durasi_recovery_time"
|
||||||
|
caption="Durasi Recovery Time"
|
||||||
|
cell-template="data-waktu"
|
||||||
|
/>
|
||||||
|
<DxColumn
|
||||||
|
css-class="custom-table-column"
|
||||||
|
:width="170"
|
||||||
|
alignment="center"
|
||||||
|
data-field="nama_posko_lama"
|
||||||
|
caption="Posko Asal"
|
||||||
|
cell-template="cellLeft"
|
||||||
|
/>
|
||||||
|
<DxColumn
|
||||||
|
css-class="custom-table-column"
|
||||||
|
:width="170"
|
||||||
|
alignment="center"
|
||||||
|
data-field="nama_posko_baru"
|
||||||
|
caption="Posko Tujuan"
|
||||||
|
cell-template="cellLeft"
|
||||||
|
/>
|
||||||
|
<DxColumn
|
||||||
|
css-class="custom-table-column"
|
||||||
|
:width="150"
|
||||||
|
alignment="center"
|
||||||
|
data-field="status_akhir"
|
||||||
|
caption="Status"
|
||||||
|
cell-template="cellLeft"
|
||||||
|
/>
|
||||||
|
<DxColumn
|
||||||
|
css-class="custom-table-column"
|
||||||
|
:width="150"
|
||||||
|
alignment="center"
|
||||||
|
data-field="idpel_nometer"
|
||||||
|
caption="IDPEL/NO METER"
|
||||||
|
cell-template="cellCenter"
|
||||||
|
/>
|
||||||
|
<DxColumn
|
||||||
|
css-class="custom-table-column"
|
||||||
|
:width="150"
|
||||||
|
alignment="center"
|
||||||
|
data-field="nama_pelapor"
|
||||||
|
caption="Nama Pelapor"
|
||||||
|
cell-template="cellLeft"
|
||||||
|
/>
|
||||||
|
<DxColumn
|
||||||
|
css-class="custom-table-column"
|
||||||
|
:width="170"
|
||||||
|
alignment="center"
|
||||||
|
data-field="alamat_pelapor"
|
||||||
|
caption="Alamat Pelapor"
|
||||||
|
cell-template="cellLeft"
|
||||||
|
/>
|
||||||
|
<DxColumn
|
||||||
|
css-class="custom-table-column"
|
||||||
|
:width="150"
|
||||||
|
alignment="center"
|
||||||
|
data-field="no_telp_pelapor"
|
||||||
|
caption="No Telp Pelapor"
|
||||||
|
cell-template="cellCenter"
|
||||||
|
/>
|
||||||
|
<DxColumn
|
||||||
|
css-class="custom-table-column"
|
||||||
|
:width="250"
|
||||||
|
alignment="center"
|
||||||
|
data-field="keterangan_pelapor"
|
||||||
|
caption="Keterangan Pelapor"
|
||||||
|
cell-template="cellLeft"
|
||||||
|
/>
|
||||||
|
<DxColumn
|
||||||
|
css-class="custom-table-column"
|
||||||
|
:width="150"
|
||||||
|
alignment="center"
|
||||||
|
data-field="media"
|
||||||
|
caption="Sumber Lapor"
|
||||||
|
cell-template="cellLeft"
|
||||||
|
/>
|
||||||
|
<DxColumn
|
||||||
|
css-class="custom-table-column"
|
||||||
|
:width="170"
|
||||||
|
alignment="center"
|
||||||
|
data-field="nama_posko_lama"
|
||||||
|
caption="Posko"
|
||||||
|
cell-template="cellLeft"
|
||||||
|
/>
|
||||||
|
|
||||||
<template #cellCenter="{ data }">
|
<template #cellCenter="{ data }">
|
||||||
<p class="cursor-pointer" @click="showData()">
|
<p class="cursor-pointer" @click="showData()">
|
||||||
@ -77,7 +219,11 @@
|
|||||||
</DxDataGrid>
|
</DxDataGrid>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<DetailDialog :open="showDetail" title="Daftar Gangguan Dialihkan ke Posko Lain" @on-close="closeDetail">
|
<DetailDialog
|
||||||
|
:open="showDetail"
|
||||||
|
title="Daftar Gangguan Dialihkan ke Posko Lain"
|
||||||
|
@on-close="closeDetail"
|
||||||
|
>
|
||||||
<div class="w-full p-4 space-y-2 bg-white rounded-xl">
|
<div class="w-full p-4 space-y-2 bg-white rounded-xl">
|
||||||
<div class="flex flex-row items-center justify-between w-full">
|
<div class="flex flex-row items-center justify-between w-full">
|
||||||
<h3 class="text-sm font-medium w-[170px] text-gray-800">No Laporan:</h3>
|
<h3 class="text-sm font-medium w-[170px] text-gray-800">No Laporan:</h3>
|
||||||
@ -111,18 +257,28 @@
|
|||||||
|
|
||||||
<div class="flex flex-row items-center justify-between w-full">
|
<div class="flex flex-row items-center justify-between w-full">
|
||||||
<h3 class="text-sm font-medium w-[170px] text-gray-800">Durasi Response Time:</h3>
|
<h3 class="text-sm font-medium w-[170px] text-gray-800">Durasi Response Time:</h3>
|
||||||
<InputText :readonly="true" :value="parseInt(dataDetail?.durasi_response_time)
|
<InputText
|
||||||
|
:readonly="true"
|
||||||
|
:value="
|
||||||
|
parseInt(dataDetail?.durasi_response_time)
|
||||||
? formatWaktu(dataDetail?.durasi_response_time)
|
? formatWaktu(dataDetail?.durasi_response_time)
|
||||||
: '-'
|
: '-'
|
||||||
" class-name="flex-1" />
|
"
|
||||||
|
class-name="flex-1"
|
||||||
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="flex flex-row items-center justify-between w-full">
|
<div class="flex flex-row items-center justify-between w-full">
|
||||||
<h3 class="text-sm font-medium w-[170px] text-gray-800">Durasi Recovery Time:</h3>
|
<h3 class="text-sm font-medium w-[170px] text-gray-800">Durasi Recovery Time:</h3>
|
||||||
<InputText :readonly="true" class-name="flex-1" :value="parseInt(dataDetail?.durasi_recovery_time)
|
<InputText
|
||||||
|
:readonly="true"
|
||||||
|
class-name="flex-1"
|
||||||
|
:value="
|
||||||
|
parseInt(dataDetail?.durasi_recovery_time)
|
||||||
? formatWaktu(dataDetail?.durasi_recovery_time)
|
? formatWaktu(dataDetail?.durasi_recovery_time)
|
||||||
: '-'
|
: '-'
|
||||||
" />
|
"
|
||||||
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="flex flex-row items-center justify-between w-full">
|
<div class="flex flex-row items-center justify-between w-full">
|
||||||
@ -152,7 +308,12 @@
|
|||||||
|
|
||||||
<div class="flex flex-row items-center justify-between w-full">
|
<div class="flex flex-row items-center justify-between w-full">
|
||||||
<h3 class="text-sm font-medium w-[170px] text-gray-800">Alamat Pelapor:</h3>
|
<h3 class="text-sm font-medium w-[170px] text-gray-800">Alamat Pelapor:</h3>
|
||||||
<InputText :readonly="true" type="textarea" :value="dataDetail?.alamat_pelapor" class-name="flex-1" />
|
<InputText
|
||||||
|
:readonly="true"
|
||||||
|
type="textarea"
|
||||||
|
:value="dataDetail?.alamat_pelapor"
|
||||||
|
class-name="flex-1"
|
||||||
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="flex flex-row items-center justify-between w-full">
|
<div class="flex flex-row items-center justify-between w-full">
|
||||||
@ -203,6 +364,7 @@ import { useQuery } from '@vue/apollo-composable'
|
|||||||
import { queries } from '@/utils/api/api.graphql'
|
import { queries } from '@/utils/api/api.graphql'
|
||||||
import { dummyData } from '@/utils/dummy'
|
import { dummyData } from '@/utils/dummy'
|
||||||
import { exportDataGrid as exportToExcel } from 'devextreme/excel_exporter'
|
import { exportDataGrid as exportToExcel } from 'devextreme/excel_exporter'
|
||||||
|
import { exportDataGrid as exportToPdf } from 'devextreme/pdf_exporter'
|
||||||
|
|
||||||
const position = { of: '#dataTable' }
|
const position = { of: '#dataTable' }
|
||||||
const showIndicator = ref(true)
|
const showIndicator = ref(true)
|
||||||
@ -211,18 +373,14 @@ const showPane = ref(true)
|
|||||||
const data = ref<any[]>([])
|
const data = ref<any[]>([])
|
||||||
const dataDetail = ref<any>()
|
const dataDetail = ref<any>()
|
||||||
const showDetail = ref(false)
|
const showDetail = ref(false)
|
||||||
const closeDetail = () => showDetail.value = false
|
const closeDetail = () => (showDetail.value = false)
|
||||||
|
|
||||||
const onExporting = (e: any) => {
|
const onExporting = (e: any) => {
|
||||||
if (e.format === 'pdf') {
|
if (e.format === 'pdf') {
|
||||||
const doc = new jsPDF({
|
const doc = new jsPDF({
|
||||||
orientation: 'landscape',
|
orientation: 'landscape'
|
||||||
unit: 'mm',
|
|
||||||
format: 'F4'
|
|
||||||
})
|
})
|
||||||
|
|
||||||
// Initialize page number
|
|
||||||
const pageNumber = ref(1)
|
|
||||||
autoTable(doc, {
|
autoTable(doc, {
|
||||||
head: [
|
head: [
|
||||||
[
|
[
|
||||||
@ -246,7 +404,6 @@ const onExporting = (e: any) => {
|
|||||||
'Posko'
|
'Posko'
|
||||||
]
|
]
|
||||||
],
|
],
|
||||||
startY: 10,
|
|
||||||
body: data.value.map((item) => [
|
body: data.value.map((item) => [
|
||||||
item.no_laporan,
|
item.no_laporan,
|
||||||
item.pembuat_laporan,
|
item.pembuat_laporan,
|
||||||
@ -268,25 +425,74 @@ const onExporting = (e: any) => {
|
|||||||
item.posko
|
item.posko
|
||||||
]),
|
]),
|
||||||
styles: {
|
styles: {
|
||||||
fontSize: 6,
|
fontSize: 3
|
||||||
cellWidth: 'wrap'
|
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
doc.setProperties({
|
|
||||||
title: 'Daftar Gangguan Dialihkan Ke Posko Lain',
|
|
||||||
subject: 'Daftar Gangguan Dialihkan Ke Posko Lain'
|
|
||||||
})
|
|
||||||
|
|
||||||
pageNumber.value++ // Increment the pageNumber
|
doc.save('Daftar Gangguan Dialihkan Ke Posko Lain.pdf')
|
||||||
doc.save(`Daftar Gangguan Dialihkan Ke Posko Lain.pdf`)
|
|
||||||
|
|
||||||
// exportToPdf({
|
|
||||||
// jsPDFDocument: doc,
|
|
||||||
// component: e.component,
|
|
||||||
// }).then(() => {
|
|
||||||
// doc.save(`Daftar Gangguan Dialihkan Ke Posko Lain.pdf`)
|
|
||||||
|
|
||||||
|
// const doc = new jsPDF({
|
||||||
|
// orientation: 'landscape',
|
||||||
|
// unit: 'mm',
|
||||||
|
// format: 'F4'
|
||||||
// })
|
// })
|
||||||
|
// // Initialize page number
|
||||||
|
// const pageNumber = ref(1)
|
||||||
|
// autoTable(doc, {
|
||||||
|
// head: [
|
||||||
|
// [
|
||||||
|
// 'No Laporan',
|
||||||
|
// 'Pembuat Laporan',
|
||||||
|
// 'Tgl Lapor',
|
||||||
|
// 'Tgl Dialihkan',
|
||||||
|
// 'Tgl Response',
|
||||||
|
// 'Tgl Recovery',
|
||||||
|
// 'Durasi Response Time',
|
||||||
|
// 'Durasi Recovery Time',
|
||||||
|
// 'Posko Awal',
|
||||||
|
// 'Posko Tujuan',
|
||||||
|
// 'Status',
|
||||||
|
// 'IDPEL/NO METER',
|
||||||
|
// 'Nama Pelapor',
|
||||||
|
// 'Alamat Pelapor',
|
||||||
|
// 'No Telp Pelapor',
|
||||||
|
// 'Keterangan Pelapor',
|
||||||
|
// 'Sumber Lapor',
|
||||||
|
// 'Posko'
|
||||||
|
// ]
|
||||||
|
// ],
|
||||||
|
// startY: 10,
|
||||||
|
// body: data.value.map((item) => [
|
||||||
|
// item.no_laporan,
|
||||||
|
// item.pembuat_laporan,
|
||||||
|
// item.waktu_lapor,
|
||||||
|
// item.waktu_dialihkan,
|
||||||
|
// item.waktu_response,
|
||||||
|
// item.waktu_recovery,
|
||||||
|
// item.durasi_response_time,
|
||||||
|
// item.durasi_recovery_time,
|
||||||
|
// item.nama_posko_lama,
|
||||||
|
// item.nama_posko_baru,
|
||||||
|
// item.status_akhir,
|
||||||
|
// item.idpel_nometer,
|
||||||
|
// item.nama_pelapor,
|
||||||
|
// item.alamat_pelapor,
|
||||||
|
// item.no_telp_pelapor,
|
||||||
|
// item.keterangan_pelapor,
|
||||||
|
// item.media,
|
||||||
|
// item.posko
|
||||||
|
// ]),
|
||||||
|
// styles: {
|
||||||
|
// fontSize: 6,
|
||||||
|
// cellWidth: 'wrap'
|
||||||
|
// }
|
||||||
|
// })
|
||||||
|
// doc.setProperties({
|
||||||
|
// title: 'Daftar Gangguan Dialihkan Ke Posko Lain',
|
||||||
|
// subject: 'Daftar Gangguan Dialihkan Ke Posko Lain'
|
||||||
|
// })
|
||||||
|
// pageNumber.value++ // Increment the pageNumber
|
||||||
|
// doc.save(`Daftar Gangguan Dialihkan Ke Posko Lain.pdf`)
|
||||||
} else {
|
} else {
|
||||||
const workbook = new Workbook()
|
const workbook = new Workbook()
|
||||||
const worksheet = workbook.addWorksheet('Daftar Gangguan Dialihkan Ke Posko Lain')
|
const worksheet = workbook.addWorksheet('Daftar Gangguan Dialihkan Ke Posko Lain')
|
||||||
@ -348,7 +554,7 @@ const onSelectionChanged = ({ selectedRowsData }: any) => {
|
|||||||
const data = selectedRowsData[0]
|
const data = selectedRowsData[0]
|
||||||
dataDetail.value = data
|
dataDetail.value = data
|
||||||
}
|
}
|
||||||
const showData = () => showDetail.value = true
|
const showData = () => (showDetail.value = true)
|
||||||
const filters = ref()
|
const filters = ref()
|
||||||
onMounted(() => {
|
onMounted(() => {
|
||||||
data.value = dummyData.gangguan.daftar.dialihkanKePoskoLain
|
data.value = dummyData.gangguan.daftar.dialihkanKePoskoLain
|
||||||
|
Reference in New Issue
Block a user