2025-08-14 14:59:34 +08:00

1803 lines
68 KiB
JavaScript

import Vue from "vue";
import Router from "vue-router";
import store from "@/store";
/* Layout */
import Layout from "@/layout";
import GpuProduct from "@/views/product/productHome/capitalOnline/productItem/GpuProduct/index.vue";
import CreatePrivateNet from "@/views/product/productHome/capitalOnline/Net/privateNet/createPrivateNet/index.vue";
import ShowPrivateNet from "@/views/product/productHome/capitalOnline/Net/privateNet/showPrivateNet/index.vue";
import CreateChildNet from "@/views/product/productHome/capitalOnline/Net/childNet/createChildNet/index.vue";
import ShowChildNet from "@/views/product/productHome/capitalOnline/Net/childNet/showChildNet/index.vue";
import PrivateNetDetail from "@/views/product/productHome/capitalOnline/Net/privateNet/privateNetDetail/index.vue";
import ChildDetail from "@/views/product/productHome/capitalOnline/Net/childNet/childDetail/index.vue";
import SecurityGroup from "@/views/product/productHome/capitalOnline/Net/securityGroup/index.vue";
import CreateSecurityGroup
from "@/views/product/productHome/capitalOnline/Net/securityGroup/createSecurityGroup/index.vue";
import SecurityGroupDetail
from "@/views/product/productHome/capitalOnline/Net/securityGroup/securityGroupDetail/index.vue";
import ShowGpu from "@/views/product/productHome/capitalOnline/productItem/GpuProduct/ShowGpu/index.vue";
import ShowEip from "@/views/product/productHome/capitalOnline/Net/Eip/showEip/index.vue";
import CreateEip from "@/views/product/productHome/capitalOnline/Net/Eip/createEip/index.vue";
import { getHomePath } from '@/views/setting/tools'
Vue.use(Router);
// const originalPush = Router.prototype.push
// Router.prototype.push = function push(location) {
// return originalPush.call(this, location).catch(err => err)}
// import nestedRouter from '@/router/modules/nested'
/**
* 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: '/beforeLogin',
name: 'BeforeLogin',
title: 'beforeLogin',
component: () => import('@/views/beforeLogin/index.vue'),
hidden: true
},
{
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/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/o1peratePage",
},
}, {
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: '/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: "/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: "detail",
component: () => import("@/views/homePage/detail/index.vue"),
name: "detail",
hidden: true,
meta: { title: "详情", onCache: 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: "/homePage/mobile",
// component: () => import("@/views/homePageMobile/indexNew.vue"),
// name: "HomePage",
// 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: "/404", component: () => import("@/views/error-page/404"), hidden: true,
}, {
path: "/401", component: () => import("@/views/error-page/401"), hidden: true,
}, // {
// path: "/shoppingManagement",
// component: () => import("@/views/management/shoppingManagement"),
// },
];
/**
* asyncRoutes
* 需要根据用户角色动态加载的路由
*/
export const asyncRoutes = [
// {
// component: Layout,
// path: "/productHome",
// component: () => import('@/views/product/productHome/productIndex/index.vue'),
// name: 'productHome',
// meta: {title: "概览", fullPath: "/productHome", noCache: true}
// },
{
path: "/approveMangement",
component:Layout,
name: "approveMangement",
redirect: "/approveMangement/index",
meta: { fullPath: "/approveMangement", title: "审核管理", noCache: true, icon: 'el-icon-s-home' },
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: "/productMangement",
component:Layout,
name: "productMangement",
redirect: "/productMangement/index",
meta: { fullPath: "/productMangement", title: "商品管理", noCache: true, icon: 'el-icon-s-home' },
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",
meta: { fullPath: "/menuMangement", title: "菜单管理", noCache: true, icon: 'el-icon-s-home' },
children: [
{
path: "index",
component: () => import("@/views/operation/menuMangement/index.vue"),
name: "menuMangement",
meta: { title: "菜单管理", fullPath: "/menuMangement/index" },
},
]
},
{
path: "/demandMangement",
component:Layout,
name: "demandMangement",
redirect: "/demandMangement/index",
meta: { fullPath: "/demandMangement", title: "需求管理", noCache: true, icon: 'el-icon-s-home' },
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: getHomePath() == '/ncmatchHome/index' ? "/ncmatchHome" : "/homePage",
component: () => import("@/views/homePage/indexLast.vue"),
name: "homePage",
redirect: "/homePage/index",
meta: { fullPath: "/homePage/index", title: "官网首页", noCache: true, icon: 'el-icon-s-home' },
children: [
{
path: "index",
component: () => import("@/views/homePage/mainPage/index.vue"),
name: "homePageIndex",
hidden: true,
meta: { title: "首页", fullPath: "/homePage/index" },
},
{
path: "detail",
component: () => import("@/views/homePage/detail/index.vue"),
name: "detail",
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: "/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',
meta: { title: "概览", fullPath: "/product/productHome", noCache: true }
},
// {
// path: '/external-link',
// name: 'External Link',
// // 使用 meta 字段来标记这是一个外部链接
// meta: {title: "首页", external: true, url: 'https://www.baidu.com'},
// },
// {
//
// path: "productHome",
// component: () => import('@/views/product/productHome/productIndex/index.vue'),
// name: 'baiduProduct',
// meta: {title: "首页", fullPath: "/product/productHome", noCache: true}
// },
{
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 }
}, // {
//
// path: "jdProduct",
// component: () => import('@/views/product/productHome/jdProduct/index.vue'),
// name: 'jdProduct',
// meta: {title: "京东云", fullPath: "/product/jdProduct"}
// },
{
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: "jdProduct",
// component: () => import('@/views/product/productHome/jdProduct/index.vue'),
// name: 'jdProduct',
// meta: {title: "京东产品列表", fullPath: "/product/jdProduct", 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: "baiduProduct",
// component: () => import('@/views/product/productHome/baiduProduct/index.vue'),
// name: 'baiduProduct',
// meta: {title: "百度产品列表", fullPath: "/product/baiduProduct", 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: "/product",
// component: Layout,
// component: () => import("@/views/product"),
// meta: { title: "产品", fullPath: "/product", icon: "el-icon-s-data", },
// },
{
path: "/customer", component: Layout, redirect: "/customer/workOrderManagement", meta: {
title: "客户", icon: "el-icon-s-custom", noCache: true, fullPath: "/customer",
}, children: [{
path: "workOrderManagement",
component: () => import("@/views/customer/workOrderManagement"),
name: "WorkOrderManagement",
meta: { title: "工单管理", fullPath: "/customer/workOrderManagement" },
},
{
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
},
}, // {
// path: "workOrderManagement/mobile",
// component: () => import("@/views/customer/mobile_workOrderManagement"),
// name: "mobile_workOrderManagement",
// meta: { title: "工单管理", fullPath: "/customer/workOrderManagement" , isMobile: 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" },
},
// {
// path: "bpmn",
// component: () =>
// import(
// "@/views/customer/bpmn"
// ),
// name: "bpmn",
// meta: { title: "bpmn", fullPath: "/customer/bpmn" },
// },
// {
// path: "panel",
// component: () =>
// import(
// "@/views/customer/panel"
// ),
// name: "panel",
// meta: { title: "panel", fullPath: "/customer/panel" },
// },
{
path: "userResource", component: () => import(
// "@/views/customer/userResource/iframeJiNan.vue"//iframe报错
"@/views/customer/userResource"
), name: "userResource", meta: { title: "资源实例", fullPath: "/customer/userResource", noCache: true },
},
{
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: "/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-tools", 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: "approvalBusinessConfig",
// component: () => import("@/views/operation/approval/approveBusinessConfig"),
// name: "approvalBusinessConfig",
// meta: {
// title: "业务模板配置",
// fullPath: "/operation/approval/approveBusinessConfig"
// }
// },
{
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: "/finance", component: Layout, redirect: "/finance", meta: {
title: "财务", icon: "el-icon-s-data", noCache: true, fullPath: "/finance",
}, children: [{
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: "supplierSettlementStatistics/mobile",
// component: () =>
// import("@/views/endDay/mobile_supplierSettlementStatistics"),
// name: "mbile_supplierSettlementStatistics",
// meta: { title: "供应商结算统计", fullPath: "/endDay/supplierSettlementStatistics", isMobile: true },
// },
{
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: "customersRechargeOnline",
// component: () =>
// import(
// "@/views/finance/customerRechargeManagement/customersRechargeOnline"
// ),
// name: "CustomersRechargeOnline",
// meta: {
// title: "客户线上充值核对入账",
// fullPath:
// "/finance/customerRechargeManagement/customersRechargeOnline",
// },
// },
],
}, {
path: "financialAnalysis",
hidden: true,
component: () => import("@/views/finance/financialAnalysis"),
meta: { title: "财务分析", fullPath: "/finance/financialAnalysis" },
},
],
},
// {
// path: "/mobile/finance",
// component: Layout,
// redirect: "/mobile/finance",
// meta: {
// title: "财务",
// icon: "el-icon-s-data",
// noCache: true,
// fullPath: "/mobile/finance",
// },
// children: [
// {
// path: "supplierSettlementStatistics",
// component: () =>
// import("@/views/endDay/mobile_supplierSettlementStatistics"),
// name: "obile_supplierSettlementStatistics",
// meta: { title: "供应商结算统计", fullPath: "/endDay/supplierSettlementStatistics" },
// },
// ],
// },
{
path: "/superAdministrator", component: Layout, redirect: "/superAdministrator/index", meta: {
title: "超级管理员", icon: "el-icon-user-solid", noCache: true, fullPath: "/superAdministrator",
}, children: [{
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-s-tools", noCache: true, fullPath: "/administrator",
}, children: [{
path: "configureOrganizationUserRole",
component: () => import("@/views/administrator/configureOrganizationUserRole"),
name: "ConfigureOrganizationUserRole",
meta: {
title: "本机构用户角色配置", fullPath: "/administrator/configureOrganizationUserRole",
},
}, {
path: "departmentManagement",
component: () => import("@/views/administrator/departmentManagement"),
name: "epartmentManagement",
meta: {
title: "部门管理", fullPath: "/administrator/departmentManagement",
},
}, {
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: "xterm",
// component: () =>
// import("@/views/endDay/xterm"),
// hidden: true,
// name: "xterm",
// meta: {title: "xterm", fullPath: "/endDay/xterm"},
// },
],
},
{
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;