本项目提供一个本地运行的打卡与工时统计网页:
- 每日记录:输入日期、上班时间、下班时间(默认 09:10 - 19:00),可附带请假开始和结束时间。
- 计算规则:日工时 = 下班 - 上班 - 1.5 小时 - 请假扣减;12:30 - 14:00 按午休处理,不重复扣减请假;加班 = 下班 - 19:00;有效加班 = 加班 - (上班晚于 9:10 的时间)。
- 统计展示:查看当月或历史月份的日均工时、日均加班、有效加班以及记录天数。
- 用户体系:注册 / 登录(账号 + 密码),不同用户数据隔离。
- 数据存储:使用文件持久化(
data/users.json+data/user-entries/<hash>.json),无需数据库。 - 快捷时间:常用上下班时刻一键填入,减少选择时间的麻烦;时间可自由选择分钟。
- 支持删除:误添加某日数据可直接删除。
- 达标提示:每日工时目标 9.5h,未达标/达标/超量会在表格、图表和月度摘要上标示。
npm start启动后访问 http://localhost:3000 打开网页。服务器监听 0.0.0.0,局域网设备可用 http://<本机IP>:3000 访问。无需额外依赖。