This commit is contained in:
xuqssq
2024-12-23 01:15:54 +08:00
parent df0aa520ca
commit feefbd7a5c
8 changed files with 592 additions and 120 deletions

View File

@@ -1,122 +1,134 @@
import { lazy } from 'react';
import { lazy } from "react";
// Dashboard route
const dashboardRoute = {
path: 'dashboard',
component: lazy(() => import('@/pages/Dashboard')),
name: '仪表盘',
icon: 'dashboard',
path: "dashboard",
component: lazy(() => import("@/pages/Dashboard")),
name: "仪表盘",
icon: "dashboard",
};
// Resource Management routes
const resourceRoutes = [
{
path: 'team',
component: lazy(() => import('@/pages/resource/team')),
name: '团队管理',
icon: 'team',
path: "team",
component: lazy(() => import("@/pages/resource/team")),
name: "团队管理",
icon: "team",
},
{
path: 'bucket',
component: lazy(() => import('@/pages/resource/bucket')),
name: '对象存储',
icon: 'shop',
path: "bucket",
component: lazy(() => import("@/pages/resource/bucket")),
name: "对象存储",
icon: "shop",
},
{
path: "task",
component: lazy(() => import("@/pages/resource/resourceTask")),
name: "任务管理",
icon: "appstore",
},
{
path: "task/edit/:id?",
component: lazy(() => import("@/pages/resource/resourceTask/edit")),
hidden: true,
name: "新增/编辑任务",
},
];
// Company routes
const companyRoutes = [
{
path: 'quotation',
component: lazy(() => import('@/pages/company/quotation')),
name: '报价单',
icon: 'file',
}, {
path: 'quotaInfo/:id?', // 添加可选的 id 参数
path: "quotation",
component: lazy(() => import("@/pages/company/quotation")),
name: "报价单",
icon: "file",
},
{
path: "quotaInfo/:id?", // 添加可选的 id 参数
hidden: true,
component: lazy(() => import('@/pages/company/quotation/detail')),
name: '报价单详情',
icon: 'file',
component: lazy(() => import("@/pages/company/quotation/detail")),
name: "报价单详情",
icon: "file",
},
{
path: 'serviceTeamplate',
component: lazy(() => import('@/pages/company/service')),
name: '服务管理',
icon: 'container',
path: "serviceTeamplate",
component: lazy(() => import("@/pages/company/service")),
name: "服务管理",
icon: "container",
},
{
path: 'serviceType',
path: "serviceType",
hidden: true,
component: lazy(() => import('@/pages/company/service/serviceType')),
name: '类型管理',
icon: 'container',
component: lazy(() => import("@/pages/company/service/serviceType")),
name: "类型管理",
icon: "container",
},
{
path: 'serviceTemplateInfo/:id?',
path: "serviceTemplateInfo/:id?",
hidden: true,
component: lazy(() => import('@/pages/company/service/detail')),
name: '服务模版详情',
icon: 'container',
component: lazy(() => import("@/pages/company/service/detail")),
name: "服务模版详情",
icon: "container",
},
{
path: 'quotaInfo/preview/:id?', // 添加可选的 id 参数
path: "quotaInfo/preview/:id?", // 添加可选的 id 参数
hidden: true,
component: lazy(() => import('@/pages/company/quotation/view')),
name: '报价单预览',
icon: 'file',
component: lazy(() => import("@/pages/company/quotation/view")),
name: "报价单预览",
icon: "file",
},
{
path: 'customer',
component: lazy(() => import('@/pages/company/customer')),
name: '客户管理',
icon: 'user',
path: "customer",
component: lazy(() => import("@/pages/company/customer")),
name: "客户管理",
icon: "user",
},
{
path: 'customerInfo/:id?',
path: "customerInfo/:id?",
hidden: true,
component: lazy(() => import('@/pages/company/customer/detail')),
name: '客户详情',
icon: 'user',
component: lazy(() => import("@/pages/company/customer/detail")),
name: "客户详情",
icon: "user",
},
{
path: 'supplier',
component: lazy(() => import('@/pages/company/supplier')),
name: '供应商管理',
icon: 'branches',
path: "supplier",
component: lazy(() => import("@/pages/company/supplier")),
name: "供应商管理",
icon: "branches",
},
{
path: 'supplierInfo/:id?',
path: "supplierInfo/:id?",
hidden: true,
component: lazy(() => import('@/pages/company/supplier/detail')),
name: '供应商详情',
icon: 'branches',
component: lazy(() => import("@/pages/company/supplier/detail")),
name: "供应商详情",
icon: "branches",
},
];
const marketingRoutes = [
];
const marketingRoutes = [];
export const routes = [
dashboardRoute,
{
path: 'resource',
component: lazy(() => import('@/pages/resource')),
name: '资源管理',
icon: 'appstore',
path: "resource",
component: lazy(() => import("@/pages/resource")),
name: "资源管理",
icon: "appstore",
children: resourceRoutes,
},
{
path: 'company',
component: lazy(() => import('@/pages/company')),
name: '公司管理',
icon: 'bank',
path: "company",
component: lazy(() => import("@/pages/company")),
name: "公司管理",
icon: "bank",
children: companyRoutes,
},
{
path: 'marketing',
component: lazy(() => import('@/pages/marketing')),
name: '行销中心',
icon: 'shopping',
path: "marketing",
component: lazy(() => import("@/pages/marketing")),
name: "行销中心",
icon: "shopping",
children: marketingRoutes,
},
];
];