dataMeta.ts 7.59 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
        },
      },
    ],
  },
  {
    path: '/data-meta/report',
    component: Layout,
    meta: {
      title: '报表查看',
      icon: 'sidebar-videos',
    },
    children: [
      {
        path: 'budgetDataIndex',
        name: 'budgetDataIndex',
        component: () => import('@/views/data_catalog/budgetDataIndex.vue'),
        meta: {
          title: '',
    //      sidebar: false,
          breadcrumb: false,
          cache: true,
          reuse: true
        },
      }
    ]
  },
    {
    path: '/data-meta/reports',
    component: Layout,
    meta: {
      title: '资源目录',
      icon: 'ep:grid',
    },
    children: [
      {
        path: 'iframePage',
        name: 'iframePage',
        component: () => import('@/views/data_meta/budgetDataIndex.vue'),
        meta: {
          title: '',
          sidebar: true,
          breadcrumb: false,
          cache: true,
          reuse: true,
          activeMenu: '/data-meta/reports/iframePage',
        },
      },
      {
        path: 'portraitMaps',
        name: 'portraitMaps',
        component: () => import('@/views/data_meta/portraitMap.vue'),
        meta: {
          title: '全景地图',
          sidebar: true,
          breadcrumb: false,
          cache: true,
          reuse: true,
          activeMenu: '/data-meta/reports/portraitMaps',
        },
      }
    ]
  },
  {
    path: '/data-meta/reports',
    component: Layout,
    meta: {
      title: '资源目录',
      icon: 'ep:grid',
    },
    children: [
      {
        path: 'iframePage',
        name: 'iframePage',
        component: () => import('@/views/data_catalog/budgetDataIndex.vue'),
        meta: {
          title: '',
          sidebar: true,
          breadcrumb: false,
          cache: true,
          reuse: true,
          activeMenu: '/data-meta/reports/iframePage',
        },
      }
    ]
  },
  {
    path: '/data-meta/portraitMap',
    component: Layout,
    meta: {
      title: '全景地图',
      icon: 'sidebar-videos',
    },
    children: [
      {
        path: '',
        name: 'portraitMap',
        component: () => import('@/views/data_meta/portraitMap.vue'),
        meta: {
          title: '全景地图',
          sidebar: false,
          breadcrumb: false,
          cache: true,
          reuse: true
        },
      }
    ]
  },
  {
    path: '/data-meta/metadata-standard',
    component: Layout,
    meta: { title: '元数据标准', icon: 'ep:grid' },
    children: [
      {
        path: '',
        name: 'metadataStandard',
        component: () => import('@/views/data_meta/standard.vue'),
        meta: {
          title: '元数据标准管理',
          breadcrumb: false,
          cache: true
        }
      },
      {
        path: 'standard-query',
        name: 'metadataStandardQuery',
        component: () => import('@/views/data_meta/standard-query.vue'),
        meta: {
          title: '元数据标准查询',
          breadcrumb: false,
          cache: true
        }
      },
      {
        path: 'standard-query-view',
        name: 'metadataStandardQueryView',
        component: () => import('@/views/data_meta/standard-query-view.vue'),
        meta: {
          title: '元数据标准查看',
          breadcrumb: false,
          cache: true,
          activeMenu: '/data-meta/metadata-standard'
        },
        beforeEnter: (to, from) => {
          if (to.query.name) {
            to.meta.title = `元数据标准查看-${to.query.name}`;
          }
        }
      },
      {
        path: 'standard-codetable',
        name: 'metadataStandardCodetable',
        component: () => import('@/views/data_meta/standard-codetable.vue'),
        meta: {
          title: '标准代码表',
          breadcrumb: false,
          cache: true
        }
      },
      {
        path: 'standard-import',
        name: 'metadataStandardImport',
        component: () => import('@/views/data_meta/standard-import.vue'),
        meta: {
          title: '标准代码导入',
          breadcrumb: false,
          cache: true,
          activeMenu: '/data-meta/metadata-standard/standard-codetable'
        }
      },
      {
        path: 'standard-meta-import',
        name: 'standardMetaImport',
        component: () => import('@/views/data_meta/standard-meta-import.vue'),
        meta: {
          title: '元数据标准导入',
          breadcrumb: false,
          cache: true,
          activeMenu: '/data-meta/metadata-standard'
        }
      }
    ]
  }
]

export default routes