祁鹏飞 1 mesiac pred
rodič
commit
11fb636038
2 zmenil súbory, kde vykonal 167 pridanie a 184 odobranie
  1. 91 99
      src/router/routes.ts
  2. 76 85
      vite/plugins.ts

+ 91 - 99
src/router/routes.ts

@@ -4,25 +4,25 @@ 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 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)
@@ -82,91 +82,83 @@ const systemRoutes: RouteRecordRaw[] = [
 // 动态路由(异步路由、导航栏路由)
 
 const asyncRoutes: Route.recordMainRaw[] = [
-  {
-    meta: {
-      title: "组织架构",
-      icon: "i-uim:box",
-    },
-    children: [personnel],
-  },
   // {
   //   meta: {
-  //     title: "租户管理",
+  //     title: "组织架构",
   //     icon: "i-uim:box",
   //   },
-  //   children: [],
+  //   children: [personnel],
   // },
-  {
-    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: [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: "租户运营",

+ 76 - 85
vite/plugins.ts

@@ -1,106 +1,94 @@
-import path from 'node:path'
-import process from 'node:process'
-import vueLegacy from '@vitejs/plugin-legacy'
-import vue from '@vitejs/plugin-vue'
-import vueJsx from '@vitejs/plugin-vue-jsx'
-import boxen from 'boxen'
-import picocolors from 'picocolors'
-import Unocss from 'unocss/vite'
-import autoImport from 'unplugin-auto-import/vite'
-import TurboConsole from 'unplugin-turbo-console/vite'
-import components from 'unplugin-vue-components/vite'
-import { loadEnv, type PluginOption } from 'vite'
-import AppLoading from 'vite-plugin-app-loading'
-import Archiver from 'vite-plugin-archiver'
-import banner from 'vite-plugin-banner'
-import { compression } from 'vite-plugin-compression2'
-import { vitePluginFakeServer } from 'vite-plugin-fake-server'
-import Pages from 'vite-plugin-pages'
-import { createSvgIconsPlugin } from 'vite-plugin-svg-icons'
-import VueDevTools from 'vite-plugin-vue-devtools'
-import Layouts from 'vite-plugin-vue-meta-layouts'
+import path from "node:path";
+import process from "node:process";
+import vueLegacy from "@vitejs/plugin-legacy";
+import vue from "@vitejs/plugin-vue";
+import vueJsx from "@vitejs/plugin-vue-jsx";
+import boxen from "boxen";
+import picocolors from "picocolors";
+import Unocss from "unocss/vite";
+import autoImport from "unplugin-auto-import/vite";
+import TurboConsole from "unplugin-turbo-console/vite";
+import components from "unplugin-vue-components/vite";
+import { loadEnv, type PluginOption } from "vite";
+import AppLoading from "vite-plugin-app-loading";
+import Archiver from "vite-plugin-archiver";
+import banner from "vite-plugin-banner";
+import { compression } from "vite-plugin-compression2";
+import { vitePluginFakeServer } from "vite-plugin-fake-server";
+import Pages from "vite-plugin-pages";
+import { createSvgIconsPlugin } from "vite-plugin-svg-icons";
+import VueDevTools from "vite-plugin-vue-devtools";
+import Layouts from "vite-plugin-vue-meta-layouts";
 
 export default function createVitePlugins(mode: string, isBuild = false) {
-  const viteEnv = loadEnv(mode, process.cwd())
+  const viteEnv = loadEnv(mode, process.cwd());
   const vitePlugins: (PluginOption | PluginOption[])[] = [
     vue(),
     vueJsx(),
     vueLegacy({
       renderLegacyChunks: false,
-      modernPolyfills: [
-        'es.array.at',
-        'es.array.find-last',
-      ],
+      modernPolyfills: ["es.array.at", "es.array.find-last"],
     }),
 
     // https://github.com/vuejs/devtools-next
-    viteEnv.VITE_OPEN_DEVTOOLS === 'true' && VueDevTools(),
+    viteEnv.VITE_OPEN_DEVTOOLS === "true" && VueDevTools(),
 
     // https://github.com/unplugin/unplugin-auto-import
     autoImport({
-      imports: [
-        'vue',
-        'vue-router',
-        'pinia',
-      ],
-      dts: './src/types/auto-imports.d.ts',
-      dirs: [
-        './src/utils/composables/**',
-      ],
+      imports: ["vue", "vue-router", "pinia"],
+      dts: "./src/types/auto-imports.d.ts",
+      dirs: ["./src/utils/composables/**"],
     }),
 
     // https://github.com/unplugin/unplugin-vue-components
     components({
-      dirs: [
-        'src/components',
-        'src/layouts/ui-kit',
-      ],
+      dirs: ["src/components", "src/layouts/ui-kit"],
       include: [/\.vue$/, /\.vue\?vue/, /\.tsx$/],
-      dts: './src/types/components.d.ts',
+      dts: "./src/types/components.d.ts",
     }),
 
     Unocss(),
 
     // https://github.com/vbenjs/vite-plugin-svg-icons
     createSvgIconsPlugin({
-      iconDirs: [path.resolve(process.cwd(), 'src/assets/icons/')],
-      symbolId: 'icon-[dir]-[name]',
+      iconDirs: [path.resolve(process.cwd(), "src/assets/icons/")],
+      symbolId: "icon-[dir]-[name]",
       svgoOptions: isBuild,
     }),
 
     // https://github.com/condorheroblog/vite-plugin-fake-server
     vitePluginFakeServer({
       logger: !isBuild,
-      include: 'src/mock',
+      include: "src/mock",
       infixName: false,
-      enableProd: isBuild && viteEnv.VITE_BUILD_MOCK === 'true',
+      enableProd: isBuild && viteEnv.VITE_BUILD_MOCK === "true",
     }),
 
     // https://github.com/dishait/vite-plugin-vue-meta-layouts
     Layouts({
-      defaultLayout: 'index',
+      defaultLayout: "index",
     }),
 
     // https://github.com/hannoeru/vite-plugin-pages
     Pages({
-      dirs: 'src/views',
-      exclude: [
-        '**/components/**/*.vue',
-      ],
+      dirs: "src/views",
+      exclude: ["**/components/**/*.vue"],
     }),
 
     // https://github.com/nonzzz/vite-plugin-compression
-    viteEnv.VITE_BUILD_COMPRESS?.split(',').includes('gzip') && compression(),
-    viteEnv.VITE_BUILD_COMPRESS?.split(',').includes('brotli') && compression({
-      exclude: [/\.(br)$/, /\.(gz)$/],
-      algorithm: 'brotliCompress',
-    }),
-
-    viteEnv.VITE_BUILD_ARCHIVE && Archiver({
-      archiveType: viteEnv.VITE_BUILD_ARCHIVE,
-    }),
-
-    AppLoading('loading.html'),
+    viteEnv.VITE_BUILD_COMPRESS?.split(",").includes("gzip") && compression(),
+    viteEnv.VITE_BUILD_COMPRESS?.split(",").includes("brotli") &&
+      compression({
+        exclude: [/\.(br)$/, /\.(gz)$/],
+        algorithm: "brotliCompress",
+      }),
+    
+    viteEnv.VITE_BUILD_ARCHIVE &&
+      Archiver({
+        archiveType: viteEnv.VITE_BUILD_ARCHIVE,
+      }),
+
+    AppLoading("loading.html"),
 
     // https://github.com/unplugin/unplugin-turbo-console
     TurboConsole(),
@@ -115,68 +103,71 @@ export default function createVitePlugins(mode: string, isBuild = false) {
     `),
 
     {
-      name: 'vite-plugin-debug-plugin',
-      enforce: 'pre',
+      name: "vite-plugin-debug-plugin",
+      enforce: "pre",
       transform: (code, id) => {
         if (/src\/main.ts$/.test(id)) {
-          if (viteEnv.VITE_APP_DEBUG_TOOL === 'eruda') {
+          if (viteEnv.VITE_APP_DEBUG_TOOL === "eruda") {
             code = code.concat(`
               import eruda from 'eruda'
               eruda.init()
-            `)
-          }
-          else if (viteEnv.VITE_APP_DEBUG_TOOL === 'vconsole') {
+            `);
+          } else if (viteEnv.VITE_APP_DEBUG_TOOL === "vconsole") {
             code = code.concat(`
               import VConsole from 'vconsole'
               new VConsole()
-            `)
+            `);
           }
           return {
             code,
             map: null,
-          }
+          };
         }
       },
     },
 
     {
-      name: 'vite-plugin-disable-devtool',
-      enforce: 'pre',
+      name: "vite-plugin-disable-devtool",
+      enforce: "pre",
       transform: (code, id) => {
         if (/src\/main.ts$/.test(id)) {
-          if (viteEnv.VITE_APP_DISABLE_DEVTOOL === 'true') {
+          if (viteEnv.VITE_APP_DISABLE_DEVTOOL === "true") {
             code = code.concat(`
               import DisableDevtool from 'disable-devtool'
               DisableDevtool()
-            `)
+            `);
           }
           return {
             code,
             map: null,
-          }
+          };
         }
       },
     },
 
     {
-      name: 'vite-plugin-terminal-info',
-      apply: 'serve',
+      name: "vite-plugin-terminal-info",
+      apply: "serve",
       async buildStart() {
-        const { bold, green, cyan, bgGreen, underline } = picocolors
+        const { bold, green, cyan, bgGreen, underline } = picocolors;
         // eslint-disable-next-line no-console
         console.log(
           boxen(
-            `${bold(green(`由 ${bgGreen('Fantastic-admin')} 驱动`))}\n\n${underline('https://fantastic-admin.hurui.me')}\n\n当前使用:${cyan('基础版')}`,
+            `${bold(
+              green(`由 ${bgGreen("Fantastic-admin")} 驱动`)
+            )}\n\n${underline(
+              "https://fantastic-admin.hurui.me"
+            )}\n\n当前使用:${cyan("基础版")}`,
             {
               padding: 1,
               margin: 1,
-              borderStyle: 'double',
-              textAlignment: 'center',
-            },
-          ),
-        )
+              borderStyle: "double",
+              textAlignment: "center",
+            }
+          )
+        );
       },
     },
-  ]
-  return vitePlugins
+  ];
+  return vitePlugins;
 }