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 @@