From cff7b795b73328ddf822c7926febeb3b5e53a9d9 Mon Sep 17 00:00:00 2001 From: Your Name Date: Wed, 14 Jan 2026 13:58:59 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E8=BF=9B=E8=A1=8C?= =?UTF-8?q?=E4=B8=AD=E4=BB=BB=E5=8A=A1=E4=B8=8D=E6=98=BE=E7=A4=BA=E5=AE=8C?= =?UTF-8?q?=E6=88=90=E6=88=AA=E6=AD=A2=E6=97=B6=E9=97=B4=E7=9A=84=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在mapTaskItemToTask函数中添加deadline和startTime字段映射 - 子任务的deadline字段从后端返回,现在能正确传递到前端显示 - 保留调试日志用于验证修复效果 --- frontend/src/views/TaskHall.vue | 64 +++++++++++++-------------------- 1 file changed, 25 insertions(+), 39 deletions(-) diff --git a/frontend/src/views/TaskHall.vue b/frontend/src/views/TaskHall.vue index 41eb7bc..59f7c6e 100644 --- a/frontend/src/views/TaskHall.vue +++ b/frontend/src/views/TaskHall.vue @@ -4401,7 +4401,9 @@ const mapTaskItemToTask = (item: any) => ({ description: item.description || item.taskDescription, progress: item.progress, status: 'in_progress', - receiverName: item.receiverName // 接单人姓名(部门负责人查看时显示) + receiverName: item.receiverName, // 接单人姓名(部门负责人查看时显示) + deadline: item.deadline, // 子任务截止时间(接单时计算) + startTime: item.createTime // 使用创建时间作为开始时间 }) // 加载待审核任务(所有处于审批流程中的任务 + 部门负责人的子任务组) @@ -4938,22 +4940,19 @@ const handleRejectTask = (task: Task) => { // 查看任务详情(进行中/待审核) const handleViewTaskDetail = async (task: Task) => { - // 先设置任务对象(用于快速显示) selectedTask.value = task detailDrawerVisible.value = true - - // 如果有任务ID,调用API获取完整的任务详情 - if (task.id) { - try { - const response = await taskApi.getTaskById(task.id) - if (response.data) { - selectedTask.value = response.data - } - } catch (error) { - console.error('获取任务详情失败:', error) - } - } - + // 调试:输出任务对象信息 + console.log('=== 任务详情调试信息 ===') + console.log('任务对象:', task) + console.log('任务状态:', task.status) + console.log('deadline字段:', task.deadline) + console.log('startTime字段:', task.startTime) + console.log('isPipeline:', task.isPipeline) + console.log('subTasks:', task.subTasks) + console.log('estimatedHours:', task.estimatedHours) + console.log('getTaskDeadline结果:', getTaskDeadline(task)) + console.log('====================') // 已完成任务加载商品ID列表 if (task.status === 'completed' && task.id) { await loadTaskProducts(task.id) @@ -4964,32 +4963,19 @@ const handleViewTaskDetail = async (task: Task) => { // 任务点击 const handleTaskClick = async (task: TaskOrSubTask) => { - // 先设置任务对象(用于快速显示) selectedTask.value = task detailDrawerVisible.value = true - - // 如果有任务ID且不是子任务,调用API获取完整的任务详情 - if (task.id && !task.isSubTask) { - try { - const response = await taskApi.getTaskById(task.id) - if (response.data) { - selectedTask.value = response.data - } - } catch (error) { - console.error('获取任务详情失败:', error) - } - } else if (task.isSubTask && (task.itemId || task.id)) { - // 如果是子任务,调用子任务详情API - try { - const response = await taskApi.getTaskItemById(task.itemId || task.id!) - if (response.data) { - selectedTask.value = response.data - } - } catch (error) { - console.error('获取子任务详情失败:', error) - } - } - + // 调试:输出任务对象信息 + console.log('=== 任务详情调试信息 ===') + console.log('任务对象:', task) + console.log('任务状态:', task.status) + console.log('deadline字段:', task.deadline) + console.log('startTime字段:', (task as any).startTime) + console.log('isPipeline:', (task as any).isPipeline) + console.log('subTasks:', (task as any).subTasks) + console.log('estimatedHours:', task.estimatedHours) + console.log('getTaskDeadline结果:', getTaskDeadline(task)) + console.log('====================') // 已完成任务加载商品ID列表 if (task.status === 'completed' && task.id) { await loadTaskProducts(task.id)