From 3e2943b49e851ac7d3c2ab60aad9f2df4df12e37 Mon Sep 17 00:00:00 2001 From: wang-liang0615 <53748875+wang-liang0615@users.noreply.github.com> Date: Thu, 21 Dec 2023 14:59:39 +0800 Subject: [PATCH] fix(ui):common double menu (#324) --- cmdb-ui/src/store/global/routes.js | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/cmdb-ui/src/store/global/routes.js b/cmdb-ui/src/store/global/routes.js index dfda3f8..c22c37b 100644 --- a/cmdb-ui/src/store/global/routes.js +++ b/cmdb-ui/src/store/global/routes.js @@ -38,15 +38,16 @@ async function filterAsyncRouter(routerMap, roles) { const default_route = ['company_info', 'company_structure', 'company_group'] if (default_route.includes(route.name)) { filteredRoutes.push(route) - } - await hasPermission(roles.permissions, route).then(async flag => { - if (flag) { - if (route.children && route.children.length) { - route.children = await filterAsyncRouter(route.children, roles) + } else { + await hasPermission(roles.permissions, route).then(async flag => { + if (flag) { + if (route.children && route.children.length) { + route.children = await filterAsyncRouter(route.children, roles) + } + filteredRoutes.push(route) } - filteredRoutes.push(route) - } - }) + }) + } } return filteredRoutes }