task-time-display
为首页悬浮控制面板增加任务时间实时展示功能,通过API获取任务开始时间并结合本地定时器实现精确的时间计时显示。
提升用户体验,让调解员能够实时了解当前任务的进行时长,便于掌握调解进度和时间管理。
web-app/src/hooks/useTaskTimer.js - 任务时间计时Hookweb-app/src/utils/timeFormatter.js - 时间格式化工具web-app/src/contexts/CaseDataContext.jsx - 集成任务时间数据获取web-app/src/components/dashboard/FloatingControlPanel.jsx - 展示实时时间web-app/src/services/ProcessAPIService.js - 补充getTaskTime方法文档作为调解员,我希望在悬浮控制面板上看到准确的任务进行时间,以便:
- 掌握当前调解环节的耗时
- 决定是否需要人工介入
- 评估调解效率
作为系统管理员,我希望时间显示具备容错能力,当API不可用时能降级到本地计时,确保功能可用性。
CaseDataContext加载timeline
↓
提取mediation_id和node_id
↓
调用ProcessAPIService.getTaskTime
↓
获取startTime → useTaskTimer Hook
↓
定时器每10秒计算新duration
↓
FloatingControlPanel展示实时时间