支持配置左侧table 列显示

This commit is contained in:
qiuchengw
2025-09-24 20:15:58 +08:00
parent 253ed21fd2
commit ade1d81c95
8 changed files with 647 additions and 39 deletions
+85
View File
@@ -0,0 +1,85 @@
// TaskList 列配置类型定义
export type TaskListColumnType =
| 'name'
| 'predecessor'
| 'assignee'
| 'startDate'
| 'endDate'
| 'estimatedHours'
| 'actualHours'
| 'progress'
export interface TaskListColumnConfig {
type?: TaskListColumnType
key: string // 用于国际化的key,也可以作为识别符
label?: string // 显示标签
cssClass?: string // CSS类名
width?: number // 可选的列宽度
visible?: boolean // 是否显示,默认true
}
export interface TaskListConfig {
columns?: TaskListColumnConfig[]
showAllColumns?: boolean // 是否显示所有列,默认true
}
// 默认列配置
export const DEFAULT_TASK_LIST_COLUMNS: TaskListColumnConfig[] = [
{
type: 'name',
key: 'taskName',
label: '任务名称',
cssClass: 'col-name',
visible: true,
},
{
type: 'predecessor',
key: 'predecessor',
label: '前置任务',
cssClass: 'col-pre',
visible: true,
},
{
type: 'assignee',
key: 'assignee',
label: '负责人',
cssClass: 'col-assignee',
visible: true,
},
{
type: 'startDate',
key: 'startDate',
label: '开始日期',
cssClass: 'col-date',
visible: true,
},
{
type: 'endDate',
key: 'endDate',
label: '结束日期',
cssClass: 'col-date',
visible: true,
},
{
type: 'estimatedHours',
key: 'estimatedHours',
label: '预估工时',
cssClass: 'col-hours',
visible: true,
},
{
type: 'actualHours',
key: 'actualHours',
label: '实际工时',
cssClass: 'col-hours',
visible: true,
},
{
type: 'progress',
key: 'progress',
label: '进度',
cssClass: 'col-progress',
visible: true,
},
]