| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220 |
- import type { Route } from "#/global";
- import type { RouteRecordRaw } from "vue-router";
- import useSettingsStore from "@/store/modules/settings";
- import generatedRoutes from "virtual:generated-pages";
- import { setupLayouts } from "virtual:meta-layouts";
- import representative from "./modules/representative";
- import operationManagement from "./modules/operation";
- import personnel from "./modules/personnel";
- import content from "./modules/content"
- import marketingManagement from "./modules/marketing";
- import quoteConfig from "./modules/quoteConfig";//报价配置
- import externalAgreement from "./modules/externalAgreement";//外部协议
- import additionalOrder from './modules/additionalOrder.ts'
- import insurancePolicy from './modules/insurancePolicy.ts'
- import finance from './modules/finance.ts'
- import payCredit from './modules/payCredit.ts'
- import receivable from './modules/receivable.ts'
- import platform from './modules/platform'
- import capital from './modules/capital.ts'
- import basics from './modules/basics.ts'
- import systemManage from './modules/system.ts'
- import consoleManage from './modules/console.ts' //数据报表
- import sale from './modules/sale.ts'//分销管理
- import partner from './modules/partner.ts'//合伙人管理
- // import { } from "@/store/modules/user";
- // 固定路由(默认路由
- // console.log(useUserStore)
- // const userStore = useUserStore()
- const constantRoutes: RouteRecordRaw[] = [
- {
- path: "/login",
- name: "login",
- component: () => import("@/views/login.vue"),
- meta: {
- title: "登录",
- },
- },
- {
- path: "/:all(.*)*",
- name: "notFound",
- component: () => import("@/views/[...all].vue"),
- meta: {
- title: "找不到页面",
- },
- },
- ];
- // 系统路由
- const systemRoutes: RouteRecordRaw[] = [
- {
- path: "/",
- component: () => import("@/layouts/index.vue"),
- meta: {
- title: () => useSettingsStore().settings.home.title,
- breadcrumb: false,
- },
- children: [
- {
- path: "",
- component: () => import("@/views/index.vue"),
- meta: {
- title: () => useSettingsStore().settings.home.title,
- icon: "i-ant-design:home-twotone",
- breadcrumb: false,
- },
- },
- {
- path: "reload",
- name: "reload",
- component: () => import("@/views/reload.vue"),
- meta: {
- title: "重新加载",
- breadcrumb: false,
- },
- },
- ],
- },
- ];
- // console.log(userStore,666)
- // 动态路由(异步路由、导航栏路由)
- const asyncRoutes: Route.recordMainRaw[] = [
- {
- meta: {
- title: "组织架构",
- icon: "i-uim:box",
- },
- children: [personnel],
- },
- // {
- // meta: {
- // title: "租户管理",
- // icon: "i-uim:box",
- // },
- // children: [],
- // },
- {
- meta: {
- title: "业务管理",
- icon: "i-uim:box",
- },
- children: [operationManagement,sale,partner],
- },
- {
- meta: {
- title: '营销管理',
- icon: "i-uim:box",
- },
- children: [marketingManagement],
- },
- {
- meta: {
- title: "代办事项",
- icon: "i-uim:box",
- },
- children: [representative],
- },
- {
- meta: {
- title: "内容管理",
- icon: "i-uim:box",
- },
- children: [content],
- },
- {
- meta: {
- title: "报价配置",
- icon: "i-uim:box",
- },
- children: [quoteConfig,externalAgreement],
- },
- {
- meta: {
- title: '补录订单',
- icon: "i-uim:box",
- },
- children: [additionalOrder],
- },
- {
- meta: {
- title: '车险出单',
- icon: "i-uim:box",
- },
- children: [insurancePolicy],
- },
- {
- meta: {
- title: '财务中心',
- icon: "i-uim:box",
- },
- children: [finance, payCredit, receivable, platform, capital, basics],
- },
- {
- meta: {
- title: '系统管理',
- icon: "i-uim:box",
- },
- children: [systemManage],
- },
- /* 数据报表 */
- {
- meta: {
- title: "数据报表",
- icon: "i-uim:box",
- },
- children: [consoleManage],
- },
- // {
- // meta: {
- // title: "租户运营",
- // icon: "i-uim:box",
- // },
- // children: [],
- // },
- // {
- // meta: {
- // title: "数据中心",
- // icon: "i-uim:box",
- // },
- // children: [],
- // },
- // {
- // meta: {
- // title: "增值服务",
- // icon: "i-uim:box",
- // },
- // children: [],
- // },
- // {
- // meta: {
- // title: "基础设置",
- // icon: "i-uim:box",
- // },
- // children: [],
- // },
- ];
- const constantRoutesByFilesystem = generatedRoutes.filter((item) => {
- return item.meta?.enabled !== false && item.meta?.constant === true;
- });
- const asyncRoutesByFilesystem = setupLayouts(
- generatedRoutes.filter((item) => {
- return (
- item.meta?.enabled !== false &&
- item.meta?.constant !== true &&
- item.meta?.layout !== false
- );
- })
- );
- export {
- asyncRoutes,
- asyncRoutesByFilesystem,
- constantRoutes,
- constantRoutesByFilesystem,
- systemRoutes,
- };
|