diff --git a/src/components/Pages/Gangguan/Table_17.vue b/src/components/Pages/Gangguan/Table_17.vue
index 64ecfc5..5df03f6 100644
--- a/src/components/Pages/Gangguan/Table_17.vue
+++ b/src/components/Pages/Gangguan/Table_17.vue
@@ -11,7 +11,7 @@
-
diff --git a/src/components/Pages/Gangguan/Table_18.vue b/src/components/Pages/Gangguan/Table_18.vue
index 8d20787..2ffde97 100644
--- a/src/components/Pages/Gangguan/Table_18.vue
+++ b/src/components/Pages/Gangguan/Table_18.vue
@@ -11,7 +11,7 @@
-
diff --git a/src/components/Pages/Gangguan/Table_2.vue b/src/components/Pages/Gangguan/Table_2.vue
index 83e7f26..8815774 100644
--- a/src/components/Pages/Gangguan/Table_2.vue
+++ b/src/components/Pages/Gangguan/Table_2.vue
@@ -11,7 +11,7 @@
-
diff --git a/src/components/Pages/Gangguan/Table_3.vue b/src/components/Pages/Gangguan/Table_3.vue
index d726112..4fd6384 100644
--- a/src/components/Pages/Gangguan/Table_3.vue
+++ b/src/components/Pages/Gangguan/Table_3.vue
@@ -11,7 +11,7 @@
-
diff --git a/src/components/Pages/Gangguan/Table_4.vue b/src/components/Pages/Gangguan/Table_4.vue
index 9629c57..caed058 100644
--- a/src/components/Pages/Gangguan/Table_4.vue
+++ b/src/components/Pages/Gangguan/Table_4.vue
@@ -11,7 +11,7 @@
-
diff --git a/src/components/Pages/Gangguan/Table_5.vue b/src/components/Pages/Gangguan/Table_5.vue
index ee62670..e8708fd 100644
--- a/src/components/Pages/Gangguan/Table_5.vue
+++ b/src/components/Pages/Gangguan/Table_5.vue
@@ -11,7 +11,7 @@
-
diff --git a/src/components/Pages/Gangguan/Table_6.vue b/src/components/Pages/Gangguan/Table_6.vue
index 26fe216..6db01c6 100644
--- a/src/components/Pages/Gangguan/Table_6.vue
+++ b/src/components/Pages/Gangguan/Table_6.vue
@@ -11,7 +11,7 @@
-
-
diff --git a/src/components/Pages/Gangguan/index.ts b/src/components/Pages/Gangguan/index.ts
index cf7e2bf..7d4027a 100644
--- a/src/components/Pages/Gangguan/index.ts
+++ b/src/components/Pages/Gangguan/index.ts
@@ -1,20 +1,20 @@
-export { default as GangguanTable1 } from './Table_1.vue'
-export { default as GangguanTable2 } from './Table_2.vue'
-export { default as GangguanTable3 } from './Table_3.vue'
-export { default as GangguanTable4 } from './Table_4.vue'
-export { default as GangguanTable5 } from './Table_5.vue'
-export { default as GangguanTable6 } from './Table_6.vue'
-export { default as GangguanTable7 } from './Table_7.vue'
-export { default as GangguanTable8 } from './Table_8.vue'
-export { default as GangguanTable9 } from './Table_9.vue'
-export { default as GangguanTable10 } from './Table_10.vue'
-export { default as GangguanTable11 } from './Table_11.vue'
-export { default as GangguanTable12 } from './Table_12.vue'
-export { default as GangguanTable13 } from './Table_13.vue'
-export { default as GangguanTable14 } from './Table_14.vue'
-export { default as GangguanTable15 } from './Table_15.vue'
-export { default as GangguanTable16 } from './Table_16.vue'
-export { default as GangguanTable17 } from './Table_17.vue'
-export { default as GangguanTable18 } from './Table_18.vue'
-export { default as GangguanTable19 } from './Table_19.vue'
-export { default as GangguanTable20 } from './Table_20.vue'
\ No newline at end of file
+export { default as GangguanTable1 } from '@/components/Pages/Gangguan/Table_1.vue'
+export { default as GangguanTable2 } from '@/components/Pages/Gangguan/Table_2.vue'
+export { default as GangguanTable3 } from '@/components/Pages/Gangguan/Table_3.vue'
+export { default as GangguanTable4 } from '@/components/Pages/Gangguan/Table_4.vue'
+export { default as GangguanTable5 } from '@/components/Pages/Gangguan/Table_5.vue'
+export { default as GangguanTable6 } from '@/components/Pages/Gangguan/Table_6.vue'
+export { default as GangguanTable7 } from '@/components/Pages/Gangguan/Table_7.vue'
+export { default as GangguanTable8 } from '@/components/Pages/Gangguan/Table_8.vue'
+export { default as GangguanTable9 } from '@/components/Pages/Gangguan/Table_9.vue'
+export { default as GangguanTable10 } from '@/components/Pages/Gangguan/Table_10.vue'
+export { default as GangguanTable11 } from '@/components/Pages/Gangguan/Table_11.vue'
+export { default as GangguanTable12 } from '@/components/Pages/Gangguan/Table_12.vue'
+export { default as GangguanTable13 } from '@/components/Pages/Gangguan/Table_13.vue'
+export { default as GangguanTable14 } from '@/components/Pages/Gangguan/Table_14.vue'
+export { default as GangguanTable15 } from '@/components/Pages/Gangguan/Table_15.vue'
+export { default as GangguanTable16 } from '@/components/Pages/Gangguan/Table_16.vue'
+export { default as GangguanTable17 } from '@/components/Pages/Gangguan/Table_17.vue'
+export { default as GangguanTable18 } from '@/components/Pages/Gangguan/Table_18.vue'
+export { default as GangguanTable19 } from '@/components/Pages/Gangguan/Table_19.vue'
+export { default as GangguanTable20 } from '@/components/Pages/Gangguan/Table_20.vue'
\ No newline at end of file
diff --git a/src/components/Pages/Keluhan/index.ts b/src/components/Pages/Keluhan/index.ts
index b5ff05b..fe6387d 100644
--- a/src/components/Pages/Keluhan/index.ts
+++ b/src/components/Pages/Keluhan/index.ts
@@ -1,15 +1,15 @@
-export { default as KeluhanTable1 } from './Table_21.vue'
-export { default as KeluhanTable2 } from './Table_22.vue'
-export { default as KeluhanTable3 } from './Table_23.vue'
-export { default as KeluhanTable4 } from './Table_24.vue'
-export { default as KeluhanTable5 } from './Table_25.vue'
-export { default as KeluhanTable6 } from './Table_26.vue'
-export { default as KeluhanTable7 } from './Table_27.vue'
-export { default as KeluhanTable8 } from './Table_28.vue'
-export { default as KeluhanTable9 } from './Table_29.vue'
-export { default as KeluhanTable10 } from './Table_30.vue'
-export { default as KeluhanTable11 } from './Table_31.vue'
-export { default as KeluhanTable12 } from './Table_32.vue'
-export { default as KeluhanTable13 } from './Table_33.vue'
-export { default as KeluhanTable14 } from './Table_34.vue'
-export { default as KeluhanTable15 } from './Table_35.vue'
\ No newline at end of file
+export { default as KeluhanTable1 } from '@/components/Pages/Keluhan/Table_21.vue'
+export { default as KeluhanTable2 } from '@/components/Pages/Keluhan/Table_22.vue'
+export { default as KeluhanTable3 } from '@/components/Pages/Keluhan/Table_23.vue'
+export { default as KeluhanTable4 } from '@/components/Pages/Keluhan/Table_24.vue'
+export { default as KeluhanTable5 } from '@/components/Pages/Keluhan/Table_25.vue'
+export { default as KeluhanTable6 } from '@/components/Pages/Keluhan/Table_26.vue'
+export { default as KeluhanTable7 } from '@/components/Pages/Keluhan/Table_27.vue'
+export { default as KeluhanTable8 } from '@/components/Pages/Keluhan/Table_28.vue'
+export { default as KeluhanTable9 } from '@/components/Pages/Keluhan/Table_29.vue'
+export { default as KeluhanTable10 } from '@/components/Pages/Keluhan/Table_30.vue'
+export { default as KeluhanTable11 } from '@/components/Pages/Keluhan/Table_31.vue'
+export { default as KeluhanTable12 } from '@/components/Pages/Keluhan/Table_32.vue'
+export { default as KeluhanTable13 } from '@/components/Pages/Keluhan/Table_33.vue'
+export { default as KeluhanTable14 } from '@/components/Pages/Keluhan/Table_34.vue'
+export { default as KeluhanTable15 } from '@/components/Pages/Keluhan/Table_35.vue'
\ No newline at end of file
diff --git a/src/components/Pages/Material/Table_68.vue b/src/components/Pages/Material/Table_68.vue
new file mode 100644
index 0000000..c9d985f
--- /dev/null
+++ b/src/components/Pages/Material/Table_68.vue
@@ -0,0 +1,41 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/Pages/Material/Table_69.vue b/src/components/Pages/Material/Table_69.vue
new file mode 100644
index 0000000..15b3b68
--- /dev/null
+++ b/src/components/Pages/Material/Table_69.vue
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/Pages/Material/index.ts b/src/components/Pages/Material/index.ts
new file mode 100644
index 0000000..6eed0fc
--- /dev/null
+++ b/src/components/Pages/Material/index.ts
@@ -0,0 +1,2 @@
+export { default as MaterialTable1 } from '@/components/Pages/Material/Table_68.vue'
+export { default as MaterialTable2 } from '@/components/Pages/Material/Table_69.vue'
\ No newline at end of file
diff --git a/src/components/Pages/Monalisa/Table_36.vue b/src/components/Pages/Monalisa/Table_36.vue
new file mode 100644
index 0000000..a8a01ee
--- /dev/null
+++ b/src/components/Pages/Monalisa/Table_36.vue
@@ -0,0 +1,81 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/Pages/Monalisa/Table_37.vue b/src/components/Pages/Monalisa/Table_37.vue
new file mode 100644
index 0000000..22be567
--- /dev/null
+++ b/src/components/Pages/Monalisa/Table_37.vue
@@ -0,0 +1,81 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/Pages/Monalisa/Table_38.vue b/src/components/Pages/Monalisa/Table_38.vue
new file mode 100644
index 0000000..6018b06
--- /dev/null
+++ b/src/components/Pages/Monalisa/Table_38.vue
@@ -0,0 +1,81 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/Pages/Monalisa/Table_39.vue b/src/components/Pages/Monalisa/Table_39.vue
new file mode 100644
index 0000000..75195e8
--- /dev/null
+++ b/src/components/Pages/Monalisa/Table_39.vue
@@ -0,0 +1,81 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/Pages/Monalisa/Table_40.vue b/src/components/Pages/Monalisa/Table_40.vue
new file mode 100644
index 0000000..0cf2303
--- /dev/null
+++ b/src/components/Pages/Monalisa/Table_40.vue
@@ -0,0 +1,117 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/Pages/Monalisa/Table_41.vue b/src/components/Pages/Monalisa/Table_41.vue
new file mode 100644
index 0000000..902134f
--- /dev/null
+++ b/src/components/Pages/Monalisa/Table_41.vue
@@ -0,0 +1,67 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/Pages/Monalisa/Table_42.vue b/src/components/Pages/Monalisa/Table_42.vue
new file mode 100644
index 0000000..a0c6d78
--- /dev/null
+++ b/src/components/Pages/Monalisa/Table_42.vue
@@ -0,0 +1,81 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/Pages/Monalisa/Table_43.vue b/src/components/Pages/Monalisa/Table_43.vue
new file mode 100644
index 0000000..d7bd85e
--- /dev/null
+++ b/src/components/Pages/Monalisa/Table_43.vue
@@ -0,0 +1,81 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/Pages/Monalisa/Table_44.vue b/src/components/Pages/Monalisa/Table_44.vue
new file mode 100644
index 0000000..286a07a
--- /dev/null
+++ b/src/components/Pages/Monalisa/Table_44.vue
@@ -0,0 +1,70 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/Pages/Monalisa/Table_45.vue b/src/components/Pages/Monalisa/Table_45.vue
new file mode 100644
index 0000000..a8a01ee
--- /dev/null
+++ b/src/components/Pages/Monalisa/Table_45.vue
@@ -0,0 +1,81 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/Pages/Monalisa/Table_46.vue b/src/components/Pages/Monalisa/Table_46.vue
new file mode 100644
index 0000000..d18cb02
--- /dev/null
+++ b/src/components/Pages/Monalisa/Table_46.vue
@@ -0,0 +1,81 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/Pages/Monalisa/Table_47.vue b/src/components/Pages/Monalisa/Table_47.vue
new file mode 100644
index 0000000..7725a2a
--- /dev/null
+++ b/src/components/Pages/Monalisa/Table_47.vue
@@ -0,0 +1,81 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/Pages/Monalisa/Table_48.vue b/src/components/Pages/Monalisa/Table_48.vue
new file mode 100644
index 0000000..b2fee1a
--- /dev/null
+++ b/src/components/Pages/Monalisa/Table_48.vue
@@ -0,0 +1,117 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/Pages/Monalisa/Table_49.vue b/src/components/Pages/Monalisa/Table_49.vue
new file mode 100644
index 0000000..57ff6cd
--- /dev/null
+++ b/src/components/Pages/Monalisa/Table_49.vue
@@ -0,0 +1,67 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/Pages/Monalisa/Table_50.vue b/src/components/Pages/Monalisa/Table_50.vue
new file mode 100644
index 0000000..5d8a932
--- /dev/null
+++ b/src/components/Pages/Monalisa/Table_50.vue
@@ -0,0 +1,81 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/Pages/Monalisa/Table_51.vue b/src/components/Pages/Monalisa/Table_51.vue
new file mode 100644
index 0000000..a6c8a81
--- /dev/null
+++ b/src/components/Pages/Monalisa/Table_51.vue
@@ -0,0 +1,70 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/Pages/Monalisa/Table_52.vue b/src/components/Pages/Monalisa/Table_52.vue
new file mode 100644
index 0000000..3910573
--- /dev/null
+++ b/src/components/Pages/Monalisa/Table_52.vue
@@ -0,0 +1,127 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/Pages/Monalisa/Table_53.vue b/src/components/Pages/Monalisa/Table_53.vue
new file mode 100644
index 0000000..de50a70
--- /dev/null
+++ b/src/components/Pages/Monalisa/Table_53.vue
@@ -0,0 +1,89 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/Pages/Monalisa/Table_54.vue b/src/components/Pages/Monalisa/Table_54.vue
new file mode 100644
index 0000000..79296e0
--- /dev/null
+++ b/src/components/Pages/Monalisa/Table_54.vue
@@ -0,0 +1,79 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/Pages/Monalisa/Table_55.vue b/src/components/Pages/Monalisa/Table_55.vue
new file mode 100644
index 0000000..942242f
--- /dev/null
+++ b/src/components/Pages/Monalisa/Table_55.vue
@@ -0,0 +1,81 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/Pages/Monalisa/Table_56.vue b/src/components/Pages/Monalisa/Table_56.vue
new file mode 100644
index 0000000..db105d6
--- /dev/null
+++ b/src/components/Pages/Monalisa/Table_56.vue
@@ -0,0 +1,114 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/Pages/Monalisa/Table_57.vue b/src/components/Pages/Monalisa/Table_57.vue
new file mode 100644
index 0000000..409c190
--- /dev/null
+++ b/src/components/Pages/Monalisa/Table_57.vue
@@ -0,0 +1,89 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/Pages/Monalisa/Table_58.vue b/src/components/Pages/Monalisa/Table_58.vue
new file mode 100644
index 0000000..3be2336
--- /dev/null
+++ b/src/components/Pages/Monalisa/Table_58.vue
@@ -0,0 +1,79 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/Pages/Monalisa/Table_59.vue b/src/components/Pages/Monalisa/Table_59.vue
new file mode 100644
index 0000000..7ed615d
--- /dev/null
+++ b/src/components/Pages/Monalisa/Table_59.vue
@@ -0,0 +1,82 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/Pages/Monalisa/index.ts b/src/components/Pages/Monalisa/index.ts
new file mode 100644
index 0000000..4142a1c
--- /dev/null
+++ b/src/components/Pages/Monalisa/index.ts
@@ -0,0 +1,24 @@
+export { default as MonalisaTable1 } from '@/components/Pages/Monalisa/Table_36.vue'
+export { default as MonalisaTable2 } from '@/components/Pages/Monalisa/Table_37.vue'
+export { default as MonalisaTable3 } from '@/components/Pages/Monalisa/Table_38.vue'
+export { default as MonalisaTable4 } from '@/components/Pages/Monalisa/Table_39.vue'
+export { default as MonalisaTable5 } from '@/components/Pages/Monalisa/Table_40.vue'
+export { default as MonalisaTable6 } from '@/components/Pages/Monalisa/Table_41.vue'
+export { default as MonalisaTable7 } from '@/components/Pages/Monalisa/Table_42.vue'
+export { default as MonalisaTable8 } from '@/components/Pages/Monalisa/Table_43.vue'
+export { default as MonalisaTable9 } from '@/components/Pages/Monalisa/Table_44.vue'
+export { default as MonalisaTable10 } from '@/components/Pages/Monalisa/Table_45.vue'
+export { default as MonalisaTable11 } from '@/components/Pages/Monalisa/Table_46.vue'
+export { default as MonalisaTable12 } from '@/components/Pages/Monalisa/Table_47.vue'
+export { default as MonalisaTable13 } from '@/components/Pages/Monalisa/Table_48.vue'
+export { default as MonalisaTable14 } from '@/components/Pages/Monalisa/Table_49.vue'
+export { default as MonalisaTable15 } from '@/components/Pages/Monalisa/Table_50.vue'
+export { default as MonalisaTable16 } from '@/components/Pages/Monalisa/Table_51.vue'
+export { default as MonalisaTable17 } from '@/components/Pages/Monalisa/Table_52.vue'
+export { default as MonalisaTable18 } from '@/components/Pages/Monalisa/Table_53.vue'
+export { default as MonalisaTable19 } from '@/components/Pages/Monalisa/Table_54.vue'
+export { default as MonalisaTable20 } from '@/components/Pages/Monalisa/Table_55.vue'
+export { default as MonalisaTable21 } from '@/components/Pages/Monalisa/Table_56.vue'
+export { default as MonalisaTable22 } from '@/components/Pages/Monalisa/Table_57.vue'
+export { default as MonalisaTable23 } from '@/components/Pages/Monalisa/Table_58.vue'
+export { default as MonalisaTable24 } from '@/components/Pages/Monalisa/Table_59.vue'
diff --git a/src/components/Pages/PencarianData/Table_71.vue b/src/components/Pages/PencarianData/Table_71.vue
new file mode 100644
index 0000000..d794954
--- /dev/null
+++ b/src/components/Pages/PencarianData/Table_71.vue
@@ -0,0 +1,108 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/Pages/PencarianData/index.ts b/src/components/Pages/PencarianData/index.ts
new file mode 100644
index 0000000..012e268
--- /dev/null
+++ b/src/components/Pages/PencarianData/index.ts
@@ -0,0 +1 @@
+export { default as PencarianDataTable1 } from '@/components/Pages/PencarianData/Table_71.vue'
\ No newline at end of file
diff --git a/src/components/Pages/Transaksi/Table_70.vue b/src/components/Pages/Transaksi/Table_70.vue
new file mode 100644
index 0000000..d794954
--- /dev/null
+++ b/src/components/Pages/Transaksi/Table_70.vue
@@ -0,0 +1,108 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/Pages/Transaksi/index.ts b/src/components/Pages/Transaksi/index.ts
new file mode 100644
index 0000000..9335e94
--- /dev/null
+++ b/src/components/Pages/Transaksi/index.ts
@@ -0,0 +1 @@
+export { default as TransaksiTable1 } from '@/components/Pages/Transaksi/Table_70.vue'
\ No newline at end of file
diff --git a/src/router/index.ts b/src/router/index.ts
index e7d1983..cf9eb28 100644
--- a/src/router/index.ts
+++ b/src/router/index.ts
@@ -47,6 +47,38 @@ import {
KeluhanTable14,
KeluhanTable15,
} from '@/components/Pages/Keluhan'
+import {
+ MonalisaTable1,
+ MonalisaTable10,
+ MonalisaTable11,
+ MonalisaTable12,
+ MonalisaTable13,
+ MonalisaTable14,
+ MonalisaTable15,
+ MonalisaTable16,
+ MonalisaTable17,
+ MonalisaTable18,
+ MonalisaTable19,
+ MonalisaTable2,
+ MonalisaTable20,
+ MonalisaTable21,
+ MonalisaTable22,
+ MonalisaTable23,
+ MonalisaTable24,
+ MonalisaTable3,
+ MonalisaTable4,
+ MonalisaTable5,
+ MonalisaTable6,
+ MonalisaTable7,
+ MonalisaTable8,
+ MonalisaTable9
+} from '@/components/Pages/Monalisa'
+import { CicoTable1 } from '@/components/Pages/Cico'
+import { AnomaliTable1, AnomaliTable2, AnomaliTable3, AnomaliTable5 } from '@/components/Pages/Anomali'
+import { CttTable1 } from '@/components/Pages/Ctt'
+import { MaterialTable1, MaterialTable2 } from '@/components/Pages/Material'
+import { TransaksiTable1 } from '@/components/Pages/Transaksi'
+import { PencarianDataTable1 } from '@/components/Pages/PencarianData'
export const routes: RouteRecordRaw[] = [
{
@@ -102,6 +134,10 @@ export const routes: RouteRecordRaw[] = [
name: 'Daftar Gangguan Diselesaikan Mobile APKT',
component: GangguanTable7,
},
+ {
+ path: ':pathMatch(.*)*',
+ component: EmptyPage,
+ }
],
},
{
@@ -173,7 +209,15 @@ export const routes: RouteRecordRaw[] = [
name: 'Rekapitulasi Cleansing Transaksi TM',
component: GangguanTable20,
},
+ {
+ path: ':pathMatch(.*)*',
+ component: EmptyPage,
+ }
],
+ },
+ {
+ path: ':pathMatch(.*)*',
+ component: EmptyPage,
}
]
},
@@ -220,6 +264,10 @@ export const routes: RouteRecordRaw[] = [
name: 'Daftar Keluhan Selesai di CC123',
component: KeluhanTable7,
},
+ {
+ path: ':pathMatch(.*)*',
+ component: EmptyPage,
+ }
],
},
{
@@ -261,13 +309,20 @@ export const routes: RouteRecordRaw[] = [
name: 'Rekapitulasi Keluhan Berdasarkan Media',
component: KeluhanTable14,
},
-
{
path: '8',
name: 'Rekapitulasi Rating Per Unit',
component: KeluhanTable15,
},
+ {
+ path: ':pathMatch(.*)*',
+ component: EmptyPage,
+ }
],
+ },
+ {
+ path: ':pathMatch(.*)*',
+ component: EmptyPage,
}
],
},
@@ -286,50 +341,58 @@ export const routes: RouteRecordRaw[] = [
{
path: '1',
name: 'Jumlah Kali Gangguan',
- component: EmptyPage,
+ component: MonalisaTable1,
},
{
path: '2',
name: 'Dispacthing Time (DT) Gangguan',
- component: EmptyPage,
+ component: MonalisaTable2,
},
{
path: '3',
name: 'Recovery Time (RCT) Gangguan',
- component: EmptyPage,
+ component: MonalisaTable3,
},
{
path: '4',
name: 'Response Time (RPT) Gangguan',
- component: EmptyPage,
+ component: MonalisaTable4,
},
{
path: '5',
name: 'Jumlah dan Durasi RPT RCT Gangguan',
- component: EmptyPage,
+ component: MonalisaTable5,
},
{
path: '6',
name: 'Rekapitulasi Gangguan Per Jenis Gangguan',
- component: EmptyPage,
+ component: MonalisaTable6,
},
{
path: '7',
name: 'Rekapitulasi Lapor Ulang Gangguan',
- component: EmptyPage,
+ component: MonalisaTable7,
},
{
path: '8',
name: 'Rekapitulasi ENS Gangguan',
- component: EmptyPage,
+ component: MonalisaTable8,
},
{
path: '9',
name: 'Rekapitulasi Gangguan Belum Selesai',
- component: EmptyPage,
+ component: MonalisaTable9,
},
+ {
+ path: ':pathMatch(.*)*',
+ component: EmptyPage,
+ }
],
},
+ {
+ path: ':pathMatch(.*)*',
+ component: EmptyPage,
+ }
],
},
{
@@ -343,44 +406,52 @@ export const routes: RouteRecordRaw[] = [
{
path: '1',
name: 'Jumlah Kali Keluhan',
- component: EmptyPage,
+ component: MonalisaTable10,
},
{
path: '2',
name: 'Recovery Time (RCT) Keluhan',
- component: EmptyPage,
+ component: MonalisaTable11,
},
{
path: '3',
name: 'Response Time (RPT) Keluhan',
- component: EmptyPage,
+ component: MonalisaTable12,
},
{
path: '4',
name: 'Jumlah dan Durasi RPT RCT Keluhan',
- component: EmptyPage,
+ component: MonalisaTable13,
},
{
path: '5',
name: 'Rekapitulasi Gangguan Per Jenis Keluhan',
- component: EmptyPage,
+ component: MonalisaTable14,
},
{
path: '6',
name: 'Rekapitulasi Lapor Ulang Keluhan',
- component: EmptyPage,
+ component: MonalisaTable15,
},
{
path: '7',
name: 'Rekapitulasi Keluhan Belum Selesai',
- component: EmptyPage,
+ component: MonalisaTable16,
},
+ {
+ path: ':pathMatch(.*)*',
+ component: EmptyPage,
+ }
],
},
+ {
+ path: ':pathMatch(.*)*',
+ component: EmptyPage,
+ }
],
},
{
- path: 'kpi',
+ path: 'laporan-kpi',
name: 'Laporan KPI',
children: [
{
@@ -389,24 +460,28 @@ export const routes: RouteRecordRaw[] = [
children: [
{
path: '1',
- name: 'Penurunan Jumlah Komplain',
- component: EmptyPage,
+ name: '(Monalisa) Penurunan Jumlah Komplain',
+ component: MonalisaTable17,
},
{
path: '2',
- name: 'Aging Complaint',
- component: EmptyPage,
+ name: '(Monalisa) Aging Complaint',
+ component: MonalisaTable18,
},
{
path: '3',
- name: 'Energy Not Sales (ENS)',
- component: EmptyPage,
+ name: '(Monalisa) Energy Not Sales (ENS)',
+ component: MonalisaTable19,
},
{
path: '4',
- name: 'Kepatuhan dan Akurasi Dalam Pelaporan',
- component: EmptyPage,
+ name: '(Monalisa) Kepatuhan dan Akurasi Dalam Pelaporan',
+ component: MonalisaTable20,
},
+ {
+ path: ':pathMatch(.*)*',
+ component: EmptyPage,
+ }
],
},
{
@@ -416,27 +491,39 @@ export const routes: RouteRecordRaw[] = [
{
path: '1',
name: 'Penurunan Jumlah Komplain',
- component: EmptyPage,
+ component: MonalisaTable21,
},
{
path: '2',
name: 'Aging Complaint',
- component: EmptyPage,
+ component: MonalisaTable22,
},
{
path: '3',
name: 'Energy Not Sales (ENS)',
- component: EmptyPage,
+ component: MonalisaTable23,
},
{
path: '4',
name: 'Kepatuhan dan Akurasi Dalam Pelaporan',
- component: EmptyPage,
+ component: MonalisaTable24,
},
+ {
+ path: ':pathMatch(.*)*',
+ component: EmptyPage,
+ }
],
- }
+ },
+ {
+ path: ':pathMatch(.*)*',
+ component: EmptyPage,
+ },
],
},
+ {
+ path: ':pathMatch(.*)*',
+ component: EmptyPage,
+ },
],
},
{
@@ -450,10 +537,18 @@ export const routes: RouteRecordRaw[] = [
{
path: '1',
name: 'Laporan Check In /Check Out (CICO)',
- component: EmptyPage,
+ component: CicoTable1,
},
+ {
+ path: ':pathMatch(.*)*',
+ component: EmptyPage,
+ }
],
},
+ {
+ path: ':pathMatch(.*)*',
+ component: EmptyPage,
+ }
],
},
{
@@ -467,13 +562,17 @@ export const routes: RouteRecordRaw[] = [
{
path: '1',
name: 'Laporan Anomali Penangan Pengaduan Gangguan Unit',
- component: EmptyPage,
+ component: AnomaliTable1,
},
{
path: '2',
name: 'Laporan Anomali Penangan Pengaduan Gangguan Petugas',
- component: EmptyPage,
+ component: AnomaliTable3,
},
+ {
+ path: ':pathMatch(.*)*',
+ component: EmptyPage,
+ }
],
},
{
@@ -483,10 +582,18 @@ export const routes: RouteRecordRaw[] = [
{
path: '1',
name: 'Laporan Anomali Penangan Pengaduan Keluhan Unit',
- component: EmptyPage,
+ component: AnomaliTable5,
},
+ {
+ path: ':pathMatch(.*)*',
+ component: EmptyPage,
+ }
],
},
+ {
+ path: ':pathMatch(.*)*',
+ component: EmptyPage,
+ }
],
},
{
@@ -496,8 +603,12 @@ export const routes: RouteRecordRaw[] = [
{
path: '1',
name: 'Laporan CTT & KWH Periksa',
- component: EmptyPage,
+ component: CttTable1,
},
+ {
+ path: ':pathMatch(.*)*',
+ component: EmptyPage,
+ }
],
},
{
@@ -511,8 +622,12 @@ export const routes: RouteRecordRaw[] = [
{
path: '1',
name: 'Daftar Gangguan Dan Material Yang Dipakai',
- component: EmptyPage,
+ component: MaterialTable1,
},
+ {
+ path: ':pathMatch(.*)*',
+ component: EmptyPage,
+ }
],
},
{
@@ -522,9 +637,17 @@ export const routes: RouteRecordRaw[] = [
{
path: '1',
name: 'Rekapitulasi Pemakaian Material',
- component: EmptyPage,
+ component: MaterialTable2,
},
+ {
+ path: ':pathMatch(.*)*',
+ component: EmptyPage,
+ }
],
+ },
+ {
+ path: ':pathMatch(.*)*',
+ component: EmptyPage,
}
],
},
@@ -535,8 +658,12 @@ export const routes: RouteRecordRaw[] = [
{
path: '1',
name: 'Transaksi APKT',
- component: EmptyPage,
+ component: TransaksiTable1,
},
+ {
+ path: ':pathMatch(.*)*',
+ component: EmptyPage,
+ }
],
},
{
@@ -546,10 +673,18 @@ export const routes: RouteRecordRaw[] = [
{
path: '1',
name: 'Pencarian Report Number',
+ component: PencarianDataTable1,
+ },
+ {
+ path: ':pathMatch(.*)*',
component: EmptyPage,
}
]
},
+ {
+ path: ':pathMatch(.*)*',
+ component: EmptyPage,
+ }
]
},
{
@@ -567,6 +702,12 @@ export const routes: RouteRecordRaw[] = [
name: 'Not Found',
component: NotFoundView
},
+ {
+ path: '/',
+ redirect: {
+ name: 'Home'
+ }
+ }
]
export const mergeChildrenRoutes = (routes: RouteRecordRaw[]): RouteRecordRaw[] => {
@@ -652,8 +793,10 @@ export const fixRoute = (route: RouteRecordRaw[]): RouteRecordRaw[] => {
// remove duplicate route path and sort by path length
const uniqueRoute = newRoute.filter((nr, index, self) => self.findIndex((n) => n.path === nr.path) === index).sort((a, b) => b.path.length - a.path.length)
+ // console.log('route', newRoute);
- return uniqueRoute
+ // return uniqueRoute
+ return newRoute
}
@@ -661,7 +804,8 @@ const router = createRouter({
history: createWebHistory(),
linkActiveClass: 'active',
stringifyQuery: qs.stringify,
- routes: fixRoute(routes)
+ routes: fixRoute(routes),
+ strict: true,
})
router.beforeEach((to, from, next) => {
diff --git a/src/stores/menu.ts b/src/stores/menu.ts
index 325474c..d4de776 100644
--- a/src/stores/menu.ts
+++ b/src/stores/menu.ts
@@ -1,4 +1,4 @@
-import { onMounted, ref, watch } from 'vue'
+import { ref, shallowRef, watch } from 'vue'
import { defineStore } from 'pinia'
import { useRoute, useRouter } from 'vue-router'
import { convertRouteToMenu } from '@/utils/route'
@@ -19,8 +19,6 @@ export const useMenuStore = defineStore('menu', () => {
const menuSelected = ref(route.fullPath)
const toggleSidebar = () => (sidebarOpen.value = !sidebarOpen.value)
const toggleSidebarMenu = (path: string, newExpanded: boolean): void => {
- console.log('expanded', path);
-
const toggleItemExpanded = (items: MenuItemModel[]): void => {
for (const item of items) {
if (item.path === path) {
diff --git a/src/utils/route.ts b/src/utils/route.ts
index 124b767..a499546 100644
--- a/src/utils/route.ts
+++ b/src/utils/route.ts
@@ -37,7 +37,7 @@ const convertToDashedString = (input: string): string => {
}
export const convertRouteToMenu = (data: RouteRecordRaw[], basePath: string = '/home', iconIndex: number = 0): MenuItemModel[] => {
- return data.filter((i) => i.path !== '').map((item) => {
+ return data.filter((i) => i.path !== '' && i.name != undefined).map((item) => {
const convertedItem: MenuItemModel = {
name: item.name?.toString() || '',
path: `${basePath}/${item.path}`,
diff --git a/vite.config.ts b/vite.config.ts
index e90681d..4f38543 100644
--- a/vite.config.ts
+++ b/vite.config.ts
@@ -19,7 +19,7 @@ export default defineConfig({
resolve: {
alias: {
'@': fileURLToPath(new URL('./src', import.meta.url)),
- 'inferno': 'inferno/dist/index.dev.esm.js',
+ // 'inferno': 'inferno/dist/index.dev.esm.js',
}
},
})