新增前端vue

This commit is contained in:
2025-11-26 13:55:01 +08:00
parent ae391f1b94
commit ffd5a6ad66
781 changed files with 83348 additions and 0 deletions

View File

@@ -0,0 +1,48 @@
export const SIDE_BAR_MINI_WIDTH = 48;
export const SIDE_BAR_SHOW_TIT_MINI_WIDTH = 80;
export enum ContentEnum {
// auto width
FULL = 'full',
// fixed width
FIXED = 'fixed',
}
// menu theme enum
export enum ThemeEnum {
DARK = 'dark',
LIGHT = 'light',
}
export enum SettingButtonPositionEnum {
AUTO = 'auto',
HEADER = 'header',
FIXED = 'fixed',
}
export enum SessionTimeoutProcessingEnum {
ROUTE_JUMP,
PAGE_COVERAGE,
}
/**
* 权限模式
*/
export enum PermissionModeEnum {
// role
ROLE = 'ROLE',
// black
BACK = 'BACK',
// route mapping
ROUTE_MAPPING = 'ROUTE_MAPPING',
}
// Route switching animation
export enum RouterTransitionEnum {
ZOOM_FADE = 'zoom-fade',
ZOOM_OUT = 'zoom-out',
FADE_SIDE = 'fade-slide',
FADE = 'fade',
FADE_BOTTOM = 'fade-bottom',
FADE_SCALE = 'fade-scale',
}

View File

@@ -0,0 +1,28 @@
export enum sizeEnum {
XS = 'XS',
SM = 'SM',
MD = 'MD',
LG = 'LG',
XL = 'XL',
XXL = 'XXL',
}
export enum screenEnum {
XS = 480,
SM = 576,
MD = 768,
LG = 992,
XL = 1200,
XXL = 1600,
}
const screenMap = new Map<sizeEnum, number>();
screenMap.set(sizeEnum.XS, screenEnum.XS);
screenMap.set(sizeEnum.SM, screenEnum.SM);
screenMap.set(sizeEnum.MD, screenEnum.MD);
screenMap.set(sizeEnum.LG, screenEnum.LG);
screenMap.set(sizeEnum.XL, screenEnum.XL);
screenMap.set(sizeEnum.XXL, screenEnum.XXL);
export { screenMap };

View File

@@ -0,0 +1,17 @@
export const TOKEN_KEY = 'TOKEN__';
export const SESSION_TIMEOUT_KEY = 'SESSION_TIMEOUT__';
export const USER_INFO_KEY = 'USER_INFO__';
export const ROLES_KEY = 'ROLES__';
export const LOCK_INFO_KEY = 'LOCK_INFO__';
export const PROJ_CFG_KEY = 'PROJ_CFG__';
export const MULTIPLE_TABS_KEY = 'MULTIPLE_TABS__';
export const LOCALE_KEY = 'LOCALE__';
export const APP_DARK_MODE_KEY = 'APP_DARK_MODE__';
export const APP_LOCAL_CACHE_KEY = 'COMMON_LOCAL__';
export const APP_SESSION_CACHE_KEY = 'COMMON_SESSION__';
export enum CacheTypeEnum {
SESSION,
LOCAL,
}

View File

@@ -0,0 +1,27 @@
/**
* @description: Exception related enumeration
*/
export enum ExceptionEnum {
// page not access
PAGE_NOT_ACCESS = 403,
// page not found
PAGE_NOT_FOUND = 404,
// error
ERROR = 500,
// net work error
NET_WORK_ERROR = 10000,
// No data on the page. In fact, it is not an exception page
PAGE_NOT_DATA = 10100,
}
export enum ErrorTypeEnum {
VUE = 'vue',
SCRIPT = 'script',
RESOURCE = 'resource',
AJAX = 'ajax',
PROMISE = 'promise',
}

View File

@@ -0,0 +1,31 @@
/**
* @description: Request result set
*/
export enum ResultEnum {
SUCCESS = 0,
ERROR = 1,
TIMEOUT = 401,
TYPE = 'success',
}
/**
* @description: request method
*/
export enum RequestEnum {
GET = 'GET',
POST = 'POST',
PUT = 'PUT',
DELETE = 'DELETE',
}
/**
* @description: contentTyp
*/
export enum ContentTypeEnum {
// json
JSON = 'application/json;charset=UTF-8',
// form-data qs
FORM_URLENCODED = 'application/x-www-form-urlencoded;charset=UTF-8',
// form-data upload
FORM_DATA = 'multipart/form-data;charset=UTF-8',
}

View File

@@ -0,0 +1,50 @@
/**
* @description: menu type
*/
export enum MenuTypeEnum {
// mixin menu
MIX = 'mix',
// left menu
SIDEBAR = 'sidebar',
// top menu
TOP_MENU = 'top-menu',
// mix and sidebar
MIX_SIDEBAR = 'mix-sidebar',
}
// 折叠触发器位置
export enum TriggerEnum {
// 不显示
NONE = 'NONE',
// 菜单底部
FOOTER = 'FOOTER',
// 头部
HEADER = 'HEADER',
}
export type Mode = 'vertical' | 'vertical-right' | 'horizontal' | 'inline';
// menu mode
export enum MenuModeEnum {
VERTICAL = 'vertical',
HORIZONTAL = 'horizontal',
VERTICAL_RIGHT = 'vertical-right',
INLINE = 'inline',
}
export enum MenuSplitTyeEnum {
NONE,
TOP,
LEFT,
}
export enum TopMenuAlignEnum {
CENTER = 'center',
START = 'start',
END = 'end',
}
export enum MixSidebarTriggerEnum {
HOVER = 'hover',
CLICK = 'click',
}

View File

@@ -0,0 +1,12 @@
export enum PageEnum {
// basic login path
BASE_LOGIN = '/login',
// basic home path
BASE_HOME = '/desktop',
// error page path
ERROR_PAGE = '/exception',
// error log page path
ERROR_LOG_PAGE = '/errorLog/list',
// basic login path
MOD_PWD_PAGE = '/modPwd',
}

View File

@@ -0,0 +1,7 @@
export enum RoleEnum {
// super admin
SUPER = 'super',
// tester
TEST = 'test',
}

View File

@@ -0,0 +1,19 @@
export enum SizeEnum {
DEFAULT = 'default',
SMALL = 'small',
LARGE = 'large',
}
export enum SizeNumberEnum {
DEFAULT = 48,
SMALL = 16,
LARGE = 64,
}
export const sizeMap: Map<SizeEnum, SizeNumberEnum> = (() => {
const map = new Map<SizeEnum, SizeNumberEnum>();
map.set(SizeEnum.DEFAULT, SizeNumberEnum.DEFAULT);
map.set(SizeEnum.SMALL, SizeNumberEnum.SMALL);
map.set(SizeEnum.LARGE, SizeNumberEnum.LARGE);
return map;
})();