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 @@