diff --git a/src/components/Form/FiltersType/Type1.vue b/src/components/Form/FiltersType/Type1.vue index 9438058..6c8def1 100755 --- a/src/components/Form/FiltersType/Type1.vue +++ b/src/components/Form/FiltersType/Type1.vue @@ -12,9 +12,9 @@ import { } from './reference' import { onMounted, ref, watch } from 'vue' const uidPlaceholder = 'Semua Unit Induk Distribusi/Wilayah' -const up3laceholder = 'Semua Unit Pelaksanaan Pelayanan Pelanggan' +const up3placeholder = 'Semua Unit Pelaksanaan Pelayanan Pelanggan' const poskoPlaceholder = 'Semua Posko' -const up3 = ref({ id: 0, name: up3laceholder }) +const up3 = ref({ id: 0, name: up3placeholder }) const uid = ref({ id: 0, name: uidPlaceholder }) const posko = ref({ id: 0, name: poskoPlaceholder }) const emit = defineEmits(['update:filters']) @@ -32,7 +32,7 @@ watch(data.value, (value) => { const setUid = (value: any) => { uid.value = value selectedUid(value) - up3.value = { id: 0, name: up3laceholder } + up3.value = { id: 0, name: up3placeholder } data.value.uid = value } @@ -65,7 +65,7 @@ onMounted(() => {
-
diff --git a/src/components/Form/FiltersType/Type11.vue b/src/components/Form/FiltersType/Type11.vue index 24144c8..3ae83d4 100755 --- a/src/components/Form/FiltersType/Type11.vue +++ b/src/components/Form/FiltersType/Type11.vue @@ -1,6 +1,8 @@ diff --git a/src/components/Form/FiltersType/Type7.vue b/src/components/Form/FiltersType/Type7.vue index 51d2ae9..afb7573 100755 --- a/src/components/Form/FiltersType/Type7.vue +++ b/src/components/Form/FiltersType/Type7.vue @@ -65,18 +65,18 @@ const setMax = (value: any) => { const triggerInput = ref(false) const changeDuration = (value: any) => { if (value.id === 0) { - setMin("1 Menit") - setMax("5 Menit") + setMin("1") + setMax("5") console.log('Durasi Menit') triggerInput.value = false } else if (value.id === 1) { - setMin("1 Menit") - setMax("45 Menit") + setMin("1") + setMax("45") console.log('Dibawah / Sesuai SLA (<= 45 menit)') triggerInput.value = true } else { - setMin("45 Menit") - setMax(99999 * 60 * 24+ ' Menit') + setMin("45") + setMax(99999 * 60 * 24) triggerInput.value = true console.log('Melebihi SLA (> 45 menit)') } diff --git a/src/components/Form/FiltersType/Type9.vue b/src/components/Form/FiltersType/Type9.vue index 88ec1e9..d09e46b 100755 --- a/src/components/Form/FiltersType/Type9.vue +++ b/src/components/Form/FiltersType/Type9.vue @@ -19,7 +19,7 @@ const uppPlaceholder = 'Semua Unit Pelaksanaan Pelayanan Pelanggan' const poskoPlaceholder = 'Semua Posko' const uppp = ref({ id: 0, name: uppPlaceholder }) const uid = ref({ id: 0, name: uidPlaceholder }) -const posko = ref({ id: "" ,name: poskoPlaceholder }) +const posko = ref({ id: 0 ,name: poskoPlaceholder }) const emit = defineEmits(['update:filters']) const data = ref({ uid: uid.value, diff --git a/src/components/Form/FiltersType/reference.ts b/src/components/Form/FiltersType/reference.ts index b73e00f..f3134d1 100755 --- a/src/components/Form/FiltersType/reference.ts +++ b/src/components/Form/FiltersType/reference.ts @@ -2,7 +2,7 @@ import { usePostsStore } from '@/stores/posts' import { useRegionStore } from '@/stores/region' import { useUlpStore } from '@/stores/ulp' import { useUp3Store } from '@/stores/up3' -import { getUid, getUp3, getPosko, getUlp, getRegional } from '@/utils/network' +import { getUid, getUp3, getPosko, getUlp, getRegional, getUidRegional } from '@/utils/network' import { ref } from 'vue' interface Item { id: any @@ -52,6 +52,23 @@ const fetchMedia = () => { { id: 'Call PLN 123', name: 'Call PLN 123' } ] } +const fetchUidByRegional = async (regional: number) => { + if (regional == 0) { + itemsUid.value = []; + } else { + try { + const res = await getUidRegional(regional) + itemsUid.value = res.data.map((item: any) => ( + { + id: item.id, + name: item.nama.toUpperCase(), + } + )); + } catch (error) { + console.error('Error fetching data:', error); + } + } +} // Fetch data from the API using Axios const fetchUid = async () => { try { @@ -59,7 +76,7 @@ const fetchUid = async () => { itemsUid.value = res.data.map((item: any) => ( { id: item.id, - name: item.nama.toUpperCase(), + name: item.nama, } )); } catch (error) { @@ -68,36 +85,51 @@ const fetchUid = async () => { } const fetchDataUp3 = async (uid: number) => { - try { - const res = await getUp3(uid) - itemsUp3.value = res.data.map((item: any) => ({ - id: item.id, - name: item.nama - })) - } catch (error) { - console.error('Error fetching data:', error) + if (uid == 0) { + itemsUp3.value = []; + itemsUlp.value = []; + itemsPosko.value = []; + } else { + try { + const res = await getUp3(uid); + itemsUp3.value = res.data.map((item: any) => ({ + id: item.id, + name: item.nama + })) + } catch (error) { + console.error('Error fetching data:', error) + } } } const fetchDataUlp = async (up3: number) => { - try { - const res = await getUlp(up3) - itemsUlp.value = res.data.map((item: any) => ({ - id: item.id, - name: item.nama - })) - } catch (error) { - console.error('Error fetching data:', error) + + if (up3 == 0) { + itemsUlp.value = [] + } else { + try { + const res = await getUlp(up3) + itemsUlp.value = res.data.map((item: any) => ({ + id: item.id, + name: item.name + })) + } catch (error) { + console.error('Error fetching data:', error) + } } } const fetchDataPosko = async (up3: number) => { - try { - const res = await getPosko(up3) - itemsPosko.value = res.data.map((item: any) => ({ - id: item.id, - name: item.nama - })) - } catch (error) { - console.error('Error fetching data:', error) + if (up3 == 0) { + itemsPosko.value = [] + } else { + try { + const res = await getPosko(up3) + itemsPosko.value = res.data.map((item: any) => ({ + id: item.id, + name: item.nama + })) + } catch (error) { + console.error('Error fetching data:', error) + } } } const fetchRegional = async () => { @@ -115,18 +147,17 @@ const fetchRegional = async () => { } const selectedUid = (value: any) => { - useRegionStore().setData(value.id) fetchDataUp3(value.id) } const selectedUp3Posko = (value: any) => { if (value.id != 0) { - useUp3Store().setData(value.id) fetchDataPosko(value.id) } } const selectedUp3Ulp = (value: any) => { - useUp3Store().setData(value.id) - fetchDataUlp(value.id) + if (value.id != 0) { + fetchDataUlp(value.id) + } } const selectedPosko = (value: any) => { usePostsStore().setData(value.id) @@ -136,15 +167,16 @@ const selectedUlp = (value: any) => { } export { + selectedUid, selectedUp3Posko, selectedUp3Ulp, selectedPosko, selectedUlp, fetchRegional, + fetchUidByRegional, fetchUid, fetchMedia, - fetchStatus, itemsUid, itemsUp3, itemsPosko, diff --git a/src/components/Pages/Gangguan/Table_1.vue b/src/components/Pages/Gangguan/Table_1.vue index e874a5c..3783e22 100755 --- a/src/components/Pages/Gangguan/Table_1.vue +++ b/src/components/Pages/Gangguan/Table_1.vue @@ -1,9 +1,7 @@