From 51e7cd95a6b45351565dfc1dba5f76b729ee066a Mon Sep 17 00:00:00 2001
From: pany <939630029@qq.com>
Date: Mon, 25 Nov 2024 17:42:52 +0800
Subject: [PATCH] =?UTF-8?q?refactor:=20=E4=BC=98=E5=85=88=E9=87=87?=
 =?UTF-8?q?=E7=94=A8=E6=99=AE=E9=80=9A=E5=AF=BC=E5=87=BA=E8=80=8C=E4=B8=8D?=
 =?UTF-8?q?=E6=98=AF=E9=BB=98=E8=AE=A4=E5=AF=BC=E5=87=BA?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 src/config/route.ts                                 | 4 +---
 src/config/white-list.ts                            | 4 +---
 src/constants/cache-key.ts                          | 4 +---
 src/pages/table/vxe-table/index.vue                 | 4 ++--
 src/pages/table/vxe-table/tsx/RoleColumnSolts.tsx   | 4 +---
 src/pages/table/vxe-table/tsx/StatusColumnSolts.tsx | 4 +---
 src/pinia/stores/permission.ts                      | 2 +-
 src/pinia/stores/user.ts                            | 2 +-
 src/router/index.ts                                 | 2 +-
 src/router/permission.ts                            | 4 ++--
 src/utils/cache/cookies.ts                          | 2 +-
 src/utils/cache/local-storage.ts                    | 2 +-
 12 files changed, 14 insertions(+), 24 deletions(-)

diff --git a/src/config/route.ts b/src/config/route.ts
index ad77af3..3b896cb 100644
--- a/src/config/route.ts
+++ b/src/config/route.ts
@@ -21,10 +21,8 @@ interface RouteSettings {
   thirdLevelRouteCache: boolean
 }
 
