v1.0.10 - UX upgrades
This commit is contained in:
+4
-6
@@ -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
@@ -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
|
||||
}
|
||||
],
|
||||
|
||||
@@ -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可以存在多个前置任务"
|
||||
]
|
||||
}
|
||||
]
|
||||
|
||||
Reference in New Issue
Block a user