refactor(workbench): 重构待办面板功能提升用户体验

- 替换原有时间桶过滤为分类标签页和截止时间筛选器
- 添加优先级排序功能,支持任务类别内按优先级排序
- 重构待办数据结构,新增创建时间和优先级字段
- 移除高优先级标记,统一使用优先级枚举值
- 添加个人事项创建对话框和相关操作功能
- 更新模拟数据以匹配新的数据结构和功能需求
- 优化列表排序逻辑,按创建时间升序排列,无截止时间排最后
- 为各类别待办项添加逾期状态标识和计数统计
- 实现分页加载,每页显示5条待办记录
- 更新样式类名以匹配新的逾期判断逻辑

refactor(project): 优化项目执行模块提升性能和可维护性

- 移除执行项点击切换功能相关的事件和方法
- 删除不再使用的select-execution事件发射器
- 移除执行标签的悬停效果和鼠标指针样式
- 重构任务表格视图,将日期格式化函数名称标准化
- 在跨执行模式下也显示进度列,统一界面布局
- 更新最近更新列宽度并调整日期格式显示
- 将默认页面大小从10增加到20以提高加载效率

feat(list): 统一日期格式化功能简化代码维护

- 将日期时间格式化函数重命名为更准确的date格式化
- 在产品列表和项目列表中统一使用新的日期格式化函数
- 移除秒数显示,仅保留年月日格式提高可读性

refactor(todo): 重构待办事项数据模型和过滤逻辑

- 重新定义待办事项分类类型,移除mention添加personal
- 新增主标签、截止时间筛选器和优先级类型定义
- 添加创建时间字段用于排序和显示
- 实现基于分类、截止时间和优先级的过滤函数
- 创建优先级权重映射用于排序算法
- 更新待办项构建函数以支持新的排序逻辑
- 修改逾期判断逻辑以适应新的数据结构
- 移除原有的高优先级字段,统一使用优先级枚举
- 添加优先级排序功能支持升序降序切换
- 重构排序算法,优先按创建时间,其次按截止时间排序

refactor(task): 清理任务模块中已废弃的功能

- 移除通过ID选择执行项的相关函数和事件处理器
- 删除任务卡片和表格中的执行项点击切换功能
- 更新任务工作区组件以移除废弃的事件监听
- 调整任务表格视图中进度条的样式和状态显示

refactor(components): 项目列表中添加进度条可视化组件

- 引入Element Plus进度条组件用于项目进度展示
- 在项目列表中添加进度列并实现进度条渲染
- 配置进度条样式包括内嵌文字、成功状态和边框圆角
- 调整进度列宽度以适应进度条显示需求

refactor(widgets): 整理工作台模块配置和清理冗余组件

- 从工作台模块注册中移除已废弃的myTicket组件
- 更新模块注释说明,明确myTicket已废弃的原因
- 删除不再使用的workbench-my-ticket.vue组件文件
- 更新模块总数注释从16个调整为15个
This commit is contained in:
2026-05-25 14:30:44 +08:00
parent e9214137c1
commit 3988eaf910
12 changed files with 566 additions and 341 deletions

View File

