<template>
  <Filters @run-search="() => filterData(filters)" :report-button="true" class="mb-4">
    <Type1 @update:filters="(value) => filters = value" />
  </Filters>

  <div id="data">
    <DxDataGrid class="max-h-[calc(100vh-140px)] mb-10" :data-source="data" :show-column-lines="true"
      :show-row-lines="false" :show-borders="true" :row-alternation-enabled="true" :hover-state-enabled="true"
      @selection-changed="onDataSelectionChanged" :column-width="100" @exporting="onExporting"
      :allow-column-resizing="true" column-resizing-mode="widget" :word-wrap-enabled="false">
      <DxSelection mode="single" />
      <DxPaging :enabled="false" />
      <DxScrolling column-rendering-mode="virtual" mode="virtual" />
      <DxLoadPanel :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" />
      <DxExport :enabled="true" :formats="['pdf', 'xlsx', 'document']" :allow-export-selected-data="false" />
      <DxColumnFixing :enabled="true" />

      <DxColumn :width="200" alignment="center" data-field="user_regu" caption="User Regu"
        css-class="custom-table-column" cell-template="cellLeft" />
      <DxColumn :width="200" alignment="center" data-field="personil_yantek" caption="Personil Yantek"
        css-class="custom-table-column" cell-template="cellLeft" />
      <DxColumn :width="200" alignment="center" data-field="jumlah_wo_gangguan_individual" data-type="number"
        caption="Jumlah WO Gangguan Individual" css-class="custom-table-column" cell-template="cellRight" />
      <DxColumn :width="200" alignment="center" data-field="avg_durasi_wo_gangguan_individual" data-type="number"
        caption="Rata-rata Durasi WO Gangguan" css-class="custom-table-column" cell-template="cellRight" />
      <DxColumn :width="200" alignment="center" data-field="avg_rpt_wo_gangguan_individual" data-type="number"
        caption="Rata-rata RPT WO Gangguan" css-class="custom-table-column" cell-template="cellRight" />
      <DxColumn :width="200" alignment="center" data-field="avg_rct_wo_gangguan_individual" data-type="number"
        caption="Rata-rata RCT WO Gangguan" css-class="custom-table-column" cell-template="cellRight" />
      <DxColumn :width="200" alignment="center" data-field="jumlah_wo_penugasan_khusus" data-type="number"
        caption="Jumlah Wo Penugasan Khusus" css-class="custom-table-column" cell-template="cellRight" />
      <DxColumn :width="200" alignment="center" data-field="avg_wo_penugasan_khusus" data-type="number"
        caption="Rata-rata Durasi WO Penugasan" css-class="custom-table-column" cell-template="cellRight" />

      <template #cellLeft="{ data }">
        <p class="text-left cursor-pointer" @click="showDialogDataSelected()">
          {{ data.text }}
        </p>
      </template>

      <template #cellRight="{ data }">
        <p class="text-right cursor-pointer" @click="showDialogDataSelected()">
          {{ isNumber(data.text) ? data.column.caption == '%' ? formatPercentage(data.text) :
    formatNumber(data.text) :
    data.text }}
        </p>
      </template>
    </DxDataGrid>
  </div>

  <DetailDialog :open="dialogDataSelected" title="Daftar Detail Jumlah WO Gangguan Individu"
    @on-close="closeDialogDataSelected" :full-width="true">

    <div class="w-full mb-4 lg:w-[70%] lg:float-left">
      <div class="p-4 bg-white rounded-xl lg:mr-4">
        <DxDataGrid class="max-h-[calc(100vh-140px)]" :data-source="dataSub" :show-column-lines="true"
          :show-row-lines="false" :show-borders="true" :row-alternation-enabled="true" :hover-state-enabled="true"
          @selection-changed="onDataSubSelectionChanged" :column-width="100" @exporting="onExporting"
          :allow-column-resizing="true" column-resizing-mode="widget">
          <DxSelection mode="single" />
          <DxPaging :page-size="5" :enabled="true" />
          <DxPager :visible="true" :allowed-page-sizes="[5, 10, 20]" display-mode="full" :show-page-size-selector="true"
            :show-info="true" :show-navigation-buttons="true" />
          <DxLoadPanel :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" />
          <DxExport :enabled="true" :formats="['pdf', 'xlsx', 'document']" :allow-export-selected-data="false" />

          <DxColumn css-class="custom-table-column" :width="50" alignment="center"
            :calculateCellValue="(item: any) => dataSub.findIndex((i) => i == item) + 1" data-type="number" caption="No"
            cell-template="cellLeft" />
          <DxColumn :width="150" alignment="center" data-field="" caption="UID/UIW" css-class="custom-table-column"
            cell-template="cellLeft" />
          <DxColumn :width="150" alignment="center" data-field="" caption="UP3" css-class="custom-table-column"
            cell-template="cellLeft" />
          <DxColumn :width="150" alignment="center" data-field="" caption="Posko" css-class="custom-table-column"
            cell-template="cellLeft" />
          <DxColumn :width="150" alignment="center" data-field="" caption="Sumber Lapor" css-class="custom-table-column"
            cell-template="cellLeft" />
          <DxColumn :width="150" alignment="center" data-field="" caption="Created By" css-class="custom-table-column"
            cell-template="cellLeft" />
          <DxColumn :width="150" alignment="center" data-field="" caption="Dispatch By" css-class="custom-table-column"
            cell-template="cellLeft" />
          <DxColumn :width="150" alignment="center" data-field="" caption="Dispatch Time"
            css-class="custom-table-column" cell-template="cellLeft" />
          <DxColumn :width="150" alignment="center" data-field="" caption="User Regu" css-class="custom-table-column"
            cell-template="cellLeft" />
          <DxColumn :width="150" alignment="center" data-field="" caption="Nama Regu" css-class="custom-table-column"
            cell-template="cellLeft" />
          <DxColumn :width="150" alignment="center" data-field="" caption="Nama Petugas" css-class="custom-table-column"
            cell-template="cellLeft" />
          <DxColumn :width="150" alignment="center" data-field="" caption="Shif" css-class="custom-table-column"
            cell-template="cellLeft" />
          <DxColumn :width="150" alignment="center" data-field="" caption="Check In Petugas"
            css-class="custom-table-column" cell-template="cellLeft" />
          <DxColumn :width="150" alignment="center" data-field="" caption="No Laporan" css-class="custom-table-column"
            cell-template="cellLeft" />
          <DxColumn :width="150" alignment="center" data-field="" caption="Tgl Lapor" css-class="custom-table-column"
            cell-template="cellLeft" />
          <DxColumn :width="150" alignment="center" data-field="" caption="Tgl Penugasan Baru"
            css-class="custom-table-column" cell-template="cellLeft" />
          <DxColumn :width="150" alignment="center" data-field="" caption="Tgl Dalam Perjalanan"
            css-class="custom-table-column" cell-template="cellLeft" />
          <DxColumn :width="150" alignment="center" data-field="" caption="Tgl Pengerjaan"
            css-class="custom-table-column" cell-template="cellLeft" />
          <DxColumn :width="150" alignment="center" data-field="" caption="Tgl Nyala Sementara"
            css-class="custom-table-column" cell-template="cellLeft" />
          <DxColumn :width="150" alignment="center" data-field="" caption="Tgl Nyala" css-class="custom-table-column"
            cell-template="cellLeft" />
          <DxColumn :width="150" alignment="center" data-field="" caption="Tgl Selesai" css-class="custom-table-column"
            cell-template="cellLeft" />
          <DxColumn :width="150" alignment="center" data-field="" caption="Durasi Perjalanan"
            css-class="custom-table-column" cell-template="cellLeft" />
          <DxColumn :width="150" alignment="center" data-field="" caption="Durasi WO" css-class="custom-table-column"
            cell-template="cellLeft" />
          <DxColumn :width="150" alignment="center" data-field="" caption="Check Out Petugas"
            css-class="custom-table-column" cell-template="cellLeft" />
          <DxColumn :width="150" alignment="center" data-field="" caption="RPT" css-class="custom-table-column"
            cell-template="cellLeft" />
          <DxColumn :width="150" alignment="center" data-field="" caption="RCT" css-class="custom-table-column"
            cell-template="cellLeft" />
          <DxColumn :width="150" alignment="center" data-field="" caption="Rating" css-class="custom-table-column"
            cell-template="cellLeft" />
          <DxColumn :width="150" alignment="center" data-field="" caption="Jml Pelanggan Padam"
            css-class="custom-table-column" cell-template="cellLeft" />
          <DxColumn :width="150" alignment="center" data-field="" caption="Fasilitas" css-class="custom-table-column"
            cell-template="cellLeft" />
          <DxColumn :width="150" alignment="center" data-field="" caption="Sub Fasilitas"
            css-class="custom-table-column" cell-template="cellLeft" />
          <DxColumn :width="150" alignment="center" data-field="" caption="Peralatan" css-class="custom-table-column"
            cell-template="cellLeft" />
          <DxColumn :width="150" alignment="center" data-field="" caption="Dampak Kerusakan"
            css-class="custom-table-column" cell-template="cellLeft" />
          <DxColumn :width="150" alignment="center" data-field="" caption="Penyebab" css-class="custom-table-column"
            cell-template="cellLeft" />
          <DxColumn :width="150" alignment="center" data-field="" caption="Kelompok Penyebab"
            css-class="custom-table-column" cell-template="cellLeft" />
          <DxColumn :width="150" alignment="center" data-field="" caption="Cuaca" css-class="custom-table-column"
            cell-template="cellLeft" />
          <DxColumn :width="150" alignment="center" data-field="" caption="Keterangan Pelapor"
            css-class="custom-table-column" cell-template="cellLeft" />
          <DxColumn :width="150" alignment="center" data-field="" caption="Keterangan" css-class="custom-table-column"
            cell-template="cellLeft" />
          <DxColumn :width="150" alignment="center" data-field="" caption="Penyebab Padam"
            css-class="custom-table-column" cell-template="cellLeft" />
          <DxColumn :width="150" alignment="center" data-field="" caption="Tindakan" css-class="custom-table-column"
            cell-template="cellLeft" />
          <DxColumn :width="150" alignment="center" data-field="" caption="APKT Status" css-class="custom-table-column"
            cell-template="cellLeft" />
          <DxColumn :width="150" alignment="center" data-field="" caption="Referensi Marking"
            css-class="custom-table-column" cell-template="cellLeft" />
          <DxColumn :width="150" alignment="center" data-field="" caption="BLTH" css-class="custom-table-column"
            cell-template="cellLeft" />

          <template #cellLeft="{ data }">
            <p class="text-left cursor-pointer">
              {{ data.text }}
            </p>
          </template>

          <template #data-waktu="{ data }">
            <p>
              {{ parseInt(data.text) ? formatWaktu(data.text) : '-' }}
            </p>
          </template>
        </DxDataGrid>
      </div>

    </div>
    <div class="w-full mb-4 lg:w-[30%] lg:float-right">
      <div class="p-4 space-y-2 bg-white rounded-xl">
        <div class="flex flex-row items-center justify-between w-full">
          <h3 class="text-sm font-medium w-[135px] text-gray-800">UID/UIW:</h3>
          <InputText :readonly="true" :value="dataSubSelected" class-name="flex-1" />
        </div>

        <div class="flex flex-row items-center justify-between w-full">
          <h3 class="text-sm font-medium w-[135px] text-gray-800">UP3:</h3>
          <InputText :readonly="true" :value="dataSubSelected" class-name="flex-1" />
        </div>

        <div class="flex flex-row items-center justify-between w-full">
          <h3 class="text-sm font-medium w-[135px] text-gray-800">Posko:</h3>
          <InputText :readonly="true" :value="dataSubSelected" class-name="flex-1" />
        </div>

        <div class="flex flex-row items-center justify-between w-full">
          <h3 class="text-sm font-medium w-[135px] text-gray-800">Sumber Lapor:</h3>
          <InputText :readonly="true" :value="dataSubSelected" class-name="flex-1" />
        </div>

        <div class="flex flex-row items-center justify-between w-full">
          <h3 class="text-sm font-medium w-[135px] text-gray-800">Created By:</h3>
          <InputText :readonly="true" :value="dataSubSelected" class-name="flex-1" />
        </div>

        <div class="flex flex-row items-center justify-between w-full">
          <h3 class="text-sm font-medium w-[135px] text-gray-800">Dispatch By:</h3>
          <InputText :readonly="true" :value="dataSubSelected" class-name="flex-1" />
        </div>

        <div class="flex flex-row items-center justify-between w-full">
          <h3 class="text-sm font-medium w-[135px] text-gray-800">Dispatch Time:</h3>
          <InputText :readonly="true" :value="dataSubSelected" class-name="flex-1" />
        </div>

        <div class="flex flex-row items-center justify-between w-full">
          <h3 class="text-sm font-medium w-[135px] text-gray-800">User Regu:</h3>
          <InputText :readonly="true" :value="dataSubSelected" class-name="flex-1" />
        </div>

        <div class="flex flex-row items-center justify-between w-full">
          <h3 class="text-sm font-medium w-[135px] text-gray-800">Nama Regu:</h3>
          <InputText :readonly="true" :value="dataSubSelected" class-name="flex-1" />
        </div>

        <div class="flex flex-row items-center justify-between w-full">
          <h3 class="text-sm font-medium w-[135px] text-gray-800">Nama Petugas:</h3>
          <InputText :readonly="true" :value="dataSubSelected" class-name="flex-1" />
        </div>

        <div class="flex flex-row items-center justify-between w-full">
          <h3 class="text-sm font-medium w-[135px] text-gray-800">Shif:</h3>
          <InputText :readonly="true" :value="dataSubSelected" class-name="flex-1" />
        </div>

        <div class="flex flex-row items-center justify-between w-full">
          <h3 class="text-sm font-medium w-[135px] text-gray-800">Check In Petugas:</h3>
          <InputText :readonly="true" :value="dataSubSelected" class-name="flex-1" />
        </div>

        <div class="flex flex-row items-center justify-between w-full">
          <h3 class="text-sm font-medium w-[135px] text-gray-800">No Laporan:</h3>
          <InputText :readonly="true" :value="dataSubSelected" class-name="flex-1" />
        </div>

        <div class="flex flex-row items-center justify-between w-full">
          <h3 class="text-sm font-medium w-[135px] text-gray-800">Tgl Lapor:</h3>
          <InputText :readonly="true" :value="dataSubSelected" class-name="flex-1" />
        </div>

        <div class="flex flex-row items-center justify-between w-full">
          <h3 class="text-sm font-medium w-[135px] text-gray-800">Tgl Penugasan Regu:</h3>
          <InputText :readonly="true" :value="dataSubSelected" class-name="flex-1" />
        </div>

        <div class="flex flex-row items-center justify-between w-full">
          <h3 class="text-sm font-medium w-[135px] text-gray-800">Tgl Dalam Perjalanan:</h3>
          <InputText :readonly="true" :value="dataSubSelected" class-name="flex-1" />
        </div>

        <div class="flex flex-row items-center justify-between w-full">
          <h3 class="text-sm font-medium w-[135px] text-gray-800">Tgl Pengerjaan:</h3>
          <InputText :readonly="true" :value="dataSubSelected" class-name="flex-1" />
        </div>

        <div class="flex flex-row items-center justify-between w-full">
          <h3 class="text-sm font-medium w-[135px] text-gray-800">Tgl Nyala:</h3>
          <InputText :readonly="true" :value="dataSubSelected" class-name="flex-1" />
        </div>

        <div class="flex flex-row items-center justify-between w-full">
          <h3 class="text-sm font-medium w-[135px] text-gray-800">Tgl Selesai:</h3>
          <InputText :readonly="true" :value="dataSubSelected" class-name="flex-1" />
        </div>

        <div class="flex flex-row items-center justify-between w-full">
          <h3 class="text-sm font-medium w-[135px] text-gray-800">Durasi Perjalanan:</h3>
          <InputText :readonly="true" :value="dataSubSelected" class-name="flex-1" />
        </div>

        <div class="flex flex-row items-center justify-between w-full">
          <h3 class="text-sm font-medium w-[135px] text-gray-800">Durasi WO:</h3>
          <InputText :readonly="true" :value="dataSubSelected" class-name="flex-1" />
        </div>

        <div class="flex flex-row items-center justify-between w-full">
          <h3 class="text-sm font-medium w-[135px] text-gray-800">Check Out Petugas:</h3>
          <InputText :readonly="true" :value="dataSubSelected" class-name="flex-1" />
        </div>

        <div class="flex flex-row items-center justify-between w-full">
          <h3 class="text-sm font-medium w-[135px] text-gray-800">RPT</h3>
          <InputText :readonly="true" :value="dataSubSelected" class-name="flex-1" />
        </div>

        <div class="flex flex-row items-center justify-between w-full">
          <h3 class="text-sm font-medium w-[135px] text-gray-800">RCT</h3>
          <InputText :readonly="true" :value="dataSubSelected" class-name="flex-1" />
        </div>

        <div class="flex flex-row items-center justify-between w-full">
          <h3 class="text-sm font-medium w-[135px] text-gray-800">Rating</h3>
          <InputText :readonly="true" :value="dataSubSelected" class-name="flex-1" />
        </div>

        <div class="flex flex-row items-center justify-between w-full">
          <h3 class="text-sm font-medium w-[135px] text-gray-800">Jml Pelanggan Padam:</h3>
          <InputText :readonly="true" :value="dataSubSelected" class-name="flex-1" />
        </div>

        <div class="flex flex-row items-center justify-between w-full">
          <h3 class="text-sm font-medium w-[135px] text-gray-800">Fasilitas:</h3>
          <InputText :readonly="true" :value="dataSubSelected" class-name="flex-1" />
        </div>

        <div class="flex flex-row items-center justify-between w-full">
          <h3 class="text-sm font-medium w-[135px] text-gray-800">Sub Fasilitas:</h3>
          <InputText :readonly="true" :value="dataSubSelected" class-name="flex-1" />
        </div>

        <div class="flex flex-row items-center justify-between w-full">
          <h3 class="text-sm font-medium w-[135px] text-gray-800">Peralatan:</h3>
          <InputText :readonly="true" :value="dataSubSelected" class-name="flex-1" />
        </div>

        <div class="flex flex-row items-center justify-between w-full">
          <h3 class="text-sm font-medium w-[135px] text-gray-800">Dampak Kerusakan:</h3>
          <InputText :readonly="true" :value="dataSubSelected" class-name="flex-1" />
        </div>

        <div class="flex flex-row items-center justify-between w-full">
          <h3 class="text-sm font-medium w-[135px] text-gray-800">Penyebab:</h3>
          <InputText :readonly="true" :value="dataSubSelected" class-name="flex-1" />
        </div>

        <div class="flex flex-row items-center justify-between w-full">
          <h3 class="text-sm font-medium w-[135px] text-gray-800">Kelompok Penyebab:</h3>
          <InputText :readonly="true" :value="dataSubSelected" class-name="flex-1" />
        </div>

        <div class="flex flex-row items-center justify-between w-full">
          <h3 class="text-sm font-medium w-[135px] text-gray-800">Cuaca:</h3>
          <InputText :readonly="true" :value="dataSubSelected" class-name="flex-1" />
        </div>

        <div class="flex flex-row items-center justify-between w-full">
          <h3 class="text-sm font-medium w-[135px] text-gray-800">Keterangan Pelapor:</h3>
          <InputText :readonly="true" :value="dataSubSelected" class-name="flex-1" />
        </div>

        <div class="flex flex-row items-center justify-between w-full">
          <h3 class="text-sm font-medium w-[135px] text-gray-800">Keterangan:</h3>
          <InputText :readonly="true" :value="dataSubSelected" class-name="flex-1" />
        </div>

        <div class="flex flex-row items-center justify-between w-full">
          <h3 class="text-sm font-medium w-[135px] text-gray-800">Penyebab Padam:</h3>
          <InputText :readonly="true" :value="dataSubSelected" class-name="flex-1" />
        </div>

        <div class="flex flex-row items-center justify-between w-full">
          <h3 class="text-sm font-medium w-[135px] text-gray-800">Tindakan:</h3>
          <InputText :readonly="true" :value="dataSubSelected" class-name="flex-1" />
        </div>

        <div class="flex flex-row items-center justify-between w-full">
          <h3 class="text-sm font-medium w-[135px] text-gray-800">PKT Status:</h3>
          <InputText :readonly="true" :value="dataSubSelected" class-name="flex-1" />
        </div>

        <div class="flex flex-row items-center justify-between w-full">
          <h3 class="text-sm font-medium w-[135px] text-gray-800">Referensi Marking</h3>
          <InputText :readonly="true" :value="dataSubSelected" class-name="flex-1" />
        </div>

        <div class="flex flex-row items-center justify-between w-full">
          <h3 class="text-sm font-medium w-[135px] text-gray-800">BLTH</h3>
          <InputText :readonly="true" :value="dataSubSelected" class-name="flex-1" />
        </div>

      </div>
    </div>

  </DetailDialog>
