hejianhao
2025-04-02 4a4e1253e9057dc9e01e6178ea37e5ed2a76ad7f
更新路由
2个文件已修改
228 ■■■■ 已修改文件
src/layouts/components/ElMenu/index.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/router/index.js 220 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/layouts/components/ElMenu/index.vue
@@ -29,8 +29,12 @@
  },
  mounted() {
    // 获取所有定义的一级菜单和多级菜单
    // 过滤掉登录路由,只获取主布局下的路由
    this.routersList = routers.options.routes.find(route => route.path === '/').children;
    // 过滤掉登录路由和重定向路由,只获取主布局下的路由
    this.routersList = routers.options.routes.filter(route =>
      route.path !== '/login' &&
      route.path !== '/' &&
      !route.meta?.hide
    );
  },
};
</script>
src/router/index.js
@@ -25,6 +25,10 @@
const routes = [
    {
        path: "/",
        redirect: "/projectList/list",
    },
    {
        path: "/login",
        meta: {
            title: "登录",
@@ -34,130 +38,124 @@
        component: () => import("../views/login"),
    },
    {
        path: "/",
        path: "/projectList",
        meta: {
            title: "项目组管理",
        },
        component: Layouts,
        children: [
            {
                path: "/projectList",
                path: "list",
                name: "ProjectList",
                meta: {
                    title: "项目组管理",
                },
                component: Parent,
                children: [
                    {
                        path: "list",
                        name: "ProjectList",
                        meta: {
                            title: "项目组管理",
                        },
                        component: () => import("../views/projectList"),
                    },
                    {
                        path: "addProject",
                        name: "AddProject",
                        meta: {
                            title: "新增项目组",
                            hide: true,
                            keepAlive: true,
                        },
                        component: () => import("../views/projectList/addProject"),
                    }
                ]
                component: () => import("../views/projectList"),
            },
            {
                path: "/dataManagement",
                component: Parent,
                path: "addProject",
                name: "AddProject",
                meta: {
                    title: "实验室数据管理",
                    title: "新增项目组",
                    hide: true,
                    keepAlive: true,
                },
                children: [
                    {
                        path: "approvalPlan",
                        meta: {
                            title: "项目课题方案审批",
                            keepAlive: true,
                        },
                        component: () => import("../views/dataManagement/approvalPlan/list.vue"),
                    },
                    {
                        path: "addPlan",
                        name: "addPlan",
                        meta: {
                            title: "新增项目课题方案",
                            hide: true,
                            keepAlive: true,
                        },
                        component: () => import("../views/dataManagement/approvalPlan/addPlan"),
                    },
                    {
                        path: "/dispatching",
                        meta: {
                            title: "实验调度管理",
                            keepAlive: true,
                        },
                        component: () => import("../views/dataManagement/dispatching/list.vue"),
                    },
                    {
                        path: "/confirmation-sheet",
                        meta: {
                            title: "校验方法确认单",
                            keepAlive: true,
                        },
                        component: () => import("../views/dataManagement/confirmation-sheet"),
                    },
                ],
            },
            {
                path: "/reportLibrary",
                component: Parent,
                meta: {
                    title: "专业报告库审批",
                },
                children: [
                    {
                        path: "/feasibilityStudy",
                        meta: {
                            title: "可研报告库",
                            keepAlive: true,
                        },
                        component: () => import("../views/reportLibrary/feasibilityStudy/index.vue"),
                    },
                    {
                        path: "/feasibilityReport",
                        meta: {
                            title: "可行报告库",
                            keepAlive: true,
                        },
                        component: () => import("../views/reportLibrary/feasibilityReport/index.vue"),
                    },
                    {
                        path: "/processDevelopment",
                        meta: {
                            title: "工艺开发工具",
                            keepAlive: true,
                        },
                        component: () => import("../views/reportLibrary/processDevelopment/index.vue"),
                    },
                    {
                        path: "/verificationRelease",
                        meta: {
                            title: "验证与发布",
                            keepAlive: true,
                        },
                        component: () => import("../views/reportLibrary/verificationRelease/index.vue"),
                    },
                    {
                        path: "/projectProposalLibrary",
                        meta: {
                            title: "立项报告库",
                            keepAlive: true,
                        },
                        component: () => import("../views/reportLibrary/projectProposalLibrary/index.vue"),
                    },
                ],
                component: () => import("../views/projectList/addProject"),
            }
        ]
    },
    {
        path: "/dataManagement",
        component: Layouts,
        meta: {
            title: "实验室数据管理",
        },
        children: [
            {
                path: "approvalPlan",
                meta: {
                    title: "项目课题方案审批",
                    keepAlive: true,
                },
                component: () => import("../views/dataManagement/approvalPlan/list.vue"),
            },
            {
                path: "addPlan",
                name: "addPlan",
                meta: {
                    title: "新增项目课题方案",
                    hide: true,
                    keepAlive: true,
                },
                component: () => import("../views/dataManagement/approvalPlan/addPlan"),
            },
            {
                path: "dispatching",
                meta: {
                    title: "实验调度管理",
                    keepAlive: true,
                },
                component: () => import("../views/dataManagement/dispatching/list.vue"),
            },
            {
                path: "confirmation-sheet",
                meta: {
                    title: "校验方法确认单",
                    keepAlive: true,
                },
                component: () => import("../views/dataManagement/confirmation-sheet"),
            },
        ],
    },
    {
        path: "/reportLibrary",
        component: Layouts,
        meta: {
            title: "专业报告库审批",
        },
        children: [
            {
                path: "feasibilityStudy",
                meta: {
                    title: "可研报告库",
                    keepAlive: true,
                },
                component: () => import("../views/reportLibrary/feasibilityStudy/index.vue"),
            },
            {
                path: "feasibilityReport",
                meta: {
                    title: "可行报告库",
                    keepAlive: true,
                },
                component: () => import("../views/reportLibrary/feasibilityReport/index.vue"),
            },
            {
                path: "processDevelopment",
                meta: {
                    title: "工艺开发工具",
                    keepAlive: true,
                },
                component: () => import("../views/reportLibrary/processDevelopment/index.vue"),
            },
            {
                path: "verificationRelease",
                meta: {
                    title: "验证与发布",
                    keepAlive: true,
                },
                component: () => import("../views/reportLibrary/verificationRelease/index.vue"),
            },
            {
                path: "projectProposalLibrary",
                meta: {
                    title: "立项报告库",
                    keepAlive: true,
                },
                component: () => import("../views/reportLibrary/projectProposalLibrary/index.vue"),
            },
        ],
    }
];
const router = new VueRouter({