From 5d891c1f44c0dea0924f5ac06df6728779ae55c2 Mon Sep 17 00:00:00 2001 From: Hansen Wang Date: Mon, 24 Apr 2023 02:09:39 +0800 Subject: [PATCH] refactor: remove unused files, bug fixes and name changes --- src/App.vue | 18 +- src/components/Lockscreen/Lockscreen.vue | 18 +- src/hooks/index.ts | 2 +- src/hooks/setting/useProjectSetting.ts | 44 ++-- src/hooks/{use-async.ts => useAsync.ts} | 0 src/hooks/web/useECharts.ts | 4 +- src/layout/components/Header/index.vue | 30 +-- src/layout/components/Main/index.vue | 4 +- src/layout/components/Menu/index.vue | 6 +- src/layout/components/TagsView/index.vue | 33 ++- src/layout/index.vue | 44 ++-- src/plugins/naiveDiscreteApi.ts | 4 +- src/router/base.ts | 6 +- .../{generator-routers.ts => generator.ts} | 38 ++- src/router/{router-guards.ts => guards.ts} | 16 +- src/router/{router-icons.ts => icons.ts} | 0 src/router/index.ts | 20 +- src/router/types.ts | 4 +- src/store/modules/asyncRoute.ts | 39 ++-- src/store/modules/designSetting.ts | 2 +- src/store/modules/index.ts | 19 -- src/store/modules/lockscreen.ts | 31 --- src/store/modules/projectSetting.ts | 16 +- src/store/modules/screenLock.ts | 31 +++ src/store/modules/tabsView.ts | 17 +- src/store/modules/user.ts | 78 +++---- src/store/mutation-types.ts | 2 +- src/store/types.ts | 4 +- src/utils/Storage.ts | 219 +++++++++--------- src/utils/http/axios/index.ts | 4 +- tailwind.config.js | 6 +- types/config.d.ts | 10 +- 32 files changed, 352 insertions(+), 417 deletions(-) rename src/hooks/{use-async.ts => useAsync.ts} (100%) rename src/router/{generator-routers.ts => generator.ts} (76%) rename src/router/{router-guards.ts => guards.ts} (88%) rename src/router/{router-icons.ts => icons.ts} (100%) delete mode 100644 src/store/modules/index.ts delete mode 100644 src/store/modules/lockscreen.ts create mode 100644 src/store/modules/screenLock.ts diff --git a/src/App.vue b/src/App.vue index 01c2826..94635a6 100644 --- a/src/App.vue +++ b/src/App.vue @@ -21,16 +21,16 @@ import { zhCN, dateZhCN, darkTheme } from 'naive-ui'; import { LockScreen } from '@/components/Lockscreen'; import { AppProvider } from '@/components/Application'; - import { useLockscreenStore } from '@/store/modules/lockscreen'; + import { useScreenLockStore } from '@/store/modules/screenLock.js'; import { useRoute } from 'vue-router'; import { useDesignSettingStore } from '@/store/modules/designSetting'; import { lighten } from '@/utils/index'; const route = useRoute(); - const useLockscreen = useLockscreenStore(); + const useScreenLock = useScreenLockStore(); const designStore = useDesignSettingStore(); - const isLock = computed(() => useLockscreen.isLock); - const lockTime = computed(() => useLockscreen.lockTime); + const isLock = computed(() => useScreenLock.isLocked); + const lockTime = computed(() => useScreenLock.lockTime); /** * @type import('naive-ui').GlobalThemeOverrides @@ -53,21 +53,21 @@ const getDarkTheme = computed(() => (designStore.darkTheme ? darkTheme : undefined)); - let timer; + let timer: NodeJS.Timer; const timekeeping = () => { clearInterval(timer); if (route.name == 'login' || isLock.value) return; // 设置不锁屏 - useLockscreen.setLock(false); + useScreenLock.setLock(false); // 重置锁屏时间 - useLockscreen.setLockTime(); + useScreenLock.setLockTime(); timer = setInterval(() => { // 锁屏倒计时递减 - useLockscreen.setLockTime(lockTime.value - 1); + useScreenLock.setLockTime(lockTime.value - 1); if (lockTime.value <= 0) { // 设置锁屏 - useLockscreen.setLock(true); + useScreenLock.setLock(true); return clearInterval(timer); } }, 1000); diff --git a/src/components/Lockscreen/Lockscreen.vue b/src/components/Lockscreen/Lockscreen.vue index c24308f..bf3dde5 100644 --- a/src/components/Lockscreen/Lockscreen.vue +++ b/src/components/Lockscreen/Lockscreen.vue @@ -60,11 +60,11 @@ -
+
{{ errorMsg }}
-
+
返回
重新登录
进入系统
@@ -91,11 +91,11 @@ import { useOnline } from '@/hooks/useOnline'; import { useTime } from '@/hooks/useTime'; import { useBattery } from '@/hooks/useBattery'; - import { useLockscreenStore } from '@/store/modules/lockscreen'; - import { useUserStore } from '@/store/modules/user'; + import { useScreenLockStore } from '@/store/modules/screenLock'; + import { UserInfoType, useUserStore } from '@/store/modules/user'; export default defineComponent({ - name: 'Lockscreen', + name: 'ScreenLock', components: { LockOutlined, LoadingOutlined, @@ -106,7 +106,7 @@ recharge, }, setup() { - const useLockscreen = useLockscreenStore(); + const useScreenLock = useScreenLockStore(); const userStore = useUserStore(); // 获取时间 @@ -117,7 +117,7 @@ const route = useRoute(); const { battery, batteryStatus, calcDischargingTime, calcChargingTime } = useBattery(); - const userInfo: object = userStore.getUserInfo || {}; + const userInfo: UserInfoType = userStore.getUserInfo || {}; const username = userInfo['username'] || ''; const state = reactive({ showLogin: false, @@ -146,7 +146,7 @@ const { code, message } = await userStore.login(params); if (code === ResultEnum.SUCCESS) { onLockLogin(false); - useLockscreen.setLock(false); + useScreenLock.setLock(false); } else { state.errorMsg = message; state.isLoginError = true; @@ -157,7 +157,7 @@ //重新登录 const goLogin = () => { onLockLogin(false); - useLockscreen.setLock(false); + useScreenLock.setLock(false); router.replace({ path: '/login', query: { diff --git a/src/hooks/index.ts b/src/hooks/index.ts index 81c4556..32a7c75 100644 --- a/src/hooks/index.ts +++ b/src/hooks/index.ts @@ -1,3 +1,3 @@ -import { useAsync } from './use-async'; +import { useAsync } from './useAsync'; export { useAsync }; diff --git a/src/hooks/setting/useProjectSetting.ts b/src/hooks/setting/useProjectSetting.ts index 1a08980..3a116af 100644 --- a/src/hooks/setting/useProjectSetting.ts +++ b/src/hooks/setting/useProjectSetting.ts @@ -4,39 +4,39 @@ import { useProjectSettingStore } from '@/store/modules/projectSetting'; export function useProjectSetting() { const projectStore = useProjectSettingStore(); - const getNavMode = computed(() => projectStore.navMode); + const navMode = computed(() => projectStore.navMode); - const getNavTheme = computed(() => projectStore.navTheme); + const navTheme = computed(() => projectStore.navTheme); - const getIsMobile = computed(() => projectStore.isMobile); + const isMobile = computed(() => projectStore.isMobile); - const getHeaderSetting = computed(() => projectStore.headerSetting); + const headerSetting = computed(() => projectStore.headerSetting); - const getMultiTabsSetting = computed(() => projectStore.multiTabsSetting); + const multiTabsSetting = computed(() => projectStore.multiTabsSetting); - const getMenuSetting = computed(() => projectStore.menuSetting); + const menuSetting = computed(() => projectStore.menuSetting); - const getCrumbsSetting = computed(() => projectStore.crumbsSetting); + const crumbsSetting = computed(() => projectStore.crumbsSetting); - const getPermissionMode = computed(() => projectStore.permissionMode); + const permissionMode = computed(() => projectStore.permissionMode); - const getShowFooter = computed(() => projectStore.showFooter); + const showFooter = computed(() => projectStore.showFooter); - const getIsPageAnimate = computed(() => projectStore.isPageAnimate); + const isPageAnimate = computed(() => projectStore.isPageAnimate); - const getPageAnimateType = computed(() => projectStore.pageAnimateType); + const pageAnimateType = computed(() => projectStore.pageAnimateType); return { - getNavMode, - getNavTheme, - getIsMobile, - getHeaderSetting, - getMultiTabsSetting, - getMenuSetting, - getCrumbsSetting, - getPermissionMode, - getShowFooter, - getIsPageAnimate, - getPageAnimateType, + navMode, + navTheme, + isMobile, + headerSetting, + multiTabsSetting, + menuSetting, + crumbsSetting, + permissionMode, + showFooter, + isPageAnimate, + pageAnimateType, }; } diff --git a/src/hooks/use-async.ts b/src/hooks/useAsync.ts similarity index 100% rename from src/hooks/use-async.ts rename to src/hooks/useAsync.ts diff --git a/src/hooks/web/useECharts.ts b/src/hooks/web/useECharts.ts index 874c489..8696e92 100644 --- a/src/hooks/web/useECharts.ts +++ b/src/hooks/web/useECharts.ts @@ -106,7 +106,7 @@ export function useECharts( return chartInstance; } - function disposeInstance(){ + function disposeInstance() { if (!chartInstance) return; removeResizeFn(); chartInstance.dispose(); @@ -118,6 +118,6 @@ export function useECharts( resize, echarts, getInstance, - disposeInstance + disposeInstance, }; } diff --git a/src/layout/components/Header/index.vue b/src/layout/components/Header/index.vue index b5114ba..1eb3588 100644 --- a/src/layout/components/Header/index.vue +++ b/src/layout/components/Header/index.vue @@ -75,7 +75,7 @@