</template>

<script setup lang="ts">
import { onMounted, ref } from 'vue'
import { DxDataGrid } from 'devextreme-vue'
import {
  DxColumn,
  DxColumnFixing,
  DxExport,
  DxLoadPanel,
  DxPager,
  DxPaging,
  DxScrolling,
  DxSearchPanel,
  DxSelection
} from 'devextreme-vue/data-grid'
import { jsPDF } from 'jspdf'
import { exportDataGrid as exportToPdf } from 'devextreme/pdf_exporter'
import { exportDataGrid as exportToExcel } from 'devextreme/excel_exporter'
import { saveAs } from 'file-saver'
import { Workbook } from 'exceljs'
import Filters from '@/components/Form/Filters.vue'
import { Type1 } from '@/components/Form/FiltersType'
import { useQuery } from '@vue/apollo-composable'
import { queries } from '@/utils/api/api.graphql'
import { formatNumber, formatPercentage, isNumber } from '@/utils/numbers'
import DetailDialog from '@/components/Dialogs/DetailDialog.vue'
import InputText from '@/components/InputText.vue'
import { formatWaktu } from '@/components/Form/FiltersType/reference'
const position = { of: '#data' }
const showIndicator = ref(true)
const shading = ref(true)
const showPane = ref(true)
const dataSelected = ref<any>()
const dataSubSelected = ref<any>()
const data = ref<any[]>([])
const dataSub = ref<any[]>([])
const dialogDataSelected = ref(false)
const closeDialogDataSelected = () => dialogDataSelected.value = false
const showDialogDataSelected = () => dialogDataSelected.value = true

