feat(效能分析): 人员视图也支持自然天/工作日耗时切换

- capability 接口加 mode 参数,natural 用自然小时、workdays 用工作小时
- 人员视图柱状图随顶部按钮切换,排除休息日的耗时
- 切换按钮自动重新请求 capability 与 flow
This commit is contained in:
2026-08-28 15:38:32 +08:00
parent 4447a1f52d
commit 907473b18c
4 changed files with 13 additions and 5 deletions

View File

@ -21,6 +21,7 @@ async def capability_profile(
spec_models: str | None = Query(None, description="规格型号,逗号分隔(可选)"),
since: str | None = Query(None, description="起始日期 ISO"),
until: str | None = Query(None, description="截止日期 ISO"),
mode: str = Query("workdays", description="耗时口径: workdays(工作小时,默认) / natural(自然小时)"),
db: AsyncSession = Depends(get_db),
):
"""个人能力图谱 — X 轴=设备身份证,分组柱状图(单台设备总耗时)。"""
@ -30,7 +31,7 @@ async def capability_profile(
specs = [s.strip() for s in spec_models.split(",") if s.strip()] if spec_models else None
return await get_capability_profile(
db, assignee_ids=ids, spec_models=specs,
since=since_dt, until=until_dt,
since=since_dt, until=until_dt, mode=mode,
)