diff --git a/src/components/Breadcrumb/index.vue b/src/components/Breadcrumb/index.vue index 080595a..d7fc18d 100644 --- a/src/components/Breadcrumb/index.vue +++ b/src/components/Breadcrumb/index.vue @@ -4,6 +4,7 @@ {{ item.meta.title }} {{ item.meta.title }} + diff --git a/src/store/getters.js b/src/store/getters.js index 8adb1b6..98e3301 100644 --- a/src/store/getters.js +++ b/src/store/getters.js @@ -15,5 +15,6 @@ const getters = { topbarRouters:state => state.permission.topbarRouters, defaultRoutes:state => state.permission.defaultRoutes, sidebarRouters:state => state.permission.sidebarRouters, + crmbs: state => state.permission.crumbs } export default getters diff --git a/src/store/modules/permission.js b/src/store/modules/permission.js index b3c216a..4ee1a1d 100644 --- a/src/store/modules/permission.js +++ b/src/store/modules/permission.js @@ -11,9 +11,13 @@ const permission = { addRoutes: [], defaultRoutes: [], topbarRouters: [], - sidebarRouters: [] + sidebarRouters: [], + crumbs:"" }, mutations: { + SET_CRUMBS: (state, crumbs) => { + state.crumbs = crumbs; + }, SET_ROUTES: (state, routes) => { state.addRoutes = routes state.routes = constantRoutes.concat(routes) @@ -58,6 +62,11 @@ function filterAsyncRouter(asyncRouterMap, lastRouter = false, type = false) { if (type && route.children) { route.children = filterChildren(route.children) } + //新增修改不是弹窗的形式 + if(extractPrefix(route.path)){ + route.meta.activeMenu = extractPrefix(route.path); + } + if (route.component) { // Layout ParentView 组件特殊处理 if (route.component === 'Layout') { @@ -79,7 +88,14 @@ function filterAsyncRouter(asyncRouterMap, lastRouter = false, type = false) { return true }) } - + function extractPrefix (str){ + const pattern = /(.+?)(-info|-add|-edit)/; + const match = str.match(pattern); + if(match){ + return match[1] + } + return null; + } function filterChildren(childrenMap, lastRouter = false) { var children = [] childrenMap.forEach((el, index) => { diff --git a/src/views/manage/details/index.vue b/src/views/manage-info/index.vue similarity index 85% rename from src/views/manage/details/index.vue rename to src/views/manage-info/index.vue index 5e6b6f3..06a3218 100644 --- a/src/views/manage/details/index.vue +++ b/src/views/manage-info/index.vue @@ -62,17 +62,17 @@