Refactor code: Update posko value based on condition, remove console.log, and add setMonth function
This commit is contained in:
		| @@ -1,31 +1,88 @@ | ||||
| <template> | ||||
|   <Filters :report-button="true" @reset-form="data = []" @run-search="filterData(filters)" class="mb-4"> | ||||
|   <Filters | ||||
|     :report-button="true" | ||||
|     @reset-form="data = []" | ||||
|     @run-search="filterData(filters)" | ||||
|     class="mb-4" | ||||
|   > | ||||
|     <Type2 @update:filters="(value) => (filters = value)" /> | ||||
|   </Filters> | ||||
|  | ||||
|   <div id="data"> | ||||
|     <DxDataGrid ref="dataGridRef" :allow-column-reordering="true" 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="onSelectionChanged" | ||||
|       @exporting="onExporting" :allow-column-resizing="true" column-resizing-mode="widget" :word-wrap-enabled="true"> | ||||
|     <DxDataGrid | ||||
|       ref="dataGridRef" | ||||
|       :allow-column-reordering="true" | ||||
|       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" | ||||
|       @exporting="onExporting" | ||||
|       :allow-column-resizing="true" | ||||
|       column-resizing-mode="widget" | ||||
|       :word-wrap-enabled="true" | ||||
|     > | ||||
|       <DxGrouping expand-mode="rowClick" /> | ||||
|       <DxSelection mode="single" /> | ||||
|       <DxPaging :enabled="false" /> | ||||
|       <DxScrolling column-rendering-mode="virtual" mode="virtual" /> | ||||
|       <DxLoadPanel shading-color="rgba(0,0,0,0.4)" :position="position" :show-indicator="showIndicator" | ||||
|         :show-pane="showPane" :shading="shading" v-if="loading" v-model:visible.sync="loading" :enabled="true" /> | ||||
|       <DxLoadPanel | ||||
|         shading-color="rgba(0,0,0,0.4)" | ||||
|         :position="position" | ||||
|         :show-indicator="showIndicator" | ||||
|         :show-pane="showPane" | ||||
|         :shading="shading" | ||||
|         v-model:visible.sync="loadingData" | ||||
|         :enabled="true" | ||||
|       /> | ||||
|       <DxSearchPanel :visible="true" :highlight-case-sensitive="true" /> | ||||
|       <DxExport :enabled="true" :formats="['pdf', 'xlsx', 'document']" :allow-export-selected-data="false" /> | ||||
|       <DxExport | ||||
|         :enabled="true" | ||||
|         :formats="['pdf', 'xlsx', 'document']" | ||||
|         :allow-export-selected-data="false" | ||||
|       /> | ||||
|       <DxColumnFixing :enabled="true" /> | ||||
|  | ||||
|       <DxColumn alignment="center" :min-width="170" data-type="text" data-field="nama_ulp" caption="Nama Unit" | ||||
|         css-class="custom-table-column" name="namaULP" cell-template="formatText" /> | ||||
|       <DxColumn alignment="center" :min-width="170" data-type="text" data-field="nama_regional" caption="Regional" | ||||
|         css-class="custom-table-column" :group-index="0" /> | ||||
|       <DxColumn alignment="center" :min-width="170" data-type="text" data-field="nama_uid" caption="UID" | ||||
|         css-class="custom-table-column" :group-index="1" /> | ||||
|       <DxColumn alignment="center" :min-width="170" data-type="text" data-field="nama_up3" caption="UP3" | ||||
|         css-class="custom-table-column" :group-index="2" /> | ||||
|       <DxColumn | ||||
|         alignment="center" | ||||
|         :min-width="170" | ||||
|         data-type="text" | ||||
|         data-field="nama_ulp" | ||||
|         caption="Nama Unit" | ||||
|         css-class="custom-table-column" | ||||
|         name="namaULP" | ||||
|         cell-template="formatText" | ||||
|       /> | ||||
|       <DxColumn | ||||
|         alignment="center" | ||||
|         :min-width="170" | ||||
|         data-type="text" | ||||
|         data-field="nama_regional" | ||||
|         caption="Regional" | ||||
|         css-class="custom-table-column" | ||||
|         :group-index="0" | ||||
|       /> | ||||
|       <DxColumn | ||||
|         alignment="center" | ||||
|         :min-width="170" | ||||
|         data-type="text" | ||||
|         data-field="nama_uid" | ||||
|         caption="UID" | ||||
|         css-class="custom-table-column" | ||||
|         :group-index="1" | ||||
|       /> | ||||
|       <DxColumn | ||||
|         alignment="center" | ||||
|         :min-width="170" | ||||
|         data-type="text" | ||||
|         data-field="nama_up3" | ||||
|         caption="UP3" | ||||
|         css-class="custom-table-column" | ||||
|         :group-index="2" | ||||
|       /> | ||||
|       <!-- <DxColumn | ||||
|         alignment="center" | ||||
|         :min-width="170" | ||||
| @@ -37,71 +94,179 @@ | ||||
|       /> --> | ||||
|       <DxColumn alignment="center" caption="Jumlah Kali Gangguan" css-class="custom-table-column"> | ||||
|         <DxColumn alignment="center" caption="MoM" css-class="custom-table-column"> | ||||
|           <DxColumn :width="150" alignment="center" data-field="mom_bulan_kemarin" data-type="number" | ||||
|             :caption="`${getMonthName(lastMonth)} ${lastYearMoM}`" css-class="custom-table-column" | ||||
|             cell-template="formatNumber" /> | ||||
|           <DxColumn :width="150" alignment="center" data-field="mom_bulan_ini" data-type="number" | ||||
|             :caption="`${getMonthName(currentMonth)} ${currentYear}`" css-class="custom-table-column" | ||||
|             cell-template="formatNumber" /> | ||||
|           <DxColumn :width="70" alignment="center" data-field="persen_mom" data-type="number" caption="%" | ||||
|             css-class="custom-table-column" cell-template="formatNumber" /> | ||||
|           <DxColumn | ||||
|             :width="150" | ||||
|             alignment="center" | ||||
|             data-field="mom_bulan_kemarin" | ||||
|             data-type="number" | ||||
|             :caption="`${getMonthName(lastMonth)} ${lastYearMoM}`" | ||||
|             css-class="custom-table-column" | ||||
|             cell-template="formatNumber" | ||||
|           /> | ||||
|           <DxColumn | ||||
|             :width="150" | ||||
|             alignment="center" | ||||
|             data-field="mom_bulan_ini" | ||||
|             data-type="number" | ||||
|             :caption="`${getMonthName(currentMonth)} ${currentYear}`" | ||||
|             css-class="custom-table-column" | ||||
|             cell-template="formatNumber" | ||||
|           /> | ||||
|           <DxColumn | ||||
|             :width="70" | ||||
|             alignment="center" | ||||
|             data-field="persen_mom" | ||||
|             data-type="number" | ||||
|             caption="%" | ||||
|             css-class="custom-table-column" | ||||
|             cell-template="formatNumber" | ||||
|           /> | ||||
|         </DxColumn> | ||||
|         <DxColumn alignment="center" caption="YoY" css-class="custom-table-column"> | ||||
|           <DxColumn :width="150" alignment="center" data-field="yoy_tahun_kemarin" data-type="number" | ||||
|             :caption="`s.d ${getMonthName(currentMonth)} ${lastYear}`" css-class="custom-table-column" | ||||
|             cell-template="formatNumber" /> | ||||
|           <DxColumn :width="150" alignment="center" data-field="yoy_tahun_ini" data-type="number" | ||||
|             :caption="`s.d ${getMonthName(currentMonth)} ${currentYear}`" css-class="custom-table-column" | ||||
|             cell-template="formatNumber" /> | ||||
|           <DxColumn :width="70" alignment="center" data-field="persen_yoy" data-type="number" caption="%" | ||||
|             css-class="custom-table-column" cell-template="formatNumber" /> | ||||
|           <DxColumn | ||||
|             :width="150" | ||||
|             alignment="center" | ||||
|             data-field="yoy_tahun_kemarin" | ||||
|             data-type="number" | ||||
|             :caption="`s.d ${getMonthName(currentMonth)} ${lastYear}`" | ||||
|             css-class="custom-table-column" | ||||
|             cell-template="formatNumber" | ||||
|           /> | ||||
|           <DxColumn | ||||
|             :width="150" | ||||
|             alignment="center" | ||||
|             data-field="yoy_tahun_ini" | ||||
|             data-type="number" | ||||
|             :caption="`s.d ${getMonthName(currentMonth)} ${currentYear}`" | ||||
|             css-class="custom-table-column" | ||||
|             cell-template="formatNumber" | ||||
|           /> | ||||
|           <DxColumn | ||||
|             :width="70" | ||||
|             alignment="center" | ||||
|             data-field="persen_yoy" | ||||
|             data-type="number" | ||||
|             caption="%" | ||||
|             css-class="custom-table-column" | ||||
|             cell-template="formatNumber" | ||||
|           /> | ||||
|         </DxColumn> | ||||
|       </DxColumn> | ||||
|  | ||||
|       <DxSummary> | ||||
|         <DxGroupItem :align-by-column="true" column="mom_bulan_kemarin" summary-type="sum" display-format="{0}" | ||||
|           css-class="!text-right" :customize-text="(e: any) => formatNumber(e.value)" /> | ||||
|         <DxGroupItem :align-by-column="true" column="mom_bulan_ini" summary-type="sum" display-format="{0}" | ||||
|           css-class="!text-right" :customize-text="(e: any) => formatNumber(e.value)" /> | ||||
|         <DxGroupItem :align-by-column="true" column="persen_mom" summary-type="avg" display-format="{0}" | ||||
|           css-class="!text-right" :customize-text="(e: any) => formatPercentage(e.value)" /> | ||||
|         <DxGroupItem :align-by-column="true" column="yoy_tahun_kemarin" summary-type="sum" display-format="{0}" | ||||
|           css-class="!text-right" :customize-text="(e: any) => formatNumber(e.value)" /> | ||||
|         <DxGroupItem :align-by-column="true" column="yoy_tahun_ini" summary-type="sum" display-format="{0}" | ||||
|           css-class="!text-right" :customize-text="(e: any) => formatNumber(e.value)" /> | ||||
|         <DxGroupItem :align-by-column="true" column="persen_yoy" summary-type="avg" display-format="{0}" | ||||
|           css-class="!text-right" :customize-text="(e: any) => formatPercentage(e.value)" /> | ||||
|         <DxGroupItem | ||||
|           :align-by-column="true" | ||||
|           column="mom_bulan_kemarin" | ||||
|           summary-type="sum" | ||||
|           display-format="{0}" | ||||
|           css-class="!text-right" | ||||
|           :customize-text="(e: any) => formatNumber(e.value)" | ||||
|         /> | ||||
|         <DxGroupItem | ||||
|           :align-by-column="true" | ||||
|           column="mom_bulan_ini" | ||||
|           summary-type="sum" | ||||
|           display-format="{0}" | ||||
|           css-class="!text-right" | ||||
|           :customize-text="(e: any) => formatNumber(e.value)" | ||||
|         /> | ||||
|         <DxGroupItem | ||||
|           :align-by-column="true" | ||||
|           column="persen_mom" | ||||
|           summary-type="avg" | ||||
|           display-format="{0}" | ||||
|           css-class="!text-right" | ||||
|           :customize-text="(e: any) => formatPercentage(e.value)" | ||||
|         /> | ||||
|         <DxGroupItem | ||||
|           :align-by-column="true" | ||||
|           column="yoy_tahun_kemarin" | ||||
|           summary-type="sum" | ||||
|           display-format="{0}" | ||||
|           css-class="!text-right" | ||||
|           :customize-text="(e: any) => formatNumber(e.value)" | ||||
|         /> | ||||
|         <DxGroupItem | ||||
|           :align-by-column="true" | ||||
|           column="yoy_tahun_ini" | ||||
|           summary-type="sum" | ||||
|           display-format="{0}" | ||||
|           css-class="!text-right" | ||||
|           :customize-text="(e: any) => formatNumber(e.value)" | ||||
|         /> | ||||
|         <DxGroupItem | ||||
|           :align-by-column="true" | ||||
|           column="persen_yoy" | ||||
|           summary-type="avg" | ||||
|           display-format="{0}" | ||||
|           css-class="!text-right" | ||||
|           :customize-text="(e: any) => formatPercentage(e.value)" | ||||
|         /> | ||||
|  | ||||
|         <DxTotalItem summary-type="sum" display-format="Total" show-in-column="namaULP" | ||||
|           css-class="text-white !text-left" /> | ||||
|         <DxTotalItem column="mom_bulan_kemarin" summary-type="sum" display-format="{0}" | ||||
|           css-class="text-white !text-right" :customize-text="(e: any) => formatNumber(e.value)" /> | ||||
|         <DxTotalItem column="mom_bulan_ini" summary-type="sum" display-format="{0}" css-class="text-white !text-right" | ||||
|           :customize-text="(e: any) => formatNumber(e.value)" /> | ||||
|         <DxTotalItem column="persen_mom" summary-type="avg" display-format="{0}" css-class="text-white !text-right" | ||||
|           :customize-text="(e: any) => formatPercentage(e.value)" /> | ||||
|         <DxTotalItem column="yoy_tahun_kemarin" summary-type="sum" display-format="{0}" | ||||
|           css-class="text-white !text-right" :customize-text="(e: any) => formatNumber(e.value)" /> | ||||
|         <DxTotalItem column="yoy_tahun_ini" summary-type="sum" display-format="{0}" css-class="text-white !text-right" | ||||
|           :customize-text="(e: any) => formatNumber(e.value)" /> | ||||
|         <DxTotalItem column="persen_yoy" summary-type="avg" display-format="{0}" css-class="text-white !text-right" | ||||
|           :customize-text="(e: any) => formatPercentage(e.value)" /> | ||||
|         <DxTotalItem | ||||
|           summary-type="sum" | ||||
|           display-format="Total" | ||||
|           show-in-column="namaULP" | ||||
|           css-class="text-white !text-left" | ||||
|         /> | ||||
|         <DxTotalItem | ||||
|           column="mom_bulan_kemarin" | ||||
|           summary-type="sum" | ||||
|           display-format="{0}" | ||||
|           css-class="text-white !text-right" | ||||
|           :customize-text="(e: any) => formatNumber(e.value)" | ||||
|         /> | ||||
|         <DxTotalItem | ||||
|           column="mom_bulan_ini" | ||||
|           summary-type="sum" | ||||
|           display-format="{0}" | ||||
|           css-class="text-white !text-right" | ||||
|           :customize-text="(e: any) => formatNumber(e.value)" | ||||
|         /> | ||||
|         <DxTotalItem | ||||
|           column="persen_mom" | ||||
|           summary-type="avg" | ||||
|           display-format="{0}" | ||||
|           css-class="text-white !text-right" | ||||
|           :customize-text="(e: any) => formatPercentage(e.value)" | ||||
|         /> | ||||
|         <DxTotalItem | ||||
|           column="yoy_tahun_kemarin" | ||||
|           summary-type="sum" | ||||
|           display-format="{0}" | ||||
|           css-class="text-white !text-right" | ||||
|           :customize-text="(e: any) => formatNumber(e.value)" | ||||
|         /> | ||||
|         <DxTotalItem | ||||
|           column="yoy_tahun_ini" | ||||
|           summary-type="sum" | ||||
|           display-format="{0}" | ||||
|           css-class="text-white !text-right" | ||||
|           :customize-text="(e: any) => formatNumber(e.value)" | ||||
|         /> | ||||
|         <DxTotalItem | ||||
|           column="persen_yoy" | ||||
|           summary-type="avg" | ||||
|           display-format="{0}" | ||||
|           css-class="text-white !text-right" | ||||
|           :customize-text="(e: any) => formatPercentage(e.value)" | ||||
|         /> | ||||
|       </DxSummary> | ||||
|  | ||||
|       <template #formatNumber="{ data }"> | ||||
|         <p class="text-right"> | ||||
|         <p class="text-right cursor-pointer"> | ||||
|           {{ | ||||
|     isNumber(data.text) | ||||
|       ? data.column.caption == '%' | ||||
|         ? formatPercentage(data.text) | ||||
|         : formatNumber(data.text) | ||||
|       : data.text | ||||
|   }} | ||||
|             isNumber(data.text) | ||||
|               ? data.column.caption == '%' | ||||
|                 ? formatPercentage(data.text) | ||||
|                 : formatNumber(data.text) | ||||
|               : data.text | ||||
|           }} | ||||
|         </p> | ||||
|       </template> | ||||
|  | ||||
|       <template #formatText="{ data }"> | ||||
|         <p class="!text-left"> | ||||
|         <p class="!text-left cursor-pointer"> | ||||
|           {{ data.text }} | ||||
|         </p> | ||||
|       </template> | ||||
| @@ -112,7 +277,7 @@ | ||||
| <script setup lang="ts"> | ||||
| import Filters from '@/components/Form/Filters.vue' | ||||
| import Type2 from '@/components/Form/FiltersType/Type2.vue' | ||||
| import { onMounted, ref } from 'vue' | ||||
| import { onMounted, ref, watch } from 'vue' | ||||
| import { DxDataGrid } from 'devextreme-vue' | ||||
| import { getMonthName } from '@/utils/texts' | ||||
| import { | ||||
| @@ -137,12 +302,23 @@ import { Workbook } from 'exceljs' | ||||
| import { useQuery } from '@vue/apollo-composable' | ||||
| import { queries } from '@/utils/api/api.graphql' | ||||
| import { formatNumber, formatPercentage, isNumber } from '@/utils/numbers' | ||||
| import { apolloClient } from '@/utils/api/api.graphql' | ||||
| import { provideApolloClient } from '@vue/apollo-composable' | ||||
|  | ||||
| const client = apolloClient() | ||||
| provideApolloClient(client) | ||||
| const position = { of: '#data' } | ||||
| const showIndicator = ref(true) | ||||
| const shading = ref(true) | ||||
| const showPane = ref(true) | ||||
| const data = ref<any[]>([]) | ||||
| const dataSub = ref<any[]>([]) | ||||
| const dataSelected = ref<any>() | ||||
| const dataSubSelected = ref<any>() | ||||
| const dialogDetail = ref(false) | ||||
| const closedialogDetail = () => (dialogDetail.value = false) | ||||
| const loadingData = ref(false) | ||||
| const loadingSubData = ref(false) | ||||
|  | ||||
| const onExporting = (e: any) => { | ||||
|   if (e.format === 'pdf') { | ||||
| @@ -173,56 +349,105 @@ const onExporting = (e: any) => { | ||||
|   } | ||||
| } | ||||
| const lastMonth = ref(new Date().getMonth() == 1 ? 12 : new Date().getMonth() - 1) | ||||
| const lastYearMoM = ref(new Date().getMonth() == 1 ? new Date().getFullYear() - 1 : new Date().getFullYear()) | ||||
| const lastYearMoM = ref( | ||||
|   new Date().getMonth() == 1 ? new Date().getFullYear() - 1 : new Date().getFullYear() | ||||
| ) | ||||
| const currentYear = ref(new Date().getFullYear()) | ||||
| const currentMonth = ref(new Date().getMonth()) | ||||
| const lastYear = ref(currentYear.value - 1) | ||||
|  | ||||
| const { onResult, onError, loading, refetch } = useQuery( | ||||
|   queries.monalisa.gangguan.rekap.jumlahKaliGangguan, | ||||
|   { | ||||
|     // regional: 0, | ||||
|     idUp3: 0, | ||||
|     idUid: 0, | ||||
|     idUlp: 0, | ||||
|     bulan: currentMonth.value, | ||||
|     tahun: currentYear.value | ||||
|   } | ||||
| ) | ||||
|  | ||||
| const filterData = (params: any) => { | ||||
|   const { regional, ulp, uid, up3, bulan, tahun } = params | ||||
|   lastMonth.value = bulan.id == 1 ? 12 : bulan.id - 1; | ||||
|   lastYearMoM.value = bulan.id == 1 ? tahun.id - 1 : tahun.id; | ||||
|   lastMonth.value = bulan.id == 1 ? 12 : bulan.id - 1 | ||||
|   lastYearMoM.value = bulan.id == 1 ? tahun.id - 1 : tahun.id | ||||
|   currentMonth.value = bulan.id | ||||
|   currentYear.value = tahun.id | ||||
|   lastYear.value = tahun.id - 1 | ||||
|   refetch({ | ||||
|     // regional: regional, | ||||
|     idUid: uid ? uid.id : 0, | ||||
|     idUp3: up3 ? up3.id : 0, | ||||
|     idUlp: ulp ? ulp.id : 0, | ||||
|     bulan: bulan ? bulan.id : currentMonth.value, | ||||
|     tahun: bulan ? tahun.id : currentYear.value | ||||
|   }) | ||||
|  | ||||
|   const { onResult, onError, loading, refetch } = useQuery( | ||||
|     queries.monalisa.gangguan.rekap.jumlahKaliGangguan, | ||||
|     { | ||||
|       namaRegional: regional.name == 'Semua Regional' ? '' : regional.name, | ||||
|       idUid: uid ? uid.id : 0, | ||||
|       idUp3: up3 ? up3.id : 0, | ||||
|       idUlp: ulp ? ulp.id : 0, | ||||
|       bulan: bulan ? bulan.id : currentMonth.value, | ||||
|       tahun: bulan ? tahun.id : currentYear.value | ||||
|     } | ||||
|   ) | ||||
|   onResult((queryResult) => { | ||||
|     if (queryResult.data != undefined) { | ||||
|       data.value = queryResult.data.monalisaJumlahKaliGangguan | ||||
|     } | ||||
|     console.log(queryResult.data) | ||||
|   }) | ||||
|  | ||||
|   onError((error) => { | ||||
|     console.log(error) | ||||
|   }) | ||||
|  | ||||
|   watch(loading, (value) => { | ||||
|     loadingData.value = value | ||||
|   }) | ||||
| } | ||||
|  | ||||
| const getDetail = () => { | ||||
|   const dateValue = filters.value.periode.split(' s/d ') | ||||
|   const selected = dataSelected.value | ||||
|  | ||||
|   const query = { | ||||
|     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), | ||||
|     idUlp: selected?.id_ulp ? selected?.id_ulp : 0, | ||||
|     idUid: selected?.id_uid ? selected?.id_uid : 0, | ||||
|     idUp3: selected?.id_up3 ? selected?.id_up3 : 0 | ||||
|   } | ||||
|  | ||||
|   const { onResult, onError, loading } = useQuery( | ||||
|     queries.keluhan.rekap.rekapKeluhanAllDetail, | ||||
|     query | ||||
|   ) | ||||
|  | ||||
|   onResult((queryResult) => { | ||||
|     if (queryResult.data != undefined) { | ||||
|       dataSub.value = queryResult.data.detailKeluhanAll | ||||
|     } | ||||
|   }) | ||||
|  | ||||
|   onError((error) => { | ||||
|     console.log(error) | ||||
|   }) | ||||
|  | ||||
|   watch(loading, (value) => { | ||||
|     loadingSubData.value = value | ||||
|   }) | ||||
| } | ||||
|  | ||||
| const dataGridRef = ref<DxDataGrid | null>(null) | ||||
| const clearSelection = () => { | ||||
|   const dataGrid = dataGridRef.value!.instance! | ||||
|   dataGrid.clearSelection() | ||||
| } | ||||
| const onSelectionChanged = ({ selectedRowsData }: any) => { | ||||
|   const data = selectedRowsData[0] | ||||
| const showDetail = () => { | ||||
|   clearSelection() | ||||
|   dataSubSelected.value = null | ||||
|   dialogDetail.value = true | ||||
|   getDetail() | ||||
| } | ||||
|  | ||||
| const onDataSelectionChanged = ({ selectedRowsData }: any) => { | ||||
|   if (selectedRowsData[0] != undefined) { | ||||
|     dataSelected.value = selectedRowsData[0] | ||||
|     showDetail() | ||||
|   } | ||||
| } | ||||
|  | ||||
| const onDataSubSelectionChanged = ({ selectedRowsData }: any) => { | ||||
|   const data = selectedRowsData[0] | ||||
|   dataSubSelected.value = data | ||||
| } | ||||
|  | ||||
| const filters = ref() | ||||
|   | ||||
		Reference in New Issue
	
	Block a user