From 0c317b1450bbee4db85839d0f99d532075336186 Mon Sep 17 00:00:00 2001 From: "LINING-PC\\lining" Date: Sat, 11 Oct 2025 18:57:38 +0800 Subject: [PATCH] v1.4.0 - new features --- CONTRIBUTORS-EN.md | 5 + CONTRIBUTORS.md | 5 + demo/App.vue | 57 +- demo/HtmlContent.vue | 12 +- demo/VersionHistoryDrawer.vue | 2 +- demo/version-history.json | 26 + package.json | 2 +- packageDemo/App.vue | 962 -------- packageDemo/VersionHistoryDrawer.vue | 332 --- packageDemo/data.json | 469 ---- packageDemo/index.html | 13 - packageDemo/main.ts | 5 - packageDemo/package-lock.json | 3224 -------------------------- packageDemo/package.json | 36 - packageDemo/public/favicon.svg | 12 - packageDemo/public/gitee.svg | 1 - packageDemo/public/github.svg | 1 - packageDemo/public/vite.svg | 1 - packageDemo/style.css | 113 - packageDemo/version-history.json | 194 -- packageDemo/vite.config.ts | 7 - src/components/GanttChart.vue | 5 +- src/components/TaskBar.vue | 67 +- src/components/TaskList.vue | 4 +- src/components/TaskRow.vue | 23 +- src/components/Timeline.vue | 14 +- src/composables/useI18n.ts | 26 + 27 files changed, 159 insertions(+), 5459 deletions(-) delete mode 100644 packageDemo/App.vue delete mode 100644 packageDemo/VersionHistoryDrawer.vue delete mode 100644 packageDemo/data.json delete mode 100644 packageDemo/index.html delete mode 100644 packageDemo/main.ts delete mode 100644 packageDemo/package-lock.json delete mode 100644 packageDemo/package.json delete mode 100644 packageDemo/public/favicon.svg delete mode 100644 packageDemo/public/gitee.svg delete mode 100644 packageDemo/public/github.svg delete mode 100644 packageDemo/public/vite.svg delete mode 100644 packageDemo/style.css delete mode 100644 packageDemo/version-history.json delete mode 100644 packageDemo/vite.config.ts diff --git a/CONTRIBUTORS-EN.md b/CONTRIBUTORS-EN.md index 3649010..c7dc7f0 100644 --- a/CONTRIBUTORS-EN.md +++ b/CONTRIBUTORS-EN.md @@ -34,6 +34,11 @@ Example: - **Main Contributions**: added language support for task tooltip - **Participation Period**: 2025-08 +[秋成](https://gitee.com/qiuchengw) +- **Contribution Type**: Code +- **Main Contributions**: Configurable TaskList; TaskContent slot; Collapse/expand all; Time-based sorting; Component optimizations +- **Participation Period**: 2025-09 + ## 📊 Contribution Statistics ### Code Contributions diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index c142d87..f83ab62 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -33,6 +33,11 @@ - **主要贡献**: 任务Tooltip语言增强 - **参与时间**: 2025-08 +[秋成](https://gitee.com/qiuchengw) +- **贡献类型**: 代码开发 +- **主要贡献**: TaskList可配置;TaskContent插槽;全部收起/展开;按照时间排序;优化组件 +- **参与时间**: 2025-09 + ## 📊 贡献统计 diff --git a/demo/App.vue b/demo/App.vue index 2d89bec..c5023fb 100644 --- a/demo/App.vue +++ b/demo/App.vue @@ -39,20 +39,20 @@ const toolbarConfig = { showTheme: true, showFullscreen: true, showTimeScale: true, // 控制日|周|月时间刻度按钮组的可见性 - timeScaleDimensions: ['day', 'week', 'month', 'quarter', 'year'], // 设置时间刻度按钮的展示维度,包含所有时间维度 + timeScaleDimensions: ['hour', 'day', 'week', 'month', 'quarter', 'year'], // 设置时间刻度按钮的展示维度,包含所有时间维度 defaultTimeScale: 'week', showExpandCollapse: true, // 显示全部展开/折叠按钮 } // TaskList列配置 const availableColumns = ref([ - // { key: 'predecessor', label: '前置任务', visible: true }, - // { key: 'assignee', label: '负责人', visible: true }, + { key: 'predecessor', label: '前置任务', visible: true }, + { key: 'assignee', label: '负责人', visible: true }, { key: 'startDate', label: '开始日期', visible: true }, - // { key: 'endDate', label: '结束日期', visible: true }, - // { key: 'estimatedHours', label: '预估工时', visible: true }, - // { key: 'actualHours', label: '实际工时', visible: true }, - // { key: 'progress', label: '进度', visible: true }, + { key: 'endDate', label: '结束日期', visible: true }, + { key: 'estimatedHours', label: '预估工时', visible: true }, + { key: 'actualHours', label: '实际工时', visible: true }, + { key: 'progress', label: '进度', visible: true }, ]) // TaskList宽度配置 @@ -172,14 +172,14 @@ const handleMilestoneDelete = async (milestoneId: number) => { window.dispatchEvent( new CustomEvent('milestone-deleted', { detail: { milestoneId }, - }) + }), ) // 触发强制更新事件,确保Timeline重新渲染 window.dispatchEvent( new CustomEvent('milestone-data-changed', { detail: { milestones: milestones.value }, - }) + }), ) } @@ -273,7 +273,7 @@ const handleTaskUpdate = (updatedTask: Task) => { showMessage( formatTranslation('newParentTaskNotFound', { parentId: taskToAdd.parentId }), 'warning', - { closable: true } + { closable: true }, ) tasks.value.push(taskToAdd) } @@ -321,7 +321,7 @@ const handleTaskAdd = (newTask: Task) => { const maxId = Math.max( ...tasks.value.map(t => t.id || 0), ...milestones.value.map(m => m.id || 0), - 0 + 0, ) newTask.id = maxId + 1 } @@ -416,7 +416,7 @@ const handleStoryDeleteWithChildren = (storyToDelete: Task) => { 'success', { closable: false, - } + }, ) return true } @@ -478,7 +478,7 @@ const handleStoryDeleteOnly = (storyToDelete: Task) => { 'success', { closable: false, - } + }, ) return true } @@ -552,7 +552,7 @@ function handleTaskbarDragOrResizeEnd(newTask) { `开始: ${oldTask.startDate} → ${newTask.startDate}\n` + `结束: ${oldTask.endDate} → ${newTask.endDate}`, 'info', - { closable: true } + { closable: true }, ) } function handleMilestoneDragEnd(newMilestone) { @@ -562,7 +562,7 @@ function handleMilestoneDragEnd(newMilestone) { `里程碑【${newMilestone.name}】\n` + `开始: ${oldMilestone.endDate} → ${newMilestone.startDate}`, 'info', - { closable: true } + { closable: true }, ) } @@ -629,7 +629,7 @@ function onTimerStarted(task: Task) { showMessage( `Demo 任务【${task.name}】\n开始计时:${new Date(task.timerStartTime).toLocaleString()}\n计时说明:${task.timerStartDesc ? task.timerStartDesc : ''}`, 'info', - { closable: true } + { closable: true }, ) } function onTimerStopped(task: Task) { @@ -645,7 +645,7 @@ function onTimerStopped(task: Task) { } function taskDebug(item: any) { - console.log('Task Debug:', item) + //console.log('Task Debug:', item) } @@ -694,7 +694,7 @@ function taskDebug(item: any) { > - TaskList 配置 + {{ t.taskListConfig.title }}