diff --git a/src/router/index.ts b/src/router/index.ts index ea92b87..fb10828 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -22,265 +22,126 @@ const router = createRouter({ component: EmptyPage, }, { - path: 'daftar-transaksi', - name: 'Daftar Transaksi', + path: 'gangguan', + name: 'Gangguan', children: [ { - path: 'aktif-individual', - name: 'Transaksi Aktif Individual', - component: AktifIndividual, - }, - { - path: 'aktif-pln-mobile', - name: 'Transaksi Aktif PLN Mobile', - component: EmptyPage, - }, - { - path: 'periksa-return-order', - name: 'Transaksi Aktif Periksa dan Return Order', - component: EmptyPage, - }, - { - path: 'aktif-tm', - name: 'Transaksi Aktif TM', - component: EmptyPage, - }, - { - path: 'aktif-historis', - name: 'Transaksi Aktif Historis', - component: EmptyPage, - }, - { - path: 'monitoring-alih-unit', - name: 'Monitoring Alih Unit', - component: EmptyPage, - }, - { - path: 'monitoring-all', - name: 'Monitoring All', - component: EmptyPage, - }, - { - path: 'monitoring-tiket', - name: 'Monitoring Tiket', - component: EmptyPage, - }, - { - path: 'monitoring-history', - name: 'Monitoring History', - component: EmptyPage, - }, - { - path: 'monitoring-aktif', - name: 'Monitoring Aktif', - component: EmptyPage, - }, - { - path: 'monitoring-close-cc', - name: 'Monitoring Close CC', - component: EmptyPage, - }, - { - path: 'monitoring-log-autodispatch', - name: 'Monitoring Log AutoDispatch', - component: EmptyPage, - }, - { - path: 'monitoring-perlu-diperhatikan', - name: 'Monitoring yang Perlu Diperhatikan', - component: EmptyPage, - }, - { - path: 'monitoring-log-break-regu', - name: 'Monitoring Log Break Regu', - component: EmptyPage, - }, - { - path: 'monitoring-log-alih-regu', - name: 'Monitoring Log Alih Regu', - component: EmptyPage, - }, - ] - }, - { - path: 'administration', - name: 'Administration', - children: [ - { - path: 'audit-trails', - name: 'Audit Trails', + path: '1', + name: 'Daftar', children: [ { - path: 'log-login', - name: 'Log Login', + path: '1', + name: 'Daftar Keluhan Dialihkan Ke Posko Lain', component: EmptyPage, }, { - path: 'log-aktivity', - name: 'Log Aktivity', + path: '2', + name: 'Daftar Gangguan Melapor Lebih Dari 1 Kali', component: EmptyPage, }, { - path: 'log-error', - name: 'Log Error', + path: '3', + name: 'Daftar Gangguan Response Time', + component: EmptyPage, + }, + { + path: '4', + name: 'Daftar Gangguan Recovery Time', + component: EmptyPage, + }, + { + path: '5', + name: 'Daftar Gangguan Selesai Tanpa ID Pelanggan', + component: EmptyPage, + }, + { + path: '6', + name: 'Daftar Gangguan Berdasarkan Media', + component: EmptyPage, + }, + { + path: '7', + name: 'Daftar Gangguan Diselesaikan Mobile APKT', component: EmptyPage, }, ], }, { - path: 'task-management', - name: 'Task Management', + path: '2', + name: 'Rekapitulasi', children: [ { - path: 'menu-management', - name: 'Menu Management', + path: '1', + name: 'Rekapitulasi Gangguan All', component: EmptyPage, }, { - path: 'system-parameter', - name: 'System Parameter', + path: '2', + name: 'Rekapitulasi Gangguan Per Jenis Gangguan', component: EmptyPage, }, { - path: 'ubah-profile-manager', - name: 'Ubah Profile Manager', + path: '3', + name: 'Rekapitulasi Gangguan Per Jenis Gangguan SE 004', component: EmptyPage, }, { - path: 'security-projek', - name: 'Security Projek', + path: '4', + name: 'Rekapitulasi Gangguan Per Posko', component: EmptyPage, }, { - path: 'user-role-manager', - name: 'User Role Manager', + path: '5', + name: 'Rekapitulasi Gangguan Per Regu', component: EmptyPage, }, { - path: 'menu-authorization', - name: 'Menu Authorization', + path: '6', + name: 'Rekapitulasi Gangguan Per Tanggal', component: EmptyPage, }, { - path: 'workflow-designer', - name: 'Workflow Designer', + path: '7', + name: 'Rekapitulasi Gangguan Berdasarkan Media', component: EmptyPage, }, { - path: 'apkt-news', - name: 'APKT News', + path: '8', + name: 'Rekapitulasi Gangguan Alih Posko', + component: EmptyPage, + }, + { + path: '9', + name: 'Rekapitulasi Gangguan Per Status', + component: EmptyPage, + }, + { + path: '10', + name: 'Rekapitulasi Gangguan Diselesaikan Mobile APKT', + component: EmptyPage, + }, + { + path: '11', + name: 'Rekapitulasi Rating Per Posko', + component: EmptyPage, + }, + { + path: '12', + name: 'Rekapitulasi Rating Per Regu', + component: EmptyPage, + }, + { + path: '13', + name: 'Rekapitulasi Koreksi Transaksi Individual', + component: EmptyPage, + }, + { + path: '14', + name: 'Rekapitulasi Cleansing Transaksi TM', component: EmptyPage, }, ], - }, - { - path: 'master-borderless', - name: 'Master Borderless', - children: [ - { - path: 'zone-borderless', - name: 'Zone Borderless', - component: EmptyPage, - }, - { - path: 'user-zone-borderless', - name: 'User Zone Borderless', - component: EmptyPage, - }, - ], - }, - ], - }, - { - path: 'master-yantek', - name: 'Master Yantek', - children: [ - { - path: 'unit', - name: 'Unit', - component: EmptyPage, - }, - { - path: 'unit-jaringan', - name: 'Unit Jaringan', - component: EmptyPage, - }, - { - path: 'unit-pelayanan', - name: 'Unit Pelayanan', - component: EmptyPage, - }, - { - path: 'regu-yantek', - name: 'Regu Yantek', - component: EmptyPage, - }, - { - path: 'gardu-induk', - name: 'Gardu Induk', - component: EmptyPage, - }, - { - path: 'gardu-penyulang-tm', - name: 'Gardu Penyulang TM', - component: EmptyPage, - }, - { - path: 'gardu-distribusi', - name: 'Gardu Distribusi', - component: EmptyPage, - }, - { - path: 'group-gangguan', - name: 'Group Gangguan', - component: EmptyPage, - }, - { - path: 'wilayah-yantek', - name: 'Wilayah Yantek', - component: EmptyPage, - }, - { - path: 'material', - name: 'Material', - component: EmptyPage, - }, - ] - }, - { - path: 'transaksi', - name: 'Transaksi', - children: [ - { - path: 'gangguan-dan-keluhan', - name: 'Gangguan dan Keluhan', - component: EmptyPage, - }, - { - path: 'gangguan-tegangan-menengah', - name: 'Gangguan Tegangan Menengah', - component: EmptyPage, - }, - { - path: 'pemadaman-terencana', - name: 'Pemadaman Terencana', - component: EmptyPage, - }, - { - path: 'aplikasi-off-line', - name: 'Aplikasi Off-Line', - component: EmptyPage, - }, - { - path: 'penugasan-khusus', - name: 'Penugasan Khusus', - component: EmptyPage, - }, - { - path: 'mutasi-pengaduan', - name: 'Mutasi Pengaduan', - component: EmptyPage, - }, + } ] }, ] @@ -290,16 +151,6 @@ const router = createRouter({ name: 'Login', component: LoginView }, - { - path: '/logout', - name: 'Logout', - beforeEnter(to, from, next) { - const auth = useAuthStore() - auth.logout() - next('/login') - }, - redirect: '/logout' - }, { path: '/404', name: 'Not Found', diff --git a/src/stores/menu.ts b/src/stores/menu.ts index 3f92e1b..3e9b5ff 100644 --- a/src/stores/menu.ts +++ b/src/stores/menu.ts @@ -17,61 +17,61 @@ export const useMenuStore = defineStore('menu', () => { const navigation = ref([ { name: 'Gangguan', - href: '/gangguan', + href: '/home/gangguan', icon: LightningSlash, expanded: false, children: [ { name: 'Daftar', - href: '/gangguan/1', + href: '/home/gangguan/1', icon: LightningSlash, expanded: false, children: [ { name: 'Daftar Keluhan Dialihkan Ke Posko Lain', - href: '/gangguan/1/1', + href: '/home/gangguan/1/1', icon: LightningSlash, expanded: false, children: [], }, { name: 'Daftar Gangguan Melapor Lebih Dari 1 Kali', - href: '/gangguan/1/2', + href: '/home/gangguan/1/2', icon: LightningSlash, expanded: false, children: [], }, { name: 'Daftar Gangguan Response Time', - href: '/gangguan/1/3', + href: '/home/gangguan/1/3', icon: LightningSlash, expanded: false, children: [], }, { name: 'Daftar Gangguan Recovery Time', - href: '/gangguan/1/4', + href: '/home/gangguan/1/4', icon: LightningSlash, expanded: false, children: [], }, { name: 'Daftar Gangguan Selesai Tanpa ID Pelanggan', - href: '/gangguan/1/5', + href: '/home/gangguan/1/5', icon: LightningSlash, expanded: false, children: [], }, { name: 'Daftar Gangguan Berdasarkan Media', - href: '/gangguan/1/6', + href: '/home/gangguan/1/6', icon: LightningSlash, expanded: false, children: [], }, { name: 'Daftar Gangguan Diselesaikan Mobile APKT', - href: '/gangguan/1/7', + href: '/home/gangguan/1/7', icon: LightningSlash, expanded: false, children: [], @@ -80,104 +80,104 @@ export const useMenuStore = defineStore('menu', () => { }, { name: 'Rekapitulasi', - href: '/gangguan/2', + href: '/home/gangguan/2', icon: LightningSlash, expanded: false, children: [ { name: 'Rekapitulasi Gangguan All', - href: '/gangguan/2/1', + href: '/home/gangguan/2/1', icon: LightningSlash, expanded: false, children: [], }, { name: 'Rekapitulasi Gangguan Per Jenis Gangguan', - href: '/gangguan/2/2', + href: '/home/gangguan/2/2', icon: LightningSlash, expanded: false, children: [], }, { name: 'Rekapitulasi Gangguan Per Jenis Gangguan SE 004', - href: '/gangguan/2/3', + href: '/home/gangguan/2/3', icon: LightningSlash, expanded: false, children: [], }, { name: 'Rekapitulasi Gangguan Per Posko', - href: '/gangguan/2/4', + href: '/home/gangguan/2/4', icon: LightningSlash, expanded: false, children: [], }, { name: 'Rekapitulasi Gangguan Per Regu', - href: '/gangguan/2/5', + href: '/home/gangguan/2/5', icon: LightningSlash, expanded: false, children: [], }, { name: 'Rekapitulasi Gangguan Per Tanggal', - href: '/gangguan/2/6', + href: '/home/gangguan/2/6', icon: LightningSlash, expanded: false, children: [], }, { name: 'Rekapitulasi Gangguan Berdasarkan Media', - href: '/gangguan/2/7', + href: '/home/gangguan/2/7', icon: LightningSlash, expanded: false, children: [], }, { name: 'Rekapitulasi Gangguan Alih Posko', - href: '/gangguan/2/8', + href: '/home/gangguan/2/8', icon: LightningSlash, expanded: false, children: [], }, { name: 'Rekapitulasi Gangguan Per Status', - href: '/gangguan/2/9', + href: '/home/gangguan/2/9', icon: LightningSlash, expanded: false, children: [], }, { name: 'Rekapitulasi Gangguan Diselesaikan Mobile APKT', - href: '/gangguan/2/10', + href: '/home/gangguan/2/10', icon: LightningSlash, expanded: false, children: [], }, { name: 'Rekapitulasi Rating Per Posko', - href: '/gangguan/2/11', + href: '/home/gangguan/2/11', icon: LightningSlash, expanded: false, children: [], }, { name: 'Rekapitulasi Rating Per Regu', - href: '/gangguan/2/12', + href: '/home/gangguan/2/12', icon: LightningSlash, expanded: false, children: [], }, { name: 'Rekapitulasi Koreksi Transaksi Individual', - href: '/gangguan/2/13', + href: '/home/gangguan/2/13', icon: LightningSlash, expanded: false, children: [], }, { name: 'Rekapitulasi Cleansing Transaksi TM', - href: '/gangguan/2/14', + href: '/home/gangguan/2/14', icon: LightningSlash, expanded: false, children: [], @@ -188,61 +188,61 @@ export const useMenuStore = defineStore('menu', () => { }, { name: 'Keluhan', - href: '/keluhan', + href: '/home/keluhan', icon: SmileySad, expanded: false, children: [ { name: 'Daftar', icon: SmileySad, - href: '/keluhan/1', + href: '/home/keluhan/1', expanded: false, children: [ { name: 'Daftar Keluhan Dialihkan Ke Unit Lain', - href: '/keluhan/1/1', + href: '/home/keluhan/1/1', icon: SmileySad, expanded: false, children: [], }, { name: 'Daftar Keluhan Pelanggan Lebih Dari 1 Kali', - href: '/keluhan/1/2', + href: '/home/keluhan/1/2', icon: SmileySad, expanded: false, children: [], }, { name: 'Daftar Keluhan Response Time', - href: '/keluhan/1/3', + href: '/home/keluhan/1/3', icon: SmileySad, expanded: false, children: [], }, { name: 'Daftar Keluhan Recovery Time', - href: '/keluhan/1/4', + href: '/home/keluhan/1/4', icon: SmileySad, expanded: false, children: [], }, { name: 'Daftar Keluhan Selesai Tanpa ID Pelanggan', - href: '/keluhan/1/5', + href: '/home/keluhan/1/5', icon: SmileySad, expanded: false, children: [], }, { name: 'Daftar Keluhan Berdasarkan Media', - href: '/keluhan/1/6', + href: '/home/keluhan/1/6', icon: SmileySad, expanded: false, children: [], }, { name: 'Daftar Keluhan Selesai di CC123', - href: '/keluhan/1/7', + href: '/home/keluhan/1/7', icon: SmileySad, expanded: false, children: [], @@ -252,61 +252,61 @@ export const useMenuStore = defineStore('menu', () => { { name: 'Rekapitulasi', icon: SmileySad, - href: '/keluhan/2', + href: '/home/keluhan/2', expanded: false, children: [ { name: 'Rekapitulasi Keluhan All', - href: '/keluhan/2/1', + href: '/home/keluhan/2/1', icon: SmileySad, expanded: false, children: [], }, { name: 'Rekapitulasi Keluhan Per Fungsi Bidang', - href: '/keluhan/2/2', + href: '/home/keluhan/2/2', icon: SmileySad, expanded: false, children: [], }, { name: 'Rekapitulasi Keluhan Per Jenis Keluhan', - href: '/keluhan/2/3', + href: '/home/keluhan/2/3', icon: SmileySad, expanded: false, children: [], }, { name: 'Rekapitulasi Keluhan Per Tanggal', - href: '/keluhan/2/4', + href: '/home/keluhan/2/4', icon: SmileySad, expanded: false, children: [], }, { name: 'Rekapitulasi Keluhan Per Unit', - href: '/keluhan/2/5', + href: '/home/keluhan/2/5', icon: SmileySad, expanded: false, children: [], }, { name: 'Rekapitulasi Keluhan Berdasarkan Media', - href: '/keluhan/2/6', + href: '/home/keluhan/2/6', icon: SmileySad, expanded: false, children: [], }, { name: 'Rekapitulasi Keluhan Per Kelompok Keluhan', - href: '/keluhan/2/7', + href: '/home/keluhan/2/7', icon: SmileySad, expanded: false, children: [], }, { name: 'Rekapitulasi Rating Per Unit', - href: '/keluhan/2/8', + href: '/home/keluhan/2/8', icon: SmileySad, expanded: false, children: [], @@ -317,67 +317,67 @@ export const useMenuStore = defineStore('menu', () => { }, { name: 'Monalisa', - href: '/monalisa', + href: '/home/monalisa', icon: Monitor, expanded: false, children: [ { name: 'Gangguan', icon: Monitor, - href: '/monalisa/1', + href: '/home/monalisa/1', expanded: false, children: [ { name: 'Rekapitulasi', - href: '/monalisa/1/1', + href: '/home/monalisa/1/1', icon: Monitor, expanded: false, children: [ { name: 'Jumlah Kali Gangguan', - href: '/monalisa/1/1/1', + href: '/home/monalisa/1/1/1', icon: Monitor, expanded: false, children: [], }, { name: 'Recovery Time (RCT) Gangguan', - href: '/monalisa/1/1/2', + href: '/home/monalisa/1/1/2', icon: Monitor, expanded: false, children: [], }, { name: 'Response Time (RPT) Gangguan', - href: '/monalisa/1/1/3', + href: '/home/monalisa/1/1/3', icon: Monitor, expanded: false, children: [], }, { name: 'Rekapitulasi Gangguan Per Jenis Gangguan', - href: '/monalisa/1/1/4', + href: '/home/monalisa/1/1/4', icon: Monitor, expanded: false, children: [], }, { name: 'Rekapitulasi Lapor Ulang Gangguan', - href: '/monalisa/1/1/5', + href: '/home/monalisa/1/1/5', icon: Monitor, expanded: false, children: [], }, { name: 'Rekapitulasi ENS Gangguan', - href: '/monalisa/1/1/6', + href: '/home/monalisa/1/1/6', icon: Monitor, expanded: false, children: [], }, { name: 'Rekapitulasi Gangguan Belum Selesai', - href: '/monalisa/1/1/7', + href: '/home/monalisa/1/1/7', icon: Monitor, expanded: false, children: [], @@ -389,53 +389,53 @@ export const useMenuStore = defineStore('menu', () => { { name: 'Keluhan', icon: Monitor, - href: '/monalisa/2', + href: '/home/monalisa/2', expanded: false, children: [ { name: 'Rekapitulasi', - href: '/monalisa/2/1', + href: '/home/monalisa/2/1', icon: Monitor, expanded: false, children: [ { name: 'Jumlah Kali Keluhan', - href: '/monalisa/2/1/1', + href: '/home/monalisa/2/1/1', icon: Monitor, expanded: false, children: [], }, { name: 'Recovery Time (RCT) Keluhan', - href: '/monalisa/2/1/2', + href: '/home/monalisa/2/1/2', icon: Monitor, expanded: false, children: [], }, { name: 'Response Time (RPT) Keluhan', - href: '/monalisa/2/1/3', + href: '/home/monalisa/2/1/3', icon: Monitor, expanded: false, children: [], }, { name: 'Rekapitulasi Gangguan Per Jenis Keluhan', - href: '/monalisa/2/1/4', + href: '/home/monalisa/2/1/4', icon: Monitor, expanded: false, children: [], }, { name: 'Rekapitulasi Lapor Ulang Keluhan', - href: '/monalisa/2/1/5', + href: '/home/monalisa/2/1/5', icon: Monitor, expanded: false, children: [], }, { name: 'Rekapitulasi Keluhan Belum Selesai', - href: '/monalisa/2/1/6', + href: '/home/monalisa/2/1/6', icon: Monitor, expanded: false, children: [], @@ -447,40 +447,40 @@ export const useMenuStore = defineStore('menu', () => { { name: 'Laporan KPI', icon: Monitor, - href: '/monalisa/3', + href: '/home/monalisa/3', expanded: false, children: [ { name: 'Bulanan', icon: Monitor, - href: '/monalisa/3/1', + href: '/home/monalisa/3/1', expanded: false, children: [ { name: 'Penurunan Jumlah Komplain', icon: Monitor, - href: '/monalisa/3/1/1', + href: '/home/monalisa/3/1/1', expanded: false, children: [], }, { name: 'Aging Complaint', icon: Monitor, - href: '/monalisa/3/1/2', + href: '/home/monalisa/3/1/2', expanded: false, children: [], }, { name: 'Energy Not Sales (ENS)', icon: Monitor, - href: '/monalisa/3/1/3', + href: '/home/monalisa/3/1/3', expanded: false, children: [], }, { name: 'Kepatuhan dan Akurasi Dalam Pelaporan', icon: Monitor, - href: '/monalisa/3/1/4', + href: '/home/monalisa/3/1/4', expanded: false, children: [], }, @@ -489,34 +489,34 @@ export const useMenuStore = defineStore('menu', () => { { name: 'Kumulatif', icon: Monitor, - href: '/monalisa/3/2', + href: '/home/monalisa/3/2', expanded: false, children: [ { name: 'Penurunan Jumlah Komplain', icon: Monitor, - href: '/monalisa/3/2/1', + href: '/home/monalisa/3/2/1', expanded: false, children: [], }, { name: 'Aging Complaint', icon: Monitor, - href: '/monalisa/3/2/2', + href: '/home/monalisa/3/2/2', expanded: false, children: [], }, { name: 'Energy Not Sales (ENS)', icon: Monitor, - href: '/monalisa/3/2/3', + href: '/home/monalisa/3/2/3', expanded: false, children: [], }, { name: 'Kepatuhan dan Akurasi Dalam Pelaporan', icon: Monitor, - href: '/monalisa/3/2/4', + href: '/home/monalisa/3/2/4', expanded: false, children: [], } @@ -528,19 +528,19 @@ export const useMenuStore = defineStore('menu', () => { }, { name: 'Check In Dan Check Out', - href: '/check-in-out', + href: '/home/check-in-out', icon: Swap, expanded: false, children: [ { name: 'Laporan Check In /Check Out (CICO)', - href: '/check-in-out/1', + href: '/home/check-in-out/1', icon: Swap, expanded: false, children: [ { name: 'Laporan Check In /Check Out (CICO)', - href: '/check-in-out/1/1', + href: '/home/check-in-out/1/1', icon: Swap, expanded: false, children: [], @@ -551,26 +551,26 @@ export const useMenuStore = defineStore('menu', () => { }, { name: 'Anomali Penangan Pengaduan', - href: '/anomali-pengaduan', + href: '/home/anomali-pengaduan', icon: Plugs, expanded: false, children: [ { name: 'Gangguan', - href: '/anomali-pengaduan/1', + href: '/home/anomali-pengaduan/1', icon: Plugs, expanded: false, children: [ { name: 'Laporan Anomali Penangan Pengaduan Gangguan Unit', - href: '/anomali-pengaduan/1/1', + href: '/home/anomali-pengaduan/1/1', icon: Plugs, expanded: false, children: [] }, { name: 'Laporan Anomali Penangan Pengaduan Gangguan Petugas', - href: '/anomali-pengaduan/1/2', + href: '/home/anomali-pengaduan/1/2', icon: Plugs, expanded: false, children: [] @@ -579,13 +579,13 @@ export const useMenuStore = defineStore('menu', () => { }, { name: 'Keluhan', - href: '/anomali-pengaduan/2', + href: '/home/anomali-pengaduan/2', icon: Plugs, expanded: false, children: [ { name: 'Laporan Anomali Penangan Pengaduan Keluhan Unit', - href: '/anomali-pengaduan/2/1', + href: '/home/anomali-pengaduan/2/1', icon: Plugs, expanded: false, children: [] @@ -596,13 +596,13 @@ export const useMenuStore = defineStore('menu', () => { }, { name: 'CTT & KWH Periksa', - href: '/ctt-kwh-periksa', + href: '/home/ctt-kwh-periksa', icon: Gauge, expanded: false, children: [ { name: 'Laporan CTT & KWH Periksa', - href: '/ctt-kwh-periksa/1', + href: '/home/ctt-kwh-periksa/1', icon: Gauge, expanded: false, children: []