init: 初始化 dpb 桃育种系统代码库
前后端 + 后端 FastAPI 全量源码、部署脚本与文档。
This commit is contained in:
@@ -0,0 +1,34 @@
|
||||
/**
|
||||
* API 结果枚举
|
||||
* 定义后端 API 响应状态码
|
||||
*
|
||||
* @module enums/api/result.enum
|
||||
*/
|
||||
|
||||
/**
|
||||
* 结果枚举 - 与后端 ResultEnum 对应
|
||||
*/
|
||||
export const enum ResultEnum {
|
||||
/**
|
||||
* 成功
|
||||
*/
|
||||
SUCCESS = 0,
|
||||
/**
|
||||
* 错误
|
||||
*/
|
||||
ERROR = 1,
|
||||
/**
|
||||
* 异常
|
||||
*/
|
||||
EXCEPTION = -1,
|
||||
|
||||
/**
|
||||
* 未授权访问
|
||||
*/
|
||||
UNAUTHORIZED = 10403,
|
||||
|
||||
/**
|
||||
* 令牌已过期
|
||||
*/
|
||||
TOKEN_EXPIRED = 10401,
|
||||
}
|
||||
@@ -0,0 +1,81 @@
|
||||
/**
|
||||
* 系统级别枚举定义模块
|
||||
*
|
||||
* ## 主要功能
|
||||
*
|
||||
* - 菜单类型枚举(左侧、顶部、混合、双栏)
|
||||
* - 主题类型枚举(亮色、暗色、自动)
|
||||
* - 菜单主题枚举(设计、亮色、暗色)
|
||||
* - 语言类型枚举(中文、英文)
|
||||
* - 容器宽度枚举(全屏、固定)
|
||||
* - 菜单宽度枚举(收起宽度)
|
||||
*
|
||||
* @module enums/appEnum
|
||||
* @author FastapiAdmin Team
|
||||
*/
|
||||
|
||||
/**
|
||||
* 菜单类型
|
||||
*/
|
||||
export enum MenuTypeEnum {
|
||||
/** 左侧菜单 */
|
||||
LEFT = "left",
|
||||
/** 顶部菜单 */
|
||||
TOP = "top",
|
||||
/** 顶部+左侧菜单 */
|
||||
TOP_LEFT = "top-left",
|
||||
/** 双栏菜单 */
|
||||
DUAL_MENU = "dual-menu",
|
||||
}
|
||||
|
||||
/**
|
||||
* 系统主题
|
||||
*/
|
||||
export enum SystemThemeEnum {
|
||||
/** 暗色主题 */
|
||||
DARK = "dark",
|
||||
/** 亮色主题 */
|
||||
LIGHT = "light",
|
||||
/** 自动主题(跟随系统) */
|
||||
AUTO = "auto",
|
||||
}
|
||||
|
||||
/**
|
||||
* 菜单主题
|
||||
*/
|
||||
export enum MenuThemeEnum {
|
||||
/** 暗色主题 */
|
||||
DARK = "dark",
|
||||
/** 亮色主题 */
|
||||
LIGHT = "light",
|
||||
/** 设计主题 */
|
||||
DESIGN = "design",
|
||||
}
|
||||
|
||||
/**
|
||||
* 菜单宽度
|
||||
*/
|
||||
export enum MenuWidth {
|
||||
/** 收起宽度 */
|
||||
CLOSE = "64px",
|
||||
}
|
||||
|
||||
/**
|
||||
* 语言类型
|
||||
*/
|
||||
export enum LanguageEnum {
|
||||
/** 中文 */
|
||||
ZH = "zh",
|
||||
/** 英文 */
|
||||
EN = "en",
|
||||
}
|
||||
|
||||
/**
|
||||
* 容器宽度
|
||||
*/
|
||||
export enum ContainerWidthEnum {
|
||||
/** 全屏宽度 */
|
||||
FULL = "100%",
|
||||
/** 固定宽度 */
|
||||
BOXED = "1200px",
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
/**
|
||||
* 表单类型枚举
|
||||
*/
|
||||
export const FormTypeEnum: Record<string, OptionType> = {
|
||||
INPUT: { value: 1, label: "输入框" },
|
||||
SELECT: { value: 2, label: "下拉框" },
|
||||
RADIO: { value: 3, label: "单选框" },
|
||||
CHECK_BOX: { value: 4, label: "复选框" },
|
||||
INPUT_NUMBER: { value: 5, label: "数字输入框" },
|
||||
SWITCH: { value: 6, label: "开关" },
|
||||
TEXT_AREA: { value: 7, label: "文本域" },
|
||||
DATE: { value: 8, label: "日期框" },
|
||||
DATE_TIME: { value: 9, label: "日期时间框" },
|
||||
HIDDEN: { value: 10, label: "隐藏域" },
|
||||
};
|
||||
@@ -0,0 +1,37 @@
|
||||
/**
|
||||
* 查询类型枚举
|
||||
*/
|
||||
export const QueryTypeEnum: Record<string, OptionType> = {
|
||||
/** 等于 */
|
||||
EQ: { value: 1, label: "=" },
|
||||
|
||||
/** 模糊匹配 */
|
||||
LIKE: { value: 2, label: "LIKE '%s%'" },
|
||||
|
||||
/** 包含 */
|
||||
IN: { value: 3, label: "IN" },
|
||||
|
||||
/** 范围 */
|
||||
BETWEEN: { value: 4, label: "BETWEEN" },
|
||||
|
||||
/** 大于 */
|
||||
GT: { value: 5, label: ">" },
|
||||
|
||||
/** 大于等于 */
|
||||
GE: { value: 6, label: ">=" },
|
||||
|
||||
/** 小于 */
|
||||
LT: { value: 7, label: "<" },
|
||||
|
||||
/** 小于等于 */
|
||||
LE: { value: 8, label: "<=" },
|
||||
|
||||
/** 不等于 */
|
||||
NE: { value: 9, label: "!=" },
|
||||
|
||||
/** 左模糊匹配 */
|
||||
LIKE_LEFT: { value: 10, label: "LIKE '%s'" },
|
||||
|
||||
/** 右模糊匹配 */
|
||||
LIKE_RIGHT: { value: 11, label: "LIKE 's%'" },
|
||||
};
|
||||
@@ -0,0 +1,24 @@
|
||||
/**
|
||||
* 表单相关枚举定义模块
|
||||
*
|
||||
* ## 主要功能
|
||||
*
|
||||
* - 页面模式枚举(新增、编辑)
|
||||
* - 表格尺寸枚举(默认、紧凑、宽松)
|
||||
*
|
||||
* @module enums/formEnum
|
||||
* @author FastapiAdmin Team
|
||||
*/
|
||||
|
||||
// 页面类型
|
||||
export enum PageModeEnum {
|
||||
Add, // 新增
|
||||
Edit, // 编辑
|
||||
}
|
||||
|
||||
// 表格大小
|
||||
export enum TableSizeEnum {
|
||||
DEFAULT = "default",
|
||||
SMALL = "small",
|
||||
LARGE = "large",
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
export * from "./api/result.enum";
|
||||
|
||||
export * from "./codegen/form.enum";
|
||||
export * from "./codegen/query.enum";
|
||||
|
||||
export * from "./settings/layout.enum";
|
||||
export * from "./settings/theme.enum";
|
||||
export * from "./settings/device.enum";
|
||||
export * from "./settings/setting.enum";
|
||||
|
||||
export * from "./system/menu.enum";
|
||||
@@ -0,0 +1,14 @@
|
||||
/**
|
||||
* 设备枚举
|
||||
*/
|
||||
export const enum DeviceEnum {
|
||||
/**
|
||||
* 宽屏设备
|
||||
*/
|
||||
DESKTOP = "desktop",
|
||||
|
||||
/**
|
||||
* 窄屏设备
|
||||
*/
|
||||
MOBILE = "mobile",
|
||||
}
|
||||
@@ -0,0 +1,53 @@
|
||||
/**
|
||||
* 菜单布局枚举
|
||||
*/
|
||||
export const enum LayoutMode {
|
||||
/**
|
||||
* 左侧菜单布局
|
||||
*/
|
||||
LEFT = "left",
|
||||
/**
|
||||
* 顶部菜单布局
|
||||
*/
|
||||
TOP = "top",
|
||||
|
||||
/**
|
||||
* 混合菜单布局
|
||||
*/
|
||||
MIX = "mix",
|
||||
}
|
||||
|
||||
/**
|
||||
* 侧边栏状态枚举
|
||||
*/
|
||||
export const enum SidebarStatus {
|
||||
/**
|
||||
* 展开
|
||||
*/
|
||||
OPENED = "opened",
|
||||
|
||||
/**
|
||||
* 关闭
|
||||
*/
|
||||
CLOSED = "closed",
|
||||
}
|
||||
|
||||
/**
|
||||
* 组件尺寸枚举
|
||||
*/
|
||||
export const enum ComponentSize {
|
||||
/**
|
||||
* 默认
|
||||
*/
|
||||
DEFAULT = "default",
|
||||
|
||||
/**
|
||||
* 大型
|
||||
*/
|
||||
LARGE = "large",
|
||||
|
||||
/**
|
||||
* 小型
|
||||
*/
|
||||
SMALL = "small",
|
||||
}
|
||||
@@ -0,0 +1,47 @@
|
||||
/**
|
||||
* 页面切换动画枚举
|
||||
*/
|
||||
export const enum PageSwitchingAnimationEnum {
|
||||
/**
|
||||
* 无动画
|
||||
*/
|
||||
NONE = "none",
|
||||
/**
|
||||
* 淡入淡出
|
||||
*/
|
||||
FADE = "fade",
|
||||
/**
|
||||
* 平滑切换
|
||||
*/
|
||||
FADE_SLIDE = "fade-slide",
|
||||
/**
|
||||
* 缩放切换
|
||||
*/
|
||||
FADE_SCALE = "fade-scale",
|
||||
/**
|
||||
* 左右滑动
|
||||
*/
|
||||
SLIDE_LEFT_RIGHT = "slide-left-right",
|
||||
/**
|
||||
* 缩放进出
|
||||
*/
|
||||
ZOOM_IN_OUT = "zoom-in-out",
|
||||
/**
|
||||
* 上下滑动
|
||||
*/
|
||||
SLIDE_UP_DOWN = "slide-up-down",
|
||||
/**
|
||||
* 弹性效果
|
||||
*/
|
||||
BOUNCE = "bounce",
|
||||
}
|
||||
export const PageSwitchingAnimationOptions: Record<string, OptionType> = {
|
||||
none: { value: "none", label: "无动画" },
|
||||
fade: { value: "fade", label: "淡入淡出" },
|
||||
"fade-slide": { value: "fade-slide", label: "平滑切换" },
|
||||
"fade-scale": { value: "fade-scale", label: "缩放切换" },
|
||||
"slide-left-right": { value: "slide-left-right", label: "左右滑动" },
|
||||
"zoom-in-out": { value: "zoom-in-out", label: "缩放进出" },
|
||||
"slide-up-down": { value: "slide-up-down", label: "上下滑动" },
|
||||
bounce: { value: "bounce", label: "弹性效果" },
|
||||
};
|
||||
@@ -0,0 +1,32 @@
|
||||
/**
|
||||
* 主题枚举
|
||||
*/
|
||||
export const enum ThemeMode {
|
||||
/**
|
||||
* 明亮主题
|
||||
*/
|
||||
LIGHT = "light",
|
||||
/**
|
||||
* 暗黑主题
|
||||
*/
|
||||
DARK = "dark",
|
||||
|
||||
/**
|
||||
* 系统自动
|
||||
*/
|
||||
AUTO = "auto",
|
||||
}
|
||||
|
||||
/**
|
||||
* 侧边栏配色方案枚举
|
||||
*/
|
||||
export const enum SidebarColor {
|
||||
/**
|
||||
* 经典蓝
|
||||
*/
|
||||
CLASSIC_BLUE = "classic-blue",
|
||||
/**
|
||||
* 极简白
|
||||
*/
|
||||
MINIMAL_WHITE = "minimal-white",
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
// 核心枚举定义
|
||||
export enum MenuTypeEnum {
|
||||
CATALOG = 1, // 目录
|
||||
MENU = 2, // 菜单
|
||||
BUTTON = 3, // 按钮
|
||||
EXTLINK = 4, // 外链
|
||||
}
|
||||
|
||||
/** 菜单可见范围(与后端 menu.scope 一致) */
|
||||
export enum MenuClientEnum {
|
||||
PC = "web",
|
||||
APP = "app",
|
||||
}
|
||||
Reference in New Issue
Block a user