项目结构
项目结构
顶层目录
low-code/
├── frontend/ # 前端项目(Vue 3 + TS + Vite)
├── backend/ # 后端项目(Spring Boot 3 + MyBatis-Plus)
├── nuxt-site/ # 公众官网(Nuxt,独立部署)
├── docs/ # 原始文档(部署/使用/SQL/截图)
├── docs-site/ # 本教学文档(VuePress,即本项目)
├── sql/ # MySQL 建表脚本(bpm / hr)
├── delivery/ # 交付物目录
├── test/ # 自动化测试脚本
├── docker-compose.yml # 一键编排
└── README.md前端 frontend/src
frontend/src/
├── api/ # 接口层(按模块拆分:user.ts / role.ts / bpm/ / erp/ ...)
├── components/ # 公共组件
│ ├── BpmnDesigner/ # BPMN 流程设计器(bpmn-js)
│ ├── FormComponents/ # 表单渲染组件库
│ ├── FormCreate/ # 表单设计器(@form-create 内核)
│ ├── SimpleProcessDesignerV2/ # 钉钉式简易流程设计器
│ ├── ProTable.vue / ProCard.vue / QueryForm.vue # 业务通用组件
│ ├── DictSelect.vue / StatusTag.vue ...
│ └── index.ts
├── views/ # 页面(与路由一一对应)
│ ├── dashboard/ # 首页工作台
│ ├── system/ # 系统管理(user/role/menu/dept/post/tenant/dict...)
│ ├── database/ # 数据管理(表设计器 / 数据管理器 / 数据源)
│ ├── designer/ # 可视化设计(form/list/chart/bpm/permission/page/report/print)
│ ├── generator/ # 代码生成
│ ├── ai/ # AI 助手
│ ├── template/ # 行业模板
│ ├── application/ # 应用管理(工作台 / 列表 / 创建 / 预览 / builder)
│ ├── bpm/ # 流程中心(模型 / 定义 / 待办 / 实例 / 审批)
│ ├── erp/ # ERP(采购 / 供应商 / 客户 / 商品 / 仓库 ...)
│ ├── hr/ # 人力(需求 / 面试 / 员工)
│ ├── runtime/ # 应用运行时渲染
│ └── login/ # 登录
├── store/ # Pinia(user.ts)
├── router/ # 路由(index.ts,含动态路由与权限守卫)
├── utils/ # 工具函数
├── layout/ # 布局
├── styles/ # 样式
└── auto-imports.d.ts # unplugin 自动生成后端 backend/src/main
backend/src/main/
├── java/com/lowcode/
│ ├── LowCodeApplication.java # 启动类
│ ├── common/ # 公共类(Result / PageHelper / 常量)
│ ├── config/ # 配置类(Security / MybatisPlus / 租户 / 拦截器 / 切面)
│ ├── security/ # 安全(JwtUtil / 过滤器 / UserDetails)
│ ├── controller/ # 控制器
│ │ ├── system/ # 系统管理(12 个)
│ │ ├── bpm/ # 工作流(9 个)
│ │ ├── erp/ # ERP(9 个)
│ │ ├── hr/ # 人力(3 个)
│ │ └── *.java # 其他(认证 / 设计器 / 运行时 / 导出 ...)
│ ├── service/ # 服务层(接口 + impl,含 bpm/ erp/ 子包)
│ ├── mapper/ # MyBatis-Plus Mapper(注解式,无 XML)
│ ├── entity/ # 实体(sys_ / lc_ / bpm_ / erp_ / hr_)
│ ├── generator/ # 代码生成器
│ ├── export/ # 应用导出(AppExportService + FreeMarker)
│ ├── seeder/ # 种子数据(erp / foundation)
│ └── sdk/ # 移动端 SDK
└── resources/
├── application.yml # 主配置(默认 mysql profile)
├── application-h2.yml # H2 profile
├── application-mysql.yml # MySQL profile
├── schema-h2.sql / data-h2.sql # H2 建表 + 种子
├── schema-mysql.sql / data-mysql.sql
├── sql/mysql/*.sql # MySQL 建表(bpm / hr)
└── templates/export/ # 导出工程 FreeMarker 模板
├── system-module/ # 生成后端系统模块
├── biz-module/ # 生成业务模块
├── admin-ui/ # 生成 Vue3 管理端
├── uni-app/ # 生成移动端
└── multi-module/ # 多模块 Maven 骨架文档 docs/
| 文件 | 内容 |
|---|---|
DEPLOYMENT.md | 部署指南(端口信息已过时,以本文档为准) |
USAGE.md | 使用说明 |
SQL_INIT.sql | 基础建表(13 张) |
SQL_EXTENSION.sql | 扩展建表(BPM / ERP / 消息 / 报表,47 张) |
platform-status.md | 平台功能状态清单 |
操作手册.md | 端到端操作手册(492 行) |
提示
本教学文档(docs-site/)独立于 docs/,不修改原有文档,仅复用并校正其中的信息。
