2025-09-18 15:58:57 +08:00
|
|
|
import { createRouter, createWebHashHistory } from "vue-router";
|
2025-08-18 16:50:57 +08:00
|
|
|
import store from "@/store";
|
|
|
|
|
|
|
|
|
|
// import Home from '../views/Home.vue'
|
|
|
|
|
/**
|
|
|
|
|
* 关于路由配置描述
|
|
|
|
|
* 1.meta && meta.title && meta.icon 则在菜单栏显示
|
|
|
|
|
* 2.如果存在children , 则以el-sub-menu子菜单显示
|
|
|
|
|
* 否则不在menu菜单显示
|
|
|
|
|
* 如果只展示单级别菜单 需要像developer这样配置
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 私有路由表
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
export const privateRoutes = [];
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 公开路由表
|
|
|
|
|
*/
|
|
|
|
|
export const publicRoutes = [
|
2025-10-12 14:25:12 +08:00
|
|
|
// {
|
|
|
|
|
// path: "/",
|
|
|
|
|
// name: "/home",
|
|
|
|
|
// component: () => import("@/views/largeScreen/index"),
|
|
|
|
|
// meta: {}
|
|
|
|
|
// },
|
|
|
|
|
// {
|
|
|
|
|
// path: "/recruitment",
|
|
|
|
|
// name: "/recruitment",
|
|
|
|
|
// component: () => import("@/views/recruitment/index"),
|
|
|
|
|
// meta: {}
|
|
|
|
|
// },
|
2025-08-18 16:50:57 +08:00
|
|
|
{
|
|
|
|
|
path: "/",
|
|
|
|
|
name: "/home",
|
2025-08-22 18:12:29 +08:00
|
|
|
component: () => import("@/views/recruitment/index"),
|
2025-09-18 15:58:57 +08:00
|
|
|
meta: {}
|
2025-08-22 18:12:29 +08:00
|
|
|
},
|
2025-08-18 16:50:57 +08:00
|
|
|
{
|
|
|
|
|
path: "/industry",
|
|
|
|
|
name: "/industry",
|
|
|
|
|
component: () => import("@/views/portraitScreen/index"),
|
2025-09-18 15:58:57 +08:00
|
|
|
meta: {}
|
2025-08-18 16:50:57 +08:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
path: "/cpp",
|
|
|
|
|
name: "/cpp",
|
|
|
|
|
component: () => import("@/views/cpp/index"),
|
2025-09-18 15:58:57 +08:00
|
|
|
meta: {}
|
2025-08-18 16:50:57 +08:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
path: "/mapCount",
|
|
|
|
|
name: "/mapCount",
|
|
|
|
|
component: () => import("@/views/mapCount/index"),
|
2025-09-18 15:58:57 +08:00
|
|
|
meta: {}
|
2025-10-16 09:16:42 +08:00
|
|
|
},
|
|
|
|
|
// 三级劳务体系⼈员数据大屏
|
|
|
|
|
{
|
|
|
|
|
path: "/threeLaborService",
|
|
|
|
|
name: "/threeLaborService",
|
|
|
|
|
component: () => import("@/views/threeLaborService/index"),
|
|
|
|
|
meta: {}
|
|
|
|
|
},
|
|
|
|
|
// “产教评”融合培训平台
|
|
|
|
|
{
|
|
|
|
|
path: "/integratedTrainingPlatform",
|
|
|
|
|
name: "/integratedTrainingPlatform",
|
|
|
|
|
component: () => import("@/views/integratedTrainingPlatform/index"),
|
|
|
|
|
meta: {}
|
|
|
|
|
},
|
|
|
|
|
// 兴蜀来了平台业务数据
|
|
|
|
|
{
|
|
|
|
|
path: "/platformBusinessData",
|
|
|
|
|
name: "/platformBusinessData",
|
|
|
|
|
component: () => import("@/views/platformBusinessData/index"),
|
|
|
|
|
meta: {}
|
2025-09-18 15:58:57 +08:00
|
|
|
}
|
2025-08-18 16:50:57 +08:00
|
|
|
];
|
|
|
|
|
|
|
|
|
|
const router = createRouter({
|
|
|
|
|
history: createWebHashHistory(),
|
|
|
|
|
routes: publicRoutes
|
|
|
|
|
});
|
|
|
|
|
//初始化路由表
|
|
|
|
|
export function resetRouter() {
|
2025-09-18 15:58:57 +08:00
|
|
|
if (store.getters?.routeReady && store.getters?.userInfo?.permission?.menus) {
|
2025-08-18 16:50:57 +08:00
|
|
|
const menus = store.getters.userInfo.permission.menus;
|
|
|
|
|
menus.forEach((menu) => {
|
|
|
|
|
router.removeRoute(menu);
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export default router;
|