v1.7.1 - lint updates
This commit is contained in:
@@ -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 处理,菜单定位和显示状态由内部自动管理
|
||||
// 菜单会在点击外部或滚动时自动关闭
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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
@@ -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'
|
||||
|
||||
Reference in New Issue
Block a user