v1.0.9 - Add Story and sub-tasks deletion logic; l18n updates; GanttConfirmDialog updates

This commit is contained in:
LINING-PC\lining
2025-07-04 21:41:06 +08:00
parent 06c049f49c
commit 94ee66cbb4
15 changed files with 651 additions and 292 deletions
+5 -5
View File
@@ -22,7 +22,7 @@ interface Props {
// 是否使用默认的TaskDrawer
useDefaultDrawer?: boolean
// 自定义删除处理器
onTaskDelete?: (task: Task) => void
onTaskDelete?: (task: Task, deleteChildren?: boolean) => void
// 里程碑保存事件处理器
onMilestoneSave?: (milestone: Task) => void
// 新增:外部传入的时间轴起止
@@ -810,12 +810,12 @@ onUnmounted(() => {
}
})
const handleTaskDelete = (taskId: number) => {
const handleTaskDelete = (taskId: number, deleteChildren?: boolean) => {
// 调用父组件传入的删除处理器
if (props.onTaskDelete && typeof props.onTaskDelete === 'function') {
const taskToDelete = tasks.value.find(task => task.id === taskId)
if (taskToDelete) {
props.onTaskDelete(taskToDelete)
props.onTaskDelete(taskToDelete, deleteChildren)
}
}
@@ -833,8 +833,8 @@ const handleTaskDelete = (taskId: number) => {
}
// TaskDrawer删除事件适配器
const handleDrawerTaskDelete = (task: Task) => {
handleTaskDelete(task.id)
const handleDrawerTaskDelete = (task: Task, deleteChildren?: boolean) => {
handleTaskDelete(task.id, deleteChildren)
}
// 暴露公共API