From 3988eaf9107c00a45a3a5c3b06eced6a56e58d2c Mon Sep 17 00:00:00 2001 From: hongawen <83944980@qq.com> Date: Mon, 25 May 2026 14:30:44 +0800 Subject: [PATCH] =?UTF-8?q?refactor(workbench):=20=E9=87=8D=E6=9E=84?= =?UTF-8?q?=E5=BE=85=E5=8A=9E=E9=9D=A2=E6=9D=BF=E5=8A=9F=E8=83=BD=E6=8F=90?= =?UTF-8?q?=E5=8D=87=E7=94=A8=E6=88=B7=E4=BD=93=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 替换原有时间桶过滤为分类标签页和截止时间筛选器 - 添加优先级排序功能,支持任务类别内按优先级排序 - 重构待办数据结构,新增创建时间和优先级字段 - 移除高优先级标记,统一使用优先级枚举值 - 添加个人事项创建对话框和相关操作功能 - 更新模拟数据以匹配新的数据结构和功能需求 - 优化列表排序逻辑,按创建时间升序排列,无截止时间排最后 - 为各类别待办项添加逾期状态标识和计数统计 - 实现分页加载,每页显示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个 --- src/views/product/list/index.vue | 6 +- src/views/project/list/index.vue | 25 +- src/views/project/project/execution/index.vue | 26 -- .../execution/modules/task-board-view.vue | 9 +- .../execution/modules/task-table-view.vue | 25 +- .../execution/modules/task-workspace.vue | 9 +- .../composables/use-workbench-modules.ts | 15 +- src/views/workbench/homepage.ts | 75 ++- src/views/workbench/index.vue | 6 +- src/views/workbench/mock.ts | 132 ++++-- .../workbench/modules/workbench-my-ticket.vue | 147 ------ .../modules/workbench-todo-panel.vue | 432 +++++++++++++++--- 12 files changed, 566 insertions(+), 341 deletions(-) delete mode 100644 src/views/workbench/modules/workbench-my-ticket.vue diff --git a/src/views/product/list/index.vue b/src/views/product/list/index.vue index e12b33b..d93ab2a 100644 --- a/src/views/product/list/index.vue +++ b/src/views/product/list/index.vue @@ -62,12 +62,12 @@ function sortManagerOptions(list: Api.SystemManage.UserSimple[]) { return list.slice().sort((left, right) => left.nickname.localeCompare(right.nickname, 'zh-CN')); } -function formatDateTime(value?: string | null) { +function formatDate(value?: string | null) { if (!value) { return '--'; } - return dayjs(value).format('YYYY-MM-DD HH:mm:ss'); + return dayjs(value).format('YYYY-MM-DD'); } const statusNavMetas: StatusNavMeta[] = [ @@ -210,7 +210,7 @@ const { columns, columnChecks, data, loading, getDataByPage, mobilePagination } label: '最近更新', width: 170, align: 'center', - formatter: row => formatDateTime(row.updateTime) + formatter: row => formatDate(row.updateTime) } ], immediate: false diff --git a/src/views/project/list/index.vue b/src/views/project/list/index.vue index b418bb2..a7000da 100644 --- a/src/views/project/list/index.vue +++ b/src/views/project/list/index.vue @@ -1,6 +1,6 @@ - - - - diff --git a/src/views/workbench/modules/workbench-todo-panel.vue b/src/views/workbench/modules/workbench-todo-panel.vue index a512b22..641af6e 100644 --- a/src/views/workbench/modules/workbench-todo-panel.vue +++ b/src/views/workbench/modules/workbench-todo-panel.vue @@ -1,16 +1,23 @@