# euipd_web_vue
**Repository Path**: zhou-sp/euipd_web_vue
## Basic Information
- **Project Name**: euipd_web_vue
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Apache-2.0
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 1
- **Created**: 2025-08-19
- **Last Updated**: 2025-08-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# EUIPD - 企业级研发管理系统
[](https://opensource.org/licenses/Apache-2.0)
[](https://vuejs.org/)
[](https://element.eleme.io/)
一个基于Vue2 + Element UI的企业级产品研发管理系统,支持项目管理、文档管理、质量管理、预算管理等多个模块。
## 📋 目录
- [功能特性](#功能特性)
- [技术栈](#技术栈)
- [项目结构](#项目结构)
- [快速开始](#快速开始)
- [环境配置](#环境配置)
- [部署指南](#部署指南)
- [贡献指南](#贡献指南)
- [许可证](#许可证)
- [联系方式](#联系方式)
## ✨ 功能特性
### 核心模块
- **项目管理** - 项目创建、进度跟踪、里程碑管理
- **文档管理** - 文档上传、版本控制、权限管理
- **质量管理** - 质量检查、缺陷跟踪、质量报告
- **预算管理** - 预算申请、执行跟踪、费用分析
- **人员管理** - 用户角色、权限分配、团队协作
- **任务管理** - 任务分配、进度跟踪、工时统计
### 高级功能
- **实时协作** - 多人在线协作编辑
- **工作流程** - 自定义审批流程
- **报表分析** - 多维度数据分析和可视化
- **移动端支持** - 响应式设计,支持移动设备
- **权限控制** - 细粒度权限管理
- **数据导入导出** - 支持Excel等格式
## 🛠 技术栈
### 前端技术
- **Vue.js 2.7.14** - 渐进式JavaScript框架
- **Element UI 2.15.13** - 基于Vue的桌面端组件库
- **Vue Router 3.1.3** - Vue.js官方路由管理器
- **Axios 0.19.1** - HTTP客户端
- **SCSS** - CSS预处理器
- **Chart.js 2.9.4** - 图表库
- **dhtmlx-gantt 7.0.0** - 甘特图组件
### 工具与构建
- **Vue CLI 4.1.0** - Vue项目脚手架
- **Babel** - JavaScript编译器
- **ESLint** - 代码质量工具
- **Sass Loader** - SCSS处理器
### 其他依赖
- **jQuery 3.6.0** - JavaScript库
- **Moment.js 2.29.4** - 日期处理库
- **SweetAlert2 11.17.2** - 美观的弹窗组件
- **Vue Quill Editor 3.0.6** - 富文本编辑器
## 📁 项目结构
```
euipdv2-vue2/
├── public/ # 静态资源
│ ├── static/ # 静态文件
│ │ ├── css/ # 样式文件
│ │ ├── js/ # JavaScript工具库
│ │ └── scss/ # SCSS样式文件
│ ├── index.html # 主页面模板
│ └── favicon.ico # 网站图标
├── src/ # 源代码
│ ├── components/ # Vue组件
│ │ ├── course/ # 课程相关组件
│ │ ├── rdms/ # 研发管理系统组件
│ │ ├── std/ # 标准组件
│ │ └── util/ # 工具组件
│ ├── views/ # 页面视图
│ │ ├── rdms/ # 研发管理系统页面
│ │ │ ├── customer/ # 客户管理页面
│ │ │ ├── file/ # 文件管理页面
│ │ │ └── system/ # 系统管理页面
│ │ ├── login.vue # 登录页面
│ │ └── admin-v2.vue # 管理后台
│ ├── filter/ # Vue过滤器
│ ├── app.vue # 根组件
│ ├── main.js # 应用入口
│ └── router.js # 路由配置
├── babel.config.js # Babel配置
├── vue.config.js # Vue CLI配置
├── package.json # 项目依赖
└── README.md # 项目说明
```
## 🚀 快速开始
### 前置要求
确保你的开发环境满足以下要求:
- **Node.js** >= 12.0.0
- **npm** >= 6.0.0 或 **yarn** >= 1.0.0
- **Git**
### 安装步骤
1. **克隆项目**
```bash
git clone https://gitee.com/zhou-sp/euipd_web_vue.git
cd euipdv2-vue2
```
2. **安装依赖**
```bash
npm install
# 或者
yarn install
```
3. **启动开发服务器**
```bash
npm run serve-dev
# 或者
yarn serve-dev
```
4. **访问应用**
打开浏览器访问 `http://localhost:8080`
### 可用脚本
```bash
# 开发环境启动
npm run serve-dev
# 生产环境启动
npm run serve-prod
# 开发环境构建
npm run build-dev
# 生产环境构建
npm run build-prod
# 代码检查
npm run lint
```
## ⚙️ 环境配置
### 环境变量
项目支持多环境配置,你需要根据实际情况配置以下环境变量:
```javascript
// 在代码中通过 process.env.VUE_APP_SERVER 访问
VUE_APP_SERVER=https://your-api-server.com
VUE_APP_VERSION=your-version
```
### 开发环境配置
1. **API服务器配置**
修改各组件中的API请求地址,将 `process.env.VUE_APP_SERVER` 替换为你的后端服务地址。
2. **代理配置**
如需要代理配置,可以修改 `vue.config.js` 文件:
```javascript
devServer: {
proxy: {
'/api': {
target: 'http://localhost:3000',
changeOrigin: true,
pathRewrite: {
'^/api': ''
}
}
}
}
```
### 生产环境配置
1. **构建配置**
生产环境构建会进行代码压缩和优化,确保在 `vue.config.js` 中正确配置:
```javascript
productionSourceMap: false,
configureWebpack: {
devtool: 'nosources-source-map'
}
```
2. **服务器部署**
构建完成后,将 `dist` 目录部署到你的Web服务器。
## 📦 部署指南
### 使用Nginx部署
1. **构建项目**
```bash
npm run build-prod
```
2. **配置Nginx**
```nginx
server {
listen 80;
server_name your-domain.com;
root /path/to/dist;
index index.html;
location / {
try_files $uri $uri/ /index.html;
}
location /api {
proxy_pass http://your-backend-server;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
```
### 使用Docker部署
1. **创建Dockerfile**
```dockerfile
FROM nginx:alpine
COPY dist/ /usr/share/nginx/html/
COPY nginx.conf /etc/nginx/nginx.conf
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]
```
2. **构建和运行**
```bash
docker build -t euipd-frontend .
docker run -p 80:80 euipd-frontend
```
## 🔧 开发指南
### 组件开发
1. **组件命名规范**
- 使用 kebab-case 命名
- 组件文件名与组件名保持一致
- 组件应该有明确的职责
2. **组件结构**
```vue
```
### 代码规范
- 遵循ESLint配置的代码规范
- 使用2个空格缩进
- 使用单引号而不是双引号
- 函数和变量使用驼峰命名
- 常量使用大写字母和下划线
### API调用规范
```javascript
// 推荐的API调用方式
this.$ajax.post(process.env.VUE_APP_SERVER + '/api/endpoint', data)
.then(response => {
if (response.data.success) {
// 处理成功响应
} else {
// 处理错误响应
}
})
.catch(error => {
console.error('API调用失败:', error);
});
```
## 🛡️ 安全注意事项
### 敏感信息处理
在开源前,请确保已处理以下敏感信息:
1. **密码和密钥**
- 所有硬编码的密码和API密钥
- 数据库连接字符串
- 第三方服务凭证
2. **配置文件**
- 环境变量配置
- 服务器配置信息
- 部署脚本中的敏感信息
3. **用户数据**
- 测试用户账号和密码
- 真实用户数据
- 日志文件中的敏感信息
## 🤝 贡献指南
我们欢迎所有形式的贡献!请阅读 [CONTRIBUTING.md](CONTRIBUTING.md) 了解详细的贡献指南。
### 如何贡献
1. Fork 项目
2. 创建你的特性分支 (`git checkout -b feature/AmazingFeature`)
3. 提交你的修改 (`git commit -m 'Add some AmazingFeature'`)
4. 推送到分支 (`git push origin feature/AmazingFeature`)
5. 打开一个 Pull Request
### 报告问题
如果你发现了bug或有功能建议,请在 [Issues](https://github.com/yourusername/euipdv2-vue2/issues) 页面创建一个issue。
## 📄 许可证
本项目采用 Apache License 2.0 许可证 - 查看 [LICENSE](LICENSE) 文件了解详情。
## 📞 联系方式
- **作者**: 周朔鹏
- **邮箱**: 391902958@qq.com
- **官网**: https://www.euipd.com
- **项目主页**: https://github.com/yourusername/euipdv2-vue2
## 🙏 致谢
感谢所有为这个项目做出贡献的开发者和用户!
特别感谢以下开源项目:
- [Vue.js](https://vuejs.org/)
- [Element UI](https://element.eleme.io/)
- [Chart.js](https://www.chartjs.org/)
- [dhtmlxGantt](https://dhtmlx.com/docs/products/dhtmlxGantt/)
---
⭐ 如果这个项目对你有帮助,请给它一个星标!