import { RouterView } from 'vue-router'; export default { path: '/worker', name: 'Worker', meta: { title: 'workers', icon: 'vn:worker', moduleName: 'Worker', }, component: RouterView, redirect: { name: 'WorkerMain' }, menus: { main: ['WorkerList', 'WorkerDepartment'], card: [ 'WorkerBasicData', 'WorkerNotes', 'WorkerPda', 'WorkerNotificationsManager', 'WorkerPBX', 'WorkerLog', 'WorkerCalendar', 'WorkerDms', 'WorkerTimeControl', 'WorkerLocker', ], departmentCard: ['BasicData'], }, children: [ { path: '', name: 'WorkerMain', component: () => import('src/pages/Worker/WorkerMain.vue'), redirect: { name: 'WorkerList' }, children: [ { path: 'list', name: 'WorkerList', meta: { title: 'list', icon: 'view_list', }, component: () => import('src/pages/Worker/WorkerList.vue'), }, { path: 'department', name: 'WorkerDepartment', meta: { title: 'department', icon: 'vn:greuge', }, component: () => import('src/pages/Worker/WorkerDepartment.vue'), }, { path: 'create', name: 'WorkerCreate', meta: { title: 'workerCreate', icon: 'add', }, component: () => import('src/pages/Worker/WorkerCreate.vue'), }, ], }, { name: 'WorkerCard', path: ':id', component: () => import('src/pages/Worker/Card/WorkerCard.vue'), redirect: { name: 'WorkerSummary' }, children: [ { name: 'WorkerSummary', path: 'summary', meta: { title: 'summary', icon: 'launch', }, component: () => import('src/pages/Worker/Card/WorkerSummary.vue'), }, { path: 'basic-data', name: 'WorkerBasicData', meta: { title: 'basicData', icon: 'vn:settings', }, component: () => import('src/pages/Worker/Card/WorkerBasicData.vue'), }, { path: 'notes', name: 'NotesCard', redirect: { name: 'WorkerNotes' }, children: [ { path: '', name: 'WorkerNotes', meta: { title: 'notes', icon: 'vn:notes', }, component: () => import('src/pages/Worker/Card/WorkerNotes.vue'), }, ], }, { name: 'WorkerPda', path: 'pda', meta: { title: 'pda', icon: 'phone_android', }, component: () => import('src/pages/Worker/Card/WorkerPda.vue'), }, { name: 'WorkerNotificationsManager', path: 'notifications', meta: { title: 'notifications', icon: 'notifications', }, component: () => import('src/pages/Worker/Card/WorkerNotificationsManager.vue'), }, { path: 'pbx', name: 'WorkerPBX', meta: { title: 'pbx', icon: 'vn:pbx', }, component: () => import('src/pages/Worker/Card/WorkerPBX.vue'), }, { name: 'WorkerDms', path: 'dms', meta: { title: 'dms', icon: 'cloud_upload', }, component: () => import('src/pages/Worker/Card/WorkerDms.vue'), }, { name: 'WorkerLog', path: 'log', meta: { title: 'log', icon: 'vn:History', }, component: () => import('src/pages/Worker/Card/WorkerLog.vue'), }, { name: 'WorkerCalendar', path: 'calendar', meta: { title: 'calendar', icon: 'calendar_today', }, component: () => import('src/pages/Worker/Card/WorkerCalendar.vue'), }, { name: 'WorkerTimeControl', path: 'time-control', meta: { title: 'timeControl', icon: 'access_time', }, component: () => import('src/pages/Worker/Card/WorkerTimeControl.vue'), }, { name: 'WorkerLocker', path: 'locker', meta: { title: 'locker', icon: 'lock', }, component: () => import('src/pages/Worker/Card/WorkerLocker.vue'), }, ], }, ], };