refactor: 重命名 CRUD 组件为 Crud 并简化字典标签类型

- CURD 组件 PageModal、PageSearch、PageContent、usePage 重命名为 CrudModal、CrudSearch、CrudTable、useCrudPage
- 字典项标签类型改用 primary/success/warning/danger/info,保留历史单字母值兼容读取
- 字典项页面拆分为独立子组件,移除 GithubCorner 组件
- 新增 icon 工具与 screen 样式
- 新增路由缓存、路由跳转、大屏与表格 CRUD 示例页
This commit is contained in:
Ray.Hao
2026-09-25 21:10:54 +08:00
parent 3ccbdb7c06
commit 89d45da839
224 changed files with 7926 additions and 3052 deletions

View File

@@ -1,36 +1,22 @@
/**
* API 相关枚举
*
* @description
* 包含 API 响应码、请求状态等枚举定义
*/
// API 相关枚举
// 包含 API 响应码、请求状态等枚举定义
/**
* API 响应码枚举
*/
export const enum ApiCodeEnum {
/**
* 成功
*/
/** 成功 */
SUCCESS = "00000",
/**
* 访问令牌无效或过期
*/
/** 访问令牌无效或过期 */
ACCESS_TOKEN_INVALID = "A0230",
/**
* 刷新令牌无效或过期
*/
/** 刷新令牌无效或过期 */
REFRESH_TOKEN_INVALID = "A0231",
/**
* 权限不足
*/
/** 权限不足 */
PERMISSION_DENIED = "A0301",
/**
* 需要选择租户
*/
/** 需要选择租户 */
CHOOSE_TENANT = "A0250",
}

View File

@@ -1,9 +1,5 @@
/**
* 业务相关枚举
*
* @description
* 包含菜单、用户、角色等业务实体的枚举定义
*/
// 业务相关枚举
// 包含菜单、用户、角色等业务实体的枚举定义
/**
* 菜单类型枚举

View File

@@ -1,9 +1,5 @@
/**
* 代码生成相关枚举
*
* @description
* 包含表单类型、查询类型等代码生成功能的枚举定义
*/
// 代码生成相关枚举
// 包含表单类型、查询类型等代码生成功能的枚举定义
import type { OptionItem } from "@/api/common";
/**

View File

@@ -1,9 +1,5 @@
/**
* 通用枚举
*
* @description
* 包含对话框模式、通用状态等跨业务的枚举定义
*/
// 通用枚举
// 包含对话框模式、通用状态等跨业务的枚举定义
/**
* 对话框模式枚举

View File

@@ -1,9 +1,5 @@
/**
* 枚举统一导出
*
* @description
* 按业务域分组的枚举定义
*/
// 枚举统一导出
// 按业务域分组的枚举定义
export * from "./api";
export * from "./business";

View File

@@ -1,27 +1,16 @@
/**
* 设置相关枚举
*
* @description
* 包含主题、布局、语言、设备等应用设置的枚举定义
*/
// 设置相关枚举
import type { OptionItem } from "@/api/common";
/**
* 主题模式枚举
*/
export const enum ThemeMode {
/**
* 明亮主题
*/
/** 明亮主题 */
LIGHT = "light",
/**
* 暗黑主题
*/
/** 暗黑主题 */
DARK = "dark",
/**
* 系统自动
*/
/** 系统自动 */
AUTO = "auto",
}
@@ -29,13 +18,9 @@ export const enum ThemeMode {
* 侧边栏配色方案枚举
*/
export const enum SidebarColor {
/**
* 经典蓝
*/
/** 经典蓝 */
CLASSIC_BLUE = "classic-blue",
/**
* 极简白
*/
/** 极简白 */
MINIMAL_WHITE = "minimal-white",
}
@@ -43,14 +28,10 @@ export const enum SidebarColor {
* 页签栏风格枚举
*/
export const enum TagsViewStyle {
/**
* 线性页签,默认现代后台风格
*/
/** 线性页签,默认现代后台风格 */
LINE = "line",
/**
* 卡片页签,保留图标和浅色激活块
*/
/** 卡片页签,保留图标和浅色激活块 */
CARD = "card",
}
@@ -58,23 +39,15 @@ export const enum TagsViewStyle {
* 菜单布局枚举
*/
export const enum LayoutMode {
/**
* 左侧菜单布局
*/
/** 左侧菜单布局 */
LEFT = "left",
/**
* 顶部菜单布局
*/
/** 顶部菜单布局 */
TOP = "top",
/**
* 混合菜单布局
*/
/** 混合菜单布局 */
MIX = "mix",
/**
* 双列菜单布局
*/
/** 双列菜单布局 */
DOUBLE = "double",
}
@@ -82,14 +55,10 @@ export const enum LayoutMode {
* 侧边栏状态枚举
*/
export const enum SidebarStatus {
/**
* 展开
*/
/** 展开 */
OPENED = "opened",
/**
* 关闭
*/
/** 关闭 */
CLOSED = "closed",
}
@@ -97,19 +66,13 @@ export const enum SidebarStatus {
* 组件尺寸枚举
*/
export const enum ComponentSize {
/**
* 默认
*/
/** 默认 */
DEFAULT = "default",
/**
* 大型
*/
/** 大型 */
LARGE = "large",
/**
* 小型
*/
/** 小型 */
SMALL = "small",
}
@@ -117,14 +80,10 @@ export const enum ComponentSize {
* 语言枚举
*/
export const enum LanguageEnum {
/**
* 中文
*/
/** 中文 */
ZH_CN = "zh-cn",
/**
* 英文
*/
/** 英文 */
EN = "en",
}
@@ -132,14 +91,10 @@ export const enum LanguageEnum {
* 设备枚举
*/
export const enum DeviceEnum {
/**
* 宽屏设备
*/
/** 宽屏设备 */
DESKTOP = "desktop",
/**
* 窄屏设备
*/
/** 窄屏设备 */
MOBILE = "mobile",
}
@@ -147,21 +102,13 @@ export const enum DeviceEnum {
* 页面切换动画枚举
*/
export const enum PageSwitchingAnimationEnum {
/**
* 无动画
*/
/** 无动画 */
NONE = "none",
/**
* 淡入淡出
*/
/** 淡入淡出 */
FADE = "fade",
/**
* 平滑切换
*/
/** 平滑切换 */
FADE_SLIDE = "fade-slide",
/**
* 缩放切换
*/
/** 缩放切换 */
FADE_SCALE = "fade-scale",
}
export const PageSwitchingAnimationOptions: Record<string, OptionItem> = {

View File

@@ -1,9 +1,5 @@
/**
* SSE 相关枚举
*
* @description
* SSE 事件名枚举,与后端 SseTopics.java 一一对应
*/
// SSE 相关枚举
// SSE 事件名枚举,与后端 SseTopics.java 一一对应
/**
* SSE 事件名枚举