fix(工作台-工时、周报、日志管理): 详细如下。

- 移除历史工作日分隔符兼容逻辑,仅使用显式分隔标记切分
- 扩展工时数据显示范围从5个工作日到7天完整周,并添加周末展示控制
- 在团队工时统计中新增加班工时字段并调整图表展示方式
- 移除团队工时分布中的分类矩阵,简化数据结构
- 为API访问日志和错误日志搜索组件添加用户选择功能
- 调整日志搜索界面布局,将用户编号输入改为用户选择下拉框
- 移除用户类型筛选条件以简化搜索界面
- 更新工时图表配置以支持周末数据显示和新的数据结构
This commit is contained in:
dk
2026-07-14 11:43:47 +08:00
parent 27c136c906
commit 54c97c9729
9 changed files with 182 additions and 133 deletions

View File

@@ -360,7 +360,6 @@ function resolveTaskItemTypeLabel(value?: string | null) {
const STRUCTURED_TASK_PREFIX_RE = /^(?:(?:\d+[..、])|(?:\d+\s+)|(?:[一二三四五六七八九十百千万]+[、.]))\s*/u;
const WORKLOG_DAY_SEPARATOR = '[[WR_DAY_SPLIT]]';
const LEGACY_WORKLOG_DAY_SEPARATOR = '';
function stripStructuredTaskPrefixV2(value: string) {
return value.trim().replace(STRUCTURED_TASK_PREFIX_RE, '');
@@ -387,10 +386,9 @@ function formatStructuredTaskDisplayLine(task: StructuredTask, index: number, sh
function getWorkLogEntries(detail: string): string[] {
if (!detail) return [];
// 新默认稿优先按显式分隔标记切分;历史数据继续兼容中文分号
const separator = detail.includes(WORKLOG_DAY_SEPARATOR) ? WORKLOG_DAY_SEPARATOR : LEGACY_WORKLOG_DAY_SEPARATOR;
// 按显式分隔标记切分,避免正文里的中文分号被误判成跨天分隔
return detail
.split(separator)
.split(WORKLOG_DAY_SEPARATOR)
.map(item => item.trim())
.filter(Boolean);
}