2636 lines
90 KiB
JavaScript
2636 lines
90 KiB
JavaScript
import Vue from 'vue'
|
||
import Router from 'vue-router'
|
||
import store from '@/store'
|
||
/* Layout */
|
||
import Layout from '@/layout'
|
||
import GpuProduct from '@/views/product/productHome/capitalOnline/productItem/GpuProduct/index.vue'
|
||
import CreatePrivateNet from '@/views/product/productHome/capitalOnline/Net/privateNet/createPrivateNet/index.vue'
|
||
import ShowPrivateNet from '@/views/product/productHome/capitalOnline/Net/privateNet/showPrivateNet/index.vue'
|
||
import CreateChildNet from '@/views/product/productHome/capitalOnline/Net/childNet/createChildNet/index.vue'
|
||
import ShowChildNet from '@/views/product/productHome/capitalOnline/Net/childNet/showChildNet/index.vue'
|
||
import PrivateNetDetail from '@/views/product/productHome/capitalOnline/Net/privateNet/privateNetDetail/index.vue'
|
||
import ChildDetail from '@/views/product/productHome/capitalOnline/Net/childNet/childDetail/index.vue'
|
||
import SecurityGroup from '@/views/product/productHome/capitalOnline/Net/securityGroup/index.vue'
|
||
import CreateSecurityGroup
|
||
from '@/views/product/productHome/capitalOnline/Net/securityGroup/createSecurityGroup/index.vue'
|
||
import SecurityGroupDetail
|
||
from '@/views/product/productHome/capitalOnline/Net/securityGroup/securityGroupDetail/index.vue'
|
||
import ShowGpu from '@/views/product/productHome/capitalOnline/productItem/GpuProduct/ShowGpu/index.vue'
|
||
import ShowEip from '@/views/product/productHome/capitalOnline/Net/Eip/showEip/index.vue'
|
||
import CreateEip from '@/views/product/productHome/capitalOnline/Net/Eip/createEip/index.vue'
|
||
import { getHomePath } from '@/views/setting/tools'
|
||
|
||
Vue.use(Router)
|
||
|
||
/**
|
||
* Note: sub-menu only appear when route children.length >= 1
|
||
* Detail see: https://panjiachen.github.io/vue-element-admin-site/guide/essentials/router-and-nav.html
|
||
*
|
||
* hidden: true if set true, item will not show in the sidebar(default is false)
|
||
* alwaysShow: true if set true, will always show the root menu
|
||
* if not set alwaysShow, when item has more than one children route,
|
||
* it will becomes nested mode, otherwise not show the root menu
|
||
* redirect: noRedirect if set noRedirect will no redirect in the breadcrumb
|
||
* name:'router-name' the name is used by <keep-alive> (must set!!!)
|
||
* meta : {
|
||
roles: ['admin','editor'] control the page roles (you can set multiple roles)
|
||
title: 'title' the name show in sidebar and breadcrumb (recommend set)
|
||
icon: 'svg-name'/'el-icon-x' the icon show in the sidebar
|
||
noCache: true if set true, the page will no be cached(default is false)
|
||
affix: true if set true, the tag will affix in the tags-view
|
||
breadcrumb: false if set false, the item will hidden in breadcrumb(default is true)
|
||
activeMenu: '/example/list' if set path, the sidebar will highlight the path you set
|
||
fullPath:''完整路径
|
||
}
|
||
*/
|
||
|
||
/**
|
||
* constantRoutes
|
||
没有权限要求的基本页面
|
||
所有角色都可以访问下·
|
||
*/
|
||
export const constantRoutes = [
|
||
{
|
||
path: '/', component: Layout, hidden: true, children: [{
|
||
path: '/redirect/:path(.*)', component: () => import('@/views/redirect/index')
|
||
}]
|
||
},
|
||
// 模型推荐产品详情
|
||
{
|
||
path: '/modelProductDetail',
|
||
name: 'ProductDetail',
|
||
component: () => import('@/views/modelProductDetail/index.vue')
|
||
|
||
},
|
||
{
|
||
path: '/tokenMarket',
|
||
name: 'PublicTokenMarket',
|
||
redirect: to => ({
|
||
path: '/homePage/tokenMarket',
|
||
query: {
|
||
category: to.query.category || 'TOKEN市集',
|
||
single: to.query.single || '1'
|
||
}
|
||
}),
|
||
hidden: true,
|
||
meta: {
|
||
title: 'TOKEN市集',
|
||
noCache: true
|
||
}
|
||
},
|
||
{
|
||
path: '/agreement/:type',
|
||
component: () => import('@/views/homePage/agreement/AgreementPreview.vue'),
|
||
name: 'agreementPreview',
|
||
hidden: true,
|
||
meta: { title: '协议预览', noCache: true }
|
||
},
|
||
{
|
||
path: '/h5HomePage',
|
||
name: 'H5HomePage',
|
||
title: 'H5首页',
|
||
component: () => import('@/views/H5/index.vue'),
|
||
hidden: true,
|
||
redirect: '/h5HomePage/index',
|
||
children: [
|
||
{
|
||
path: 'index',
|
||
title: 'H5首页',
|
||
component: () => import('@/views/H5/official/index.vue'),
|
||
meta: {
|
||
title: 'H5首页', fullPath: '/h5HomePage/index'
|
||
}
|
||
},
|
||
{
|
||
path: 'cloud',
|
||
title: '云',
|
||
component: () => import('@/views/H5/cloud/index.vue'),
|
||
meta: {
|
||
title: '云', fullPath: '/h5HomePage/cloud'
|
||
}
|
||
},
|
||
{
|
||
path: 'calculate',
|
||
title: '算',
|
||
component: () => import('@/views/H5/calculate/index.vue'),
|
||
meta: {
|
||
title: '算', fullPath: '/h5HomePage/calculate'
|
||
}
|
||
},
|
||
{
|
||
path: 'net',
|
||
title: '网',
|
||
component: () => import('@/views/H5/net/index.vue'),
|
||
meta: {
|
||
title: '网', fullPath: '/h5HomePage/net'
|
||
}
|
||
},
|
||
{
|
||
path: 'use',
|
||
title: '用',
|
||
component: () => import('@/views/H5/use/index.vue'),
|
||
meta: {
|
||
title: '用', fullPath: '/h5HomePage/use'
|
||
}
|
||
},
|
||
{
|
||
path: 'details',
|
||
title: '算产品详情',
|
||
component: () => import('@/views/H5/details/index.vue'),
|
||
meta: {
|
||
title: '产品详情', fullPath: '/h5HomePage/details'
|
||
}
|
||
|
||
},
|
||
{
|
||
path: 'netDetail',
|
||
title: '网产品详情',
|
||
component: () => import('@/views/H5/netDetails/index.vue'),
|
||
meta: {
|
||
title: '产品详情', fullPath: '/h5HomePage/netDetail'
|
||
}
|
||
},
|
||
{
|
||
path: 'useDetail',
|
||
title: 'AI产品详情',
|
||
component: () => import('@/views/H5/useDetails/index.vue'),
|
||
meta: {
|
||
title: 'AI产品详情', fullPath: '/h5HomePage/useDetail'
|
||
}
|
||
},
|
||
{
|
||
path: 'service',
|
||
title: '智能客服详情',
|
||
component: () => import('@/views/H5/useDetails/service.vue'),
|
||
meta: {
|
||
title: '智能客服详情', fullPath: '/h5HomePage/service'
|
||
}
|
||
},
|
||
{
|
||
path: 'consultDialogFull',
|
||
title: '全屏咨询弹窗预览',
|
||
component: () => import('@/views/H5/consultDialogFullPreview/index.vue'),
|
||
meta: {
|
||
title: '全屏咨询弹窗预览', fullPath: '/h5HomePage/consultDialogFull'
|
||
}
|
||
}
|
||
]
|
||
},
|
||
{
|
||
name: 'H5about',
|
||
path: '/H5about',
|
||
title: 'H5关于我们',
|
||
hidden: true,
|
||
component: () => import('@/views/H5/about/index.vue'),
|
||
meta: {
|
||
title: 'H5关于我们', fullPath: '/h5about/index'
|
||
}
|
||
},
|
||
|
||
{
|
||
path: '/beforeLogin',
|
||
name: 'BeforeLogin',
|
||
title: 'beforeLogin',
|
||
component: () => import('@/views/beforeLogin/index.vue'),
|
||
hidden: true
|
||
},
|
||
{
|
||
path: '/demoDify',
|
||
name: 'DemoDify',
|
||
title: 'DemoDify',
|
||
component: () => import('@/views/demoDify/index.vue')
|
||
},
|
||
|
||
{
|
||
path: '/wxPage',
|
||
name: 'wxPage',
|
||
title: '热门产品',
|
||
component: () => import('@/views/homePage/wxPage.vue'),
|
||
hidden: true
|
||
}, {
|
||
path: '/wxDetailPage',
|
||
name: 'wxDetailPage',
|
||
title: '产品详情',
|
||
component: () => import('@/views/homePage/wxDetailPage.vue'),
|
||
hidden: true
|
||
},
|
||
|
||
{
|
||
hidden: true, path: '/screen', name: 'screen', title: '可视化大屏', meta: {
|
||
title: '可视化大屏', fullPath: '/operation/analyze/screen'
|
||
}, component: () => import('@/views/product/bigScreen/Newscreen/index.vue'), children: [{
|
||
path: 'index',
|
||
title: '可视化首页',
|
||
component: () => import('@/views/product/bigScreen/mainPage/index.vue'),
|
||
meta: {
|
||
title: '可视化首页', fullPath: '/operation/analyze/screen'
|
||
}
|
||
}, {
|
||
path: 'userPage',
|
||
title: '可视化用户页',
|
||
component: () => import('@/views/product/bigScreen/userPage/index.vue'),
|
||
meta: {
|
||
title: '可视化用户页', fullPath: '/operation/analyze/screen/userPage'
|
||
}
|
||
}, {
|
||
path: 'operatePage',
|
||
title: '可视化经营页',
|
||
component: () => import('@/views/product/bigScreen/operatePage/index.vue'),
|
||
meta: {
|
||
title: '可视化经营页', fullPath: '/operation/analyze/screen/operatePage'
|
||
}
|
||
}, {
|
||
path: 'businessPage',
|
||
title: '商家页',
|
||
component: () => import('@/views/product/bigScreen/businessPage/index.vue'),
|
||
meta: {
|
||
title: '商家页', fullPath: '/operation/analyze/screen/businessPage'
|
||
}
|
||
}, {
|
||
path: 'k8sRescource', title: '资源页', component: () => import('@/views/product/bigScreen/k8s/index.vue'), meta: {
|
||
title: '资源页', fullPath: '/operation/analyze/screen/k8s'
|
||
}
|
||
}
|
||
|
||
]
|
||
},
|
||
|
||
{
|
||
path: '/kbossCharge',
|
||
name: 'KbossCharge',
|
||
title: 'beforeLogin',
|
||
component: () => import('@/views/product/charge/index.vue'),
|
||
hidden: true
|
||
},
|
||
{
|
||
path: '/product/productHome',
|
||
component: Layout,
|
||
hidden: true,
|
||
children: [
|
||
{
|
||
path: '',
|
||
name: 'ProductConsoleHomeStatic',
|
||
component: () => import('@/views/product/productHome/productIndex/index.vue'),
|
||
meta: { title: '产品', fullPath: '/product/productHome', noCache: true }
|
||
}
|
||
]
|
||
},
|
||
{
|
||
path: '/kyyForm',
|
||
name: 'kyyForm',
|
||
title: '产品咨询',
|
||
component: () => import('@/views/homePage/dialog/talk/talkBak/index.vue'),
|
||
hidden: true
|
||
},
|
||
{
|
||
path: '/testBak',
|
||
name: 'TestBak',
|
||
title: 'TestBak',
|
||
component: () => import('@/views/product/productHome/baiduProduct/bdProductNew/testBak.vue'),
|
||
hidden: true
|
||
}, {
|
||
path: '/login', component: () => import('@/views/login/indexNew.vue'), name: 'Login', hidden: true
|
||
}, {
|
||
path: '/floatingBox',
|
||
component: () => import('@/components/FloatingBox/simpleFloatingBox.vue'),
|
||
name: 'FloatingBox',
|
||
hidden: true,
|
||
meta: {
|
||
noCache: true
|
||
}
|
||
}, {
|
||
path: '/login/mobile', component: () => import('@/views/loginMobile'), name: 'Login', hidden: true
|
||
}, {
|
||
path: '/registrationPage',
|
||
component: () => import('@/views/registrationPage/indexNew.vue'),
|
||
name: 'registrationPage',
|
||
hidden: true,
|
||
meta: { title: '注册' }
|
||
}, {
|
||
path: '/registrationPage/mobile',
|
||
component: () => import('@/views/registrationPageMobile/index.vue'),
|
||
name: 'registrationPage',
|
||
hidden: true,
|
||
meta: { title: '注册' }
|
||
},
|
||
{
|
||
hidden: true,
|
||
path: '/ncmatchHome',
|
||
component: () => import('@/views/homePage/ncmatch/index.vue'),
|
||
name: 'ncmatchHome',
|
||
redirect: '/ncmatchHome/index',
|
||
meta: { fullPath: '/ncmatchHome/index', title: '官网首页', noCache: true, icon: 'el-icon-s-home' },
|
||
children: [
|
||
{
|
||
path: 'index',
|
||
component: () => import('@/views/homePage/ncmatch/mainPage/index.vue'),
|
||
name: 'ncmatchPageIndex',
|
||
hidden: true,
|
||
meta: { title: '首页', fullPath: '/ncmatch/mainPage/index' }
|
||
},
|
||
{
|
||
path: 'supplyAndDemandSquare',
|
||
component: () => import('@/views/homePage/ncmatch/supplyAndDemandSquare/index.vue'),
|
||
name: 'supplyAndDemandSquare',
|
||
hidden: true,
|
||
meta: { title: '算力供需广场', fullPath: '/ncmatch/supplyAndDemandSquare' }
|
||
},
|
||
|
||
{
|
||
path: 'search',
|
||
component: () => import('@/views/homePage/ncmatch/searchBox/index.vue'),
|
||
name: 'search',
|
||
hidden: true,
|
||
meta: { title: '产品查询', fullPath: '/ncmatch/searchBox' }
|
||
},
|
||
{
|
||
path: 'historyBox',
|
||
component: () => import('@/views/homePage/ncmatch/historyBox/index.vue'),
|
||
name: 'historyBox',
|
||
hidden: true,
|
||
meta: { title: '浏览记录', fullPath: '/ncmatch/historyBox' }
|
||
},
|
||
{
|
||
path: 'favoriteBox',
|
||
component: () => import('@/views/homePage/ncmatch/favoriteBox/index.vue'),
|
||
name: 'favoriteBox',
|
||
hidden: true,
|
||
meta: { title: '我的关注', fullPath: '/ncmatch/favoriteBox' }
|
||
}
|
||
]
|
||
},
|
||
{
|
||
path: '/homePage',
|
||
component: () => import('@/views/homePage/indexLast.vue'),
|
||
name: 'homePage',
|
||
hidden: true,
|
||
meta: { title: '首页', noCache: true },
|
||
children: [{
|
||
path: 'index',
|
||
component: () => import('@/views/homePage/mainPage/index.vue'),
|
||
name: 'homePageIndex',
|
||
hidden: true,
|
||
meta: { title: '首页', onCache: true }
|
||
}, {
|
||
path: 'opc',
|
||
component: () => import('@/views/homePage/mainPage/OPC/index.vue'),
|
||
name: 'homePageOPC',
|
||
hidden: true,
|
||
meta: { title: 'OPC公共服务平台', onCache: true }
|
||
}, {
|
||
path: 'computeMarket',
|
||
component: () => import('@/views/homePage/computeMarket/index.vue'),
|
||
name: 'computeMarket',
|
||
hidden: true,
|
||
meta: { title: '算力市场', onCache: true }
|
||
}, {
|
||
path: 'computeMarket/createInstance',
|
||
component: () => import('@/views/homePage/computeMarket/createInstance.vue'),
|
||
name: 'computeMarketCreateInstance',
|
||
hidden: true,
|
||
meta: { title: '创建实例', onCache: true }
|
||
}, {
|
||
path: 'trainPlatform',
|
||
component: () => import('@/views/homePage/trainPlatform'),
|
||
name: 'trainPlatform',
|
||
hidden: true,
|
||
meta: { title: '训推平台', onCache: true }
|
||
}, {
|
||
path: 'tokenMarket',
|
||
component: () => import('@/views/product/allProduct/index.vue'),
|
||
name: 'homePageTokenMarket',
|
||
hidden: true,
|
||
meta: { title: 'TOKEN市集', onCache: true }
|
||
}, {
|
||
path: 'agentStore',
|
||
component: () => import('@/views/homePage/agentStore'),
|
||
name: 'agentStore',
|
||
hidden: true,
|
||
meta: { title: '智能体商店', onCache: true }
|
||
}, {
|
||
path: 'agentStore/decisionCase',
|
||
component: () => import('@/views/homePage/agentStore/decisionCase.vue'),
|
||
name: 'agentStoreDecisionCase',
|
||
hidden: true,
|
||
meta: { title: '投策智能体案例', onCache: true }
|
||
}, {
|
||
path: 'agentStore/contractCase',
|
||
component: () => import('@/views/homePage/agentStore/contractCase.vue'),
|
||
name: 'agentStoreContractCase',
|
||
hidden: true,
|
||
meta: { title: '合同智能审查案例', onCache: true }
|
||
}, {
|
||
path: 'detail',
|
||
component: () => import('@/views/homePage/detail/index.vue'),
|
||
name: 'detail',
|
||
hidden: true,
|
||
meta: { title: '详情', onCache: true }
|
||
},
|
||
{
|
||
path: 'news',
|
||
component: () => import('@/views/homePage/news/newsView.vue'),
|
||
name: 'homePageNews',
|
||
hidden: true,
|
||
meta: { title: '企业动态', onCache: true }
|
||
},
|
||
{
|
||
path: 'news/detail/:id',
|
||
component: () => import('@/views/homePage/news/NewsDetail.vue'),
|
||
name: 'homePageNewsDetail',
|
||
hidden: true,
|
||
meta: { title: '新闻详情', onCache: true }
|
||
},
|
||
{
|
||
path: 'agreement/:type',
|
||
redirect: to => `/agreement/${to.params.type}`,
|
||
hidden: true
|
||
},
|
||
{
|
||
path: 'new',
|
||
component: () => import('@/views/homePage/components/topBox/new/index.vue'),
|
||
name: 'new',
|
||
hidden: true,
|
||
meta: { title: '政策解读', onCache: true }
|
||
},
|
||
{
|
||
path: 'sale',
|
||
component: () => import('@/views/homePage/components/topBox/sale/index.vue'),
|
||
name: 'sale',
|
||
hidden: true,
|
||
meta: { title: '促销活动', onCache: true }
|
||
},
|
||
|
||
{
|
||
path: 'hospital',
|
||
component: () => import('@/views/homePage/solve/hospital/index.vue'),
|
||
name: 'hospital',
|
||
hidden: true,
|
||
meta: { title: '灵医智能体' }
|
||
}, {
|
||
path: 'customerService',
|
||
component: () => import('@/views/homePage/solve/customerService/index.vue'),
|
||
name: 'customerService',
|
||
hidden: true,
|
||
meta: { title: '客悦' }
|
||
|
||
}, {
|
||
path: 'about',
|
||
component: () => import('@/views/homePage/about/index.vue'),
|
||
name: 'about',
|
||
hidden: true,
|
||
meta: { title: '关于' }
|
||
|
||
}]
|
||
},
|
||
{
|
||
path: '/homePageImage',
|
||
component: () => import('@/views/homePageImage/index'),
|
||
name: 'homePageImage',
|
||
hidden: true,
|
||
meta: { title: '备案信息' }
|
||
}, {
|
||
path: '/paySuccess',
|
||
component: () => import('@/views/paySuccess/index'),
|
||
name: 'paySuccess',
|
||
hidden: true,
|
||
meta: { title: '支付成功' }
|
||
}, {
|
||
path: '/payPage',
|
||
component: () => import('@/views/payPage/index'),
|
||
name: 'payPage',
|
||
hidden: true,
|
||
meta: { title: '立即支付页面' }
|
||
}, {
|
||
path: '/auth-redirect', component: () => import('@/views/login/auth-redirect'), hidden: true
|
||
},
|
||
{
|
||
path: '/modelDetail',
|
||
component: () => import('@/views/modelManagement/ModelDetail.vue'),
|
||
hidden: true,
|
||
name: 'modelDetail',
|
||
meta: {
|
||
title: '模型详情',
|
||
fullPath: '/modelDetail',
|
||
noCache: true
|
||
}
|
||
},
|
||
{
|
||
path: '/modelApiDocument',
|
||
component: () => import('@/views/modelManagement/ApiDocument.vue'),
|
||
hidden: true,
|
||
name: 'modelApiDocument',
|
||
meta: {
|
||
title: 'API文档',
|
||
fullPath: '/modelApiDocument',
|
||
noCache: true
|
||
}
|
||
}, {
|
||
path: '/404', component: () => import('@/views/error-page/404'), hidden: true
|
||
}, {
|
||
path: '/401', component: () => import('@/views/error-page/401'), hidden: true
|
||
}
|
||
]
|
||
|
||
/**
|
||
* asyncRoutes
|
||
* 需要根据用户角色动态加载的路由
|
||
*/
|
||
export const asyncRoutes = [
|
||
// 财务——财务概览
|
||
{
|
||
path: '/financialOverview',
|
||
component: Layout,
|
||
meta: {
|
||
title: '财务概览',
|
||
fullPath: '/financialOverview',
|
||
noCache: true,
|
||
icon: 'el-icon-data-analysis',
|
||
roles: ['财务']
|
||
},
|
||
children: [
|
||
{
|
||
path: '',
|
||
component: () => import('@/views/finance/financialOverview/index.vue'),
|
||
name: 'FinancialOverview',
|
||
meta: {
|
||
title: '财务概览',
|
||
fullPath: '/financialOverview',
|
||
noCache: true,
|
||
roles: ['财务']
|
||
}
|
||
},
|
||
// 计费统计
|
||
{
|
||
path: 'billingStatistics',
|
||
component: () => import('@/views/finance/billingStatistics/index.vue'),
|
||
name: 'BillingStatistics',
|
||
meta: {
|
||
title: '计费统计',
|
||
fullPath: '/financialOverview/billingStatistics',
|
||
noCache: false,
|
||
roles: ['财务']
|
||
}
|
||
}
|
||
]
|
||
},
|
||
// 财务——财务结算中心
|
||
{
|
||
path: '/financialSettlementCenter',
|
||
component: Layout,
|
||
redirect: '/financialSettlementCenter/processOverview',
|
||
meta: {
|
||
title: '财务结算中心',
|
||
fullPath: '/financialSettlementCenter',
|
||
noCache: true,
|
||
icon: 'el-icon-s-finance',
|
||
roles: ['财务']
|
||
},
|
||
children: [
|
||
{
|
||
path: 'processOverview',
|
||
component: () => import('@/views/FinancialSettlementCenter/ProcessOverview.vue'),
|
||
name: 'FinancialSettlementProcessOverview',
|
||
meta: {
|
||
title: '流程总览',
|
||
fullPath: '/financialSettlementCenter/processOverview',
|
||
noCache: true,
|
||
roles: ['财务']
|
||
}
|
||
},
|
||
{
|
||
path: 'summaryQuery',
|
||
component: () => import('@/views/FinancialSettlementCenter/SummaryQuery.vue'),
|
||
name: 'FinancialSettlementSummaryQuery',
|
||
meta: {
|
||
title: '汇总查询',
|
||
fullPath: '/financialSettlementCenter/summaryQuery',
|
||
noCache: true,
|
||
roles: ['财务']
|
||
}
|
||
},
|
||
{
|
||
path: 'platformRevenue',
|
||
component: () => import('@/views/FinancialSettlementCenter/PlatformRevenue.vue'),
|
||
name: 'FinancialSettlementPlatformRevenue',
|
||
meta: {
|
||
title: '平台收入',
|
||
fullPath: '/financialSettlementCenter/platformRevenue',
|
||
noCache: true,
|
||
roles: ['财务']
|
||
}
|
||
},
|
||
{
|
||
path: 'settlementStatementPreview',
|
||
component: () => import('@/views/FinancialSettlementCenter/SettlementStatementPreview.vue'),
|
||
name: 'FinancialSettlementStatementPreview',
|
||
meta: {
|
||
title: '结算单预览',
|
||
fullPath: '/financialSettlementCenter/settlementStatementPreview',
|
||
noCache: true,
|
||
roles: ['财务']
|
||
}
|
||
},
|
||
{
|
||
path: 'createSettlementStatement',
|
||
component: () => import('@/views/FinancialSettlementCenter/CreateSettlementStatement.vue'),
|
||
name: 'FinancialCreateSettlementStatement',
|
||
meta: {
|
||
title: '创建结算单',
|
||
fullPath: '/financialSettlementCenter/createSettlementStatement',
|
||
noCache: true,
|
||
roles: ['财务']
|
||
}
|
||
},
|
||
{
|
||
path: 'settlementStatementList',
|
||
component: () => import('@/views/FinancialSettlementCenter/SettlementStatementList.vue'),
|
||
name: 'FinancialSettlementStatementList',
|
||
meta: {
|
||
title: '结算单列表',
|
||
fullPath: '/financialSettlementCenter/settlementStatementList',
|
||
noCache: true,
|
||
roles: ['财务']
|
||
}
|
||
},
|
||
{
|
||
path: 'settlementStatementDetails',
|
||
component: () => import('@/views/FinancialSettlementCenter/SettlementStatementDetails.vue'),
|
||
name: 'FinancialSettlementStatementDetails',
|
||
meta: {
|
||
title: '结算单详情',
|
||
fullPath: '/financialSettlementCenter/settlementStatementDetails',
|
||
noCache: true,
|
||
roles: ['财务']
|
||
}
|
||
},
|
||
{
|
||
path: 'submitforApproval',
|
||
component: () => import('@/views/FinancialSettlementCenter/SubmitforApproval.vue'),
|
||
name: 'FinancialSubmitforApproval',
|
||
meta: {
|
||
title: '提交审批',
|
||
fullPath: '/financialSettlementCenter/submitforApproval',
|
||
noCache: true,
|
||
roles: ['财务']
|
||
}
|
||
},
|
||
{
|
||
path: 'approvalCallback',
|
||
component: () => import('@/views/FinancialSettlementCenter/ApprovalCallback.vue'),
|
||
name: 'FinancialApprovalCallback',
|
||
meta: {
|
||
title: '审批回调',
|
||
fullPath: '/financialSettlementCenter/approvalCallback',
|
||
noCache: true,
|
||
roles: ['财务']
|
||
}
|
||
}
|
||
]
|
||
},
|
||
// 运营——模型管理
|
||
{
|
||
path: '/modelManagement',
|
||
component: Layout,
|
||
meta: {
|
||
// title 是菜单上显示的文字,fullPath 用来和后端权限 path 对权限。
|
||
title: '模型管理',
|
||
fullPath: '/modelManagement',
|
||
noCache: true,
|
||
// icon 是左侧菜单图标,roles 限制只有运营角色能看到。
|
||
icon: 'el-icon-cpu',
|
||
roles: ['运营']
|
||
},
|
||
children: [
|
||
{
|
||
path: '',
|
||
component: () => import('@/views/modelManagement/modelManagement.vue'),
|
||
name: 'modelManagement',
|
||
meta: {
|
||
title: '模型管理',
|
||
fullPath: '/modelManagement',
|
||
noCache: true,
|
||
roles: ['运营']
|
||
}
|
||
}
|
||
]
|
||
},
|
||
|
||
// 运营——模型信息配置
|
||
{
|
||
path: '/modelInfoConfig',
|
||
component: Layout,
|
||
meta: {
|
||
title: '模型信息配置',
|
||
fullPath: '/modelInfoConfig',
|
||
noCache: true,
|
||
icon: 'el-icon-setting',
|
||
roles: ['运营']
|
||
},
|
||
children: [
|
||
{
|
||
path: '',
|
||
component: () => import('@/views/operation/modelInfoConfig/index.vue'),
|
||
name: 'ModelInfoConfig',
|
||
meta: {
|
||
title: '模型信息配置',
|
||
fullPath: '/modelInfoConfig',
|
||
noCache: true,
|
||
roles: ['运营']
|
||
}
|
||
}
|
||
]
|
||
},
|
||
|
||
// 运营——新闻动态
|
||
{
|
||
path: '/newsLog',
|
||
component: Layout,
|
||
meta: {
|
||
title: '企业动态',
|
||
fullPath: '/newsLog',
|
||
noCache: true,
|
||
icon: 'el-icon-document',
|
||
roles: ['运营']
|
||
},
|
||
children: [
|
||
{
|
||
path: '',
|
||
component: () => import('@/views/homePage/news/newsLog.vue'),
|
||
name: 'NewsLog',
|
||
meta: {
|
||
title: '企业动态',
|
||
fullPath: '/newsLog',
|
||
noCache: true,
|
||
roles: ['运营']
|
||
}
|
||
}
|
||
]
|
||
},
|
||
|
||
// token市集 - 一级菜单(所有登录用户都能看到)
|
||
{
|
||
path: '/product',
|
||
component: Layout,
|
||
meta: {
|
||
title: '全部产品',
|
||
fullPath: '/product',
|
||
noCache: true,
|
||
icon: 'el-icon-coin'
|
||
},
|
||
children: [
|
||
{
|
||
path: '',
|
||
component: () => import('@/views/product/allProduct/index.vue'),
|
||
name: 'ProductHome',
|
||
meta: {
|
||
title: '全部产品',
|
||
fullPath: '/product',
|
||
noCache: true
|
||
}
|
||
},
|
||
{
|
||
path: 'productHome',
|
||
component: () => import('@/views/product/productHome/productIndex/index.vue'),
|
||
name: 'ProductConsoleHome',
|
||
hidden: true,
|
||
meta: {
|
||
title: '产品',
|
||
fullPath: '/product/productHome',
|
||
noCache: true
|
||
}
|
||
}
|
||
]
|
||
},
|
||
// 令牌管理 - 一级菜单(所有登录用户都能看到)
|
||
{
|
||
path: '/tokenManagement',
|
||
component: Layout,
|
||
meta: {
|
||
title: '令牌管理',
|
||
fullPath: '/tokenManagement',
|
||
noCache: true,
|
||
icon: 'el-icon-key'
|
||
},
|
||
children: [
|
||
{
|
||
path: '',
|
||
component: () => import('@/views/tokenManagement/index.vue'),
|
||
name: 'TokenManagement',
|
||
meta: {
|
||
title: '令牌管理',
|
||
fullPath: '/tokenManagement',
|
||
noCache: true,
|
||
icon: 'el-icon-key'
|
||
}
|
||
}
|
||
]
|
||
},
|
||
// Token用量 - 一级菜单(所有登录用户都能看到)
|
||
{
|
||
path: '/tokenUsage',
|
||
component: Layout,
|
||
meta: {
|
||
title: 'Token用量',
|
||
fullPath: '/tokenUsage',
|
||
noCache: true,
|
||
icon: 'el-icon-data-line'
|
||
},
|
||
children: [
|
||
{
|
||
path: '',
|
||
component: () => import('@/views/tokenUsage/index.vue'),
|
||
name: 'TokenUsage',
|
||
meta: {
|
||
title: 'Token用量',
|
||
fullPath: '/tokenUsage',
|
||
noCache: true,
|
||
icon: 'el-icon-data-line'
|
||
}
|
||
}
|
||
]
|
||
},
|
||
// 模型体验
|
||
{
|
||
path: '/modelExperience',
|
||
component: () => import('@/views/modelManagement/Experience.vue'),
|
||
hidden: true,
|
||
name: 'modelExperience',
|
||
meta: {
|
||
title: '模型体验',
|
||
fullPath: '/modelExperience',
|
||
noCache: true
|
||
}
|
||
},
|
||
{
|
||
path: '/overview',
|
||
component: Layout,
|
||
meta: {
|
||
title: '资源概览',
|
||
fullPath: '/overview',
|
||
noCache: true,
|
||
icon: 'el-icon-folder-opened'
|
||
},
|
||
children: [
|
||
{
|
||
path: '',
|
||
component: () => import('@/views/product/mainPage/index.vue'),
|
||
name: 'ResourceOverview',
|
||
meta: {
|
||
title: '资源概览',
|
||
fullPath: '/overview',
|
||
noCache: true
|
||
}
|
||
}
|
||
]
|
||
},
|
||
// 运营——运营报表
|
||
{
|
||
path: '/operationReport',
|
||
component: Layout,
|
||
meta: {
|
||
title: '运营报表',
|
||
fullPath: '/operationReport',
|
||
noCache: true,
|
||
icon: 'el-icon-data-analysis',
|
||
roles: ['运营']
|
||
},
|
||
children: [
|
||
{
|
||
path: '',
|
||
component: () => import('@/views/operation/operationReport/index.vue'),
|
||
name: 'operationReport',
|
||
meta: {
|
||
title: '运营报表',
|
||
fullPath: '/operationReport',
|
||
noCache: true,
|
||
icon: 'el-icon-data-analysis',
|
||
roles: ['运营']
|
||
}
|
||
}
|
||
]
|
||
},
|
||
|
||
{
|
||
path: '/orderManagement',
|
||
component: Layout,
|
||
redirect: '/orderManagement/baidu',
|
||
name: 'OrderManagement',
|
||
meta: {
|
||
title: '订单管理',
|
||
fullPath: '/orderManagement',
|
||
noCache: true,
|
||
icon: 'el-icon-document-copy'
|
||
},
|
||
alwaysShow: true,
|
||
children: [
|
||
{
|
||
path: 'baidu',
|
||
component: () => import('@/views/customer/orderManagement/baidu/index.vue'),
|
||
name: 'baidu',
|
||
meta: { title: '百度订单', fullPath: '/customer/orderManagement', noCache: true }
|
||
},
|
||
{
|
||
path: 'HistoricalOrders',
|
||
component: () => import('@/views/customer/orderManagement/HistoricalOrders/index.vue'),
|
||
name: 'HistoricalOrders',
|
||
meta: { title: '历史订单', fullPath: '/customer/orderManagement', noCache: true, requireUser: 'ZhipuHZ' },
|
||
requireUser: 'ZhipuHZ'
|
||
},
|
||
// 订单详情
|
||
{
|
||
path: 'orderDetails',
|
||
component: () => import('@/views/customer/orderManagement/orderDetails/index.vue'),
|
||
name: 'orderDetails',
|
||
meta: { title: '订单详情', fullPath: '/customer/orderManagement', noCache: true, requireUser: 'ZhipuHZ' },
|
||
hidden: true,
|
||
requireUser: 'ZhipuHZ'
|
||
}
|
||
|
||
]
|
||
},
|
||
|
||
{
|
||
path: '/resourceManagement',
|
||
component: Layout,
|
||
redirect: '/resourceManagement/baidu',
|
||
name: 'ResourceManagement',
|
||
meta: {
|
||
title: '资源管理',
|
||
fullPath: '/resourceManagement',
|
||
noCache: true,
|
||
icon: 'el-icon-paperclip'
|
||
},
|
||
alwaysShow: true,
|
||
children: [
|
||
{
|
||
path: 'userResource', component: () => import(
|
||
// "@/views/customer/userResource/iframeJiNan.vue"//iframe报错
|
||
'@/views/customer/userResource/index.vue'
|
||
), name: 'userResource', meta: { title: '百度资源', fullPath: '/customer/userResource', noCache: true }
|
||
}
|
||
]
|
||
},
|
||
|
||
// 官网
|
||
{
|
||
path: getHomePath() === '/ncmatchHome/index' ? '/ncmatchHome' : '/homePage',
|
||
component: () => import('@/views/homePage/indexLast.vue'),
|
||
name: 'homePage',
|
||
redirect: '/homePage/index',
|
||
hidden: true,
|
||
meta: { fullPath: '/homePage/index', title: '官网首页', noCache: true, icon: 'el-icon-s-home', hidden: true },
|
||
children: [
|
||
{
|
||
path: 'index',
|
||
component: () => import('@/views/homePage/mainPage/index.vue'),
|
||
name: 'homePageIndex',
|
||
hidden: true,
|
||
meta: { title: '首页', fullPath: '/homePage/index' }
|
||
},
|
||
{
|
||
path: 'opc',
|
||
component: () => import('@/views/homePage/mainPage/OPC/index.vue'),
|
||
name: 'homePageOPC',
|
||
hidden: true,
|
||
meta: { title: 'OPC公共服务平台', fullPath: '/homePage/opc' }
|
||
},
|
||
{
|
||
path: 'detail',
|
||
component: () => import('@/views/homePage/detail/index.vue'),
|
||
name: 'detail',
|
||
hidden: true,
|
||
meta: { title: '详情', cache: true }
|
||
}, {
|
||
path: 'news',
|
||
component: () => import('@/views/homePage/news/newsView.vue'),
|
||
name: 'homePageNewsLegacy',
|
||
hidden: true,
|
||
meta: { title: '企业动态', cache: true }
|
||
}, {
|
||
path: 'news/detail/:id',
|
||
component: () => import('@/views/homePage/news/NewsDetail.vue'),
|
||
name: 'homePageNewsDetailLegacy',
|
||
hidden: true,
|
||
meta: { title: '新闻详情', cache: true }
|
||
}, {
|
||
path: 'hospital',
|
||
component: () => import('@/views/homePage/solve/hospital/index.vue'),
|
||
name: 'hospital',
|
||
hidden: true,
|
||
meta: { title: '灵医智能体' }
|
||
}, {
|
||
path: 'customerService',
|
||
component: () => import('@/views/homePage/solve/customerService/index.vue'),
|
||
name: 'customerService',
|
||
hidden: true,
|
||
meta: { title: '客悦' }
|
||
|
||
}, {
|
||
path: 'about',
|
||
component: () => import('@/views/homePage/about/index.vue'),
|
||
name: 'about',
|
||
hidden: true,
|
||
meta: { title: '关于' }
|
||
|
||
}]
|
||
},
|
||
// 咨询表单
|
||
{
|
||
path: '/consultingMangement',
|
||
name: 'ConsultingMangement',
|
||
component: Layout,
|
||
// 咨询表单是表单/订单类入口,所以菜单图标用 el-icon-s-order。
|
||
meta: { title: '咨询表单', fullPath: '/consultingMangement', noCache: true, icon: 'el-icon-s-order' },
|
||
children: [
|
||
{
|
||
path: 'index',
|
||
component: () => import('@/views/operation/consultingMangement/index.vue'),
|
||
name: 'ConsultingMangement',
|
||
// 子路由也带 icon,单子菜单折叠成一级菜单时能继续显示图标。
|
||
meta: { title: '咨询表单', fullPath: '/consultingMangement/index', noCache: true, icon: 'el-icon-s-order' }
|
||
}
|
||
]
|
||
},
|
||
// 订单管理
|
||
{
|
||
path: '/product',
|
||
name: 'product',
|
||
component: Layout,
|
||
redirect: '/product/productHome',
|
||
meta: { title: '', fullPath: '/product', noCache: true, icon: 'el-icon-s-platform' },
|
||
children: [{
|
||
path: 'productHome',
|
||
component: () => import('@/views/product/productHome/productIndex/index.vue'),
|
||
name: 'baiduProduct'
|
||
},
|
||
{
|
||
hidden: true,
|
||
path: 'baiduProduct',
|
||
component: () => import('@/views/product/productHome/baiduProduct/index.vue'),
|
||
name: 'baiduProduct',
|
||
meta: { title: '百度智能云', fullPath: '/product/baiduProduct', noCache: true }
|
||
}, {
|
||
hidden: true,
|
||
path: 'productHome/k8s/createK8s',
|
||
component: () => import('@/views/product/productHome/k8s/createK8s/index.vue'),
|
||
name: 'superComputingDomestic',
|
||
meta: { title: '容器云', fullPath: '/product/productHome/k8s/createK8s', noCache: true }
|
||
},
|
||
{
|
||
hidden: true,
|
||
path: 'productHome',
|
||
name: 'productHome',
|
||
component: () => import('@/views/product/productHome/productIndex/index.vue'),
|
||
meta: {
|
||
title: '产品', icon: 'el-icon-s-data', fullPath: '/product/productHome/productIndex'
|
||
}
|
||
}, {
|
||
hidden: true,
|
||
path: 'superComputingCommon',
|
||
component: () => import('@/views/product/productHome/superComputingCommon/index.vue'),
|
||
name: 'superComputingCommon',
|
||
meta: { title: '通用计算', fullPath: '/product/superComputingCommon', noCache: true }
|
||
}, {
|
||
hidden: true,
|
||
path: 'newPage',
|
||
component: () => import('@/views/product/productHome/productIndex/newPage'),
|
||
name: 'newPage',
|
||
meta: { title: 'AI智算', fullPath: '/product/superComputingCommon', noCache: true }
|
||
}, {
|
||
hidden: true,
|
||
path: 'superComputingDomestic',
|
||
component: () => import('@/views/product/productHome/superComputingDomestic/index.vue'),
|
||
name: 'superComputingDomestic',
|
||
meta: { title: '国产计算', fullPath: '/product/superComputingDomestic', noCache: true }
|
||
}, {
|
||
hidden: true,
|
||
path: 'productHome/k8s/createK8s',
|
||
component: () => import('@/views/product/productHome/k8s/createK8s/index.vue'),
|
||
name: 'superComputingDomestic',
|
||
meta: { title: 'k8s', fullPath: '/product/productHome/k8s/createK8s', noCache: true }
|
||
},
|
||
|
||
{
|
||
hidden: true,
|
||
path: 'capProduct',
|
||
component: () => import('@/views/product/productHome/capitalOnline/index.vue'),
|
||
name: 'capProduct',
|
||
meta: { title: '集群节点一产品列表', fullPath: '/product/productHome/capitalOnlineTwo', noCache: true },
|
||
children: [{
|
||
path: 'capProductTwo',
|
||
component: () => import('@/views/product/productHome/capitalOnline/capitalOnlineTwo/index.vue'),
|
||
name: 'capProductTwo',
|
||
meta: { title: '集群节点一产品', fullPath: '/product/productHome/capitalOnlineTwo', noCache: true }
|
||
}, {
|
||
path: 'gpuProduct',
|
||
component: () => import('@/views/product/productHome/capitalOnline/productItem/GpuProduct/index.vue'),
|
||
name: 'gpuProduct',
|
||
meta: {
|
||
title: 'GPU产品', fullPath: '/product/productHome/capitalOnline/productItem/GpuProduct', noCache: true
|
||
}
|
||
}]
|
||
}, {
|
||
path: 'gpu',
|
||
name: 'Gpu',
|
||
title: '4090配置A',
|
||
meta: { title: '4090配置A', noCache: true, fullpath: '/gpu' },
|
||
component: () => import('@/views/product/productHome/capitalOnline/Gpu/index.vue'),
|
||
children: [{
|
||
path: 'showGpu',
|
||
name: 'showGpu',
|
||
component: ShowGpu,
|
||
meta: { title: 'Gpu', noCache: true, fullpath: '/gpu/showGpu' }
|
||
}, {
|
||
path: 'createGpu',
|
||
name: 'createGpu',
|
||
component: GpuProduct,
|
||
meta: { title: '创建实例', noCache: true, fullpath: '/gpu/gpuIndex' }
|
||
}, {
|
||
path: 'securityGroup',
|
||
name: 'securityGroup',
|
||
component: SecurityGroup,
|
||
meta: { title: '安全组', noCache: true, fullpath: '/net/securityGroup' }
|
||
}, {
|
||
path: 'createSecurityGroup',
|
||
name: 'createSecurityGroup',
|
||
component: CreateSecurityGroup,
|
||
meta: { title: '创建安全组', noCache: true, fullpath: '/net/createSecurityGroup' }
|
||
}, {
|
||
path: 'securityGroupDetail',
|
||
name: 'securityGroupDetail',
|
||
component: SecurityGroupDetail,
|
||
meta: { title: '安全组详情', noCache: true, fullpath: '/net/securityGroupDetail' }
|
||
}],
|
||
hidden: true
|
||
}, {
|
||
path: 'net',
|
||
name: 'net',
|
||
title: '网络',
|
||
meta: { title: '私有网络', noCache: true, fullpath: '/net' },
|
||
component: () => import('@/views/product/productHome/capitalOnline/Net/index.vue'),
|
||
children: [{
|
||
path: 'netIndex',
|
||
name: 'netIndex',
|
||
component: CreatePrivateNet,
|
||
meta: { title: '创建私有网络', noCache: true, fullpath: '/net/netIndex' }
|
||
},
|
||
|
||
{
|
||
path: 'showPrivateNet',
|
||
name: 'showPrivateNet',
|
||
component: ShowPrivateNet,
|
||
meta: { title: '网络列表', noCache: true, fullpath: '/net/showPrivateNet' }
|
||
}, {
|
||
path: 'privateNetDetail',
|
||
name: 'privateNetDetail',
|
||
component: PrivateNetDetail,
|
||
meta: { title: '私有网络详情', noCache: true, fullpath: '/net/privateNetDetail' }
|
||
}, {
|
||
path: 'childCreate',
|
||
name: 'childCreate',
|
||
component: CreateChildNet,
|
||
meta: { title: '创建子网', noCache: true, fullpath: '/net/childCreate' }
|
||
}, {
|
||
path: 'showChildNet',
|
||
name: 'showChildNet',
|
||
component: ShowChildNet,
|
||
meta: { title: '展示子网', noCache: true, fullpath: '/net/showChildNet' }
|
||
}, {
|
||
path: 'childDetail',
|
||
name: 'childDetail',
|
||
component: ChildDetail,
|
||
meta: { title: '子网详情', noCache: true, fullpath: '/net/childDetail' }
|
||
}, {
|
||
path: 'showUEip',
|
||
name: 'showUEip',
|
||
component: ShowEip,
|
||
meta: { title: 'EIP列表', noCache: true, fullpath: '/net/showUEip' }
|
||
}, {
|
||
path: 'createUEip',
|
||
name: 'createUEip',
|
||
component: CreateEip,
|
||
meta: { title: '创建EIP', noCache: true, fullpath: '/net/createUEip' }
|
||
}],
|
||
hidden: true
|
||
}, {
|
||
hidden: true,
|
||
path: 'ucloudProduct',
|
||
component: () => import('@/views/product/productHome/ucloud/index.vue'),
|
||
name: 'ucloudProduct',
|
||
meta: { title: '集群节点二产品列表', fullPath: '/product/productHome/ucloud', noCache: true },
|
||
children: [{
|
||
path: 'ucloudProductTwo',
|
||
component: () => import('@/views/product/productHome/ucloud/ucloudTwo/index.vue'),
|
||
name: 'ucloudProductTwo',
|
||
meta: { title: '集群节点二产品列表', fullPath: '/product/productHome/ucloud/ucloudTwo', noCache: true }
|
||
}, {
|
||
path: 'showCloudHost',
|
||
component: () => import('@/views/product/productHome/ucloud/showCloudHost/index.vue'),
|
||
name: 'showUcloudProduct',
|
||
meta: { title: '集群节点二产品', fullPath: '/product/productHome/ucloud/showCloudHost', noCache: true }
|
||
}, {
|
||
path: 'createCloudHost',
|
||
component: () => import('@/views/product/productHome/ucloud/createCloudHost/index.vue'),
|
||
name: 'createCloudHost',
|
||
meta: { title: '集群节点二-购买', fullPath: '/product/productHome/ucloud/createCloudHost', noCache: true }
|
||
}, {
|
||
path: 'showFireWall',
|
||
component: () => import('@/views/product/productHome/ucloud/fireWall/showFireWall/index.vue'),
|
||
name: 'showFireWall',
|
||
meta: { title: '防火墙列表', fullPath: '/product/productHome/ucloud/fireWall/showFireWall', noCache: true }
|
||
}, {
|
||
path: 'detailFireWall',
|
||
component: () => import('@/views/product/productHome/ucloud/fireWall/detailFireWall/index.vue'),
|
||
name: 'detailFireWall',
|
||
meta: { title: '防火墙详情', fullPath: '/product/productHome/ucloud/fireWall/detailFireWall', noCache: true }
|
||
}, {
|
||
path: 'createUEip',
|
||
component: () => import('@/views/product/productHome/ucloud/Eip/createUEip'),
|
||
name: 'createUEip',
|
||
meta: { title: '创建Eip', fullPath: '/product/productHome/ucloud/Eip/createUEip', noCache: true }
|
||
}, {
|
||
path: 'showUEip',
|
||
component: () => import('@/views/product/productHome/ucloud/Eip/showUEip'),
|
||
name: 'showUEip',
|
||
meta: { title: 'Eip列表', fullPath: '/product/productHome/ucloud/Eip/showUEip', noCache: true }
|
||
}]
|
||
},
|
||
{
|
||
hidden: true,
|
||
path: 'baiduProductShow',
|
||
component: () => import('@/views/product/productHome/baiduProductShow/index.vue'),
|
||
name: 'baiduProductShow',
|
||
meta: { title: '资源购买', fullPath: '/product/baiduProductShow', noCache: true }
|
||
}, {
|
||
path: 'index', name: 'index', hidden: true, component: () => import('@/views/product/index.vue'), meta: {
|
||
title: '产品', icon: 'el-icon-s-data', fullPath: '/product/index'
|
||
}
|
||
}, {
|
||
hidden: true,
|
||
path: 'cloudDatabaseMysql',
|
||
component: () => import('@/views/operation/volcanoSystem/cloudDatabaseMysql'),
|
||
name: 'cloudDatabaseMysql',
|
||
meta: {
|
||
title: '云数据库 Mysql版', fullPath: '/product/volcanoSystem/cloudDatabaseMysql'
|
||
}
|
||
}, {
|
||
hidden: true,
|
||
path: 'cloudDatabaseRedis',
|
||
component: () => import('@/views/operation/volcanoSystem/cloudDatabaseRedis'),
|
||
name: 'cloudDatabaseRedis',
|
||
meta: {
|
||
title: '缓存数据库 Redis版', fullPath: '/product/volcanoSystem/cloudDatabaseRedis'
|
||
}
|
||
}, {
|
||
hidden: true,
|
||
path: 'cloudDatabaseMongoDB',
|
||
component: () => import('@/views/operation/volcanoSystem/cloudDatabaseMongoDB'),
|
||
name: 'cloudDatabaseMongoDB',
|
||
meta: {
|
||
title: '文档数据库 MongoDB 版', fullPath: '/product/volcanoSystem/cloudDatabaseMongoDB'
|
||
}
|
||
},
|
||
|
||
{
|
||
hidden: true,
|
||
path: 'cloudServer',
|
||
component: () => import('@/views/operation/volcanoSystem/cloudServer'),
|
||
name: 'cloudServer',
|
||
meta: {
|
||
title: '云数据库', fullPath: '/product/volcanoSystem/cloudServer'
|
||
}
|
||
}, {
|
||
path: 'shoppingCart',
|
||
component: () => import('@/views/management/shoppingCart'),
|
||
name: 'shoppingCart',
|
||
hidden: true,
|
||
meta: {
|
||
title: '购物车', fullPath: '/management/shoppingCart'
|
||
}
|
||
}, // 智算
|
||
// 产品-智算-a100
|
||
{
|
||
hidden: true,
|
||
path: 'a100Product',
|
||
component: () => import('@/views/product/productHome/intelligentCalculation/a100Product/index.vue'),
|
||
name: 'a100Product',
|
||
meta: {
|
||
title: 'a100', fullPath: '/product/productHome/intelligentCalculation/a100Product', noCache: true
|
||
}
|
||
}, {
|
||
hidden: true,
|
||
path: 'intelligentCalculation',
|
||
component: () => import('@/views/product/productHome/intelligentCalculation/index.vue'),
|
||
name: 'intelligentCalculation',
|
||
meta: {
|
||
title: '智算', fullPath: '/product/productHome/intelligentCalculation', noCache: true
|
||
}
|
||
}, // 产品-智算-a200
|
||
{
|
||
hidden: true,
|
||
path: 'a200Product',
|
||
component: () => import('@/views/product/productHome/intelligentCalculation/a200Product/index.vue'),
|
||
name: 'a200Product',
|
||
meta: {
|
||
title: 'a100', fullPath: '/product/productHome/intelligentCalculation/a200Product', noCache: true
|
||
}
|
||
}, // 产品-智算-a800
|
||
{
|
||
hidden: true,
|
||
path: 'a800Product',
|
||
component: () => import('@/views/product/productHome/intelligentCalculation/a800Product/index.vue'),
|
||
name: 'a800Product',
|
||
meta: {
|
||
title: 'a800', fullPath: '/product/productHome/intelligentCalculation/a800Product', noCache: true
|
||
|
||
}
|
||
}, // 产品-超算-a
|
||
// H800
|
||
{
|
||
hidden: true,
|
||
path: 'h800Product',
|
||
component: () => import('@/views/product/productHome/intelligentCalculation/h800Product/index.vue'),
|
||
name: 'h800Product',
|
||
meta: {
|
||
title: 'h800', fullPath: '/product/productHome/intelligentCalculation/h800Product', noCache: true
|
||
}
|
||
},
|
||
|
||
// 网络
|
||
{
|
||
hidden: true,
|
||
path: 'networkItem',
|
||
component: () => import('@/views/product/productHome/network/networkItem/index.vue'),
|
||
name: 'networkItem',
|
||
meta: {
|
||
title: '网络', fullPath: '/product/productHome/network/networkItem'
|
||
}
|
||
|
||
},
|
||
// 超算专用网络
|
||
{
|
||
hidden: true,
|
||
path: 'hypercomputingPrivateNetwork',
|
||
component: () => import('@/views/product/productHome/network/hypercomputingPrivateNetwork/index.vue'),
|
||
name: 'networkItem',
|
||
meta: {
|
||
title: '超算专用网络', fullPath: '/product/productHome/network/hypercomputingPrivateNetwork'
|
||
}
|
||
|
||
},
|
||
// 传输
|
||
{
|
||
hidden: true,
|
||
path: 'transmission',
|
||
component: () => import('@/views/product/productHome/network/transmission/index.vue'),
|
||
name: 'transmission',
|
||
meta: {
|
||
title: '传输', fullPath: '/product/productHome/network/transmission'
|
||
}
|
||
|
||
}
|
||
|
||
]
|
||
},
|
||
|
||
// 容器实例 - 客户角色可见
|
||
// {
|
||
// path: "/containerInstance",
|
||
// component: Layout,
|
||
// redirect: "/containerInstance/index",
|
||
// meta: {
|
||
// title: "容器实例",
|
||
// icon: "el-icon-box",
|
||
// noCache: true,
|
||
// fullPath: "/containerInstance",
|
||
// roles: ["客户"]
|
||
// },
|
||
// children: [
|
||
// {
|
||
// path: "index",
|
||
// component: () => import("@/views/customer/containerInstance"),
|
||
// name: "ContainerInstance",
|
||
// meta: {
|
||
// title: "容器实例",
|
||
// fullPath: "/containerInstance/index",
|
||
// roles: ["客户"]
|
||
// }
|
||
// }
|
||
// ]
|
||
// },
|
||
|
||
// 退订管理 - 变为一级菜单(包含子菜单)
|
||
{
|
||
path: '/unsubscribeManagement',
|
||
component: Layout,
|
||
redirect: '/unsubscribeManagement/BaiduNetdisk', // 修正重定向路径
|
||
alwaysShow: true, // 添加这个属性到路由层级,不是meta里面
|
||
meta: {
|
||
title: '退订管理',
|
||
icon: 'el-icon-circle-close',
|
||
noCache: true,
|
||
fullPath: '/unsubscribeManagement'
|
||
},
|
||
children: [
|
||
{
|
||
path: 'BaiduNetdisk',
|
||
component: () => import('@/views/customer/unsubscribe/BaiduNetdisk.vue'),
|
||
name: 'BaiduNetdisk',
|
||
meta: {
|
||
title: '百度云',
|
||
fullPath: '/unsubscribeManagement/BaiduNetdisk'
|
||
}
|
||
}
|
||
]
|
||
},
|
||
// 信息完善 - 变为一级菜单
|
||
// {
|
||
// path: "/informationPerfect",
|
||
// component: Layout,
|
||
// meta: {
|
||
// title: "信息完善",
|
||
// icon: "el-icon-edit-outline",
|
||
// noCache: true,
|
||
// fullPath: "/informationPerfect"
|
||
// },
|
||
// children: [
|
||
// {
|
||
// path: "index",
|
||
// component: () => import('@/views/customer/ncApprove/index.vue'),
|
||
// name: "InformationPerfect",
|
||
// meta: { title: "信息完善", fullPath: "/informationPerfect/index" },
|
||
// }
|
||
// ]
|
||
// },
|
||
// 充值管理 - 变为一级菜单
|
||
{
|
||
path: '/rechargeManagement',
|
||
component: Layout,
|
||
meta: {
|
||
title: '充值记录',
|
||
icon: 'el-icon-money',
|
||
noCache: true,
|
||
fullPath: '/rechargeManagement'
|
||
},
|
||
children: [
|
||
{
|
||
path: 'index',
|
||
component: () => import('@/views/customer/rechargeRecord'),
|
||
name: 'RechargeManagement',
|
||
meta: { title: '充值记录', fullPath: '/rechargeManagement/index' }
|
||
}
|
||
]
|
||
},
|
||
// 发票管理 - 变为一级菜单
|
||
{
|
||
path: '/invoiceManagement',
|
||
component: Layout,
|
||
meta: {
|
||
title: '发票管理',
|
||
icon: 'el-icon-document',
|
||
noCache: true,
|
||
fullPath: '/invoiceManagement'
|
||
},
|
||
children: [
|
||
{
|
||
path: 'index',
|
||
component: () => import('@/views/customer/invoice'),
|
||
name: 'InvoiceManagement',
|
||
meta: { title: '发票管理', fullPath: '/invoiceManagement/index' }
|
||
}
|
||
]
|
||
},
|
||
// 工单管理 - 变为一级菜单
|
||
{
|
||
path: '/workOrderManagement',
|
||
component: Layout,
|
||
meta: {
|
||
title: '工单管理',
|
||
icon: 'el-icon-tickets',
|
||
noCache: true,
|
||
fullPath: '/workOrderManagement'
|
||
},
|
||
children: [
|
||
{
|
||
path: 'index',
|
||
component: () => import('@/views/customer/workOrderManagement'),
|
||
name: 'WorkOrderManagement',
|
||
meta: { title: '工单管理', fullPath: '/workOrderManagement/index' }
|
||
}
|
||
]
|
||
},
|
||
|
||
// // 客户
|
||
{
|
||
path: '/customer',
|
||
component: Layout,
|
||
redirect: '/customer/workOrderManagement',
|
||
hidden: true,
|
||
meta: {
|
||
title: '客户', icon: 'el-icon-s-custom', noCache: true, fullPath: '/customer', hidden: true
|
||
},
|
||
children: [
|
||
// 工单
|
||
{
|
||
path: 'workOrderManagement',
|
||
component: () => import('@/views/customer/workOrderManagement'),
|
||
name: 'WorkOrderManagement',
|
||
meta: { title: '工单管理', fullPath: '/customer/workOrderManagement' }
|
||
},
|
||
// 退订
|
||
{
|
||
path: 'unsubscribe',
|
||
|
||
component: () => import('@/views/customer/unsubscribe'),
|
||
name: 'Unsubscribe',
|
||
alwaysShow: true, // 确保父菜单始终显示
|
||
meta: {
|
||
title: '退订管理',
|
||
alwaysShow: true
|
||
},
|
||
children: [
|
||
{
|
||
path: 'BaiduNetdisk',
|
||
component: () => import('@/views/customer/unsubscribe/BaiduNetdisk.vue'),
|
||
name: 'BaiduNetdisk',
|
||
meta: { title: '百度云' }
|
||
}
|
||
|
||
]
|
||
},
|
||
// 完善信息
|
||
{
|
||
path: 'approve',
|
||
component: () => import('@/views/customer/ncApprove/index.vue'),
|
||
name: 'Approve',
|
||
meta: { title: '信息完善', fullPath: '/customer/ncApprove' }
|
||
},
|
||
// 渠道管理
|
||
{
|
||
hidden: true,
|
||
path: 'channelMangement',
|
||
component: () => import('@/views/customer/channelMangement/index.vue'),
|
||
name: 'ChannelMangement',
|
||
meta: { title: '渠道管理', fullPath: '/customer/channelMangement' }
|
||
},
|
||
// 渠道产品管理
|
||
{
|
||
hidden: true,
|
||
path: 'channelProductMangement',
|
||
component: () => import('@/views/customer/channelMangement/channelProductMangement/index.vue'),
|
||
name: 'channelProductMangement',
|
||
meta: { title: '渠道产品管理', fullPath: '/customer/channelMangement/channelProductMangement', noCache: true }
|
||
},
|
||
// 无权限
|
||
{
|
||
hidden: true,
|
||
path: 'noChannelPermission',
|
||
component: () => import('@/views/customer/channelMangement/noChannelPermission/index.vue'),
|
||
name: 'noChannelPermission',
|
||
meta: { title: '无权限', fullPath: '/customer/channelMangement/noChannelPermission', noCache: true }
|
||
},
|
||
// 聊天
|
||
{
|
||
hidden: true,
|
||
path: 'chat',
|
||
component: () => import('@/views/product/productHome/chat/index.vue'),
|
||
name: 'chat',
|
||
meta: {
|
||
title: '聊天', fullPath: '/product/productHome/chat', noCache: true
|
||
}
|
||
},
|
||
|
||
// 个人中心
|
||
{
|
||
hidden: true,
|
||
path: 'customerInformation',
|
||
component: () => import('@/views/customer/customerInformation'),
|
||
name: 'customerInformation',
|
||
meta: { title: '个人中心', fullPath: '/customer/customerInformation' }
|
||
},
|
||
// 充值管理
|
||
{
|
||
path: 'rechargeRecord',
|
||
component: () => import('@/views/customer/rechargeRecord'),
|
||
name: 'RechargeRecord',
|
||
meta: { title: '充值管理', fullPath: '/customer/rechargeRecord' }
|
||
},
|
||
// 订单管理
|
||
// {
|
||
// path: "orderManagement",
|
||
// component: () => import("@/views/customer/orderManagement"),
|
||
// name: "OrderManagement",
|
||
// meta: { title: "产品订单", fullPath: "/customer/orderManagement", noCache: true, },
|
||
// },
|
||
// 订单详情
|
||
{
|
||
path: 'orderDetil',
|
||
component: () => import('@/views/customer/orderDetil'),
|
||
name: 'orderDetil',
|
||
hidden: true,
|
||
meta: { title: '订单详情', fullPath: '/customer/orderDetil', noCache: true }
|
||
},
|
||
// 促销邀请码
|
||
{
|
||
hidden: true,
|
||
path: 'promotionalInvitationCode',
|
||
component: () => import('@/views/customer/promotionalInvitationCode'),
|
||
name: 'PromotionalInvitationCode',
|
||
meta: { title: '促销邀请码', fullPath: '/customer/promotionalInvitationCode' }
|
||
},
|
||
|
||
// 资源示例
|
||
|
||
// ssh登录
|
||
// {
|
||
|
||
// path: "sshTerminal",
|
||
// component: () => import(
|
||
// // "@/views/customer/userResource/iframeJiNan.vue"//iframe报错
|
||
// "@/views/customer/userResource/SshTerminal.vue"
|
||
// ),
|
||
// name: "sshTerminal",
|
||
// meta: { title: "ssh登录", fullPath: "/customer/SshTerminal", noCache: true },
|
||
// },
|
||
// 审批记录
|
||
{
|
||
hidden: true, path: 'approvalRecord', component: () => import(
|
||
// "@/views/customer/approvalRecord/iframeJiNan.vue"//iframe报错
|
||
'@/views/customer/approvalRecord'
|
||
), name: 'approvalRecord', meta: { title: '审批记录', fullPath: '/customer/approvalRecord' }
|
||
},
|
||
// 发票管理
|
||
{
|
||
path: 'invoice',
|
||
component: () => import('@/views/customer/invoice'),
|
||
name: 'Invoice',
|
||
meta: { title: '发票管理', fullPath: '/customer/invoice' }
|
||
},
|
||
// 产品最新页
|
||
{
|
||
hidden: true,
|
||
path: 'productIndex',
|
||
component: () => import('@/views/product/productHome/productIndex/index.vue'),
|
||
name: 'ProductIndex',
|
||
meta: { title: '产品最新页', fullPath: '/product/productHome/productIndex', noCache: true }
|
||
}]
|
||
},
|
||
// 资质审核
|
||
{
|
||
path: '/qualificationReview',
|
||
component: Layout,
|
||
name: 'qualificationReview',
|
||
redirect: '/qualificationReview/index',
|
||
// 资质审核是审核/校验类菜单,所以用 el-icon-s-check。
|
||
meta: { fullPath: '/qualificationReview', title: '资质审核', noCache: true, icon: 'el-icon-s-check' },
|
||
children: [
|
||
{
|
||
path: 'noApproveInfo',
|
||
component: () => import('@/views/customer/qualificationReview/noApproveInfo/index.vue'),
|
||
name: 'noApproveInfo',
|
||
meta: { title: '待审清单', fullPath: '/qualificationReview/index' }
|
||
},
|
||
{
|
||
path: 'rejectInfo',
|
||
component: () => import('@/views/customer/qualificationReview/apprvedInfo/index.vue'),
|
||
name: 'rejectInfo',
|
||
meta: { title: '已审清单', fullPath: '/qualificationReview/approvedInfo' }
|
||
}
|
||
|
||
]
|
||
},
|
||
// 供需审核
|
||
{
|
||
path: '/approveMangement',
|
||
component: Layout,
|
||
name: 'approveMangement',
|
||
redirect: '/approveMangement/index',
|
||
// 供需审核表示供给和需求两边协作审核,所以用 el-icon-s-cooperation。
|
||
meta: { fullPath: '/approveMangement', title: '供需审核', noCache: true, icon: 'el-icon-s-cooperation' },
|
||
children: [
|
||
{
|
||
path: 'pendingPro',
|
||
component: () => import('@/views/customer/approveMangement/pendingPro.vue'),
|
||
name: 'pendingPro',
|
||
meta: { title: '待审清单', fullPath: '/approveMangement/index' }
|
||
},
|
||
{
|
||
path: 'approvedPro',
|
||
component: () => import('@/views/customer/approveMangement/approvedPro.vue'),
|
||
name: 'approvedPro',
|
||
meta: { title: '已审清单', fullPath: '/approveMangement/approvedPro' }
|
||
}
|
||
|
||
]
|
||
},
|
||
// 需求管理
|
||
{
|
||
path: '/demandMangement',
|
||
component: Layout,
|
||
name: 'demandMangement',
|
||
redirect: '/demandMangement/index',
|
||
meta: { fullPath: '/demandMangement', title: '需求管理', noCache: true, icon: 'el-icon-document-checked' },
|
||
children: [
|
||
{
|
||
path: 'index',
|
||
component: () => import('@/views/customer/demand/demandList.vue'),
|
||
name: 'demandList',
|
||
meta: { title: '发布清单', fullPath: '/demandMangement/index' }
|
||
},
|
||
{
|
||
path: 'rejectDemand',
|
||
component: () => import('@/views/customer/demand/rejectDemand.vue'),
|
||
name: 'rejectDemand',
|
||
meta: { title: '未通过清单', fullPath: '/demandMangement/rejectDemand' }
|
||
}
|
||
]
|
||
},
|
||
{
|
||
path: '/productMangement',
|
||
component: Layout,
|
||
name: 'productMangement',
|
||
redirect: '/productMangement/index',
|
||
meta: { fullPath: '/productMangement', title: '商品管理', noCache: true, icon: 'el-icon-shopping-cart-full' },
|
||
children: [
|
||
{
|
||
path: 'index',
|
||
component: () => import('@/views/customer/productMangement/productList/index.vue'),
|
||
name: 'productList',
|
||
meta: { title: '发布清单', fullPath: '/productMangement/index' }
|
||
},
|
||
{
|
||
path: 'rejectedPro',
|
||
component: () => import('@/views/customer/productMangement/rejectedPro/index.vue'),
|
||
name: 'rejectedPro',
|
||
meta: { title: '未通过清单', fullPath: '/productMangement/index' }
|
||
}
|
||
]
|
||
},
|
||
|
||
{
|
||
path: '/menuMangement',
|
||
component: Layout,
|
||
name: 'menuMangement',
|
||
redirect: '/menuMangement/index',
|
||
// 菜单管理就是维护菜单配置,用 Element UI 的菜单图标。
|
||
meta: { fullPath: '/menuMangement', title: '菜单管理', noCache: true, icon: 'el-icon-menu' },
|
||
children: [
|
||
{
|
||
path: 'index',
|
||
component: () => import('@/views/operation/menuMangement/index.vue'),
|
||
name: 'menuMangement',
|
||
meta: { title: 'ncmatch菜单管理', fullPath: '/menuMangement/index' }
|
||
},
|
||
{
|
||
path: 'productsServices',
|
||
component: () => import('@/views/operation/productsServices/index.vue'),
|
||
name: 'productsServices',
|
||
meta: {
|
||
title: '产品与服务管理',
|
||
fullPath: '/operation/productsServices'
|
||
}
|
||
}
|
||
]
|
||
},
|
||
|
||
{
|
||
path: '/sales', component: Layout,
|
||
|
||
meta: {
|
||
title: '销售', icon: 'el-icon-shopping-cart-2', noCache: true, fullPath: '/sales'
|
||
}, redirect: '/sales/distributorManagement', children: [{
|
||
path: 'distributorManagement',
|
||
component: () => import('@/views/sales/distributorManagement'), // component: () => import("@/views/sales/distributorManagement/lodIndex.vue"),
|
||
name: 'Distributor',
|
||
meta: { title: '分销商管理', fullPath: '/sales/distributorManagement' } // hidden: true,
|
||
}, {
|
||
path: 'intelligentNetworkConfig',
|
||
component: () => import('@/views/sales/IntelligentNetworkConfig'),
|
||
name: 'intelligentNetworkConfig',
|
||
meta: { title: '智算网络配置', fullPath: '/sales/IntelligentNetworkConfig' }
|
||
}, {
|
||
path: 'chat', component: () => import('@/views/product/productHome/chat/index.vue'), name: 'chat', meta: {
|
||
title: '聊天', fullPath: '/sales/chat', noCache: true
|
||
}
|
||
}, {
|
||
path: 'rpRebate',
|
||
hidden: true,
|
||
component: () => import('@/views/sales/rpRebate'),
|
||
name: 'rpRebate',
|
||
meta: { title: '返佣设置', fullPath: '/sales/rpRebate' }
|
||
}, {
|
||
path: 'rpDiscount',
|
||
hidden: true,
|
||
component: () => import('@/views/sales/rpDiscount'),
|
||
name: 'rpDiscount',
|
||
meta: { title: '折扣设置', fullPath: '/sales/rpDiscount' }
|
||
}, {
|
||
path: 'floorPrice',
|
||
hidden: true,
|
||
component: () => import('@/views/sales/floorPrice'),
|
||
name: 'floorPrice',
|
||
meta: { title: '底价设置', fullPath: '/sales/floorPrice' }
|
||
},
|
||
{
|
||
path: 'bdUserMangement',
|
||
component: () => import('@/views/sales/BdUserMangement'),
|
||
name: 'floorPrice',
|
||
meta: { title: '百度用户管理', fullPath: '/sales/BdUserMangement' },
|
||
children: [{
|
||
path: 'orderManagement', component: () => import(
|
||
'@/views/sales/BdUserMangement/orderMangement'
|
||
), name: 'orderManagement', meta: {
|
||
title: '订单管理', fullPath: '/sales/BdUserMangement/orderManagement'
|
||
}
|
||
}, {
|
||
path: 'billMangement', component: () => import(
|
||
'@/views/sales/BdUserMangement/billMangement'
|
||
), name: 'billMangement', meta: {
|
||
title: '账单管理', fullPath: '/sales/BdUserMangement/billMangement'
|
||
}
|
||
}]
|
||
},
|
||
{
|
||
path: 'customerManagement',
|
||
component: () => import('@/views/sales/customerManagement'),
|
||
name: 'Customer',
|
||
meta: { title: '客户管理', fullPath: '/sales/customerManagement' },
|
||
redirect: '/customerManagement/customerInformationList',
|
||
children: [{
|
||
path: 'intendedCustomers', component: () => import(
|
||
'@/views/sales/customerManagement/intendedCustomers/index.vue'
|
||
), name: 'intendedCustomers', meta: {
|
||
title: '意向客户', fullPath: '/sales/customerManagement/intendedCustomers'
|
||
}
|
||
}, {
|
||
path: 'customerInformationList', component: () => import(
|
||
'@/views/sales/customerManagement/customerInformationList'
|
||
), name: 'customerInformationList', meta: {
|
||
title: '客户信息列表', fullPath: '/sales/customerManagement/customerInformationList'
|
||
}
|
||
}, {
|
||
path: 'zjUserList', hidden: true, component: () => import(
|
||
'@/views/sales/customerManagement/zjUserList'
|
||
), name: 'zjUserList', meta: {
|
||
title: '中金客户列表', fullPath: '/sales/customerManagement/zjUserList'
|
||
}
|
||
},
|
||
|
||
{
|
||
path: 'jiNanChaoSuanUserList', component: () => import(
|
||
'@/views/sales/customerManagement/jiNanChaoSuanUserList'
|
||
), // name: "jiNanChaoSuanUserList",
|
||
meta: {
|
||
title: '超算用户账号分配', fullPath: '/sales/customerManagement/jiNanChaoSuanUserList'
|
||
}
|
||
}, {
|
||
path: 'jiNanChaoSuanTonBu', component: () => import(
|
||
'@/views/sales/customerManagement/jiNanChaoSuanTonBu'
|
||
), // name: "jiNanChaoSuanTonBu",
|
||
meta: {
|
||
title: '超算用户账号同步', fullPath: '/sales/customerManagement/jiNanChaoSuanTonBu'
|
||
}
|
||
}, {
|
||
path: 'promotion',
|
||
component: () => import('@/views/sales/customerManagement/promotion'),
|
||
name: 'Promotion',
|
||
meta: {
|
||
title: '生成邀请码', fullPath: '/sales/customerManagement/promotion'
|
||
}
|
||
}, {
|
||
path: 'customerManagement',
|
||
component: () => import('@/views/sales/customerManagement/customerManagement'),
|
||
name: 'customerManagement',
|
||
meta: {
|
||
title: '客户折扣设置', fullPath: '/sales/customerManagement/customerManagement'
|
||
}
|
||
}, {
|
||
path: 'clientPriceSet', component: () => import(
|
||
'@/views/sales/customerManagement/clientPriceSet'
|
||
), name: 'clientPriceSet', meta: {
|
||
title: '客户售价设置', fullPath: '/sales/customerManagement/clientPriceSet'
|
||
}
|
||
}, {
|
||
path: 'invoiceManage', component: () => import(
|
||
'@/views/sales/customerManagement/invoiceManage'
|
||
), name: 'InvoiceManage', meta: {
|
||
title: '发票管理', fullPath: '/sales/customerManagement/invoiceAndContract'
|
||
}, redirect: '/sales/customerManagement/invoiceManage/invoiceAndContract', children: [{
|
||
path: 'invoiceAndContract', component: () => import(
|
||
'@/views/sales/customerManagement/invoiceManage/children/invoiceAndContract'
|
||
), name: 'InvoiceAndContract', meta: {
|
||
title: '发票与合同', fullPath: '/sales/customerManagement/invoiceManage/invoiceAndContract'
|
||
}
|
||
}, {
|
||
path: 'historyBilling', component: () => import(
|
||
'@/views/sales/customerManagement/invoiceManage/children/historyBilling'
|
||
), name: 'HistoryBilling', meta: {
|
||
title: '审批记录', fullPath: '/sales/customerManagement/invoiceManage/historyBilling'
|
||
}
|
||
}]
|
||
}]
|
||
}, {
|
||
path: 'salesAnalysis',
|
||
hidden: true,
|
||
component: () => import('@/views/sales/salesAnalysis'),
|
||
name: 'salesAnalysis',
|
||
meta: { title: '销售分析', fullPath: '/sales/salesAnalysis' }
|
||
}]
|
||
},
|
||
|
||
{
|
||
path: '/operation', component: Layout, redirect: '/operation/supplierManagement', meta: {
|
||
// 运营是运营后台入口,用操作/运营类图标。
|
||
title: '运营', icon: 'el-icon-s-operation', noCache: true, fullPath: '/operation'
|
||
}, children: [
|
||
|
||
{
|
||
path: 'operation',
|
||
hidden: true,
|
||
component: () => import('@/views/operation/examinationManagement'),
|
||
name: 'Operation',
|
||
meta: {
|
||
title: '审批管理', fullPath: '/operation/examinationManagement'
|
||
},
|
||
redirect: '/operation/examinationManagement/sustomerDiscountApproval',
|
||
children: [{
|
||
path: 'sustomerDiscountApproval', component: () => import(
|
||
'@/views/operation/examinationManagement/sustomerDiscountApproval'
|
||
), name: 'MyOrganization', meta: {
|
||
title: '客户折扣审批', fullPath: '/operation/examinationManagement/sustomerDiscountApproval'
|
||
}
|
||
}, {
|
||
path: 'supplierTransferApproval', component: () => import(
|
||
'@/views/operation/examinationManagement/supplierTransferApproval'
|
||
), name: 'supplierTransferApproval', meta: {
|
||
title: '供应商销售收入转账审批', fullPath: '/operation/examinationManagement/supplierTransferApproval'
|
||
}
|
||
},
|
||
{
|
||
path: 'distributorDiscountSetting', component: () => import(
|
||
'@/views/operation/examinationManagement/distributorDiscountSetting'
|
||
), name: 'DistributorDiscountSetting', meta: {
|
||
title: '分销商折扣设置审批', fullPath: '/operation/examinationManagement/distributorDiscountSetting'
|
||
}
|
||
},
|
||
{
|
||
path: 'distributorRebateSetUp', component: () => import(
|
||
'@/views/operation/examinationManagement/distributorRebateSetUp'
|
||
), name: 'DistributorRebateSetUp', meta: {
|
||
title: '分销商回佣率设置审批', fullPath: '/operation/examinationManagement/DistributorRebateSetUp'
|
||
}
|
||
},
|
||
{
|
||
path: 'distributorCommissionTransferApproval', component: () => import(
|
||
'@/views/operation/examinationManagement/distributorCommissionTransferApproval'
|
||
), name: 'DistributorCommissionTransferApproval', meta: {
|
||
title: '分销商回佣转账审批',
|
||
fullPath: '/operation/examinationManagement/distributorCommissionTransferApproval'
|
||
}
|
||
}]
|
||
}, {
|
||
path: 'supplierManagement',
|
||
title: '供应商管理',
|
||
component: () => import('@/views/operation/supplierManagement'),
|
||
name: 'supplierManagement',
|
||
meta: {
|
||
title: '供应商管理', fullPath: '/operation/supplierManagement'
|
||
}
|
||
}, {
|
||
path: 'computingCenterManagement',
|
||
component: () => import('@/views/operation/computingCenterManagement'),
|
||
name: 'computingCenterManagement',
|
||
title: '容器云',
|
||
meta: {
|
||
title: '容器云', fullPath: '/operation/computingCenterManagement/mainPage', noCache: true
|
||
},
|
||
redirect: '/operation/computingCenterManagement',
|
||
children: [
|
||
|
||
{
|
||
path: 'mainPage',
|
||
title: '算力中心',
|
||
component: () => import('@/views/operation/computingCenterManagement/mainPage/index.vue'),
|
||
name: 'supplierManagement',
|
||
meta: {
|
||
title: '算力中心', fullPath: '/operation/computingCenterManagement/mainPage', noCache: true
|
||
}
|
||
}, {
|
||
path: 'tagMangement',
|
||
|
||
title: '标签管理',
|
||
component: () => import('@/views/operation/computingCenterManagement/TagMangement/index.vue'),
|
||
name: 'tagMangement',
|
||
meta: {
|
||
title: '标签管理', fullPath: '/operation/computingCenterManagement/tagMangement', noCache: true
|
||
}
|
||
}, {
|
||
path: 'sellingConfiguration',
|
||
title: '出售配置',
|
||
component: () => import('@/views/operation/computingCenterManagement/sellingConfiguration/index.vue'),
|
||
name: 'sellingConfiguration',
|
||
meta: {
|
||
title: '出售配置', fullPath: '/operation/computingCenterManagement/sellingConfiguration', noCache: true
|
||
}
|
||
}, {
|
||
hidden: true,
|
||
path: 'pod',
|
||
title: '资源实例看板',
|
||
component: () => import('@/views/operation/computingCenterManagement/pod/index.vue'),
|
||
name: 'pod',
|
||
meta: {
|
||
title: '资源实例看板', fullPath: '/operation/computingCenterManagement/pod', noCache: true
|
||
}
|
||
}, {
|
||
hidden: true,
|
||
path: 'childPod',
|
||
title: '成员节点看板',
|
||
component: () => import('@/views/operation/computingCenterManagement/childPod/index.vue'),
|
||
name: 'childPod',
|
||
meta: {
|
||
title: '成员节点看板', fullPath: '/operation/computingCenterManagement/childPod', noCache: true
|
||
}
|
||
}, {
|
||
hidden: true,
|
||
path: 'clusterResourceInstanceConfiguration',
|
||
title: '资源实例配置',
|
||
component: () => import('@/views/operation/computingCenterManagement/clusterResourceInstanceConfiguration/index.vue'),
|
||
name: 'clusterResourceInstanceConfiguration',
|
||
meta: {
|
||
title: '资源实例配置',
|
||
fullPath: '/operation/computingCenterManagement/clusterResourceInstanceConfiguration',
|
||
noCache: true
|
||
}
|
||
}, {
|
||
hidden: true,
|
||
path: 'colony',
|
||
|
||
title: '管理集群',
|
||
component: () => import('@/views/operation/computingCenterManagement/colony/index.vue'),
|
||
name: 'supplierManagement',
|
||
meta: {
|
||
title: '管理集群', fullPath: '/operation/computingCenterManagement/colony', noCache: true
|
||
}
|
||
|
||
},
|
||
|
||
{
|
||
hidden: true,
|
||
path: 'computingPowerNode',
|
||
title: '算力设备',
|
||
component: () => import('@/views/operation/computingCenterManagement/computingPowerNode/index.vue'),
|
||
name: 'computingPowerNode',
|
||
meta: {
|
||
title: '算力设备', fullPath: '/operation/computingCenterManagement/computingPowerNode', noCache: true
|
||
}
|
||
}, {
|
||
hidden: true,
|
||
path: 'part',
|
||
title: '算力部件管理',
|
||
component: () => import('@/views/operation/computingCenterManagement/Part/index.vue'),
|
||
name: 'part',
|
||
meta: {
|
||
title: '算力部件管理', fullPath: '/operation/computingCenterManagement/Part', noCache: true
|
||
}
|
||
}]
|
||
}, {
|
||
path: 'importSalesRevenue',
|
||
title: '导入销售额',
|
||
component: () => import('@/views/operation/importSalesRevenue'),
|
||
name: 'ImportSalesRevenue',
|
||
meta: {
|
||
title: '导入销售额', fullPath: '/operation/ImportSalesRevenue'
|
||
}
|
||
},
|
||
|
||
{
|
||
path: 'allProductManagement',
|
||
title: '公共售价管理',
|
||
component: () => import('@/views/operation/allProductManagement'),
|
||
name: 'allProductManagement',
|
||
meta: {
|
||
title: '公共售价管理', fullPath: '/operation/allProductManagement'
|
||
}
|
||
},
|
||
|
||
{
|
||
path: 'publicDiscountManagement',
|
||
title: '公共折扣管理',
|
||
component: () => import('@/views/operation/publicDiscountManagement'),
|
||
name: 'publicDiscountManagement',
|
||
meta: {
|
||
title: '公共折扣管理', fullPath: '/operation/publicDiscountManagement'
|
||
}
|
||
}, {
|
||
path: 'publicCostomerManagement',
|
||
component: () => import('@/views/operation/publicCostomerManagement'),
|
||
name: 'PublicCostomerManagement',
|
||
meta: {
|
||
title: '公共客户管理', fullPath: '/operation/publicCostomerManagement'
|
||
}
|
||
},
|
||
|
||
{
|
||
path: 'productManagement',
|
||
component: () => import('@/views/operation/productManagement'),
|
||
name: 'productManagement',
|
||
hidden: true,
|
||
meta: {
|
||
title: '供应商产品管理', fullPath: '/operation/productManagement'
|
||
}
|
||
},
|
||
|
||
{
|
||
path: 'specificationTemplateManagement',
|
||
component: () => import('@/views/operation/specificationTemplateManagement'),
|
||
name: 'specificationTemplateManagement',
|
||
hidden: true,
|
||
meta: {
|
||
title: '产品规格模板管理', fullPath: '/operation/specificationTemplateManagement'
|
||
}
|
||
}, {
|
||
path: 'saleActives',
|
||
component: () => import('@/views/operation/saleActives'),
|
||
name: 'SaleActives',
|
||
meta: { title: '促销活动', fullPath: '/operation/saleActives' }
|
||
}, {
|
||
path: 'voucher',
|
||
component: () => import('@/views/operation/voucher'),
|
||
name: 'voucher',
|
||
meta: { title: '算力券管理', fullPath: '/operation/voucher' }
|
||
}, {
|
||
path: 'customerTransfer',
|
||
component: () => import('@/views/operation/customerTransfer'),
|
||
name: 'CustomerTransfer',
|
||
meta: {
|
||
title: '客户转移', fullPath: '/operation/customerTransfer'
|
||
}
|
||
}, {
|
||
path: 'turnoverHandover',
|
||
component: () => import('@/views/operation/turnoverHandover'),
|
||
name: 'TurnoverHandover',
|
||
meta: {
|
||
title: '离职交接', fullPath: '/operation/turnoverHandover'
|
||
}
|
||
},
|
||
|
||
{
|
||
path: 'analyze', component: () => import('@/views/operation/analyze'), name: 'analyze', meta: {
|
||
title: '分析', fullPath: '/operation/analyze'
|
||
}, redirect: '/operation/analyze', children: [
|
||
|
||
{
|
||
path: 'bill', component: () => import(
|
||
'@/views/operation/analyze/bill/index.vue'
|
||
), name: 'bill', meta: {
|
||
title: '消费KPI分析', fullPath: '/operation/analyze/bill'
|
||
}
|
||
},
|
||
|
||
{
|
||
path: 'operationalAnalysis', component: () => import(
|
||
'@/views/operation/analyze/operationalAnalysis'
|
||
), name: 'operationalAnalysis', meta: {
|
||
title: '运营KPI分析', fullPath: '/operation/analyze/operationalAnalysis'
|
||
}
|
||
}, {
|
||
path: 'depementAnalysis', component: () => import(
|
||
'@/views/operation/analyze/depementAnalysis'
|
||
), name: 'depementAnalysis', meta: {
|
||
title: '部门KPI分析', fullPath: '/operation/analyze/depementAnalysis'
|
||
}
|
||
}, {
|
||
path: 'saleAnalysis', component: () => import(
|
||
'@/views/operation/analyze/saleAnalysis'
|
||
), name: 'saleAnalysis', meta: {
|
||
title: '销售KPI分析', fullPath: '/operation/analyze/saleAnalysis'
|
||
}
|
||
}, {
|
||
path: 'incomeAnalysis', component: () => import(
|
||
'@/views/operation/analyze/incomeAnalysis'
|
||
), name: 'incomeAnalysis', meta: {
|
||
title: '收入分析', fullPath: '/operation/analyze/incomeAnalysis'
|
||
}
|
||
}, {
|
||
path: 'profitAnalysis', component: () => import(
|
||
'@/views/operation/analyze/profitAnalysis'
|
||
), name: 'profitAnalysis', meta: {
|
||
title: '利润分析', fullPath: '/operation/analyze/profitAnalysis'
|
||
}
|
||
}
|
||
|
||
]
|
||
}, {
|
||
path: 'channelCustomer',
|
||
title: '渠道客户',
|
||
component: () => import('@/views/operation/channelCustomer'),
|
||
name: 'channelCustomer',
|
||
meta: {
|
||
title: '渠道客户', fullPath: '/operation/channelCustomer', noCache: true
|
||
}
|
||
}, {
|
||
hidden: true,
|
||
path: 'intelligentConfigOpe',
|
||
title: '智算产品配置',
|
||
component: () => import('@/views/operation/IntelligentConfigOpe'),
|
||
name: 'intelligentConfigOpe',
|
||
meta: {
|
||
title: '智算产品配置', fullPath: '/operation/IntelligentConfigOpe'
|
||
}
|
||
}, {
|
||
path: 'deviceMangement',
|
||
component: () => import('@/views/operation/deviceMangement'),
|
||
name: 'deviceMangement',
|
||
meta: {
|
||
title: '产品租赁', fullPath: '/operation/deviceMangement'
|
||
},
|
||
redirect: '/operation/deviceMangement',
|
||
children: [{
|
||
path: 'device', component: () => import(
|
||
'@/views/operation/deviceMangement/device/index.vue'
|
||
), name: 'device', meta: {
|
||
title: '设备管理', fullPath: '/operation/deviceMangement/device'
|
||
}
|
||
}, {
|
||
path: 'deviceBillList', component: () => import(
|
||
'@/views/operation/deviceMangement/deviceBillList/index.vue'
|
||
), name: 'deviceBillList', meta: {
|
||
title: '设备订单', fullPath: '/operation/deviceMangement/deviceBillList'
|
||
}
|
||
}, {
|
||
path: 'machineRoom', component: () => import(
|
||
'@/views/operation/deviceMangement/machineRoom/index.vue'
|
||
), name: 'machineRoom', meta: {
|
||
title: '机房信息', fullPath: '/operation/deviceMangement/machineRoom'
|
||
}
|
||
}, {
|
||
path: 'deviceGrid', component: () => import(
|
||
'@/views/operation/deviceMangement/deviceGrid/index.vue'
|
||
), name: 'deviceGrid', meta: {
|
||
title: '统计分析', fullPath: '/operation/deviceMangement/deviceGrid'
|
||
}, children: [{
|
||
path: 'machineRoomGrid',
|
||
component: () => import('@/views/operation/deviceMangement/deviceGrid/machineRoomGrid.vue'),
|
||
name: 'machineRoomGrid',
|
||
meta: {
|
||
title: '机房统计', fullPath: '/operation/deviceMangement/deviceGrid/machineRoomGrid'
|
||
}
|
||
}, {
|
||
path: 'deviceExpiration',
|
||
component: () => import('@/views/operation/deviceMangement/deviceGrid/deviceExpiration.vue'),
|
||
name: 'deviceExpiration',
|
||
meta: {
|
||
title: '设备统计', fullPath: '/operation/deviceMangement/deviceGrid/deviceExpiration'
|
||
}
|
||
}, {
|
||
path: 'supplierAndProductStatistics',
|
||
component: () => import('@/views/operation/deviceMangement/deviceGrid/supplierAndProductStatistics.vue'),
|
||
name: 'deviceExpiration',
|
||
meta: {
|
||
title: '供需指数', fullPath: '/operation/deviceMangement/deviceGrid/supplierAndProductStatistics'
|
||
}
|
||
}
|
||
|
||
]
|
||
}, {
|
||
hidden: true, path: 'deviceContract', component: () => import(
|
||
'@/views/operation/deviceMangement/deviceContract/index.vue'
|
||
), name: 'deviceContract', // beforeRouteEnter(to, from, next) {
|
||
// // 在路由进入前执行逻辑
|
||
// // 可以访问组件实例 `this`,但是此时还无法访问到组件实例本身
|
||
// next(vm => {
|
||
// console.log('Before route enter', vm);
|
||
// })
|
||
//
|
||
// // 继续路由导航
|
||
// },
|
||
meta: {
|
||
title: '设备合同', fullPath: '/operation/deviceMangement/deviceContract'
|
||
}
|
||
}]
|
||
}, {
|
||
path: 'approval', component: () => import('@/views/operation/approval'), name: 'approval', meta: {
|
||
title: '审批配置', fullPath: '/operation/approval'
|
||
}, children: [{
|
||
path: 'approvalArgumentsConfig',
|
||
component: () => import('@/views/operation/approval/approvalArgumentsConfig'),
|
||
name: 'approvalArgumentsConfig',
|
||
meta: {
|
||
title: '参数配置', fullPath: '/operation/approval/approvalArgumentsConfig'
|
||
}
|
||
},
|
||
|
||
{
|
||
path: 'approvalConfig',
|
||
component: () => import('@/views/operation/approval/approvalConfig'),
|
||
name: 'approvalConfig',
|
||
meta: {
|
||
title: '审核人配置', fullPath: '/operation/approval/approvalConfig'
|
||
}
|
||
}, {
|
||
path: 'approvalList',
|
||
component: () => import('@/views/operation/approval/approvalList'),
|
||
name: 'approvalList',
|
||
meta: {
|
||
title: '流程列表', fullPath: '/operation/approval/approvalList'
|
||
}
|
||
}]
|
||
}, {
|
||
path: 'test', name: 'test', component: () => import('@/views/Test/index'), meta: {
|
||
title: 'Test', icon: 'el-icon-shopping-cart-2', noCache: true, fullPath: '/Test/index'
|
||
}
|
||
}]
|
||
},
|
||
{
|
||
path: '/operationAndMaintenance', component: Layout, redirect: '/operationAndMaintenance/index', meta: {
|
||
title: '运维', icon: 'el-icon-s-tools', noCache: true, fullPath: '/operationAndMaintenance'
|
||
}, children: [{
|
||
path: 'workOrderProcessing',
|
||
component: () => import('@/views/operationAndMaintenance/workOrderProcessing'),
|
||
name: 'WorkOrderProcessing',
|
||
meta: {
|
||
title: '手工工单处理', fullPath: '/operationAndMaintenance/workOrderProcessing'
|
||
}
|
||
}, {
|
||
path: 'documentManagement',
|
||
component: () => import('@/views/operationAndMaintenance/documentManagement'),
|
||
name: 'DocumentManagement',
|
||
meta: {
|
||
title: '文档管理', fullPath: '/operationAndMaintenance/documentManagement'
|
||
}
|
||
}, {
|
||
path: 'productSupply',
|
||
component: () => import('@/views/operationAndMaintenance/productSupply'),
|
||
name: 'productSupply',
|
||
meta: {
|
||
title: '产品供应', fullPath: '/operationAndMaintenance/productSupply', noCache: true
|
||
}
|
||
}, {
|
||
path: 'envDeployment',
|
||
component: () => import('@/views/operationAndMaintenance/envDeployment'),
|
||
name: 'envDeployment',
|
||
meta: {
|
||
title: '环境部署', fullPath: '/operationAndMaintenance/envDeployment', noCache: true
|
||
}
|
||
}
|
||
]
|
||
},
|
||
|
||
{
|
||
path: '/finance', component: Layout, redirect: '/finance/financialOverview', meta: {
|
||
title: '财务', icon: 'el-icon-s-data', noCache: true, fullPath: '/finance'
|
||
}, children: [{
|
||
path: 'financialOverview',
|
||
component: () => import('@/views/finance/financialOverview'),
|
||
name: 'FinancialOverview',
|
||
meta: {
|
||
title: '财务概览',
|
||
fullPath: '/finance/financialOverview',
|
||
icon: 'el-icon-data-analysis',
|
||
roles: ['财务']
|
||
}
|
||
}, {
|
||
path: 'supplierSettlement',
|
||
hidden: true,
|
||
component: () => import(
|
||
'@/views/finance/supplierSettlement'
|
||
),
|
||
name: 'SupplierSettlement',
|
||
meta: { title: '供应商结算', fullPath: '/finance/supplierSettlement' },
|
||
children: [{
|
||
path: 'supplierSalesReconciliation', component: () => import(
|
||
'@/views/finance/supplierSettlement/supplierSalesReconciliation'
|
||
), name: 'SupplierSalesReconciliation', meta: {
|
||
title: '供应商销售对账', fullPath: '/finance/supplierSettlement/supplierSalesReconciliation'
|
||
}
|
||
}, {
|
||
path: 'misaccounting',
|
||
component: () => import('@/views/finance/supplierSettlement/misaccounting'),
|
||
name: 'Misaccounting',
|
||
meta: {
|
||
title: '错账处理', fullPath: '/finance/supplierSettlement/misaccounting'
|
||
}
|
||
}]
|
||
}, {
|
||
path: 'supplierSettlementStatistics',
|
||
component: () => import('@/views/endDay/supplierSettlementStatistics'),
|
||
name: 'supplierSettlementStatistics',
|
||
meta: { title: '供应商结算统计', fullPath: '/endDay/supplierSettlementStatistics' }
|
||
},
|
||
{
|
||
path: 'customerRechargeManagement',
|
||
component: () => import('@/views/finance/customerRechargeManagement'),
|
||
name: 'CustomerRechargeManagement',
|
||
meta: {
|
||
title: '客户充值管理', fullPath: '/finance/customerRechargeManagement'
|
||
},
|
||
children: [{
|
||
path: 'customersRechargeOnffline', component: () => import(
|
||
'@/views/finance/customerRechargeManagement/customersRechargeOnffline'
|
||
), name: 'CustomersRechargeOnffline', meta: {
|
||
title: '客户线下充值入账', fullPath: '/finance/customerRechargeManagement/customersRechargeOnffline'
|
||
}
|
||
}
|
||
]
|
||
}, {
|
||
path: 'financialAnalysis',
|
||
hidden: true,
|
||
component: () => import('@/views/finance/financialAnalysis'),
|
||
meta: { title: '财务分析', fullPath: '/finance/financialAnalysis' }
|
||
}
|
||
|
||
]
|
||
},
|
||
|
||
{
|
||
path: '/superAdministrator', component: Layout, redirect: '/superAdministrator/index', meta: {
|
||
title: '超级管理员', icon: 'el-icon-user-solid', noCache: true, fullPath: '/superAdministrator'
|
||
}, children: [{
|
||
path: 'roleManagement',
|
||
component: () => import('@/views/superAdministrator/roleManagement'),
|
||
name: 'RoleManagement',
|
||
meta: {
|
||
title: '角色管理', fullPath: '/superAdministrator/roleManagement'
|
||
}
|
||
}, {
|
||
path: 'addAdmin', component: () => import('@/views/superAdministrator/addAdmin'), name: 'addAdmin', meta: {
|
||
title: '添加业主机构管理员', fullPath: '/superAdministrator/addAdmin'
|
||
}
|
||
}, {
|
||
path: 'permissionListManagement',
|
||
component: () => import('@/views/superAdministrator/permissionListManagement'),
|
||
name: 'permissionListManagement',
|
||
meta: {
|
||
title: '权限列表管理', fullPath: '/superAdministrator/permissionListManagement'
|
||
}
|
||
}, {
|
||
path: 'rolepermissionConfiguration',
|
||
component: () => import('@/views/superAdministrator/rolepermissionConfiguration'),
|
||
name: 'RolepermissionConfiguration',
|
||
meta: {
|
||
title: '角色权限配置', fullPath: '/superAdministrator/rolepermissionConfiguration'
|
||
}
|
||
}, {
|
||
path: 'systeCconfigurationManagement',
|
||
component: () => import('@/views/superAdministrator/systeCconfigurationManagement'),
|
||
name: 'SysteCconfigurationManagement',
|
||
meta: {
|
||
title: '系统参数配置', fullPath: '/superAdministrator/systeCconfigurationManagement'
|
||
}
|
||
}, {
|
||
path: 'codeManagement',
|
||
title: '代码与键值管理',
|
||
component: () => import('@/views/superAdministrator/codeManagement'),
|
||
name: 'codeManagement',
|
||
meta: {
|
||
title: '代码与键值管理', fullPath: '/superAdministrator/codeManagement'
|
||
}
|
||
}]
|
||
},
|
||
// {
|
||
// path: "/administrator", component: Layout, redirect: "/administrator/index", meta: {
|
||
// title: "企业管理",
|
||
// icon: "el-icon-office-building",
|
||
// noCache: true,
|
||
// fullPath: "/administrator"
|
||
// },
|
||
// children: [
|
||
// {
|
||
// path: "departmentManagement",
|
||
// component: () => import("@/views/administrator/departmentManagement"),
|
||
// name: "epartmentManagement",
|
||
// meta: {
|
||
// title: "部门管理", fullPath: "/administrator/departmentManagement",
|
||
// },
|
||
// }, {
|
||
// path: "configureOrganizationUserRole",
|
||
// component: () => import("@/views/administrator/configureOrganizationUserRole"),
|
||
// name: "ConfigureOrganizationUserRole",
|
||
// meta: {
|
||
// title: "角色管理", fullPath: "/administrator/configureOrganizationUserRole",
|
||
// },
|
||
// }, {
|
||
// path: "stationMessageSettings",
|
||
// component: () => import("@/views/administrator/stationMessageSettings"),
|
||
// name: "StationMessageSettings",
|
||
// meta: {
|
||
// title: "站内信设置", fullPath: "/administrator/stationMessageSettings",
|
||
// },
|
||
// },],
|
||
// },
|
||
{
|
||
path: '/management',
|
||
hidden: true,
|
||
component: Layout,
|
||
redirect: '/management/userRightsManagement/accountManagement',
|
||
meta: {
|
||
title: '管理', icon: 'el-icon-setting', noCache: true, fullPath: '/management'
|
||
},
|
||
children: [{
|
||
path: 'userManagement',
|
||
component: () => import('@/views/management/userRightsManagement'),
|
||
meta: { title: '用户权限管理', fullPath: '/management/userManagement' },
|
||
redirect: '/management/userManagement/accountManagement',
|
||
children: [{
|
||
path: 'accountManagement', component: () => import(
|
||
'@/views/management/userRightsManagement/accountManagement'
|
||
), name: 'accountManagement', meta: {
|
||
title: '用户管理', fullPath: '/management/userManagement/accountManagement'
|
||
}
|
||
}, {
|
||
path: 'authorityManagement', component: () => import(
|
||
'@/views/management/userRightsManagement/authorityManagement'
|
||
), name: 'AuthorityManagement', meta: {
|
||
title: '权限管理', fullPath: '/management/userManagement/authorityManagement'
|
||
}
|
||
}, {
|
||
path: 'organizationManagement', component: () => import(
|
||
'@/views/management/userRightsManagement/organizationManagement'
|
||
), name: 'OrganizationManagement', meta: {
|
||
title: '组织管理', fullPath: '/management/userManagement/organizationManagement'
|
||
}
|
||
}]
|
||
}, {
|
||
path: 'serviceManagement',
|
||
component: () => import('@/views/management/serviceManagement'),
|
||
meta: { title: '业务管理', fullPath: '/management/serviceManagement' },
|
||
redirect: '/management/serviceManagement/orderManagement',
|
||
children: [{
|
||
path: 'billingManagement',
|
||
component: () => import('@/views/management/serviceManagement/billingManagement'),
|
||
name: 'BillingManagement',
|
||
meta: {
|
||
title: '账单管理', fullPath: '/management/serviceManagement/billingManagement'
|
||
}
|
||
}, {
|
||
path: 'financialManagement', component: () => import(
|
||
'@/views/management/serviceManagement/financialManagement'
|
||
), name: 'FinancialManagement', meta: {
|
||
title: '财务管理', fullPath: '/management/serviceManagement/financialManagement'
|
||
}
|
||
}]
|
||
}, {
|
||
path: '/supplier_product', component: () => import('@/views/management/suplier_pro/index.vue')
|
||
}, {
|
||
path: '/systemManagement',
|
||
title: '系统参数管理',
|
||
component: () => import('@/views/management/systemManagement'),
|
||
name: 'systemManagement',
|
||
meta: {
|
||
title: '系统参数管理', fullPath: '/management/systemManagement'
|
||
}
|
||
}, {
|
||
path: '/dayDispose',
|
||
title: '日末管理',
|
||
component: () => import('@/views/management/dayDispose'),
|
||
name: 'dayDispose',
|
||
meta: { title: '日末管理', fullPath: '/management/dayDispose' }
|
||
}]
|
||
},
|
||
|
||
{
|
||
path: '/endDay', component: Layout, redirect: '/endDay/endDay', hidden: true, meta: {
|
||
title: '日末', icon: 'el-icon-s-custom', noCache: true, fullPath: '/endDay'
|
||
}, children: [{
|
||
path: 'endDay',
|
||
component: () => import('@/views/endDay/endDay'),
|
||
name: 'endDay',
|
||
meta: { title: '日末', fullPath: '/endDay/endDay' }
|
||
}
|
||
|
||
]
|
||
},
|
||
|
||
{
|
||
path: '*', redirect: '/404', hidden: true
|
||
}]
|
||
|
||
const createRouter = () => new Router({
|
||
// mode: 'history', // require service support
|
||
scrollBehavior: () => ({
|
||
y: 0, x: 0
|
||
}), routes: constantRoutes
|
||
})
|
||
|
||
const router = createRouter()
|
||
|
||
// 在beforeRouteLeave导航守卫中清空面包屑状态
|
||
router.beforeEach((to, from, next) => {
|
||
// 清空面包屑状态的代码
|
||
// store.commit('tagsView/resetBreadcrumbState');
|
||
next()
|
||
})
|
||
window.addEventListener('beforeunload', function() {
|
||
// 清空面包屑状态的代码
|
||
store.commit('tagsView/resetBreadcrumbState')
|
||
})
|
||
|
||
// Detail see: https://github.com/vuejs/vue-router/issues/1234#issuecomment-357941465
|
||
export function resetRouter() {
|
||
// asyncRoutes
|
||
const newRouter = createRouter()
|
||
router.matcher = newRouter.matcher // reset router
|
||
}
|
||
|
||
export default router
|