From 423e79f64da0e9457b60a6fb4da3edd98860e44e Mon Sep 17 00:00:00 2001 From: chansee97 Date: Sun, 7 Sep 2025 00:47:56 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=AE=8C=E6=95=B4=E6=94=AF=E6=8C=81?= =?UTF-8?q?=E6=96=B0=E8=B7=AF=E7=94=B1=E7=BB=93=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/system/menu.ts | 8 +- src/layouts/components/header/Search.vue | 6 +- src/layouts/components/tab/TabBarItem.vue | 2 +- src/router/guard.ts | 33 ++--- src/router/index.ts | 3 +- src/router/routes.inner.ts | 35 ++++- src/router/routes.static.ts | 61 ++++---- src/store/auth.ts | 10 +- src/store/router/helper.ts | 117 +++++++-------- src/store/router/index.ts | 9 +- src/typings/entities/menu.d.ts | 8 +- src/typings/global.d.ts | 23 +-- src/typings/route.d.ts | 76 ---------- src/typings/router.d.ts | 3 +- src/utils/storage.ts | 4 +- src/views/demo/dict/index.vue | 81 +++++++---- src/views/demo/multi/multi-2/detail/index.vue | 2 +- src/views/demo/multi/multi-2/index.vue | 6 +- .../demo/permission/permission/index.vue | 8 +- src/views/system/menu/columns.tsx | 1 - .../system/menu/components/DirectoryForm.vue | 43 ------ .../system/menu/components/MenuModal.vue | 137 +++++++++++++++--- src/views/system/menu/components/PageForm.vue | 83 ----------- .../system/menu/components/PermissionForm.vue | 22 --- tsconfig.json | 5 + 25 files changed, 359 insertions(+), 427 deletions(-) delete mode 100644 src/typings/route.d.ts delete mode 100644 src/views/system/menu/components/DirectoryForm.vue delete mode 100644 src/views/system/menu/components/PageForm.vue delete mode 100644 src/views/system/menu/components/PermissionForm.vue diff --git a/src/api/system/menu.ts b/src/api/system/menu.ts index 9f40e78..d095e98 100644 --- a/src/api/system/menu.ts +++ b/src/api/system/menu.ts @@ -45,6 +45,10 @@ export function deleteMenu(id: number) { * 查询菜单树 * GET /menu/selectTree */ -export function getMenuOptions() { - return request.Get>('/menu/options') +export function getMenuOptions(excludePermissions?: boolean) { + return request.Get>('/menu/options', { + params: { + excludePermissions, + }, + }) } diff --git a/src/layouts/components/header/Search.vue b/src/layouts/components/header/Search.vue index 5d5c13b..002451a 100644 --- a/src/layouts/components/header/Search.vue +++ b/src/layouts/components/header/Search.vue @@ -39,13 +39,13 @@ const options = computed(() => { return routeStore.rowRoutes.filter((item) => { const conditions = [ - t(`route.${String(item.name)}`, item.title || item.name)?.includes(searchValue.value), + t(`${String(item.i18nKey)}`, item.title)?.includes(searchValue.value), item.path?.includes(searchValue.value), ] - return conditions.some(condition => !item.hide && condition) + return conditions.some(condition => !item.menuVisible && condition) }).map((item) => { return { - label: t(`route.${String(item.name)}`, item.title || item.name), + label: t(`${String(item.i18nKey)}`, item.title), value: item.path, icon: item.icon, } diff --git a/src/layouts/components/tab/TabBarItem.vue b/src/layouts/components/tab/TabBarItem.vue index 6a3fb4c..ff3b0ec 100644 --- a/src/layouts/components/tab/TabBarItem.vue +++ b/src/layouts/components/tab/TabBarItem.vue @@ -24,7 +24,7 @@ const emit = defineEmits<{ >
- {{ $t(`route.${String(route.name)}`, route.meta.title) }} + {{ $t(`${String(route.meta.i18nKey)}`, route.meta.title) }}