一个基于 Vue.js 和 Element Plus 的项目进度管理系统,支持多人协作。
- 项目管理:创建、编辑、删除项目
- 任务管理:为项目添加任务,设置任务状态和进度
- 人员管理:指定项目负责人和成员,任务负责人和参与者
- 数据可视化:使用图表展示项目和任务进度
- 多人协作:基于 API 服务,支持多人同时操作
- 数据导入导出:支持 JSON 格式的数据导入导出
- 前端框架:Vue 3
- UI 组件库:Element Plus
- 图表库:Chart.js
- 路由管理:Vue Router
- 后端服务:JSON Server
npm install首次使用时,需要创建 db.json 文件。可以复制 db.json.example 作为起点:
cp db.json.example db.jsonnpm run server:devnpm run servenpm run devnpm run buildnpm run lint本项目支持在局域网中部署,方便团队成员协作使用。详细的部署步骤请参考:
如果在局域网部署时遇到样式丢失问题,可以使用带样式修复的部署方法:
# Windows 系统
.\启动项目(带样式修复).bat
# 或者使用 PowerShell
.\启动项目(带样式修复).ps1
# 或者直接使用 Node.js
node deploy-with-style-fix.js详细的样式修复指南请参考:
如果您在使用过程中遇到样式丢失问题,请参考 样式修复指南。
├── public/ # 静态资源
├── src/ # 源代码
│ ├── assets/ # 资源文件
│ ├── components/ # 组件
│ ├── router/ # 路由配置
│ ├── services/ # API 服务
│ ├── views/ # 页面视图
│ ├── App.vue # 主组件
│ └── main.js # 入口文件
├── db.json.example # 数据库示例文件
├── server.js # 服务器配置
├── deploy-with-style-fix.js # 带样式修复的部署脚本
└── package.json # 项目配置
- 在首页可以查看所有项目,点击"添加新项目"按钮创建项目
- 点击项目卡片进入项目详情页
- 在项目详情页可以添加、编辑、删除任务
- 可以设置任务的负责人、参与者、进度等信息
- 项目进度会根据任务完成情况自动计算
如果遇到样式丢失问题,可以尝试以下解决方案:
- 使用带样式修复的部署脚本(推荐)
- 直接访问集成应用版本:http://localhost:8085
- 参考 样式修复指南 中的永久解决方案
欢迎提交 Issue 或 Pull Request 来改进这个项目。
- db.json 文件包含个人数据,不应该提交到代码仓库中
- 请使用 db.json.example 作为示例,创建自己的 db.json 文件