From 2e4eb3b6b29d01183d2703806e743f2a51928dd6 Mon Sep 17 00:00:00 2001 From: probdg Date: Fri, 9 Feb 2024 20:41:06 +0700 Subject: [PATCH] Add Filters and Type components to Table_45.vue, Table_21.vue, Table_25.vue, Table_26.vue, Table_27.vue, Table_28.vue, Table_30.vue, Table_33.vue, Table_34.vue, Table_35.vue, Table_22.vue, Table_23.vue, Table_24.vue, Table_29.vue, and Table_31.vue --- src/components/Form/FiltersType/Type2.vue | 25 +++- src/components/Form/FiltersType/Type3.vue | 17 ++- src/components/Form/FiltersType/Type6.vue | 67 ++++++---- src/components/Form/FiltersType/reference.ts | 121 ++++++++++++------- src/components/Pages/Gangguan/Table_1.vue | 2 - src/components/Pages/Gangguan/Table_10.vue | 2 + src/components/Pages/Gangguan/Table_11.vue | 3 + src/components/Pages/Gangguan/Table_12.vue | 2 + src/components/Pages/Gangguan/Table_13.vue | 2 + src/components/Pages/Gangguan/Table_14.vue | 2 + src/components/Pages/Gangguan/Table_15.vue | 2 + src/components/Pages/Gangguan/Table_16.vue | 2 + src/components/Pages/Gangguan/Table_17.vue | 2 + src/components/Pages/Gangguan/Table_18.vue | 2 + src/components/Pages/Gangguan/Table_19.vue | 2 + src/components/Pages/Gangguan/Table_2.vue | 81 ++++++------- src/components/Pages/Gangguan/Table_20.vue | 2 + src/components/Pages/Gangguan/Table_3.vue | 10 +- src/components/Pages/Gangguan/Table_4.vue | 2 + src/components/Pages/Gangguan/Table_5.vue | 3 + src/components/Pages/Gangguan/Table_6.vue | 2 + src/components/Pages/Gangguan/Table_7.vue | 2 + src/components/Pages/Gangguan/Table_8.vue | 2 + src/components/Pages/Gangguan/Table_9.vue | 2 + src/components/Pages/Keluhan/Table_21.vue | 2 + src/components/Pages/Keluhan/Table_22.vue | 2 + src/components/Pages/Keluhan/Table_23.vue | 2 + src/components/Pages/Keluhan/Table_24.vue | 2 + src/components/Pages/Keluhan/Table_25.vue | 2 + src/components/Pages/Keluhan/Table_26.vue | 2 + src/components/Pages/Keluhan/Table_27.vue | 2 + src/components/Pages/Keluhan/Table_28.vue | 2 + src/components/Pages/Keluhan/Table_29.vue | 2 + src/components/Pages/Keluhan/Table_30.vue | 2 + src/components/Pages/Keluhan/Table_31.vue | 2 + src/components/Pages/Keluhan/Table_32.vue | 2 + src/components/Pages/Keluhan/Table_33.vue | 2 + src/components/Pages/Keluhan/Table_34.vue | 2 + src/components/Pages/Keluhan/Table_35.vue | 2 + src/components/Pages/Monalisa/Table_36.vue | 4 +- src/components/Pages/Monalisa/Table_37.vue | 2 + src/components/Pages/Monalisa/Table_38.vue | 2 + src/components/Pages/Monalisa/Table_39.vue | 2 + src/components/Pages/Monalisa/Table_40.vue | 2 + src/components/Pages/Monalisa/Table_41.vue | 2 + src/components/Pages/Monalisa/Table_42.vue | 2 + src/components/Pages/Monalisa/Table_43.vue | 2 + src/components/Pages/Monalisa/Table_44.vue | 2 + src/components/Pages/Monalisa/Table_45.vue | 2 + src/components/Pages/Monalisa/Table_46.vue | 2 + 50 files changed, 278 insertions(+), 135 deletions(-) diff --git a/src/components/Form/FiltersType/Type2.vue b/src/components/Form/FiltersType/Type2.vue index 1e89bf4..1ca931d 100644 --- a/src/components/Form/FiltersType/Type2.vue +++ b/src/components/Form/FiltersType/Type2.vue @@ -1,7 +1,7 @@ - + - diff --git a/src/components/Form/FiltersType/Type3.vue b/src/components/Form/FiltersType/Type3.vue index 356b9fa..eb9f57c 100644 --- a/src/components/Form/FiltersType/Type3.vue +++ b/src/components/Form/FiltersType/Type3.vue @@ -1,31 +1,39 @@ - - + diff --git a/src/components/Form/FiltersType/Type6.vue b/src/components/Form/FiltersType/Type6.vue index 1aaa92b..ccd6119 100644 --- a/src/components/Form/FiltersType/Type6.vue +++ b/src/components/Form/FiltersType/Type6.vue @@ -1,31 +1,51 @@ - + - diff --git a/src/components/Form/FiltersType/reference.ts b/src/components/Form/FiltersType/reference.ts index c5f959f..1635ada 100644 --- a/src/components/Form/FiltersType/reference.ts +++ b/src/components/Form/FiltersType/reference.ts @@ -6,54 +6,85 @@ import { useRegionStore } from '@/stores/region' import { useUlpStore } from '@/stores/ulp' interface Item { - id: number; + id: any; name: any; } -const months =[ - {id:1, name: 'Januari'}, - {id:2, name: 'Februari'}, - {id:3, name: 'Maret'}, - {id:4, name: 'April'}, - {id:5, name: 'Mei'}, - {id:6, name: 'Juni'}, - {id:7, name: 'Juli'}, - {id:8, name: 'Agustus'}, - {id:9, name: 'September'}, - {id:10, name: 'Oktober'}, - {id:11, name: 'November'}, - {id:12, name: 'Desember'}, +const months = [ + { id: 1, name: 'Januari' }, + { id: 2, name: 'Februari' }, + { id: 3, name: 'Maret' }, + { id: 4, name: 'April' }, + { id: 5, name: 'Mei' }, + { id: 6, name: 'Juni' }, + { id: 7, name: 'Juli' }, + { id: 8, name: 'Agustus' }, + { id: 9, name: 'September' }, + { id: 10, name: 'Oktober' }, + { id: 11, name: 'November' }, + { id: 12, name: 'Desember' }, ] // create 4 year back array const year = new Date().getFullYear(); -const years =ref([]); +const years = ref([]); for (let i = 0; i < 5; i++) { - years.value.push({id:year-i, name: year-i}) + years.value.push({ id: year - i, name: year - i }) } const timeout = ref() const itemsUid = ref([]); const itemsUp3 = ref([]); const itemsPosko = ref([]); -const itemsUlp = ref([]); +const itemsUlp = ref([]); const itemsRegional = ref([]); const itemsMedia = ref([]); +const fetchRegional = () => { + itemsRegional.value = [ + { id: "1", name: "Wilayah Sumatera" }, + { id: "2", name: "Wilayah Jawa Bali" }, + { id: "3", name: "Wilayah Kalimantan" }, + { id: "4", name: "Wilayah Sulawesi" }, + { id: "5", name: "Wilayah Nusa Tenggara" }, + { id: "6", name: "Wilayah Maluku Papua" }, + ] +} +const fetchStatus = (data : any) => { + + const status = [ + {"id": "8", "name": "Selesai"}, + {"id": "7", "name": "Nyala"}, + {"id": "6", "name": "Pengalihan"}, + {"id": "5", "name": "Dialihkan"}, + {"id": "4", "name": "Dalam Pengerjaan"}, + {"id": "3", "name": "Dalam Perjalanan"}, + {"id": "2", "name": "Penugasan Regu"}, + {"id": "1", "name": "lapor"} + ] + const filteredStatus = status.find(item => item.id == data); + const name = filteredStatus ? filteredStatus.name : null; + return name; +} +const fetchMedia = () => { + itemsMedia.value = [ + { id: "Ulasan Aplikasi PLN Mobile", name: "Ulasan Aplikasi PLN Mobile" }, + { id: "Twitter", name: "Twitter" }, + { id: "PLN Mobile", name: "PLN Mobile" }, + { id: "Media Massa", name: "Media Massa" }, + { id: "Live Chat Website", name: "Live Chat Website" }, + { id: "Live Chat PLN Mobile", name: "Live Chat PLN Mobile" }, + { id: "Instagram", name: "Instagram" }, + { id: "Facebook", name: "Facebook" }, + { id: "Email", name: "Email" }, + { id: "EMS", name: "EMS" }, + { id: "Datang ke Kantor", name: "Datang ke Kantor" }, + { id: "Call ke Kantor Unit", name: "Call ke Kantor Unit" }, + { id: "Call PLN 123", name: "Call PLN 123" }, + ] + +} // Fetch data from the API using Axios const fetchUid = async () => { - try { - const res = await getUid() - itemsUid.value = res.data.map((item: any) => ( - { - id: item.id, - name: item.nama, - } - )); - } catch (error) { - console.error('Error fetching data:', error); - } -}; -const fetchMedia = async () => { try { const res = await getUid() - itemsMedia.value = res.data.map((item: any) => ( + itemsUid.value = res.data.map((item: any) => ( { id: item.id, name: item.nama, @@ -62,7 +93,7 @@ const fetchMedia = async () => { } catch (error) { console.error('Error fetching data:', error); } -} +}; const fetchDataUp3 = async (uid: number) => { try { @@ -91,18 +122,18 @@ const fetchDataUlp = async (up3: number) => { const fetchDataPosko = async (up3: number) => { clearTimeout(timeout.value) timeout.value = setTimeout(async () => { - 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); - } -},300); + 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); + } + }, 300); }; const selectedUid = (value: any) => { useRegionStore().setData(value.id) @@ -125,4 +156,4 @@ const selectedUlp = (value: any) => { useUlpStore().setData(value.id) } -export { selectedUid, selectedUp3Posko ,selectedUp3Ulp, selectedPosko,selectedUlp,fetchMedia, fetchUid, itemsUid, itemsUp3, itemsPosko,itemsRegional,itemsMedia,itemsUlp ,months ,years}; +export { selectedUid, selectedUp3Posko, selectedUp3Ulp, selectedPosko, selectedUlp, fetchMedia,fetchStatus,fetchRegional, fetchUid, itemsUid, itemsUp3, itemsPosko, itemsRegional, itemsMedia, itemsUlp, months, years }; diff --git a/src/components/Pages/Gangguan/Table_1.vue b/src/components/Pages/Gangguan/Table_1.vue index 42788a6..232faf8 100644 --- a/src/components/Pages/Gangguan/Table_1.vue +++ b/src/components/Pages/Gangguan/Table_1.vue @@ -381,7 +381,5 @@ const onSelectionChanged = ({ selectedRowsData }: any) => { const showData = () => { showDetail.value = true } - -// filters handler const filters = ref() diff --git a/src/components/Pages/Gangguan/Table_10.vue b/src/components/Pages/Gangguan/Table_10.vue index 52dd7f9..a4d33ee 100644 --- a/src/components/Pages/Gangguan/Table_10.vue +++ b/src/components/Pages/Gangguan/Table_10.vue @@ -77,6 +77,8 @@ \ No newline at end of file diff --git a/src/components/Pages/Gangguan/Table_20.vue b/src/components/Pages/Gangguan/Table_20.vue index a5b03ed..1ee68bf 100644 --- a/src/components/Pages/Gangguan/Table_20.vue +++ b/src/components/Pages/Gangguan/Table_20.vue @@ -44,6 +44,8 @@ \ No newline at end of file diff --git a/src/components/Pages/Gangguan/Table_4.vue b/src/components/Pages/Gangguan/Table_4.vue index 0db1f34..037c461 100644 --- a/src/components/Pages/Gangguan/Table_4.vue +++ b/src/components/Pages/Gangguan/Table_4.vue @@ -49,6 +49,8 @@