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 [{cellValue}] } } - -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 [{value}] } } - -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() {