|  | @@ -71,7 +71,7 @@ export default {
 | 
	
		
			
				|  |  |          for (var item in router.children) {
 | 
	
		
			
				|  |  |            if (router.children[item].parentPath === undefined) {
 | 
	
		
			
				|  |  |              if(router.path === "/") {
 | 
	
		
			
				|  |  | -              router.children[item].path = "/redirect/" + router.children[item].path;
 | 
	
		
			
				|  |  | +              router.children[item].path = "/" + router.children[item].path;
 | 
	
		
			
				|  |  |              } else {
 | 
	
		
			
				|  |  |                if(!this.ishttp(router.children[item].path)) {
 | 
	
		
			
				|  |  |                  router.children[item].path = router.path + "/" + router.children[item].path;
 | 
	
	
		
			
				|  | @@ -87,22 +87,23 @@ export default {
 | 
	
		
			
				|  |  |      // 默认激活的菜单
 | 
	
		
			
				|  |  |      activeMenu() {
 | 
	
		
			
				|  |  |        const path = this.$route.path;
 | 
	
		
			
				|  |  | -      let activePath = this.defaultRouter();
 | 
	
		
			
				|  |  | +      let activePath = path;
 | 
	
		
			
				|  |  |        if (path.lastIndexOf("/") > 0) {
 | 
	
		
			
				|  |  |          const tmpPath = path.substring(1, path.length);
 | 
	
		
			
				|  |  |          activePath = "/" + tmpPath.substring(0, tmpPath.indexOf("/"));
 | 
	
		
			
				|  |  | +        this.$store.dispatch('app/toggleSideBarHide', false);
 | 
	
		
			
				|  |  |        } else if ("/index" == path || "" == path) {
 | 
	
		
			
				|  |  |          if (!this.isFrist) {
 | 
	
		
			
				|  |  |            this.isFrist = true;
 | 
	
		
			
				|  |  |          } else {
 | 
	
		
			
				|  |  |            activePath = "index";
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | +        this.$store.dispatch('app/toggleSideBarHide', true);
 | 
	
		
			
				|  |  | +      } else if(!this.$route.children) {
 | 
	
		
			
				|  |  | +        activePath = path;
 | 
	
		
			
				|  |  | +        this.$store.dispatch('app/toggleSideBarHide', true);
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  | -      var routes = this.activeRoutes(activePath);
 | 
	
		
			
				|  |  | -      if (routes.length === 0) {
 | 
	
		
			
				|  |  | -        activePath = this.currentIndex || this.defaultRouter()
 | 
	
		
			
				|  |  | -        this.activeRoutes(activePath);
 | 
	
		
			
				|  |  | -      }
 | 
	
		
			
				|  |  | +      this.activeRoutes(activePath);
 | 
	
		
			
				|  |  |        return activePath;
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |    },
 | 
	
	
		
			
				|  | @@ -121,29 +122,21 @@ export default {
 | 
	
		
			
				|  |  |        const width = document.body.getBoundingClientRect().width / 3;
 | 
	
		
			
				|  |  |        this.visibleNumber = parseInt(width / 85);
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  | -    // 默认激活的路由
 | 
	
		
			
				|  |  | -    defaultRouter() {
 | 
	
		
			
				|  |  | -      let router;
 | 
	
		
			
				|  |  | -      Object.keys(this.routers).some((key) => {
 | 
	
		
			
				|  |  | -        if (!this.routers[key].hidden) {
 | 
	
		
			
				|  |  | -          router = this.routers[key].path;
 | 
	
		
			
				|  |  | -          return true;
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -      });
 | 
	
		
			
				|  |  | -      return router;
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  |      // 菜单选择事件
 | 
	
		
			
				|  |  |      handleSelect(key, keyPath) {
 | 
	
		
			
				|  |  |        this.currentIndex = key;
 | 
	
		
			
				|  |  | +      const route = this.routers.find(item => item.path === key);
 | 
	
		
			
				|  |  |        if (this.ishttp(key)) {
 | 
	
		
			
				|  |  |          // http(s):// 路径新窗口打开
 | 
	
		
			
				|  |  |          window.open(key, "_blank");
 | 
	
		
			
				|  |  | -      } else if (key.indexOf("/redirect") !== -1) {
 | 
	
		
			
				|  |  | -        // /redirect 路径内部打开
 | 
	
		
			
				|  |  | -        this.$router.push({ path: key.replace("/redirect", "") });
 | 
	
		
			
				|  |  | +      } else if (!route || !route.children) {
 | 
	
		
			
				|  |  | +        // 没有子路由路径内部打开
 | 
	
		
			
				|  |  | +        this.$router.push({ path: key });
 | 
	
		
			
				|  |  | +        this.$store.dispatch('app/toggleSideBarHide', true);
 | 
	
		
			
				|  |  |        } else {
 | 
	
		
			
				|  |  |          // 显示左侧联动菜单
 | 
	
		
			
				|  |  |          this.activeRoutes(key);
 | 
	
		
			
				|  |  | +        this.$store.dispatch('app/toggleSideBarHide', false);
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |      // 当前激活的路由
 | 
	
	
		
			
				|  | @@ -159,9 +152,8 @@ export default {
 | 
	
		
			
				|  |  |        if(routes.length > 0) {
 | 
	
		
			
				|  |  |          this.$store.commit("SET_SIDEBAR_ROUTERS", routes);
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  | -      return routes;
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  | -	ishttp(url) {
 | 
	
		
			
				|  |  | +    ishttp(url) {
 | 
	
		
			
				|  |  |        return url.indexOf('http://') !== -1 || url.indexOf('https://') !== -1
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |    },
 |