update
This commit is contained in:
parent
fcd3d2f91a
commit
be26419c29
@ -1,6 +1,6 @@
|
||||
<script setup lang="ts">
|
||||
import { computed } from 'vue'
|
||||
import type { MenuItemModel } from '@/utils/interfaces'
|
||||
import type { MenuItemModel } from '@/types/menu'
|
||||
import { Disclosure, DisclosureButton, DisclosurePanel } from '@headlessui/vue'
|
||||
import { useMenuStore } from '@/stores/menu'
|
||||
import { DotOutline } from '@/utils/icons'
|
||||
|
@ -1,7 +1,7 @@
|
||||
<template>
|
||||
<div>
|
||||
<DxDataGrid class="max-h-[calc(100vh-140px)]" :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"
|
||||
<DxDataGrid class="max-h-[calc(100vh-140px)]" :data-source="data" :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">
|
||||
<DxSelection mode="single" />
|
||||
<DxPaging :enabled="false" />
|
||||
@ -10,26 +10,33 @@
|
||||
<DxSearchPanel :visible="true" :highlight-case-sensitive="true" />
|
||||
<DxExport :enabled="true" :formats="['pdf', 'xlsx', 'document']" :allow-export-selected-data="false" />
|
||||
|
||||
<DxColumn :width="40" alignment="center" data-field="number" data-type="number" caption="No" />
|
||||
<DxColumn :width="150" alignment="center" data-field="no_laporan" caption="No Laporan" />
|
||||
<DxColumn :width="150" alignment="center" data-field="pembuat_laporan" caption="Pembuat Laporan" />
|
||||
<DxColumn :width="150" alignment="center" data-field="tanggal_laporan" caption="Tgl Lapor" />
|
||||
<DxColumn :width="150" alignment="center" data-field="tanggal_dialihkan" caption="Tgl Dialihkan" />
|
||||
<DxColumn :width="150" alignment="center" data-field="tanggal_respon" caption="Tgl Response" />
|
||||
<DxColumn :width="150" alignment="center" data-field="tanggal_recovery" caption="Tgl Recovery" />
|
||||
<DxColumn :width="170" alignment="center" data-field="durasi_respon" caption="Durasi Response Time" />
|
||||
<DxColumn :width="170" alignment="center" data-field="durasi_recovery" caption="Durasi Recovery Time" />
|
||||
<DxColumn :width="170" alignment="center" data-field="posko_awal" caption="Posko Awal" />
|
||||
<DxColumn :width="170" alignment="center" data-field="posko_tujuan" caption="Posko Tujuan" />
|
||||
<DxColumn :width="150" alignment="center" data-field="status" caption="Status" />
|
||||
<DxColumn :width="150" alignment="center" data-field="id_pelanggan" caption="IDPEL/NO METER" />
|
||||
<DxColumn :width="150" alignment="center" data-field="nama_pelapor" caption="Nama Pelapor" />
|
||||
<DxColumn :width="170" alignment="center" data-field="alamat_pelapor" caption="Alamat Pelapor" />
|
||||
<DxColumn :width="150" alignment="center" data-field="no_telp_pelapor" caption="No Telp Pelapor" />
|
||||
<DxColumn :width="150" alignment="center" data-field="keterangan_pelapor" caption="Keterangan Pelapor" />
|
||||
<DxColumn :width="150" alignment="center" data-field="sumber_laporan" caption="Sumber Lapor" />
|
||||
<DxColumn :width="170" alignment="center" data-field="posko" caption="Posko" />
|
||||
|
||||
<DxColumn :width="150" alignment="center" data-field="" caption="Nama Unit" />
|
||||
<DxColumn :width="150" alignment="center" data-field="" data-type="number" caption="Total" />
|
||||
<DxColumn :width="150" alignment="center" data-field="" caption="Selesai" />
|
||||
<DxColumn :width="150" alignment="center" data-field="" data-type="number" caption="%" />
|
||||
<DxColumn :width="150" alignment="center" data-field="" data-type="number" caption="In Progress" />
|
||||
<DxColumn :width="150" alignment="center" data-field="" data-type="number" caption="%" />
|
||||
<DxColumn alignment="center" caption="Dispatching Time">
|
||||
<DxColumn :width="150" alignment="center" data-field="" data-type="number" caption="Rata-Rata" />
|
||||
<DxColumn :width="150" alignment="center" data-field="" data-type="number" caption="Max" />
|
||||
<DxColumn :width="150" alignment="center" data-field="" data-type="number" caption="Min" />
|
||||
<DxColumn :width="150" alignment="center" data-field="" data-type="number" caption=">SLA" />
|
||||
<DxColumn :width="150" alignment="center" data-field="" data-type="number" caption="≤SLA" />
|
||||
</DxColumn>
|
||||
<DxColumn alignment="center" caption="Response Time">
|
||||
<DxColumn :width="150" alignment="center" data-field="" data-type="number" caption="Rata-Rata" />
|
||||
<DxColumn :width="150" alignment="center" data-field="" data-type="number" caption="Max" />
|
||||
<DxColumn :width="150" alignment="center" data-field="" data-type="number" caption="Min" />
|
||||
<DxColumn :width="150" alignment="center" data-field="" data-type="number" caption=">SLA" />
|
||||
<DxColumn :width="150" alignment="center" data-field="" data-type="number" caption="≤SLA" />
|
||||
</DxColumn>
|
||||
<DxColumn alignment="center" caption="Recovery Time">
|
||||
<DxColumn :width="150" alignment="center" data-field="" data-type="number" caption="Rata-Rata" />
|
||||
<DxColumn :width="150" alignment="center" data-field="" data-type="number" caption="Max" />
|
||||
<DxColumn :width="150" alignment="center" data-field="" data-type="number" caption="Min" />
|
||||
<DxColumn :width="150" alignment="center" data-field="" data-type="number" caption=">SLA" />
|
||||
<DxColumn :width="150" alignment="center" data-field="" data-type="number" caption="≤SLA" />
|
||||
</DxColumn>
|
||||
</DxDataGrid>
|
||||
</div>
|
||||
</template>
|
||||
@ -41,11 +48,11 @@ import { onMounted, ref } from 'vue'
|
||||
import { jsPDF } from 'jspdf'
|
||||
import { exportDataGrid as exportToPdf } from 'devextreme/pdf_exporter'
|
||||
import { exportDataGrid as exportToExcel } from 'devextreme/excel_exporter'
|
||||
import type { Data1 } from '@/types/gangguan'
|
||||
import type { Rekap1 } from '@/types/gangguan'
|
||||
import { saveAs } from 'file-saver'
|
||||
import { Workbook } from 'exceljs'
|
||||
|
||||
const data = ref<Data1[]>([])
|
||||
const data = ref<Rekap1[]>([])
|
||||
|
||||
const onExporting = (e: any) => {
|
||||
if (e.format === 'pdf') {
|
||||
@ -79,25 +86,29 @@ const onExporting = (e: any) => {
|
||||
const createDummy = () => {
|
||||
for (let i = 0; i < 100; i++) {
|
||||
data.value.push({
|
||||
number: i + 1,
|
||||
no_laporan: 'G5223091' + (900002 + i),
|
||||
pembuat_laporan: 'agentjateng',
|
||||
tanggal_laporan: '19/09/2023 12:26:42',
|
||||
tanggal_dialihkan: '19/09/2023 12:33:46',
|
||||
tanggal_respon: '19/09/2023 13:14:15',
|
||||
tanggal_recovery: '19/09/2023 13:14:15',
|
||||
durasi_respon: '0-0:47:32',
|
||||
durasi_recovery: '0-0:49:35',
|
||||
posko_awal: 'POSKO ULP UNGARAN.',
|
||||
posko_tujuan: 'POSKO ULP UNGARAN.',
|
||||
status: 'Selesai',
|
||||
id_pelanggan: '-',
|
||||
nama_pelapor: 'Moegy',
|
||||
alamat_pelapor: '-',
|
||||
no_telp_pelapor: '085136661313',
|
||||
keterangan_pelapor: '-',
|
||||
sumber_laporan: 'Contact Center',
|
||||
posko: 'POSKO ULP UNGGARAN'
|
||||
id: i,
|
||||
nama_unit: '-',
|
||||
total: 0,
|
||||
selesai: '-',
|
||||
in_progress: 0,
|
||||
avg: 0,
|
||||
max: 0,
|
||||
min: 0,
|
||||
dt_avg: 0,
|
||||
dt_max: 0,
|
||||
dt_min: 0,
|
||||
dt_more_sla: 0,
|
||||
dt_less_sla: 0,
|
||||
rt_avg: 0,
|
||||
rt_max: 0,
|
||||
rt_min: 0,
|
||||
rt_more_sla: 0,
|
||||
rt_less_sla: 0,
|
||||
ret_avg: 0,
|
||||
ret_max: 0,
|
||||
ret_min: 0,
|
||||
ret_more_sla: 0,
|
||||
ret_less_sla: 0,
|
||||
});
|
||||
}
|
||||
}
|
||||
|
@ -62,17 +62,30 @@ interface Rekap1 {
|
||||
nama_unit: string;
|
||||
total: number;
|
||||
selesai: string;
|
||||
progress_1: number;
|
||||
in_progress: number;
|
||||
progress_2: number;
|
||||
avg: number;
|
||||
max: number;
|
||||
min: number;
|
||||
|
||||
dt_avg: number;
|
||||
dt_max: number;
|
||||
dt_min: number;
|
||||
dt_more_sla: number;
|
||||
dt_less_sla: number;
|
||||
rt_avg: number;
|
||||
rt_max: number;
|
||||
rt_min: number;
|
||||
rt_more_sla: number;
|
||||
rt_less_sla: number;
|
||||
ret_avg: number;
|
||||
ret_max: number;
|
||||
ret_min: number;
|
||||
ret_more_sla: number;
|
||||
ret_less_sla: number;
|
||||
}
|
||||
|
||||
export type {
|
||||
Data1,
|
||||
Data2,
|
||||
Data3
|
||||
Data3,
|
||||
Rekap1
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user