mirror of
https://github.com/m-xlsea/ruoyi-plus-soybean.git
synced 2025-09-24 07:49:47 +08:00
feat(projects): 重构项目的TS类型架构,去除interface文件夹
This commit is contained in:
@ -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[];
|
||||
}
|
||||
|
@ -1,5 +1,4 @@
|
||||
import type { RouteRecordNormalized, RouteLocationNormalizedLoaded } from 'vue-router';
|
||||
import type { GlobalTabRoute } from '@/interface';
|
||||
|
||||
/**
|
||||
* 根据vue路由获取tab路由
|
||||
|
@ -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';
|
||||
|
||||
|
@ -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;
|
||||
},
|
||||
},
|
||||
|
Reference in New Issue
Block a user