diff --git a/CHANGELOG.md b/CHANGELOG.md index 8c343eb..1e954a2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,11 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [1.2.1] - 2025-07-22 + +### Fixed +- SonarQube代码质量检查问题修改 + ## [1.2.0] - 2025-07-21 ### Added diff --git a/demo/App.vue b/demo/App.vue index 9827297..57d2326 100644 --- a/demo/App.vue +++ b/demo/App.vue @@ -118,14 +118,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 }, - }), + }) ) } @@ -219,7 +219,7 @@ const handleTaskUpdate = (updatedTask: Task) => { showMessage( formatTranslation('newParentTaskNotFound', { parentId: taskToAdd.parentId }), 'warning', - { closable: true }, + { closable: true } ) tasks.value.push(taskToAdd) } @@ -267,7 +267,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 } @@ -362,7 +362,7 @@ const handleStoryDeleteWithChildren = (storyToDelete: Task) => { 'success', { closable: false, - }, + } ) return true } @@ -424,7 +424,7 @@ const handleStoryDeleteOnly = (storyToDelete: Task) => { 'success', { closable: false, - }, + } ) return true } @@ -498,7 +498,7 @@ function handleTaskbarDragOrResizeEnd(newTask) { `开始: ${oldTask.startDate} → ${newTask.startDate}\n` + `结束: ${oldTask.endDate} → ${newTask.endDate}`, 'info', - { closable: true }, + { closable: true } ) } function handleMilestoneDragEnd(newMilestone) { @@ -508,7 +508,7 @@ function handleMilestoneDragEnd(newMilestone) { `里程碑【${newMilestone.name}】\n` + `开始: ${oldMilestone.endDate} → ${newMilestone.startDate}`, 'info', - { closable: true }, + { closable: true } ) } @@ -573,9 +573,9 @@ const collectAllTaskIds = (task: Task): number[] => { // Timer事件处理 function onTimerStarted(task: Task) { showMessage( - `Demo 任务【${task.name}】\n开始计时:${new Date(task.timerStartTime).toLocaleString()}${task.timerStartDesc ? `\n计时说明:${task.timerStartDesc}` : ''}`, + `Demo 任务【${task.name}】\n开始计时:${new Date(task.timerStartTime).toLocaleString()}\n计时说明:${task.timerStartDesc ? task.timerStartDesc : ''}`, 'info', - { closable: true }, + { closable: true } ) } function onTimerStopped(task: Task) { diff --git a/demo/version-history.json b/demo/version-history.json index efc4407..bfe29c6 100644 --- a/demo/version-history.json +++ b/demo/version-history.json @@ -157,5 +157,10 @@ "GanttChart增加@task-updated(编辑任务完成)事件", "升级TaskDrawer统一在GanttChart中管理" ] + }, + { + "version": "1.2.1", + "date": "2025-07-22", + "notes": ["SonarQube代码质量检查问题修改"] } ] diff --git a/package.json b/package.json index cd28fbc..4c2cbe7 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "jordium-gantt-vue3", - "version": "1.2.0", + "version": "1.2.1", "type": "module", "main": "dist/jordium-gantt-vue3.cjs.js", "module": "dist/jordium-gantt-vue3.es.js", diff --git a/packageDemo/App.vue b/packageDemo/App.vue index 9827297..57d2326 100644 --- a/packageDemo/App.vue +++ b/packageDemo/App.vue @@ -118,14 +118,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 }, - }), + }) ) } @@ -219,7 +219,7 @@ const handleTaskUpdate = (updatedTask: Task) => { showMessage( formatTranslation('newParentTaskNotFound', { parentId: taskToAdd.parentId }), 'warning', - { closable: true }, + { closable: true } ) tasks.value.push(taskToAdd) } @@ -267,7 +267,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 } @@ -362,7 +362,7 @@ const handleStoryDeleteWithChildren = (storyToDelete: Task) => { 'success', { closable: false, - }, + } ) return true } @@ -424,7 +424,7 @@ const handleStoryDeleteOnly = (storyToDelete: Task) => { 'success', { closable: false, - }, + } ) return true } @@ -498,7 +498,7 @@ function handleTaskbarDragOrResizeEnd(newTask) { `开始: ${oldTask.startDate} → ${newTask.startDate}\n` + `结束: ${oldTask.endDate} → ${newTask.endDate}`, 'info', - { closable: true }, + { closable: true } ) } function handleMilestoneDragEnd(newMilestone) { @@ -508,7 +508,7 @@ function handleMilestoneDragEnd(newMilestone) { `里程碑【${newMilestone.name}】\n` + `开始: ${oldMilestone.endDate} → ${newMilestone.startDate}`, 'info', - { closable: true }, + { closable: true } ) } @@ -573,9 +573,9 @@ const collectAllTaskIds = (task: Task): number[] => { // Timer事件处理 function onTimerStarted(task: Task) { showMessage( - `Demo 任务【${task.name}】\n开始计时:${new Date(task.timerStartTime).toLocaleString()}${task.timerStartDesc ? `\n计时说明:${task.timerStartDesc}` : ''}`, + `Demo 任务【${task.name}】\n开始计时:${new Date(task.timerStartTime).toLocaleString()}\n计时说明:${task.timerStartDesc ? task.timerStartDesc : ''}`, 'info', - { closable: true }, + { closable: true } ) } function onTimerStopped(task: Task) { diff --git a/packageDemo/version-history.json b/packageDemo/version-history.json index efc4407..bfe29c6 100644 --- a/packageDemo/version-history.json +++ b/packageDemo/version-history.json @@ -157,5 +157,10 @@ "GanttChart增加@task-updated(编辑任务完成)事件", "升级TaskDrawer统一在GanttChart中管理" ] + }, + { + "version": "1.2.1", + "date": "2025-07-22", + "notes": ["SonarQube代码质量检查问题修改"] } ] diff --git a/src/components/MultiSelectPredecessor.vue b/src/components/MultiSelectPredecessor.vue index 1da4ff5..d8f118a 100644 --- a/src/components/MultiSelectPredecessor.vue +++ b/src/components/MultiSelectPredecessor.vue @@ -41,7 +41,7 @@ const availableTasks = computed(() => { task => task.type === 'task' && task.id !== props.currentTaskId && - !selectedPredecessorIds.value.includes(task.id), + !selectedPredecessorIds.value.includes(task.id) ) }) @@ -69,13 +69,13 @@ watch( () => { selectedValue.value = '' }, - { immediate: true }, + { immediate: true } )