diff --git a/src/pages/Worker/WorkerDepartmentTree.vue b/src/pages/Worker/WorkerDepartmentTree.vue
index 9abf4e312..36ffb2ad6 100644
--- a/src/pages/Worker/WorkerDepartmentTree.vue
+++ b/src/pages/Worker/WorkerDepartmentTree.vue
@@ -3,7 +3,7 @@ import { onMounted, ref } from 'vue';
import { useI18n } from 'vue-i18n';
import { useState } from 'src/composables/useState';
import { useQuasar } from 'quasar';
-import DepartmentDescriptorProxy from 'src/pages/Department/Card/DepartmentDescriptorProxy.vue';
+import DepartmentDescriptorProxy from 'src/pages/Worker/Department/Card/DepartmentDescriptorProxy.vue';
import CreateDepartmentChild from './CreateDepartmentChild.vue';
import axios from 'axios';
import { useRouter } from 'vue-router';
diff --git a/src/router/modules/worker.js b/src/router/modules/worker.js
index e9fb0c4f1..13d471866 100644
--- a/src/router/modules/worker.js
+++ b/src/router/modules/worker.js
@@ -191,7 +191,7 @@ const workerCard = {
const departmentCard = {
name: 'DepartmentCard',
path: ':id',
- component: () => import('src/pages/Department/Card/DepartmentCard.vue'),
+ component: () => import('src/pages/Worker/Department/Card/DepartmentCard.vue'),
redirect: { name: 'DepartmentSummary' },
meta: {
menu: ['DepartmentBasicData'],
@@ -204,7 +204,8 @@ const departmentCard = {
title: 'summary',
icon: 'launch',
},
- component: () => import('src/pages/Department/Card/DepartmentSummary.vue'),
+ component: () =>
+ import('src/pages/Worker/Department/Card/DepartmentSummary.vue'),
},
{
path: 'basic-data',
@@ -213,7 +214,8 @@ const departmentCard = {
title: 'basicData',
icon: 'vn:settings',
},
- component: () => import('src/pages/Department/Card/DepartmentBasicData.vue'),
+ component: () =>
+ import('src/pages/Worker/Department/Card/DepartmentBasicData.vue'),
},
],
};
@@ -256,14 +258,14 @@ export default {
},
{
path: 'department',
- name: 'Department',
- redirect: { name: 'WorkerDepartment' },
+ name: 'WorkerDepartment',
+ redirect: { name: 'WorkerDepartmentList' },
+ meta: { title: 'department', icon: 'vn:greuge' },
component: () => import('src/pages/Worker/WorkerDepartment.vue'),
children: [
{
- name: 'WorkerDepartment',
+ name: 'WorkerDepartmentList',
path: 'list',
- meta: { title: 'department', icon: 'vn:greuge' },
},
departmentCard,
],
diff --git a/src/stores/useNavigationStore.js b/src/stores/useNavigationStore.js
index 4a819bf19..0afc7eed0 100644
--- a/src/stores/useNavigationStore.js
+++ b/src/stores/useNavigationStore.js
@@ -55,8 +55,8 @@ export const useNavigationStore = defineStore('navigationStore', () => {
function addMenuItem(module, route, parent) {
const { meta } = route;
- let { menuChildren = null } = meta;
- if (meta.hidden) return;
+ if (meta?.hidden) return;
+ const menuChildren = meta?.menuChildren;
if (menuChildren)
menuChildren = menuChildren.map(({ name, title, icon }) => ({
name,