w-vue-middle
Version:
统一公共服务组件
239 lines (234 loc) • 9.05 kB
JavaScript
/*
* @Author: Jason Liu
* @Date: 2022-03-25 09:10:06
* @Desc: 路由配置
*/
//数据服务配置
const basicLayout = require('../layouts/index.vue').default;
/**
* @Author: Jason Liu
* @description: 系统路由配置
*/
export const system = [
{
path: '/index',
name: 'sysrem',
meta: { authority: ['user', 'admin'], title: $t('首页'), keepAlive: true },
component: basicLayout,
children: [
// dashboard
{
path: '/index',
name: 'index',
meta: { title: $t('首页'), icon: 'index', keepAlive: true },
component: (resolve) => require(['../views/home/index.vue'], resolve),
},
],
},
{
path: '/processTest',
name: 'business',
meta: { authority: ['user', 'admin'], title: $t('业务组件'), keepAlive: true },
component: basicLayout,
children: [
// dashboard
{
path: '/jobDesigner',
name: 'jobDesigner',
meta: { title: $t('设计器'), icon: 'index', keepAlive: true },
component: { template: '<keep-alive><router-view></router-view></keep-alive>' },
children: [
{
path: '/processTest',
name: 'processTest',
meta: { title: $t('流程测试工具'), icon: 'index', keepAlive: true },
component: (resolve) =>
require(['w-vue-middle/jobProcessService/demo/runJobTest.vue'], resolve),
},
{
path: '/jobVariable',
name: 'jobVariable',
meta: { title: $t('占位符变量工具'), icon: 'index', keepAlive: true },
component: (resolve) =>
require(['w-vue-middle/jobProcessService/demo/jobVariable.vue'], resolve),
},
{
path: '/codeEditor',
name: 'codeEditor',
meta: { title: $t('超文本编辑器'), icon: 'index', keepAlive: true },
component: (resolve) => require(['w-vue-middle/codeEditor/demo/index.vue'], resolve),
},
],
},
{
path: '/monacoEditor',
name: 'monacoEditor',
meta: { title: $t('monaco编辑器'), icon: 'index', keepAlive: true },
component: (resolve) => require(['w-vue-middle/monacoEditor/demo/index.vue'], resolve),
},
{
path: '/apiMonitorDetail',
name: 'apiMonitorDetail',
meta: { title: $t('api监控详情'), icon: 'index', keepAlive: true },
component: (resolve) => require(['../views/apiMonitorDetail/index.vue'], resolve),
},
{
path: '/chainLane',
name: 'chainLane',
meta: { title: $t('溯源链路'), icon: 'index', keepAlive: true },
component: (resolve) => require(['../views/chainLane/index.vue'], resolve),
},
{
path: '/sourceSelection',
name: 'sourceSelection',
meta: { title: $t('数据源检索'), icon: 'index', keepAlive: true },
component: (resolve) =>
require(['w-vue-middle/dataSourceService/demo/sourceSelection/index.vue'], resolve),
},
// {
// path: '/orgTreeSelect',
// name: 'orgTreeSelect',
// meta: { title: $t('所属机构组件'), icon: 'index', keepAlive: true },
// component: (resolve) =>
// require(['w-vue-middle/systemService/demo/orgTreeSelect/index.vue'], resolve),
// },
// {
// path: '/userInfoCard',
// name: 'userInfoCard',
// meta: { title: $t('用户信息组件'), icon: 'index', keepAlive: true },
// component: (resolve) =>
// require(['w-vue-middle/systemService/demo/userInfoCard/index.vue'], resolve),
// },
{
path: '/fieldDesigner',
name: 'fieldDesigner',
meta: { title: $t('字段设计器'), icon: 'index', keepAlive: true },
component: (resolve) =>
require(['w-vue-middle/fieldDesignerService/demo/index.vue'], resolve),
},
{
path: '/jobGroupSelect',
name: 'jobGroupSelect',
meta: { title: $t('作业列表检索'), icon: 'index', keepAlive: true },
component: (resolve) => require(['w-vue-middle/jobGroupService/demo/index.vue'], resolve),
},
{
path: '/multilingualService',
name: 'multilingualService',
meta: { title: $t('多语言服务'), icon: 'index', keepAlive: true },
component: (resolve) =>
require(['w-vue-middle/multilingualService/demo/index.vue'], resolve),
},
{
path: '/scheduleMonitorDetail',
name: 'scheduleMonitorDetail',
meta: { title: $t('调度监控详情'), icon: 'index', keepAlive: true },
component: (resolve) =>
require(['w-vue-middle/scheduleMonitorDetail/demo/index.vue'], resolve),
},
{
path: '/scheduleTaskService',
name: 'scheduleTaskService',
meta: { title: $t('调度任务组件'), icon: 'index', keepAlive: true },
component: (resolve) =>
require(['w-vue-middle/scheduleTaskService/demo/index.vue'], resolve),
},
{
path: '/jobDiffComparison',
name: 'jobDiffComparison',
meta: { title: $t('作业差异对比组件'), icon: 'index', keepAlive: true },
component: (resolve) => require(['w-vue-middle/jobDiffComparison/demo/index.vue'], resolve),
},
],
},
{
path: '/datasetdatasource',
name: 'businessPage',
meta: { authority: ['user', 'admin'], title: $t('业务页面'), keepAlive: true },
component: basicLayout,
children: [
{
path: '/datasetdatasource',
name: 'datasetdatasource',
meta: { title: $t('数据源管理'), icon: 'index', keepAlive: true },
component: (resolve) =>
require(['w-vue-middle/dataSourceService/basicManagement/index.vue'], resolve),
},
{
path: '/institution',
name: 'institution',
meta: { title: $t('机构管理'), icon: 'index', keepAlive: true },
component: (resolve) =>
require(['w-vue-middle/systemService/organization/index.vue'], resolve),
},
{
path: '/userset',
name: 'userset',
meta: { title: $t('用户管理'), icon: 'index', keepAlive: true },
component: (resolve) => require(['w-vue-middle/systemService/user/index.vue'], resolve),
},
{
path: '/role',
name: 'role',
meta: { title: $t('角色管理'), icon: 'index', keepAlive: true },
component: (resolve) => require(['w-vue-middle/systemService/appRole/index.vue'], resolve),
},
{
path: '/systemapps',
name: 'systemapps',
meta: { title: $t('应用管理'), icon: 'index', keepAlive: true },
component: (resolve) =>
require(['w-vue-middle/systemService/appManagement/index.vue'], resolve),
},
{
path: '/systemparameters',
name: 'systemparameters',
meta: { title: $t('参数管理'), icon: 'index', keepAlive: true },
component: (resolve) =>
require(['w-vue-middle/systemService/parameter/index.vue'], resolve),
},
{
path: '/dictionarymanagement',
name: 'dictionarymanagement',
meta: { title: $t('字典管理'), icon: 'index', keepAlive: true },
component: (resolve) =>
require(['w-vue-middle/systemService/dictionary/index.vue'], resolve),
},
{
path: '/logmanagement',
name: 'logmanagement',
meta: { title: $t('日志管理'), icon: 'index', keepAlive: true },
component: { template: '<keep-alive><router-view></router-view></keep-alive>' },
children: [
{
path: '/operationlog',
name: 'operationlog',
meta: { title: $t('操作日志'), keepAlive: true },
component: (resolve) =>
require(['w-vue-middle/systemService/log/operationLog'], resolve),
},
{
path: '/loginlog',
name: 'loginlog',
meta: { title: $t('登录日志'), keepAlive: true },
component: (resolve) => require(['w-vue-middle/systemService/log/loginLog'], resolve),
},
],
},
{
path: '/knowledgeBase',
name: 'knowledgeBase',
meta: { title: $t('问题知识库'), icon: 'index', keepAlive: true },
component: (resolve) =>
require(['w-vue-middle/systemService/knowledgeBase/index.vue'], resolve),
},
{
path: '/multilingualManagement',
name: 'multilingualManagement',
meta: { title: $t('多语言管理'), icon: 'index', keepAlive: true },
component: (resolve) =>
require(['w-vue-middle/systemService/multilingual/index.vue'], resolve),
},
],
},
];