# ERPGo - SaaS 一体化企业 ERP 系统
## 项目概述
**ERPGo** 是一个基于 Laravel 构建的 SaaS 一体化企业 ERP 系统。包含项目管理、财务记账、人力资源、客户关系管理等多个模块,适用于中小企业全面管理业务。
- **技术栈**: Laravel + PHP + Vue.js/React
- **架构**: 模块化设计 (nwidart/laravel-modules)
- **模式**: SaaS 多租户
- **平台**: Web + Desktop App
---
## 技术架构
### 核心技术栈
- **框架**: Laravel (最新版本)
- **语言**: PHP 8.x
- **前端**: Vue.js/React + Tailwind CSS + Vite
- **数据库**: MySQL
- **架构**: 模块化设计
### 项目结构
```
main-file/
├── app/ # 应用核心代码
├── Modules/ # 模块目录
│ └── LandingPage/ # 落地页模块
├── config/ # 配置文件
├── database/ # 数据库
├── resources/ # 视图和资源
├── routes/ # 路由定义
├── public/ # 公共资源
├── storage/ # 存储文件
├── tests/ # 测试文件
├── composer.json # Composer 配置
├── package.json # NPM 配置
├── vite.config.js # Vite 配置
└── tailwind.config.js # Tailwind 配置
```
### 桌面应用
- **技术**: Electron 或类似框架
- **位置**: `desktop-app/`
---
## 核心功能模块
### 1. 项目管理 (Project Management)
- **项目创建**: 创建新项目
- **任务管理**: 项目任务分解
- **进度跟踪**: 项目进度跟踪
- **团队协作**: 团队成员协作
- **甘特图**: 项目甘特图
- **里程碑**: 项目里程碑
### 2. 财务记账 (Accounting)
- **账簿管理**: 总账、明细账
- **科目管理**: 会计科目设置
- **凭证管理**: 记账凭证
- **报表生成**: 财务报表
- **预算管理**: 预算编制
- **成本核算**: 成本核算
### 3. 人力资源 (HRM)
- **员工管理**: 员工档案
- **考勤管理**: 考勤记录
- **薪资管理**: 工资计算
- **招聘管理**: 招聘流程
- **培训管理**: 培训记录
- **绩效管理**: 绩效考核
### 4. 客户关系管理 (CRM)
- **客户管理**: 客户档案
- **线索管理**: 销售线索
- **商机管理**: 销售机会
- **合同管理**: 客户合同
- **跟进记录**: 客户跟进
- **客户分析**: 客户分析
### 5. 库存管理 (Inventory)
- **产品管理**: 产品信息
- **库存跟踪**: 库存数量
- **入库管理**: 采购入库
- **出库管理**: 销售出库
- **库存盘点**: 库存盘点
- **库存预警**: 库存预警
### 6. 采购管理 (Procurement)
- **供应商管理**: 供应商档案
- **采购申请**: 采购申请
- **采购订单**: 采购订单
- **采购入库**: 采购入库
- **供应商评估**: 供应商评估
### 7. 销售管理 (Sales)
- **客户订单**: 销售订单
- **报价管理**: 客户报价
- **发货管理**: 发货单
- **退货管理**: 销售退货
- **销售分析**: 销售分析
### 8. 报表与分析
- **财务报表**: 资产负债表、利润表
- **销售报表**: 销售统计报表
- **库存报表**: 库存统计报表
- **自定义报表**: 自定义报表
### 9. SaaS 功能
- **多租户**: 多企业数据隔离
- **订阅管理**: 套餐订阅
- **权限管理**: 角色权限控制
- **数据备份**: 自动数据备份
### 10. 落地页 (LandingPage)
- **产品展示**: 产品功能展示
- **价格页面**: 套餐价格
- **注册引导**: 用户注册
---
## 核心业务逻辑
### 1. 项目管理流程
1. 创建项目
2. 分解任务
3. 分配资源
4. 跟踪进度
5. 完成项目
### 2. 财务流程
1. 记录凭证
2. 审核凭证
3. 记账入账
4. 生成报表
5. 财务分析
### 3. 销售流程
1. 获取线索
2. 跟进客户
3. 生成报价
4. 签订合同
5. 发货收款
### 4. 采购流程
1. 采购申请
2. 选择供应商
3. 下达订单
4. 验收入库
5. 付款结算
---
## 技术特点
### 1. 模块化设计
- 使用 nwidart/laravel-modules
- 各模块独立
- 易于扩展
### 2. SaaS 架构
- 多租户支持
- 数据隔离
- 订阅计费
### 3. 响应式设计
- 支持移动端
- 桌面应用
- 跨平台
### 4. 权限控制
- 基于角色的权限
- 细粒度控制
- 数据权限
---
## 安装要求
### 环境要求
- PHP 8.x
- Laravel 最新版本
- MySQL 8.0+
- Composer
- Node.js & NPM
### 安装步骤
```bash
composer install
npm install
cp .env.example .env
php artisan key:generate
php artisan migrate
php artisan db:seed
npm run build
php artisan serve
```
---
... (content truncated)