项目结构
text
📁 plus-ui/
├── 📁 env/ # 源代码目录
│ ├── 📄 .env # 共同环境配置
│ ├── 📄 .env.development # 开发环境配置
│ ├── 📄 .env.production # 生产环境配置
├── 📁 public/ # 静态资源目录
├── 📁 src/ # 源代码目录
│ ├── 📁 api/ # API 接口管理
│ │ ├── 📁 business # 业务相关接口
│ │ ├── 📁 system # 系统相关接口
│ │ └── 📁 tool # 代码生成接口
│ │
│ ├── 📁 assets/ # 静态资源
│ │ ├── 📁 icons/ # 图标资源
│ │ ├── 📁 images/ # 图片资源
│ │ └── 📁 styles/ # 样式文件
│ │
│ ├── 📁 components/ # 全局组件
│ │ ├── 📁 ADataCard/ # 数据卡片组件
│ │ ├── 📁 ADetailDialog/ # 通用详情弹窗组件
│ │ ├── 📁 AForm/ # A表单组件库
│ │ │ ├── 📄 AFormCascader.vue # 级联选择表单组件
│ │ │ ├── 📄 AFormCheckbox.vue # 复选框表单组件
│ │ │ ├── 📄 AFormDate.vue # 日期选择表单组件
│ │ │ ├── 📄 AFormEditor.vue # 富文本编辑器组件
│ │ │ ├── 📄 AFormFileUpload.vue # 文件上传表单组件
│ │ │ ├── 📄 AFormImgUpload.vue # 图片上传表单组件
│ │ │ ├── 📄 AFormInput.vue # 输入框表单组件
│ │ │ ├── 📄 AFormRadio.vue # 单选框表单组件
│ │ │ ├── 📄 AFormSelect.vue # 下拉选择表单组件
│ │ │ ├── 📄 AFormSwitch.vue # 开关表单组件
│ │ │ └── 📄 AFormTreeSelect.vue # 树形选择表单组件
│ │ ├── 📁 AImportExcel/ # Excel导入组件
│ │ ├── 📁 AOssMediaManager/ # OSS媒体管理组件
│ │ ├── 📁 APageBackground/ # 背景组件
│ │ ├── 📁 ARecharge/ # 在线充值组件
│ │ ├── 📁 ASearchForm/ # 通用搜索表单组件
│ │ ├── 📁 ASelectionTags/ # 可选中的标签组件
│ │ ├── 📁 DictTag/ # 字典标签组件
│ │ ├── 📁 EnhancedIFrame/ # 增强的 IFrame 组件
│ │ ├── 📁 Icon/ # 图标组件
│ │ ├── 📁 ImagePreview/ # 图片预览组件
│ │ ├── 📁 Pagination/ # 分页组件
│ │ ├── 📁 TableToolbar/ # 右侧工具栏组件
│ │ └── 📁 UserSelect/ # 用户树形选择组件
│ │
│ ├── 📁 composables/ # 组合式函数(Vue 3 组合函数)
│ │ ├── 📄 useAnimation.ts # 动画效果组合函数
│ │ ├── 📄 useAuth.ts # 权限相关组合函数
│ │ ├── 📄 useDialog.ts # 对话框管理组合函数
│ │ ├── 📄 useDict.ts # 字典数据组合函数
│ │ └── 📄 useDownload.ts # 文件下载组合函数
│ │ ├── 📄 useHttp.ts # HTTP 请求组合函数
│ │ ├── 📄 useI18n.ts # 国际化组合函数
│ │ ├── 📄 useSelection.ts # 表格选择组合函数
│ │ ├── 📄 useSSE.ts # SSE 连接组合函数
│ │ ├── 📄 useTableHeight.ts # 表格高度组合函数
│ │ ├── 📄 useTheme.ts # 主题管理组合函数
│ │ ├── 📄 useToken.ts # Token 管理组合函数
│ │ └── 📄 useWS.ts # WebSocket 组合函数
│ │
│ ├── 📁 directives/ # 自定义指令
│ │ └── 📄 directives.ts # 指令统一注册
│ │ └── 📄 permission.ts # 灵活的权限控制指令
│ │
│ ├── 📁 layouts/ # 布局组件
│ │ ├── 📁 components/ # 布局相关组件
│ │ │ ├── 📁 AppMain/ # 主内容区组件
│ │ │ │ ├── 📁 iframe/ # iframe 相关组件
│ │ │ │ │ ├── 📄 IframeToggle.vue # iframe 切换组件
│ │ │ │ │ └── 📄 InnerLink.vue # 内部链接组件
│ │ │ │ ├── 📄 AppMain.vue # 主内容区入口组件
│ │ │ │ └── 📄 ParentView.vue # 父级视图组件
│ │ │ │
│ │ │ ├── 📁 Navbar/ # 导航栏组件
│ │ │ │ ├── 📁 tools/ # 导航栏工具组件
│ │ │ │ │ ├── 📄 DocLink.vue # 文档链接组件
│ │ │ │ │ ├── 📄 FullscreenToggle.vue # 全屏切换组件
│ │ │ │ │ ├── 📄 GitLink.vue # Git 链接组件
│ │ │ │ │ ├── 📄 LangSelect.vue # 语言选择组件
│ │ │ │ │ ├── 📄 NavbarSearch.vue # 导航栏搜索组件
│ │ │ │ │ ├── 📄 Notice.vue # 通知组件
│ │ │ │ │ ├── 📄 SizeSelect.vue # 尺寸选择组件
│ │ │ │ │ ├── 📄 TenantSelect.vue # 租户选择组件
│ │ │ │ │ └── 📄 UserDropdown.vue # 用户下拉菜单组件
│ │ │ │ ├── 📄 Breadcrumb.vue # 面包屑导航组件
│ │ │ │ ├── 📄 Hamburger.vue # 汉堡菜单组件
│ │ │ │ ├── 📄 Navbar.vue # 导航栏主组件
│ │ │ │ └── 📄 TopNav.vue # 顶部导航组件
│ │ │ │
│ │ │ ├── 📁 Settings/ # 设置组件
│ │ │ │ └── 📄 Settings.vue # 设置主组件
│ │ │ │
│ │ │ ├── 📁 Sidebar/ # 侧边栏组件
│ │ │ │ ├── 📄 AppLink.vue # 应用链接组件
│ │ │ │ ├── 📄 Logo.vue # Logo 组件
│ │ │ │ ├── 📄 Sidebar.vue # 侧边栏主组件
│ │ │ │ └── 📄 SidebarItem.vue # 侧边栏菜单项组件
│ │ │ │
│ │ │ └── 📁 TagsView/ # 标签页组件
│ │ │ ├── 📄 ScrollPane.vue # 滚动面板组件
│ │ │ └── 📄 TagsView.vue # 标签页主组件
│ │ │
│ │ ├── 📄 HomeLayout.vue # 首页布局组件 其他布局组件
│ │ └── 📄 Layout.vue # 主布局入口
│ │
│ ├── 📁 locales/ # 国际化资源
│ │ ├── 📄 en_US.ts # 英文语言包
│ │ ├── 📄 zh_CN.ts # 中文语言包
│ │ └── 📄 i18n.ts # 国际化配置
│ │
│ ├── 📁 plugins/ # 插件配置
│ │ └── 📄 elementIcons.ts # Element Plus 图标全局注册插件
│ │
│ ├── 📁 router/ # 路由配置
│ │ ├── 📁 modules/ # 路由模块分离
│ │ │ ├── 📄 constant.ts # 常量路由配置
│ │ │ ├── 📄 system.ts # 系统模块路由
│ │ │ └── 📄 tool.ts # 工具模块路由
│ │ ├── 📁 utils/ # 路由工具函数
│ │ │ └── 📄 createCustomNameComponent.tsx # 自定义组件名称创建工具
│ │ └── 📄 guard.ts # 路由守卫
│ │ └── 📄 router.ts # 路由主配置入口
│ │
│ ├── 📁 stores/ # Pinia 状态管理
│ │ ├── 📁 modules/ # 状态管理模块
│ │ │ ├── 📄 dict.ts # 字典数据状态管理
│ │ │ ├── 📄 notice.ts # 通知公告状态管理
│ │ │ ├── 📄 permission.ts # 权限状态管理
│ │ │ ├── 📄 state.ts # 应用状态管理
│ │ │ ├── 📄 tagsView.ts # 标签页状态管理
│ │ │ ├── 📄 theme.ts # 主题状态管理
│ │ │ └── 📄 user.ts # 用户状态管理
│ │ └── 📄 store.ts # 状态管理统一入口
│ │
│ ├── 📁 types/ # 类型定义
│ │
│ ├── 📁 utils/ # 工具函数库
│ │ ├── 📄 boolean.ts # 布尔值相关方法
│ │ ├── 📄 cache.ts # 缓存相关方法
│ │ ├── 📄 class.ts # DOM 操作相关方法
│ │ ├── 📄 crypto.ts # 加密解密方法
│ │ ├── 📄 date.ts # 日期相关方法
│ │ ├── 📄 format.ts # 格式化相关方法
│ │ ├── 📄 function.ts # 函数相关方法(防抖、节流等)
│ │ ├── 📄 modal.ts # 模态框相关方法
│ │ ├── 📄 object.ts # 对象相关方法
│ │ ├── 📄 string.ts # 字符串相关方法
│ │ ├── 📄 tab.ts # 标签页导航操作方法
│ │ ├── 📄 to.ts # 安全异步执行工具函数
│ │ ├── 📄 tree.ts # 树形结构相关方法
│ │ ├── 📄 validators.ts # 表单验证相关方法
│ │ └── 📄 index.ts # 工具函数统一导出
│ │
│ ├── 📁 views/ # 页面视图
│ │ ├── 📁 business/ # 业务模块
│ │ │ ├── 📁 base/ # 基础业务模块
│ │ │ └── 📁 mall/ # 商城业务模块
│ │ │
│ │ ├── 📁 common/ # 通用页面
│ │ │ ├── 📄 401.vue # 401 未授权页面
│ │ │ ├── 📄 404.vue # 404 页面未找到
│ │ │ ├── 📄 home.vue # 主页
│ │ │ ├── 📄 index.vue # 首页
│ │ │ └── 📄 redirect.vue # 页面重定向
│ │ │
│ │ ├── 📁 system/ # 系统管理模块
│ │ │ ├── 📁 auth/ # 认证管理
│ │ │ ├── 📁 config/ # 参数配置
│ │ │ ├── 📁 core/ # 核心系统功能
│ │ │ ├── 📁 dict/ # 字典管理
│ │ │ ├── 📁 monitor/ # 系统监控
│ │ │ ├── 📁 oss/ # 对象存储管理
│ │ │ └── 📁 tenant/ # 租户管理
│ │ │
│ │ └── 📁 tool/ # 系统工具
│ │
│ ├── 📄 App.vue # 根组件
│ ├── 📄 main.ts # 应用入口
│ └── 📄 systemConfig.ts # 系统配置
│ └── 📁 vite # 插件目录
│
├── 📄 .gitignore # Git 忽略文件
├── 📄 index.html # HTML 模板
├── 📄 package.json # 项目依赖配置
├── 📄 tsconfig.json # TypeScript 配置
├── 📄 uno.config.ts # UnoCSS 配置
├── 📄 vite.config.ts # Vite 构建配置
└── 📄 README.md # 项目说明文档