dataMeta.ts 3.32 KB
import type { RouteRecordRaw } from 'vue-router'

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

const routes: RouteRecordRaw[] = [
  {
    path: '/data-meta/collect-task',
    component: Layout,
    meta: {
      title: '采集任务',
      icon: 'sidebar-videos',
    },
    children: [
      {
        path: '',
        name: 'collectorTask',
        component: () => import('@/views/data_meta/collectorTask.vue'),
        meta: {
          title: '采集任务',
          sidebar: false,
          breadcrumb: false,
          cache: true
        },
      },
      {
        path: 'excution-log',
        name: 'excutionLog',
        component: () => import('@/views/data_meta/executionLog.vue'),
        meta: {
          title: '采集日志',
          sidebar: false,
          breadcrumb: false,
        },
        beforeEnter: (to, from) => {
          if (to.query.name) {
            to.meta.title = `采集日志-${to.query.name}`;
          }
        }
      },
      {
        path: 'import-file-meta',
        name: 'importFileMeta',
        component: () => import('@/views/importFile.vue'),
        meta: {
          title: '导入数据-采集任务',
          sidebar: false,
          breadcrumb: false,
          cache: true,
          reuse: true
        },
        beforeEnter: (to, from) => {
        }
      }
    ],
  },
  {
    path: '/data-meta/metadata-query',
    component: Layout,
    meta: {
      title: '元数据查询',
      icon: 'sidebar-videos',
    },
    children: [
      {
        path: '',
        name: 'metadataQuery',
        component: () => import('@/views/data_meta/metadataQuery.vue'),
        meta: {
          title: '元数据查询',
          sidebar: false,
          breadcrumb: false,
          cache: true
        },
      },
      {
        path: 'meta-sheet',
        name: 'metaSheet',
        component: () => import('@/views/data_meta/metaSheet.vue'),
        meta: {
          title: '元数据详情-',
          sidebar: false,
          breadcrumb: false,
          cache: true,
          reuse: true
        },
        beforeEnter: (to, from) => {
          if (to.query.name) {
            to.meta.title = `元数据详情-${to.query.name}`;
          }
        }
      },
    ],
  },
  // {
  //   path: '/data-meta/metadata-lineage',
  //   component: Layout,
  //   meta: {
  //     title: '元数据血缘',
  //     icon: 'ep:grid',
  //   },
  //   children: [
  //     {
  //       path: 'analysis-view',
  //       name: 'analysisView',
  //       component: () => import('@/views/data_meta/analysisView.vue'),
  //       meta: {
  //         title: '查看血缘',
  //         breadcrumb: false,
  //         cache: true
  //       },
  //     },
  //     {
  //       path: 'change-detection',
  //       name: 'changeDetection',
  //       component: () => import('@/views/data_meta/changeDetection.vue'),
  //       meta: {
  //         title: '血缘变更检测',
  //         breadcrumb: false,
  //         cache: true
  //       },
  //     },
  //     {
  //       path: 'analysis-reports',
  //       name: 'analysisReports',
  //       component: () => import('@/views/data_meta/analysisReports.vue'),
  //       meta: {
  //         title: '血缘关系解析',
  //         breadcrumb: false,
  //         cache: true
  //       },
  //     },
  //   ],
  // },
]

export default routes