# OPERP V2.0 **Repository Path**: garychk/operp2 ## Basic Information - **Project Name**: OPERP V2.0 - **Description**: OPERP是一款开源企业生产资源计划管理软件,在生产资源计划管理软件的基础上。增加了其开放性、跨平台的特性。将企业的资源管理通过云计算服务的方式,碎片化管理的模式提供企业需要的个性化服务。 - **Primary Language**: TypeScript - **License**: MulanPSL-2.0 - **Default Branch**: antd5 - **Homepage**: http://m.oplug.cn:8001 - **GVP Project**: No ## Statistics - **Stars**: 15 - **Forks**: 6 - **Created**: 2021-06-30 - **Last Updated**: 2026-04-21 ## Categories & Tags **Categories**: erp **Tags**: None ## README # OPERP 企业生产资源计划管理系统 [![License](https://img.shields.io/badge/license-Mulan%20PSL%202.0-green)](http://license.coscl.org.cn/MulanPSL2) OPERP 是一款开源的企业生产资源计划管理软件,基于 Ant Design Pro 框架开发。它在传统生产资源计划管理软件的基础上,增强了开放性和跨平台特性,采用云计算服务的方式,以碎片化管理的模式为企业提供个性化服务。 ## 功能模块 ### 核心业务模块 | 模块 | 功能说明 | | ------------ | ---------------------------------------------------------- | | **销售管理** | 订单录入、报价管理、客户管理、销售报表 | | **采购管理** | 采购需求、采购建议、采购订单、供应商管理、供应商价格 | | **仓库管理** | 物料档案、仓库管理、库存调整、库存盘点、收货管理、发货管理 | | **生产制造** | 工单管理、BOM 设计、资源组管理、工艺路线、MRP 运算 | | **质量检验** | 来料检验、不合格品处理、检验报告 | | **财务管理** | 发票管理、收付款管理、交易记录 | | **报表中心** | 自定义报表设计、数据报表管理 | ### 系统管理 - **组织管理**:部门管理、员工管理、租户管理 - **系统配置**:数据字典、系统参数、语言配置 - **运营管理**:成员管理、内容管理、产品管理、事件任务 ## 技术栈 - **前端框架**:React 17 + TypeScript - **UI 组件库**:Ant Design 5 + Ant Design Pro Components - **构建工具**:UmiJS 3 - **状态管理**:DVA (基于 Redux) - **图表库**:ECharts 5 + G2 / AntV - **编辑器**:Braft Editor (富文本)、Monaco Editor (代码) - **国际化**:支持中文、英文、日文、印尼语、葡萄牙语、繁体中文 ## 产品特点 - **轻量化**:简洁高效的界面设计 - **云部署**:支持多种部署方式 - **SaaS 服务**:灵活的租户架构 - **自动更新**:持续迭代优化 - **开源开放**:采用木兰宽松许可证 ## 快速开始 ### 环境要求 - Node.js >= 14.x - npm >= 6.x 或 yarn ### 安装依赖 ```bash npm install # 或使用 yarn (推荐) yarn install ``` ### 启动开发服务器 ```bash npm start ``` 浏览器访问 http://localhost:8000 ### 其他命令 ```bash # 构建生产环境 npm run build # 代码检查 npm run lint # 类型检查 npm run tsc # 运行测试 npm test ``` ## 项目结构 ``` operp2/ ├── config/ # 配置文件 │ ├── config.ts # 主配置文件 │ ├── config.dev.ts # 开发环境配置 │ ├── routes.ts # 路由配置 │ └── proxy.ts # 代理配置 ├── src/ │ ├── components/ # 公共组件 │ ├── layouts/ # 布局组件 │ ├── pages/ # 页面组件 │ │ ├── saleorder/ # 销售模块 │ │ ├── purchase/ # 采购模块 │ │ ├── part/ # 仓库模块 │ │ ├── manufacture/ # 生产模块 │ │ ├── Inspect/ # 检验模块 │ │ ├── Finance/ # 财务模块 │ │ ├── Reports/ # 报表模块 │ │ └── admin/ # 系统管理 │ ├── models/ # DVA 数据模型 │ ├── services/ # API 服务 │ ├── utils/ # 工具函数 │ └── locales/ # 国际化资源 ├── public/ # 静态资源 └── mock/ # 模拟数据 ``` ## 在线演示 产品预览地址:https://m.oplug.cn ## 开源协议 本项目基于 **木兰宽松许可证第 2 版 (Mulan PSL v2)** 开源,您可以自由使用、复制、修改和分发本项目。 ## 开发指南 ### 添加新页面 1. 在 `src/pages/` 下创建页面组件 2. 在 `config/routes.ts` 中配置路由 3. 在 `src/locales/` 中添加国际化文本 ### 使用 Pro Components 项目集成了 `@ant-design/pro-components`,推荐使用以下组件快速开发: - `ProTable` - 高级表格 - `ProForm` - 高级表单 - `ProCard` - 高级卡片 - `ProLayout` - 高级布局 ## 浏览器支持 - Chrome >= 60 - Firefox >= 60 - Safari >= 12 - Edge >= 84 - IE 11 (部分兼容) ## 相关资源 - [Ant Design Pro 文档](https://pro.ant.design/) - [UmiJS 文档](https://umijs.org/) - [Ant Design 文档](https://ant.design/) ## 致谢 本项目基于 [Ant Design Pro](https://github.com/ant-design/ant-design-pro) 模板开发。