dataAnonymization.ts 4.32 KB
import type { RouteRecordRaw } from 'vue-router'

function Layout() {
  return import('@/layouts/index.vue')
}

const routes: RouteRecordRaw[] = [
  {
    path: '/data-anonymization/label-management',
    component: Layout,
    meta: {
      title: '标签管理',
      icon: 'sidebar-videos',
    },
    children: [
      {
        path: '',
        name: 'labelManagement',
        component: () => import('@/views/data_anonymization/labelManagement.vue'),
        meta: {
          title: '标签管理',
          sidebar: false,
          breadcrumb: false,
          cache: true
        },
      }
    ],
  },
  {
    path: '/data-anonymization/generalize-file',
    component: Layout,
    meta: {
      title: '泛化文件管理',
      icon: 'sidebar-videos',
    },
    children: [
      {
        path: '',
        name: 'generalizeFile',
        component: () => import('@/views/data_anonymization/generalizeFile.vue'),
        meta: {
          title: '泛化文件管理',
          sidebar: false,
          breadcrumb: false,
          cache: true
        },
      },
      {
        path: 'generalize-file-edit',
        name: 'generalizeFileEdit',
        component: () => import('@/views/data_anonymization/generalizeFileEdit.vue'),
        meta: {
          title: '新建泛化文件',
          sidebar: false,
          breadcrumb: false,
          cache: true,
          reuse: true,
          editPage: true,
          activeMenu: '/data-anonymization/generalize-file'
        },
        beforeEnter: (to, from) => {
          if (to.query.fileName) {
            to.meta.title = `编辑-${to.query.fileName}`;
          }
        }
      },
    ],
  },
  {
    path: '/data-anonymization/sensitive-identify',
    component: Layout,
    meta: {
      title: '敏感数据识别',
      icon: 'sidebar-videos',
    },
    children: [
      {
        path: '',
        name: 'sensitiveIdentify',
        component: () => import('@/views/data_anonymization/sensitiveIdentify.vue'),
        meta: {
          title: '敏感数据识别',
          sidebar: false,
          breadcrumb: false,
          cache: true
        },
      },
      {
        path: 'sensitive-identify-config',
        name: 'sensitiveIdentifyConfig',
        component: () => import('@/views/data_anonymization/sensitiveIdentifyConfig.vue'),
        meta: {
          title: '敏感数据识别查看',
          sidebar: false,
          breadcrumb: false,
          cache: true,
          reuse: true,
          editPage: false,
          activeMenu: '/data-anonymization/sensitive-identify'
        },
        beforeEnter: (to, from) => {
          if (to.query.taskName) {
            to.meta.title = `敏感数据${to.query.isLook == '1' ? '日志查看' : '查看'}-${to.query.taskName}`;
          }
        }
      },
      {
        path: 'sensitive-identify-task-exec-log',
        name: 'sensitiveIdentifyTaskExecLog',
        component: () => import('@/views/data_anonymization/sensitiveIdentifyTaskExecLog.vue'),
        meta: {
          title: '执行日志',
          sidebar: false,
          breadcrumb: false,
          cache: true,
          reuse: true
        },
        beforeEnter: (to, from) => {
          if (to.query.guid) {
            to.meta.title = `日志-${to.query.name}`;
          }
        }
      }
    ],
  },
  {
    path: '/data-anonymization/result-process',
    component: Layout,
    meta: {
      title: '匿名化处理',
      icon: 'sidebar-videos',
    },
    children: [
      {
        path: '',
        name: 'resultProcess',
        component: () => import('@/views/data_anonymization/resultProcess.vue'),
        meta: {
          title: '匿名化处理',
          sidebar: false,
          breadcrumb: false,
          cache: true
        },
      },
      {
        path: 'anon-task-create',
        name: 'anonTaskCreate',
        component: () => import('@/views/data_anonymization/anonTaskCreate.vue'),
        meta: {
          title: '新建匿名化处理任务',
          sidebar: false,
          breadcrumb: false,
          cache: true,
          reuse: true,
          editPage: true,
          activeMenu: '/data-anonymization/result-process'
        },
        beforeEnter: (to, from) => {
          if (to.query.taskName) {
            to.meta.title = `编辑-${to.query.taskName}`;
          }
        }
      },
    ],
  },
]

export default routes