feat(projects): 重构项目的TS类型架构,去除interface文件夹

This commit is contained in:
Soybean
2022-03-12 17:45:37 +08:00
parent 75de2b0604
commit 8191490f39
58 changed files with 400 additions and 461 deletions

View File

@ -8,7 +8,6 @@ import {
transformAuthRoutesToSearchMenus,
getCacheRoutes,
} from '@/utils';
import type { GlobalMenuOption, SearchMenu } from '@/interface';
import { useTabStore } from '../tab';
interface RouteState {
@ -19,7 +18,7 @@ interface RouteState {
/** 菜单 */
menus: GlobalMenuOption[];
/** 搜索的菜单 */
searchMenus: SearchMenu[];
searchMenus: AuthRoute.Route[];
/** 缓存的路由名称 */
cacheRoutes: string[];
}

View File

@ -1,5 +1,4 @@
import type { RouteRecordNormalized, RouteLocationNormalizedLoaded } from 'vue-router';
import type { GlobalTabRoute } from '@/interface';
/**
* 根据vue路由获取tab路由

View File

@ -2,7 +2,6 @@ import type { Router, RouteLocationNormalizedLoaded } from 'vue-router';
import { defineStore } from 'pinia';
import { useRouterPush } from '@/composables';
import { getTabRoutes } from '@/utils';
import type { GlobalTabRoute } from '@/interface';
import { useThemeStore } from '../theme';
import { getTabRouteByVueRoute, isInTabRoutes, getIndexInTabRoutes } from './helpers';

View File

@ -1,15 +1,8 @@
import { defineStore } from 'pinia';
import { darkTheme } from 'naive-ui';
import type {
ThemeSetting,
ThemeLayoutMode,
ThemeTabMode,
ThemeHorizontalMenuPosition,
ThemeAnimateMode,
} from '@/interface';
import { getThemeSettings, getNaiveThemeOverrides, addThemeCssVarsToHtml } from './helpers';
type ThemeState = ThemeSetting;
type ThemeState = Theme.Setting;
export const useThemeStore = defineStore('theme-store', {
state: (): ThemeState => getThemeSettings(),
@ -45,7 +38,7 @@ export const useThemeStore = defineStore('theme-store', {
this.layout.minWidth = minWidth;
},
/** 设置布局模式 */
setLayoutMode(mode: ThemeLayoutMode) {
setLayoutMode(mode: EnumType.ThemeLayoutMode) {
this.layout.mode = mode;
},
/** 设置系统主题颜色 */
@ -85,7 +78,7 @@ export const useThemeStore = defineStore('theme-store', {
}
},
/** 设置多页签风格 */
setTabMode(mode: ThemeTabMode) {
setTabMode(mode: EnumType.ThemeTabMode) {
this.tab.mode = mode;
},
/** 设置多页签缓存 */
@ -117,7 +110,7 @@ export const useThemeStore = defineStore('theme-store', {
this.sider.mixChildMenuWidth = width;
},
/** 设置水平模式的菜单的位置 */
setHorizontalMenuPosition(posiiton: ThemeHorizontalMenuPosition) {
setHorizontalMenuPosition(posiiton: EnumType.ThemeHorizontalMenuPosition) {
this.menu.horizontalPosition = posiiton;
},
/** 设置底部是否固定 */
@ -133,7 +126,7 @@ export const useThemeStore = defineStore('theme-store', {
this.page.animate = animate;
},
/** 设置页面过渡动画类型 */
setPageAnimateMode(mode: ThemeAnimateMode) {
setPageAnimateMode(mode: EnumType.ThemeAnimateMode) {
this.page.animateMode = mode;
},
},