init: 初始化 dpb 桃育种系统代码库

前后端 + 后端 FastAPI 全量源码、部署脚本与文档。
This commit is contained in:
34047007@qq.com
2026-08-06 00:17:49 +08:00
commit b95053c52c
1469 changed files with 322298 additions and 0 deletions
+34
View File
@@ -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,
}
+81
View File
@@ -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%'" },
};
+24
View File
@@ -0,0 +1,24 @@
/**
* 表单相关枚举定义模块
*
* ## 主要功能
*
* - 页面模式枚举(新增、编辑)
* - 表格尺寸枚举(默认、紧凑、宽松)
*
* @module enums/formEnum
* @author FastapiAdmin Team
*/
// 页面类型
export enum PageModeEnum {
Add, // 新增
Edit, // 编辑
}
// 表格大小
export enum TableSizeEnum {
DEFAULT = "default",
SMALL = "small",
LARGE = "large",
}
+11
View File
@@ -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",
}