From c98c6a12f058ec14c5ef340068fa1bb3477f40d3 Mon Sep 17 00:00:00 2001 From: qiuchengw Date: Wed, 3 Dec 2025 14:01:37 +0800 Subject: [PATCH] =?UTF-8?q?fix=EF=BC=9A=E5=8F=AF=E8=A7=86=E5=8C=96?= =?UTF-8?q?=E4=BA=8B=E4=BB=B6=E5=8F=91=E9=80=81=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/GanttChart.vue | 14 ++++++++++++ src/components/Timeline.vue | 41 ++++++++++++++++------------------- 2 files changed, 33 insertions(+), 22 deletions(-) diff --git a/src/components/GanttChart.vue b/src/components/GanttChart.vue index 677f7fb..eba2b54 100644 --- a/src/components/GanttChart.vue +++ b/src/components/GanttChart.vue @@ -2046,6 +2046,18 @@ function handleAddSuccessor(targetTask: Task) { taskDrawerVisible.value = true } +// 处理前置任务已添加事件(拖拽连接完成) +function handlePredecessorAdded(event: { targetTask: Task; newTask: Task }) { + // 直接转发事件给外部 + emit('predecessor-added', event) +} + +// 处理后置任务已添加事件(拖拽连接完成) +function handleSuccessorAdded(event: { targetTask: Task; newTask: Task }) { + // 直接转发事件给外部 + emit('successor-added', event) +} + // 新增Task插入到任务树中 // 插入新任务到任务树(parentId 已在打开 TaskDrawer 时预设好) const insertTask = (tasks: Task[], newTask: Task) => { @@ -2276,6 +2288,8 @@ function handleMilestoneDialogDelete(milestoneId: number) { @stop-timer="handleStopTimer" @add-predecessor="handleAddPredecessor" @add-successor="handleAddSuccessor" + @predecessor-added="handlePredecessorAdded" + @successor-added="handleSuccessorAdded" @delete="handleTaskDelete" >