hejianhao
2025-05-08 89ea93ff37fd5adcb39c7caad1101970dc78e38c
culture/src/router/index.js
@@ -23,7 +23,8 @@
    }
 */
const routes = [{
const routes = [
    {
    path: "/",
    redirect: "/projectList/list",
},
@@ -42,7 +43,8 @@
        title: "项目组管理",
    },
    component: Layouts,
    children: [{
        children: [
            {
        path: "list",
        name: "ProjectList",
        meta: {
@@ -68,7 +70,8 @@
        title: "系统管理",
    },
    component: Layouts,
    children: [{
        children: [
            {
        path: "user",
        name: "User",
        meta: {
@@ -126,13 +129,15 @@
    meta: {
        title: "菌种库",
    },
    children: [{
        children: [
            {
        path: "/strain-library",
        component: Parent,
        meta: {
            title: "菌种库管理",
        },
        children: [{
                children: [
                    {
            path: "strain-library-manage",
            name: "StrainLibraryManage",
            meta: {
@@ -198,16 +203,7 @@
                hide: true
            },
            component: () => import("../views/strain-library/production-cell-library/add.vue"),
        },
        {
            path: "strain-flow-chart",
            name: "StrainFlowChart",
            meta: {
                title: "菌种传代产生流程图",
                keepAlive: true,
            },
            component: () => import("../views/strain-library/strain-flow-chart"),
        },
                    }
        ]
    },
    {
@@ -217,259 +213,24 @@
            title: "菌种传代生产谱系图",
        },
        component: () => import("../views/pedigree-chart"),
            },
            {
                path: 'add-pedigree',
                name: 'AddPedigree',
                meta: {
                    title: "新增菌种传代生产谱系图",
                },
                component: () => import("../views/pedigree-chart/add"),
            },
            {
                path: 'add-pedigree',
                name: 'AddPedigree',
                meta: {
                    title: "新增菌种传代生产谱系图",
                },
                component: () => import("../views/pedigree-chart/add"),
    }
    ]
},
{
    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: "addDispatch",
        meta: {
            title: "新增实验调度",
            hide: true,
            keepAlive: true,
        },
        component: () => import("../views/dataManagement/dispatching/addDispatch"),
    },
    {
        path: "confirmation-sheet",
        name: "ConfirmationSheet",
        meta: {
            title: "检验方法确认单",
        },
        component: () => import("../views/dataManagement/confirmation-sheet"),
    },
    {
        path: "confirmation-sheet/add",
        name: "AddConfirmationSheet",
        meta: {
            title: "检验方法确认单",
        },
        component: () => import("../views/dataManagement/confirmation-sheet/components/add.vue"),
    },
    {
        path: "/sampleManage",
        meta: {
            title: "样品管理",
            // keepAlive: true,
        },
        component: Parent,
        children: [{
            path: "manage",
            meta: {
                title: "样品管理",
                keepAlive: true,
            },
            component: () => import("../views/dataManagement/sampleManage/list.vue"),
        },
        {
            path: "addSample",
            name: "addPaddSamplelan",
            meta: {
                title: "新增样品",
                hide: true,
                keepAlive: true,
            },
            component: () => import("../views/dataManagement/sampleManage/addSample"),
        }, {
            path: "record",
            meta: {
                title: "取样操作记录列表",
                keepAlive: true,
            },
            component: () => import("../views/dataManagement/sampleRecordList/list.vue"),
        },
        {
            path: "changeRecord",
            name: "changeRecord",
            meta: {
                title: "填写取样操作记录",
                hide: true,
                keepAlive: true,
            },
            component: () => import("../views/dataManagement/sampleRecordList/changeRecord"),
        }, {
            path: "submissionList",
            meta: {
                title: "送样单列表",
                keepAlive: true,
            },
            component: () => import("../views/dataManagement/sampleSubmissionList/list.vue"),
        },
        {
            path: "submission",
            name: "submission",
            meta: {
                title: "送样单详情",
                hide: true,
                keepAlive: true,
            },
            component: () => import("../views/dataManagement/sampleSubmissionList/submission"),
        },
        ]
    },
    {
        path: "deliveryRecord",
        meta: {
            title: "取样送样记录",
            keepAlive: true,
        },
        component: () => import("../views/dataManagement/SampleDeliveryRecord/list.vue"),
    },
    {
        path: "delivery",
        name: "delivery",
        meta: {
            title: "送样详情",
            hide: true,
            keepAlive: true,
        },
        component: () => import("../views/dataManagement/SampleDeliveryRecord/deliveryRecord"),
    },
    {
        path: "originalRecordTest",
        meta: {
            title: "原始检验记录",
            keepAlive: true,
        },
        component: () => import("../views/dataManagement/originalRecordTest/list.vue"),
    },
    {
        path: "originalRecordTest/detail",
        name: "OriginalRecordTestDetail",
        meta: {
            title: "原始检验记录详情",
            hide: true,
            keepAlive: true,
        },
        component: () => import("../views/dataManagement/originalRecordTest/detail.vue"),
    },
    {
        path: "inspectionReport",
        meta: {
            title: "检验报告管理",
            keepAlive: true,
        },
        component: () => import("../views/dataManagement/inspectionReport/list.vue"),
    },
    {
        path: "inspectionReport/detail",
        name: "inspectionReportDetail",
        meta: {
            title: "检验报告详情",
            hide: true,
            keepAlive: true,
        },
        component: () => import("../views/dataManagement/inspectionReport/detail.vue"),
    },
    {
        path: "testResultReport",
        meta: {
            title: "实验结果汇报",
            keepAlive: true,
        },
        component: () => import("../views/dataManagement/testResultReport/list.vue"),
    },
    {
        path: "testResultReport/detail",
        name: "testResultReportDetail",
        meta: {
            title: "实验结果详情",
            hide: true,
            keepAlive: true,
        },
        component: () => import("../views/dataManagement/testResultReport/detail.vue"),
    },
    ],
},
{
    path: "/reportLibrary",
    component: Layouts,
    meta: {
        title: "专业报告库审批",
    },
    children: [{
        path: "feasibilityStudy",
        meta: {
            title: "可研报告库",
            keepAlive: true,
        },
        component: () => import("../views/reportLibrary/feasibilityStudy/index.vue"),
    },
    {
        path: "add",
        meta: {
            title: "新增可行报告",
            hide: true,
            keepAlive: true,
        },
        component: () => import("../views/reportLibrary/feasibilityStudy/add.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"),
    },
    ],
}, {
    path: "/strainReportLibrary",
    component: Layouts,
@@ -584,17 +345,17 @@
    document.title = to.meta.title || '实验室流程';
    // 登录验证
    if (to.path === "/login") {
        sessionStorage.clear();
        next()
    } else if (!sessionStorage.getItem('token')) {
        next('/login')
    } else {
        // 判断是否拥有要跳转菜单权限
        let menus = store.state.menus
        if (to.meta.hasOwnProperty('privilege') && !menus.includes(to.meta.privilege)) {
            return
        }
    // if (to.path === "/login") {
    //     sessionStorage.removeItem('userInfo')
    //     next()
    // } else if (!sessionStorage.getItem('userInfo')) {
    //     next('/login')
    // } else {
    //     // 判断是否拥有要跳转菜单权限
    //     let menus = store.state.menus
    //     if (to.meta.hasOwnProperty('privilege') && !menus.includes(to.meta.privilege)) {
    //         return
    //     }
        // 设置标签列表
        if (!to.meta.hide || !to.meta.oneself) {
@@ -627,7 +388,7 @@
        }
        next()
    }
    // }
});
export default router;