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 (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