feat: 新增「四小时导出」核销功能
Deploy to Server / deploy (push) Successful in 1m58s

- 数据库: hours 表新增 exported_hours 字段(默认 0),支持部分核销与多次核销
- 后端: 新增 /export/four-hour/preview 预览接口与 /export/four-hour/confirm 事务确认接口
- 分配算法: 按部员累计未核销 ≥ 4h 筛选;单活动本次最多计 4h,超出标记「截断」;按活动时间正序抵扣
- 前端: 新增独立管理页面 FourHourExport,支持矩阵/平铺/汇总三视图、Excel/图片导出、核销确认
- 导航: 侧边栏新增「四小时导出」菜单项,图标使用新增 IconFourHour/IconCheck SVG
This commit is contained in:
Trae Assistant
2026-10-07 00:45:14 +08:00
parent 52c6ef2362
commit ef73970930
9 changed files with 802 additions and 6 deletions
+1
View File
@@ -43,6 +43,7 @@ CREATE TABLE IF NOT EXISTS hours (
activity_id INTEGER NOT NULL,
user_id INTEGER NOT NULL,
hours REAL NOT NULL DEFAULT 0,
exported_hours REAL NOT NULL DEFAULT 0,
remark TEXT,
created_at TEXT NOT NULL DEFAULT (datetime('now','+8 hours')),
FOREIGN KEY (activity_id) REFERENCES activities(id) ON DELETE CASCADE,