@@ -35,70 +35,124 @@ export const workbenchKpiMock = {
export const workbenchTodoMock = [
{
id: 'todo-1',
category: 'review',
title: '订单导出 V2 需求评审',
deadline: iso(now.add(2, 'day').hour(18).minute(0)),
source: '张三 · 收银台 V3',
highPriority: true,
routeKey: 'product_list'
},
{
id: 'todo-2',
category: 'task',
title: '支付回调接口联调',
deadline: iso(now.add(1, 'day').hour(17).minute(30)),
title: '支付回调接口联调遗留问题处理',
createdTime: iso(now.subtract(7, 'day').hour(9).minute(20)),
deadline: iso(now.subtract(1, 'day').hour(17).minute(30)),
source: '收银台 V3 · 后端联调',
priority: 'high',
overdue: true,
routeKey: 'project_list'
},
{
id: 'todo-3',
id: 'todo-2',
category: 'ticket',
title: '工单 #1024 等待我处理',
deadline: iso(now.hour(20).minute(0)),
source: '王五 · 客户反馈',
title: '工单 #1018 用户登录异常',
createdTime: iso(now.subtract(6, 'day').hour(11).minute(0)),
deadline: iso(now.subtract(2, 'day').hour(10).minute(0)),
source: '客户支持 · 紧急',
priority: 'mid',
overdue: true,
routeKey: 'ticket'
},
{
id: 'todo-4',
category: 'mention',
title: '需求「会员等级」中 @ 了你',
deadline: null,
source: '李四 · 会员中心',
id: 'todo-3',
category: 'review',
title: '订单导出 V2 需求评审',
createdTime: iso(now.subtract(5, 'day').hour(14).minute(40)),
deadline: iso(now.add(3, 'day').hour(18).minute(0)),
source: '需求 · 收银台 V3',
priority: 'high',
routeKey: 'product_list'
},
{
id: 'todo-4',
category: 'personal',
title: '提交昨日工时与本周计划',
createdTime: iso(now.subtract(4, 'day').hour(8).minute(30)),
deadline: iso(now.hour(18).minute(0)),
source: '个人事项 · 工时',
priority: 'mid',
routeKey: 'personal-center_my-item'
},
{
id: 'todo-5',
category: 'task',
title: '订单中心结算文档评审',
deadline: iso(now.add(4, 'day').hour(15).minute(0)),
source: '订单中心 · 文档',
title: '会员等级提示文案最终校对',
createdTime: iso(now.subtract(3, 'day').hour(10).minute(10)),
deadline: iso(now.hour(20).minute(0)),
source: '会员中心 · 文案',
priority: 'high',
routeKey: 'project_list'
},
{
id: 'todo-6',
category: 'review',
title: 'API 返回结构调整评审',
deadline: iso(now.subtract(1, 'day').hour(18).minute(0)),
source: '赵六 · 收银台 V3',
overdue: true,
highPriority: true,
routeKey: 'product_list'
category: 'ticket',
title: '工单 #1024 客户反馈待处理',
createdTime: iso(now.subtract(3, 'day').hour(15).minute(0)),
deadline: iso(now.add(2, 'day').hour(17).minute(0)),
source: '王五 · 客户反馈',
priority: 'mid',
routeKey: 'ticket'
},
{
id: 'todo-7',
category: 'task',
title: '会员等级提示文案校对',
deadline: iso(now.add(3, 'day').hour(11).minute(0)),
source: '会员中心 · 文案',
routeKey: 'project_list'
category: 'personal',
title: '复盘上周交付遗留并归档',
createdTime: iso(now.subtract(2, 'day').hour(9).minute(0)),
deadline: iso(now.add(4, 'day').hour(18).minute(0)),
source: '个人事项 · 复盘',
priority: 'low',
routeKey: 'personal-center_my-item'
},
{
id: 'todo-8',
category: 'task',
title: '订单中心结算文档评审',
createdTime: iso(now.subtract(2, 'day').hour(13).minute(20)),
deadline: iso(now.add(5, 'day').hour(15).minute(0)),
source: '订单中心 · 文档',
priority: 'mid',
routeKey: 'project_list'
},
{
id: 'todo-9',
category: 'review',
title: 'API 返回结构调整评审',
createdTime: iso(now.subtract(1, 'day').hour(17).minute(0)),
deadline: iso(now.add(12, 'day').hour(18).minute(0)),
source: '需求 · 收银台 V3',
priority: 'mid',
routeKey: 'product_list'
},
{
id: 'todo-10',
category: 'personal',
title: '安排下周外出培训行程',
createdTime: iso(now.subtract(1, 'day').hour(19).minute(40)),
deadline: iso(now.add(10, 'day').hour(12).minute(0)),
source: '个人事项 · 行程',
priority: 'low',
routeKey: 'personal-center_my-item'
},
{
id: 'todo-11',
category: 'task',
title: '会员中心首页骨架屏改造',
createdTime: iso(now.subtract(20, 'hour')),
deadline: iso(now.add(12, 'day').hour(18).minute(0)),
source: '会员中心 · 前端',
priority: 'low',
routeKey: 'project_list'
},
{
id: 'todo-12',
category: 'ticket',
title: '工单 #1018 用户登录异常',
deadline: iso(now.add(1, 'day').hour(10).minute(0)),
source: '客户支持 · 紧急',
highPriority: true,
title: '工单 #1031 提示信息文案优化',
createdTime: iso(now.subtract(8, 'hour')),
deadline: iso(now.add(14, 'day').hour(17).minute(0)),
source: '客户支持 · 普通',
priority: 'low',
routeKey: 'ticket'
}
] satisfies WorkbenchTodoItemSource[];