|
|
@@ -7,7 +7,11 @@ import { MenuRouteMaps } from "@/router/menuMap"
|
|
|
import router, { to404 } from "@/router"
|
|
|
import apis from "@/api"
|
|
|
import configs from "@/core/config/Index"
|
|
|
-
|
|
|
+enum UserType {
|
|
|
+ System = "0",
|
|
|
+ ZhengFu = "1",
|
|
|
+ Company = "2",
|
|
|
+}
|
|
|
export const useMenuStore = defineStore("meun", () => {
|
|
|
const MENU_KEY = "fun_menu"
|
|
|
let menuData: Array<FunctionMenu> = JSON.parse(Stroage.getItem(MENU_KEY) || "[]")
|
|
|
@@ -81,20 +85,20 @@ export const useMenuStore = defineStore("meun", () => {
|
|
|
const formatterRoutes = (funs: Array<FunctionMenu>, withChild = true) => {
|
|
|
//router.addRoute(configs.MAIN_ROUTER_NAME, homeRouter)
|
|
|
if (funs && funs.length) {
|
|
|
- funs.forEach((v) => {
|
|
|
- formatterRouteItem(v, withChild)
|
|
|
- })
|
|
|
+ for (let i = 0; i < funs.length; i++) {
|
|
|
+ formatterRouteItem(funs[i], withChild, i == 0)
|
|
|
+ }
|
|
|
}
|
|
|
router.addRoute(to404)
|
|
|
//console.log("===========", router.getRoutes());
|
|
|
}
|
|
|
- const formatterRouteItem = (fun: FunctionMenu, withChild = true) => {
|
|
|
+ const formatterRouteItem = (fun: FunctionMenu, withChild = true, isFirst = false) => {
|
|
|
const menu: MenuRouteMap | undefined = MenuRouteMaps.find((v) => v.path == fun.url)
|
|
|
if (menu?.component == null) {
|
|
|
if (withChild && fun.children && fun.children.length) {
|
|
|
- fun.children.forEach((v) => {
|
|
|
- formatterRouteItem(v)
|
|
|
- })
|
|
|
+ for (let i = 0; i < fun.children.length; i++) {
|
|
|
+ formatterRouteItem(fun.children[i], withChild, i == 0 && isFirst)
|
|
|
+ }
|
|
|
}
|
|
|
return
|
|
|
}
|
|
|
@@ -108,6 +112,17 @@ export const useMenuStore = defineStore("meun", () => {
|
|
|
breadcrumbs: getBreadcrumbs(fun),
|
|
|
},
|
|
|
}
|
|
|
+
|
|
|
+ if (isFirst) {
|
|
|
+ //动态配置首页跳转路由 默认菜单第一项下的第一个页面
|
|
|
+ const mainRouter = router.getRoutes().find((v) => {
|
|
|
+ return v.name == configs.MAIN_ROUTER_NAME
|
|
|
+ })
|
|
|
+ //console.log("MR", mainRouter)
|
|
|
+ if (mainRouter) {
|
|
|
+ mainRouter.redirect = item.path
|
|
|
+ }
|
|
|
+ }
|
|
|
routes.value.push(item)
|
|
|
|
|
|
router.addRoute(configs.MAIN_ROUTER_NAME, item)
|