dataSmartContract.ts 5.2 KB
import type { RouteRecordRaw } from 'vue-router'
function Layout() {
  return import('@/layouts/index.vue')
}
const routes: RouteRecordRaw[] = [
  {
    path: '/data-smart-contract-common/strategy-management',
    component: Layout,
    meta: {
      title: '策略管理',
      icon: 'sidebar-videos',
    },
    children: [{
      path: '',
      name: 'strategyManagement',
      component: () => import('@/views/data_smart_contract/strategyManagement.vue'),
      meta: {
        title: '',
        sidebar: false,
        breadcrumb: false,
        cache: true,
        editPage: true
      },
    }]
  },
  {
    path: '/data-smart-contract-common/contract-template',
    component: Layout,
    meta: {
      title: '合约模板',
      icon: 'sidebar-videos',
    },
    children: [{
      path: '',
      name: 'contractTemplateManagement',
      component: () => import('@/views/data_smart_contract/contractTemplateManagement.vue'),
      meta: {
        title: '',
        sidebar: false,
        breadcrumb: false,
        cache: true
      },
    }, {
        path: 'contract-template-create',
        name: 'contractTemplateCreate',
        component: () => import('@/views/data_smart_contract/contractTemplateCreate.vue'),
        meta: {
          title: '新建合约模板',
          sidebar: false,
          breadcrumb: false,
          cache: true,
          editPage: true,
          reuse: true
        },
        beforeEnter: (to, from) => {
          to.meta.title = !to.query.guid ? '新建合约模板' : `编辑-${to.query.name}`;
          to.meta.editPage = true;
        }
      }]
  },
  {
    path: '/data-smart-contract/contract-manage',
    component: Layout,
    meta: {
      title: '合约管理',
      icon: 'sidebar-videos',
    },
    children: [{
      path: '',
      name: 'smartContractManagement',
      component: () => import('@/views/data_smart_contract/smartContractManagement.vue'),
      meta: {
        title: '',
        sidebar: false,
        breadcrumb: false,
        cache: true,
        editPage: true
      },
    }, {
        path: 'samart-contract-create',
        name: 'smartContractCreate',
        component: () => import('@/views/data_smart_contract/smartContractCreate.vue'),
        meta: {
          title: '新建合约',
          sidebar: false,
          breadcrumb: false,
          cache: true,
          editPage: true,
          reuse: true
        },
        beforeEnter: (to, from) => {
          to.meta.title = !to.query.guid ? '新建合约' : `编辑合约-${to.query.name}`;
          to.meta.editPage = true;
        }
    }, {
       path: 'smart-contract-detail',
        name: 'smartContractDetail',
        component: () => import('@/views/data_smart_contract/smartContractDetail.vue'),
        meta: {
          title: '合约详情-',
          sidebar: false,
          breadcrumb: false,
          cache: true,
          editPage: true,
          reuse: true
        },
        beforeEnter: (to, from) => {
          if (to.query.type == 'consult') {
            to.meta.title = `合约协商-${to.query.name}`;
          } else if (to.query.type == 'sign') {
            to.meta.title = `合约签署-${to.query.name}`;
          } else if (to.query.type == 'reject') {
            to.meta.title = `合约解除-${to.query.name}`;
          } else {
            to.meta.title = `合约详情-${to.query.name}`;
          }
        }
    }]
  },
  {
    path: '/data-smart-contract/contract-record-manage',
    component: Layout,
    meta: {
      title: '合约备案',
      icon: 'sidebar-videos',
    },
    children: [{
      path: '',
      name: 'contractRecordManage',
      component: () => import('@/views/data_smart_contract/contractRecordManage.vue'),
      meta: {
        title: '',
        sidebar: false,
        breadcrumb: false,
        cache: true,
        editPage: true
      },
    }]
  },
  {
    path: '/data-smart-contract-common/contract-log-manage',
    component: Layout,
    meta: {
      title: '合约日志管理',
      icon: 'sidebar-videos',
    },
    children: [{
      path: '',
      name: 'contractLogManage',
      component: () => import('@/views/data_smart_contract/contractLogManage.vue'),
      meta: {
        title: '',
        sidebar: false,
        breadcrumb: false,
        cache: true,
        editPage: true
      },
    }]
  },
  {
    path: '/data-smart-contract-common/exec-cnt-index',
    component: Layout,
    meta: {
      title: '合约履行监测',
      icon: 'sidebar-videos',
    },
    children: [{
      path: '',
      name: 'execCntIndex',
      component: () => import('@/views/data_smart_contract/execCntIndex.vue'),
      meta: {
        title: '',
        sidebar: false,
        breadcrumb: false,
        cache: true,
        editPage: true
      },
    }]
  },
  {
    path: '/data-smart-contract-common/action-log-manage',
    component: Layout,
    meta: {
      title: '日志管理',
      icon: 'sidebar-videos',
    },
    children: [{
      path: '',
      name: 'actionLogManage',
      component: () => import('@/views/data_smart_contract/actionLogManage.vue'),
      meta: {
        title: '',
        sidebar: false,
        breadcrumb: false,
        cache: true,
        editPage: true
      },
    }]
  },
]

export default routes