fix: problem
This commit is contained in:
@ -5,7 +5,7 @@ import {
|
||||
selectedUid,
|
||||
selectedUp3Ulp,
|
||||
fetchRegional,
|
||||
fetchUid,
|
||||
selectedRegional,
|
||||
itemsUid,
|
||||
itemsUp3,
|
||||
itemsUlp,
|
||||
@ -67,11 +67,7 @@ watch(data, (value) => {
|
||||
})
|
||||
|
||||
const setRegional = (value: any) => {
|
||||
if (!presetUID.value) {
|
||||
fetchUid()
|
||||
selectedUid(value)
|
||||
}
|
||||
|
||||
selectedRegional(value)
|
||||
data.value = {
|
||||
...data.value,
|
||||
regional: value
|
||||
@ -160,7 +156,6 @@ onMounted(() => {
|
||||
})
|
||||
} else {
|
||||
fetchRegional()
|
||||
fetchUid()
|
||||
}
|
||||
|
||||
emit('update:filters', data.value)
|
||||
|
@ -132,6 +132,11 @@ const fetchDataPosko = async (up3: number) => {
|
||||
}
|
||||
}
|
||||
const fetchRegional = async () => {
|
||||
itemsUid.value = []
|
||||
itemsUp3.value = []
|
||||
itemsPosko.value = []
|
||||
itemsUlp.value = []
|
||||
|
||||
try {
|
||||
const res = await getRegional()
|
||||
itemsRegional.value = res.data.map((item: any) => ({
|
||||
@ -157,6 +162,13 @@ const formatWaktu = (durasiDetik: any): string => {
|
||||
return `${hari} - ${jam} : ${menit} : ${detik}`
|
||||
}
|
||||
}
|
||||
const selectedRegional = (value: any) => {
|
||||
fetchUidByRegional(value.id)
|
||||
itemsUid.value = []
|
||||
itemsUp3.value = []
|
||||
itemsPosko.value = []
|
||||
itemsUlp.value = []
|
||||
}
|
||||
|
||||
const selectedUid = (value: any) => {
|
||||
fetchDataUp3(value.id)
|
||||
@ -203,5 +215,6 @@ export {
|
||||
itemsUlp,
|
||||
months,
|
||||
years,
|
||||
formatWaktu
|
||||
formatWaktu,
|
||||
selectedRegional
|
||||
}
|
||||
|
@ -79,7 +79,7 @@
|
||||
<DxColumn
|
||||
:width="170"
|
||||
alignment="center"
|
||||
data-field="waktu_selesai"
|
||||
data-field="waktu_recovery"
|
||||
caption="Tgl Recovery"
|
||||
css-class="custom-table-column"
|
||||
cell-template="formatText"
|
||||
@ -217,7 +217,7 @@
|
||||
|
||||
<div class="flex flex-row items-center justify-between w-full">
|
||||
<h3 class="text-sm font-medium w-[170px] text-gray-800">Tanggal Recovery:</h3>
|
||||
<InputText :readonly="true" :value="dataSelected?.waktu_selesai" class-name="flex-1" />
|
||||
<InputText :readonly="true" :value="dataSelected?.waktu_recovery" class-name="flex-1" />
|
||||
</div>
|
||||
|
||||
<div class="flex flex-row items-center justify-between w-full">
|
||||
|
@ -144,7 +144,7 @@
|
||||
<DxColumn
|
||||
:width="150"
|
||||
alignment="center"
|
||||
data-field="nama_pelapor"
|
||||
data-field="pembuat_laporan"
|
||||
caption="Created By"
|
||||
css-class="custom-table-column !align-top"
|
||||
cell-template="formatText"
|
||||
|
@ -69,6 +69,15 @@
|
||||
css-class="custom-table-column"
|
||||
cell-template="formatNumber"
|
||||
/>
|
||||
<DxColumn
|
||||
:width="100"
|
||||
alignment="center"
|
||||
data-field="total"
|
||||
data-type="number"
|
||||
caption="Total"
|
||||
css-class="custom-table-column"
|
||||
cell-template="formatNumber"
|
||||
/>
|
||||
</DxColumn>
|
||||
|
||||
<DxSummary>
|
||||
|
@ -46,9 +46,9 @@
|
||||
:width="50"
|
||||
alignment="center"
|
||||
data-type="number"
|
||||
data-field="number"
|
||||
caption="No"
|
||||
cell-template="formatNumber"
|
||||
:calculate-display-value="(item: any) => data.findIndex((i) => i == item) + 1"
|
||||
/>
|
||||
<DxColumn
|
||||
:width="170"
|
||||
@ -1175,14 +1175,7 @@ const filterData = async (params: any) => {
|
||||
await requestGraphQl(queries.keluhan.rekap.keluhanPerJenisKeluhan, query)
|
||||
.then((result) => {
|
||||
if (result.data.data != undefined) {
|
||||
data.value = [...result.data.data.rekapitulasiKeluhanPerJenisKeluhan]
|
||||
.sort((a: any, b: any) => a.tipe_keluhan.localeCompare(b.tipe_keluhan))
|
||||
.map((item: any, index: number) => {
|
||||
return {
|
||||
...item,
|
||||
number: index + 1
|
||||
}
|
||||
})
|
||||
data.value = result.data.data.rekapitulasiKeluhanPerJenisKeluhan
|
||||
} else {
|
||||
data.value = []
|
||||
}
|
||||
@ -1393,13 +1386,6 @@ onMounted(() => {
|
||||
total_diatas_sla_recovery: 2
|
||||
}
|
||||
]
|
||||
.sort((a: any, b: any) => a.tipe_keluhan.localeCompare(b.tipe_keluhan))
|
||||
.map((item: any, index: number) => {
|
||||
return {
|
||||
...item,
|
||||
number: index + 1
|
||||
}
|
||||
})
|
||||
}
|
||||
})
|
||||
</script>
|
||||
|
Reference in New Issue
Block a user