2026-08-03 16:24:25 +08:00

2636 lines
90 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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