const onExporting = (e: any) => {
  if (e.format === 'pdf') {
    const doc = new jsPDF()

    exportToPdf({
      jsPDFDocument: doc,
      component: e.component,
      indent: 5
    }).then(() => {
      doc.save(`.pdf`)
    })
  } else {
    const workbook = new Workbook()
    const worksheet = workbook.addWorksheet('Employees')

    exportToExcel({
      component: e.component,
      worksheet,
      autoFilterEnabled: true
    }).then(() => {
      workbook.xlsx.writeBuffer().then((buffer: any) => {
        saveAs(new Blob([buffer], { type: 'application/octet-stream' }), 'DataGrid.xlsx')
      })
    })

    e.cancel = true
  }
}

const onDataSelectionChanged = ({ selectedRowsData }: any) => {
  const data = selectedRowsData[0]
  dataSelected.value = data
  console.log(data)
}

const onDataSubSelectionChanged = ({ selectedRowsData }: any) => {
  const data = selectedRowsData[0]
  dataSubSelected.value = data
  console.log(data)
}

const filterData = (params: any) => {
  const { posko, uid, up3 } = params
  const dateValue = params.periode.split(' s/d ')
  refetch({
    dateFrom: dateValue[0]
      ? dateValue[0].split('-').reverse().join('-')
      : new Date().toISOString().slice(0, 10),
    dateTo: dateValue[1]
      ? dateValue[1].split('-').reverse().join('-')
      : new Date().toISOString().slice(0, 10),
    idPosko: posko ? posko.id : 0,
    idUid: uid ? uid.id : 0,
    idUp3: up3 ? up3.id : 0
  })
  onResult((queryResult) => {
    if (queryResult.data != undefined) {
      data.value = queryResult.data.laporanCheckInCheckOut
    }
    console.log(queryResult.data)
    console.log(queryResult.loading)
    console.log(queryResult.networkStatus)
  })
  onError((error) => {
    console.log(error)
  })
}
const { onResult, onError, loading, refetch } = useQuery(queries.cico.laporanCheckInCheckOut, {
  dateFrom: new Date().toISOString().slice(0, 10),
  dateTo: new Date().toISOString().slice(0, 10),
  idPosko: 0,
  idUid: 0,
  idUp3: 0
})

const filters = ref()

onMounted(() => {
  data.value = [
    {
      "user_regu": "11110.REGU1",
      "personil_yantek": "11110_FAUZI",
      "jumlah_wo_gangguan_individual": 54,
      "avg_durasi_wo_gangguan_individual": 70.67,
      "avg_rpt_wo_gangguan_individual": 40.69,
      "avg_rct_wo_gangguan_individual": 71.61,
      "jumlah_wo_penugasan_khusus": 31,
      "avg_wo_penugasan_khusus": 63.79
    }
  ]
})
</script>