这是一个使用网页技术开发的本地排班系统,支持Windows APP封装。
baier/
├── frontend/ # 前端代码
│ ├── index.html # 主页面(数据总览)
│ ├── css/
│ │ └── style.css # 样式表
│ ├── js/
│ │ └── main.js # 通用JavaScript函数库
│ └── pages/ # 页面目录
│ ├── leaves.html # 请假表页面
│ ├── workhours.html # 工时数据页面
│ ├── shifts.html # 班次数据页面
│ └── positions.html # 岗位工作页面
└── backend/ # 后端代码
└── app.py # Flask API服务
- 统计卡片展示关键指标
- 最新数据预览列表
- 快速导航到各数据页面
- 数据结构:姓名 / 请假日期 / 排班请假
- 支持搜索和筛选功能
- 分页展示
- 统计数据(请假总数、请假率等)
- 数据结构:姓名 / 员工ID / 已有工时
- 支持按工时排序
- 进度条可视化展示
- 统计数据(总工时、平均工时等)
- 数据结构:姓名 / 班次 / 个人班次数 / 总班次数 / 个人班次比例 / 历史班次比例
- 支持按班次类型筛选
- 双进度条对比展示(个人比例 vs 历史比例)
- 统计数据(总班次数、平均比例等)
- 数据结构:岗位ID / 个人班次 / 岗位班次 / 期望工作占比
- 分配均衡度分析
- 可视化占比展示
- 统计数据(岗位总数、均衡度评分等)
- HTML5 + CSS3
- JavaScript (ES6+)
- 响应式设计
- 现代渐变色彩
- Python 3.x
- Flask Web框架
- Flask-CORS (跨域支持)
-
使用任意Web服务器托管前端文件,例如:
# 使用Python内置服务器 cd frontend python -m http.server 8000
-
或直接双击
frontend/index.html在浏览器中打开
-
安装依赖:
pip install flask flask-cors
-
启动服务器:
cd backend python app.py -
API服务将在 http://localhost:5000 上运行
GET /api/dashboard/stats- 获取统计数据
GET /api/leaves- 获取请假列表POST /api/leaves- 创建请假记录
GET /api/workhours- 获取工时列表POST /api/workhours- 创建工时记录
GET /api/shifts- 获取班次列表POST /api/shifts- 创建班次记录
GET /api/positions- 获取岗位列表POST /api/positions- 创建岗位记录
{
"name": "张三",
"date": "2026-04-01",
"scheduled": "是"
}{
"name": "张三",
"id": "EMP001",
"hours": 168,
"month": "2026-04"
}{
"name": "张三",
"shift": "早班",
"personalShifts": 15,
"totalShifts": 20,
"personalRatio": 75.0,
"historicalRatio": 70.0
}{
"positionId": "P001",
"personalShifts": 20,
"positionShifts": 45,
"expectedRatio": 44.4,
"month": "2026-04"
}- 所有页面使用统一的
style.css样式 - 通用函数库
main.js提供工具函数 - 支持响应式设计,适配移动端
- RESTful API设计
- CORS跨域支持
- 错误处理机制
- 数据验证
- 数据库集成:当前使用内存存储,建议集成MySQL/PostgreSQL
- 用户认证:添加登录和权限管理
- 数据导入导出:支持Excel/CSV导入导出
- 图表可视化:集成ECharts或Chart.js
- 实时更新:使用WebSocket实现数据实时更新
- Chrome 80+
- Firefox 75+
- Safari 13+
- Edge 80+
本项目仅供学习交流使用。
如有问题或建议,请联系开发团队。