v1.7.1 - lint updates

This commit is contained in:
LINING-PC\lining
2026-01-11 22:22:15 +08:00
parent bed3665e59
commit 8e8a90ca6a
15 changed files with 399 additions and 398 deletions
+12 -12
View File
@@ -10,6 +10,18 @@ defineOptions({
name: 'TaskListColumn',
})
withDefaults(defineProps<Props>(), {
align: 'left',
})
// 定义 slot
defineSlots<{
// 列头部插槽
header?:() => any
// 列内容默认插槽,接收 scope 对象 { row: Task, $index: number }
default?: (scope: { row: any; $index: number }) => any
}>()
interface Props {
// 列的属性名(用于访问任务数据)
prop?: string
@@ -23,18 +35,6 @@ interface Props {
cssClass?: string
}
withDefaults(defineProps<Props>(), {
align: 'left',
})
// 定义 slot
defineSlots<{
// 列头部插槽
header?: () => any
// 列内容默认插槽,接收 scope 对象 { row: Task, $index: number }
default?: (scope: { row: any; $index: number }) => any
}>()
// 注意:此组件不渲染任何内容,仅用于声明列配置
// 实际渲染由 TaskList 和 TaskRow 处理
</script>
@@ -9,23 +9,23 @@ defineOptions({
name: 'TaskListContextMenu',
})
interface Props {
// 指定哪些任务类型显示此右键菜单
// 不设置时遵循现有逻辑,设置后仅对指定类型任务显示
taskType?: string | string[]
}
defineProps<Props>()
// 定义 slot
defineSlots<{
// 默认插槽,接收菜单上下文对象
default?: (scope: {
default?:(scope: {
row: any
$index: number
}) => any
}>()
interface Props {
// 指定哪些任务类型显示此右键菜单
// 不设置时遵循现有逻辑,设置后仅对指定类型任务显示
taskType?: string | string[]
}
// 注意:此组件不渲染任何内容,仅用于声明菜单配置
// 实际渲染由 TaskRow 处理,菜单定位和显示状态由内部自动管理
// 菜单会在点击外部或滚动时自动关闭
+15 -15
View File
@@ -311,21 +311,21 @@ const slotPayload = computed(() => ({
<TaskRowNameContent
:task="props.task"
:isParentTask="isParentTask"
:hasChildren="hasChildren"
:isStoryTask="isStoryTask"
:isMilestoneGroup="isMilestoneGroup"
:isMilestoneTask="isMilestoneTask"
:showTaskIcon="showTaskIcon !== false"
:formattedTimer="formattedTimer"
:isOvertime="!!isOvertime()"
:overdueDays="overdueDays()"
:overtimeText="overtimeText"
:overdueText="overdueText"
:daysText="daysText"
:hasContentSlot="hasContentSlot"
:renderColumnSlot="renderColumnSlot"
:hasColumnSlot="hasColumnSlot"
:is-parent-task="isParentTask"
:has-children="hasChildren"
:is-story-task="isStoryTask"
:is-milestone-group="isMilestoneGroup"
:is-milestone-task="isMilestoneTask"
:show-task-icon="showTaskIcon !== false"
:formatted-timer="formattedTimer"
:is-overtime="!!isOvertime()"
:overdue-days="overdueDays()"
:overtime-text="overtimeText"
:overdue-text="overdueText"
:days-text="daysText"
:has-content-slot="hasContentSlot"
:render-column-slot="renderColumnSlot"
:has-column-slot="hasColumnSlot"
>
<template #custom-task-content>
<slot
@@ -56,11 +56,11 @@ defineSlots<{
<!-- 优先级2: custom-task-content Slot (向后兼容) - 仅替换文本部分 -->
<template v-else-if="hasContentSlot">
<TaskRowIcon
:isMilestoneGroup="isMilestoneGroup"
:isParentTask="isParentTask"
:hasChildren="hasChildren"
:isStoryTask="isStoryTask"
:showIcon="showTaskIcon"
:is-milestone-group="isMilestoneGroup"
:is-parent-task="isParentTask"
:has-children="hasChildren"
:is-story-task="isStoryTask"
:show-icon="showTaskIcon"
/>
<span
@@ -70,14 +70,14 @@ defineSlots<{
>
<slot name="custom-task-content" />
<TaskRowBadges
:formattedTimer="formattedTimer"
:isTimerRunning="!!task.isTimerRunning"
:timerElapsedTime="task.timerElapsedTime"
:isOvertime="isOvertime"
:overdueDays="overdueDays"
:overtimeText="overtimeText"
:overdueText="overdueText"
:daysText="daysText"
:formatted-timer="formattedTimer"
:is-timer-running="!!task.isTimerRunning"
:timer-elapsed-time="task.timerElapsedTime"
:is-overtime="isOvertime"
:overdue-days="overdueDays"
:overtime-text="overtimeText"
:overdue-text="overdueText"
:days-text="daysText"
/>
</span>
</template>
@@ -85,11 +85,11 @@ defineSlots<{
<!-- 优先级3: 默认渲染 -->
<template v-else>
<TaskRowIcon
:isMilestoneGroup="isMilestoneGroup"
:isParentTask="isParentTask"
:hasChildren="hasChildren"
:isStoryTask="isStoryTask"
:showIcon="showTaskIcon"
:is-milestone-group="isMilestoneGroup"
:is-parent-task="isParentTask"
:has-children="hasChildren"
:is-story-task="isStoryTask"
:show-icon="showTaskIcon"
/>
<span
@@ -99,14 +99,14 @@ defineSlots<{
>
{{ task.name }}
<TaskRowBadges
:formattedTimer="formattedTimer"
:isTimerRunning="!!task.isTimerRunning"
:timerElapsedTime="task.timerElapsedTime"
:isOvertime="isOvertime"
:overdueDays="overdueDays"
:overtimeText="overtimeText"
:overdueText="overdueText"
:daysText="daysText"
:formatted-timer="formattedTimer"
:is-timer-running="!!task.isTimerRunning"
:timer-elapsed-time="task.timerElapsedTime"
:is-overtime="isOvertime"
:overdue-days="overdueDays"
:overtime-text="overtimeText"
:overdue-text="overdueText"
:days-text="daysText"
/>
</span>
</template>
+1 -1
View File
@@ -1049,7 +1049,7 @@ const hasCircularDependency = (taskId: number, targetId: number): boolean => {
// 创建连接
const createLink = (sourceTask: Task, targetTask: Task, mode: 'predecessor' | 'successor') => {
console.log("----> hello:", {
console.log('----> hello:', {
mode,
sourceTask,
targetTask,
@@ -9,23 +9,23 @@ defineOptions({
name: 'TaskBarContextMenu',
})
interface Props {
//
//
taskType?: string | string[]
}
defineProps<Props>()
// slot
defineSlots<{
//
default?: (scope: {
default?:(scope: {
row: any
$index: number
}) => any
}>()
interface Props {
//
//
taskType?: string | string[]
}
//
// TaskBar
//
+1 -1
View File
@@ -21,7 +21,7 @@ export type {
TaskListConfig,
TaskListColumnConfig,
TaskListColumnType,
ColumnFormatter
ColumnFormatter,
} from './models/configs/TaskListConfig'
export type { TaskBarConfig } from './models/configs/TaskBarConfig'
export type { ToolbarConfig } from './models/configs/ToolbarConfig'