v1.0.10 - UX upgrades

This commit is contained in:
LINING-PC\lining
2025-07-06 11:03:03 +08:00
parent 94ee66cbb4
commit af4a35254f
20 changed files with 2026 additions and 191 deletions
+4 -6
View File
@@ -10,6 +10,7 @@ import '../src/styles/theme-variables.css'
import VersionHistoryDrawer from './VersionHistoryDrawer.vue'
import { useMessage } from '../src/composables/useMessage'
import { useI18n } from '../src/composables/useI18n'
import { getPredecessorIds, predecessorIdsToString } from '../src/utils/predecessorUtils'
import type { Task } from '../src/models/Task'
const { showMessage } = useMessage()
@@ -550,11 +551,8 @@ const cleanupPredecessorReferences = (deletedTaskIds: number[]) => {
const cleanupTaskArray = (taskArray: Task[]) => {
taskArray.forEach(task => {
if (task.predecessor) {
// 将predecessor字符串解析为ID数组
const predecessorIds = task.predecessor
.split(',')
.map(id => parseInt(id.trim()))
.filter(id => !isNaN(id))
// 使用工具函数获取前置任务ID数组
const predecessorIds = getPredecessorIds(task.predecessor)
// 过滤掉被删除的任务ID
const validPredecessorIds = predecessorIds.filter(id => !deletedTaskIds.includes(id))
@@ -563,7 +561,7 @@ const cleanupPredecessorReferences = (deletedTaskIds: number[]) => {
if (validPredecessorIds.length === 0) {
delete task.predecessor
} else {
task.predecessor = validPredecessorIds.join(',')
task.predecessor = predecessorIdsToString(validPredecessorIds)
}
}
+7 -7
View File
@@ -38,7 +38,7 @@
{
"id": 4,
"name": "调研A",
"predecessor": "2",
"predecessor": [2],
"assignee": "赵六",
"startDate": "2025-06-21",
"endDate": "2025-06-23",
@@ -51,7 +51,7 @@
{
"id": 5,
"name": "调研B",
"predecessor": "4",
"predecessor": [4],
"assignee": "钱七",
"startDate": "2025-06-24",
"endDate": "2025-06-28",
@@ -88,7 +88,7 @@
"estimatedHours": 80,
"actualHours": 35,
"type": "task",
"predecessor": "5",
"predecessor": [5],
"parentId": 7
},
{
@@ -101,7 +101,7 @@
"estimatedHours": 80,
"actualHours": 0,
"type": "task",
"predecessor": "5",
"predecessor": [5],
"parentId": 7
},
{
@@ -114,7 +114,7 @@
"estimatedHours": 88,
"actualHours": 0,
"type": "task",
"predecessor": "5",
"predecessor": [5],
"parentId": 7
}
],
@@ -141,7 +141,7 @@
"estimatedHours": 48,
"actualHours": 0,
"type": "task",
"predecessor": "7",
"predecessor": [8, 11, 12],
"parentId": 13
},
{
@@ -154,7 +154,7 @@
"estimatedHours": 24,
"actualHours": 0,
"type": "task",
"predecessor": "7",
"predecessor": [14],
"parentId": 13
}
],
+11
View File
@@ -124,5 +124,16 @@
"增加Story删除时选择是否删除子任务的选项",
"删除Story或Task时同时删除前后的关系线路"
]
},
{
"version": "1.0.10",
"date": "2025-07-06",
"notes": [
"升级用户体验",
"增加边框粘性toolBar,表示隐藏的TaskBar和MilestoneBar",
"点击边框粘性toolBar,快速定位滑动到对应的TaskBar和MilestoneBar",
"Timeline中sub-task隐藏后,关系线也随之隐藏",
"增强TaskBar可以存在多个前置任务"
]
}
]