index.js 4.63 KB
import {createRouter, createWebHashHistory} from 'vue-router'

const menuRoute = [
    {
        path: '/DataLabel',
        component: () => import("@/views/Main/Main.vue"),
        children: [
            {
                path: 'ImagePackage',
                component: () => import("@/views/DataLabel/ImagePackage/ImagePackage.vue"),
            },
            {
                path: 'PeopleLabel',
                component: () => import("@/views/DataLabel/PeopleLabel/PeopleLabel.vue"),
            },
            {
                path: 'Labeling',
                component: () => import("@/views/DataLabel/Labeling/Labeling.vue"),
            },

            {
                path: 'SubmitQualityInspect',
                component: () => import("@/views/DataLabel/SubmitQualityInspect/SubmitQualityInspect.vue"),
            },
            {
                path: 'LabelWorkbook',
                component: () => import("@/views/DataLabel/LabelWorkbook/LabelWorkbook.vue"),
            },
        ]
    },
    {
        path: '/QualityInspect',
        component: () => import("@/views/Main/Main.vue"),
        children: [
            {
                path: 'QualityInspectExamine',
                component: () => import("@/views/QualityInspect/QualityInspectExamine/QualityInspectExamine.vue"),
            },
        ]
    },
    {
        path: '/Project',
        component: () => import("@/views/Main/Main.vue"),
        children: [
            {
                path: 'ProjectManagement',
                component: () => import("@/views/Project/ProjectManagement/ProjectManagement.vue"),
            },
        ]
    },
    {
        path: '/BackgroundManagement',
        component: () => import("@/views/Main/Main.vue"),
        children: [
            {
                path: 'OutsourceCompany',
                component: () => import("@/views/BackgroundManagement/OutsourceCompany/OutsourceCompany.vue"),
            },
            {
                path: 'UserManagement',
                component: () => import("@/views/BackgroundManagement/UserManagement/UserManagement.vue"),
            },
        ]
    },
    {
        path: '/DataClean',
        component: () => import("@/views/Main/Main.vue"),
        children: [
            {
                path: 'DataClean',
                component: () => import("@/views/DataClean/DataClean/DataClean.vue"),
            },
            {
                path: 'CleanManagement',
                component: () => import("@/views/DataClean/CleanManagement/CleanManagement.vue"),
            },
        ]
    },
]

const route = [
    {
        path: '/',
        redirect: '/Login',
    },
    {
        path: '/Test',
        component: () => import("@/views/Test/Test.vue"),
    },
    {
        path: '/Login',
        component: () => import("@/views/Login/Login.vue"),
    },
    {
        path: '/ClassAmongClean',
        component: () => import("@/views/Main/Main.vue"),
        children: [
            {
                path: '',
                component: () => import("@/views/ClassAmongClean/ClassAmongClean.vue"),
            },
        ]
    },
    {
        path: '/ClassInsideClean',
        component: () => import("@/views/Main/Main.vue"),
        children: [
            {
                path: '',
                component: () => import("@/views/ClassInsideClean/ClassInsideClean.vue"),
            },
        ]
    },
    {
        path: '/JudgePeople',
        component: () => import("@/views/Main/Main.vue"),
        children: [
            {
                path: '',
                component: () => import("@/views/JudgePeople/JudgePeople.vue"),
            },
        ]
    },
    {
        path: '/ClassInsideJudgePerson',
        component: () => import("@/views/Main/Main.vue"),
        children: [
            {
                path: '',
                component: () => import("@/views/ClassInsideJudgePerson/ClassInsideJudgePerson.vue"),
            },
        ]
    },
    ...menuRoute
]

export const getUrlByTitle = function(title) {
    const map = {
        "标注": '/DataLabel/ImagePackage',
        "提交质检": '/DataLabel/SubmitQualityInspect',
        "标注工作薄": '/DataLabel/LabelWorkbook',
        "质检审核": '/QualityInspect/QualityInspectExamine',
        "项目管理": '/Project/ProjectManagement',
        "外包公司": '/BackgroundManagement/OutsourceCompany',
        "用户管理": '/BackgroundManagement/UserManagement',
        "数据清洗": '/DataClean/DataClean',
        "清洗管理": '/DataClean/CleanManagement',
    }

    return map[title]
}

const router = createRouter(
    {
        history: createWebHashHistory(),
        routes: route
    }
)

export default router