-const routeSettings: RouteSettings = {
+export const routeSettings: RouteSettings = {
   dynamic: true,
   defaultRoles: ["DEFAULT_ROLE"],
   thirdLevelRouteCache: false
 }
-
-export default routeSettings
diff --git a/src/config/white-list.ts b/src/config/white-list.ts
index d17258f..cc43381 100644
--- a/src/config/white-list.ts
+++ b/src/config/white-list.ts
@@ -7,9 +7,7 @@ const whiteListByPath: string[] = ["/login"]
 const whiteListByName: RouteRecordNameGeneric[] = []
 
 /** 判断是否在白名单 */
-function isWhiteList(to: RouteLocationNormalized) {
+export function isWhiteList(to: RouteLocationNormalized) {
   // path 和 name 任意一个匹配上即可
   return whiteListByPath.includes(to.path) || whiteListByName.includes(to.name)
 }
-
-export default isWhiteList
diff --git a/src/constants/cache-key.ts b/src/constants/cache-key.ts
index 9ffed02..8b6fc64 100644
--- a/src/constants/cache-key.ts
+++ b/src/constants/cache-key.ts
@@ -1,7 +1,7 @@
 const SYSTEM_NAME = "v3-admin-vite"
 
 /** 缓存数据时用到的 Key */
-class CacheKey {
+export class CacheKey {
   static readonly TOKEN = `${SYSTEM_NAME}-token-key`
   static readonly CONFIG_LAYOUT = `${SYSTEM_NAME}-config-layout-key`
   static readonly SIDEBAR_STATUS = `${SYSTEM_NAME}-sidebar-status-key`
@@ -9,5 +9,3 @@ class CacheKey {
   static readonly VISITED_VIEWS = `${SYSTEM_NAME}-visited-views-key`
   static readonly CACHED_VIEWS = `${SYSTEM_NAME}-cached-views-key`
 }
-
-export default CacheKey
diff --git a/src/pages/table/vxe-table/index.vue b/src/pages/table/vxe-table/index.vue
index f8f4a24..fdcb87a 100644
--- a/src/pages/table/vxe-table/index.vue
+++ b/src/pages/table/vxe-table/index.vue
@@ -5,8 +5,8 @@ import type { VxeFormInstance, VxeFormProps, VxeGridInstance, VxeGridProps, VxeM
 import { deleteTableDataApi, getTableDataApi } from "@/http/table"
 import { ElMessage, ElMessageBox } from "element-plus"
 import { nextTick, reactive, ref } from "vue"
-import RoleColumnSolts from "./tsx/RoleColumnSolts"
-import StatusColumnSolts from "./tsx/StatusColumnSolts"
+import { RoleColumnSolts } from "./tsx/RoleColumnSolts"
+import { StatusColumnSolts } from "./tsx/StatusColumnSolts"
 
 defineOptions({
   // 命名当前组件
diff --git a/src/pages/table/vxe-table/tsx/RoleColumnSolts.tsx b/src/pages/table/vxe-table/tsx/RoleColumnSolts.tsx
index 2ad78c9..92884ea 100644
--- a/src/pages/table/vxe-table/tsx/RoleColumnSolts.tsx
+++ b/src/pages/table/vxe-table/tsx/RoleColumnSolts.tsx
@@ -1,11 +1,9 @@
 import type { VxeColumnPropTypes } from "vxe-table/types/column"
 
-const solts: VxeColumnPropTypes.Slots = {
+export const RoleColumnSolts: VxeColumnPropTypes.Slots = {
   default: ({ row, column }) => {
     const cellValue = row[column.field]
     const type = cellValue === "admin" ? "primary" : "warning"
     return [<span class={`el-tag el-tag--${type} el-tag--plain`}>{cellValue}</span>]
   }
 }
-
-export default solts
diff --git a/src/pages/table/vxe-table/tsx/StatusColumnSolts.tsx b/src/pages/table/vxe-table/tsx/StatusColumnSolts.tsx
index 13ccd8b..123a260 100644
--- a/src/pages/table/vxe-table/tsx/StatusColumnSolts.tsx
+++ b/src/pages/table/vxe-table/tsx/StatusColumnSolts.tsx
@@ -1,11 +1,9 @@
 import type { VxeColumnPropTypes } from "vxe-table/types/column"
 
-const solts: VxeColumnPropTypes.Slots = {
+export const StatusColumnSolts: VxeColumnPropTypes.Slots = {
   default: ({ row, column }) => {
     const cellValue = row[column.field]
     const [type, value] = cellValue ? ["success", "启用"] : ["danger", "禁用"]
     return [<span class={`el-tag el-tag--${type} el-tag--plain`}>{value}</span>]
   }
 }
-
-export default solts
diff --git a/src/pinia/stores/permission.ts b/src/pinia/stores/permission.ts
index 448ad35..0cb6cb4 100644
--- a/src/pinia/stores/permission.ts
+++ b/src/pinia/stores/permission.ts
@@ -1,5 +1,5 @@
 import type { RouteRecordRaw } from "vue-router"
-import routeSettings from "@/config/route"
+import { routeSettings } from "@/config/route"
 import { pinia } from "@/pinia"
 import { constantRoutes, dynamicRoutes } from "@/router"
 import { flatMultiLevelRoutes } from "@/router/helper"
diff --git a/src/pinia/stores/user.ts b/src/pinia/stores/user.ts
index fb24160..06f5f18 100644
--- a/src/pinia/stores/user.ts
+++ b/src/pinia/stores/user.ts
@@ -1,5 +1,5 @@
 import type { LoginRequestData } from "@/http/login/types/login"
-import routeSettings from "@/config/route"
+import { routeSettings } from "@/config/route"
 import { getUserInfoApi, loginApi } from "@/http/login"
 import { pinia } from "@/pinia"
 import { resetRouter } from "@/router"
diff --git a/src/router/index.ts b/src/router/index.ts
index 73f348b..20a2d56 100644
--- a/src/router/index.ts
+++ b/src/router/index.ts
@@ -1,5 +1,5 @@
 import type { RouteRecordRaw } from "vue-router"
-import routeSettings from "@/config/route"
+import { routeSettings } from "@/config/route"
 import { createRouter } from "vue-router"
 import { flatMultiLevelRoutes, history } from "./helper"
 
diff --git a/src/router/permission.ts b/src/router/permission.ts
index c551d4f..d16ff4a 100644
--- a/src/router/permission.ts
+++ b/src/router/permission.ts
@@ -1,7 +1,7 @@
 import { setRouteChange } from "@/composables/useRouteListener"
 import { useTitle } from "@/composables/useTitle"
-import routeSettings from "@/config/route"
-import isWhiteList from "@/config/white-list"
+import { routeSettings } from "@/config/route"
+import { isWhiteList } from "@/config/white-list"
 import { usePermissionStore } from "@/pinia/stores/permission"
 import { useUserStore } from "@/pinia/stores/user"
 import { router } from "@/router"
diff --git a/src/utils/cache/cookies.ts b/src/utils/cache/cookies.ts
index 57c27ed..aeadda6 100644
--- a/src/utils/cache/cookies.ts
+++ b/src/utils/cache/cookies.ts
@@ -1,6 +1,6 @@
 // 统一处理 Cookie
 
-import CacheKey from "@/constants/cache-key"
+import { CacheKey } from "@/constants/cache-key"
 import Cookies from "js-cookie"
 
 export function getToken() {
diff --git a/src/utils/cache/local-storage.ts b/src/utils/cache/local-storage.ts
index 1e0639e..bc6b52e 100644
--- a/src/utils/cache/local-storage.ts
+++ b/src/utils/cache/local-storage.ts
@@ -4,7 +4,7 @@ import type { ThemeName } from "@/composables/useTheme"
 import type { LayoutSettings } from "@/config/layouts"
 import type { SidebarClosed, SidebarOpened } from "@/constants/app-key"
 import type { TagView } from "@/pinia/stores/tags-view"
-import CacheKey from "@/constants/cache-key"
+import { CacheKey } from "@/constants/cache-key"
 
 // #region 系统布局配置
 export function getConfigLayout() {