From bfa3bec144a2f9ad4c0bcb2984534342bd3f53a5 Mon Sep 17 00:00:00 2001 From: Javier Segarra Date: Thu, 25 Apr 2024 15:05:24 +0200 Subject: [PATCH] feat #7261 New route --- src/router/modules/index.js | 2 + src/router/modules/monitor.js | 100 +++++++++++++++++++++++++++++++ src/router/routes.js | 12 ++-- src/stores/useNavigationStore.js | 1 + 4 files changed, 110 insertions(+), 5 deletions(-) create mode 100644 src/router/modules/monitor.js diff --git a/src/router/modules/index.js b/src/router/modules/index.js index 302ba7fe0..f5dfc7e02 100644 --- a/src/router/modules/index.js +++ b/src/router/modules/index.js @@ -15,6 +15,7 @@ import Department from './department'; import Entry from './entry'; import roadmap from './roadmap'; import Parking from './parking'; +import Monitor from './monitor'; export default [ Item, @@ -34,4 +35,5 @@ export default [ Entry, roadmap, Parking, + Monitor, ]; diff --git a/src/router/modules/monitor.js b/src/router/modules/monitor.js new file mode 100644 index 000000000..f4046e06b --- /dev/null +++ b/src/router/modules/monitor.js @@ -0,0 +1,100 @@ +import { RouterView } from 'vue-router'; + +export default { + path: '/monitor', + name: 'Monitor', + meta: { + title: 'monitors', + icon: 'grid_view', + moduleName: 'Monitor', + }, + component: RouterView, + redirect: { name: 'MonitorMain' }, + menus: { + main: ['MonitorList', 'MonitorTypeList', 'MonitorCounter'], + card: [], + }, + children: [ + { + path: '/monitor', + name: 'MonitorMain', + component: () => import('src/pages/Monitor/MonitorMain.vue'), + redirect: { name: 'MonitorList' }, + children: [ + { + path: 'list', + name: 'MonitorList', + meta: { + title: 'monitorsList', + icon: 'vn:grid_view', + }, + component: () => import('src/pages/Monitor/MonitorList.vue'), + }, + { + path: 'create', + name: 'MonitorCreate', + meta: { + title: 'monitorCreate', + icon: 'create', + }, + component: () => import('src/pages/Monitor/MonitorCreate.vue'), + }, + { + path: ':id/edit', + name: 'MonitorEdit', + meta: { + title: 'monitorEdit', + icon: 'edit', + }, + component: () => import('src/pages/Monitor/MonitorCreate.vue'), + }, + { + path: 'counter', + name: 'MonitorCounter', + meta: { + title: 'monitorCounter', + icon: 'add_circle', + }, + component: () => import('src/pages/Monitor/MonitorCounter.vue'), + }, + ], + }, + { + path: '/monitor/type', + name: 'MonitorTypeMain', + component: () => import('src/pages/Monitor/MonitorMain.vue'), + redirect: { name: 'MonitorTypeList' }, + children: [ + { + path: 'list', + name: 'MonitorTypeList', + meta: { + title: 'typesList', + icon: 'view_list', + }, + component: () => import('src/pages/Monitor/Type/MonitorTypeList.vue'), + }, + { + path: 'create', + name: 'MonitorTypeCreate', + meta: { + title: 'typeCreate', + icon: 'create', + }, + component: () => + import('src/pages/Monitor/Type/MonitorTypeCreate.vue'), + }, + { + path: ':id/edit', + name: 'MonitorTypeEdit', + meta: { + title: 'typeEdit', + icon: 'edit', + }, + component: () => + import('src/pages/Monitor/Type/MonitorTypeCreate.vue'), + }, + ], + }, + ], +}; diff --git a/src/router/routes.js b/src/router/routes.js index 51e726a62..bddb29355 100644 --- a/src/router/routes.js +++ b/src/router/routes.js @@ -10,11 +10,12 @@ import supplier from './modules/Supplier'; import route from './modules/route'; import travel from './modules/travel'; import department from './modules/department'; -import shelving from 'src/router/modules/shelving'; -import order from 'src/router/modules/order'; -import entry from 'src/router/modules/entry'; -import roadmap from 'src/router/modules/roadmap'; -import parking from 'src/router/modules/parking'; +import shelving from './modules/shelving'; +import order from './modules/order'; +import entry from './modules/entry'; +import roadmap from './modules/roadmap'; +import parking from './modules/parking'; +import monitor from './modules/monitor'; const routes = [ { @@ -71,6 +72,7 @@ const routes = [ roadmap, entry, parking, + monitor, { path: '/:catchAll(.*)*', name: 'NotFound', diff --git a/src/stores/useNavigationStore.js b/src/stores/useNavigationStore.js index f075301f6..b53c0bc2b 100644 --- a/src/stores/useNavigationStore.js +++ b/src/stores/useNavigationStore.js @@ -21,6 +21,7 @@ export const useNavigationStore = defineStore('navigationStore', () => { 'ticket', 'worker', 'wagon', + 'monitor', ]; const pinnedModules = ref([]); const role = useRole();