From 734c1cf4cb9d7b92db838b959ee2657c703b9225 Mon Sep 17 00:00:00 2001 From: qiuchengw Date: Tue, 2 Dec 2025 07:44:11 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=AF=E6=8C=81=E4=BB=BB=E5=8A=A1=E6=8A=98?= =?UTF-8?q?=E5=8F=A0/=E5=B1=95=E5=BC=80=E4=BA=8B=E4=BB=B6task-collapse-cha?= =?UTF-8?q?nge?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/GanttChart.vue | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/components/GanttChart.vue b/src/components/GanttChart.vue index e1cb8e1..677f7fb 100644 --- a/src/components/GanttChart.vue +++ b/src/components/GanttChart.vue @@ -63,6 +63,7 @@ const emit = defineEmits([ 'task-deleted', 'task-added', 'task-updated', + 'task-collapse-change', // 任务折叠状态变化事件 // 工具栏事件 'add-task', 'add-milestone', @@ -567,6 +568,9 @@ const handleTaskCollapseChange = (task: Task) => { // 触发Timeline重新计算 updateTaskTrigger.value++ + + // 向外发出折叠状态变化事件 + emit('task-collapse-change', task) } // 全部展开任务 @@ -711,6 +715,11 @@ const expandTaskListText = computed(() => t.value.expandTaskList) // 为TaskList提供层级数据(保持原始层级结构,只扁平化里程碑) const tasksForTaskList = computed(() => { + // 通过条件判断访问触发器,确保折叠状态变化时重新计算 + if (updateTaskTrigger.value >= 0) { + // 触发器起作用,继续执行计算逻辑 + } + const result: Task[] = [] // 如果有里程碑,创建里程碑分组行(扁平化显示)