24 lines
700 B
TypeScript
24 lines
700 B
TypeScript
import type { Task } from '../classes/Task'
|
||
|
||
/**
|
||
* 资源接口 (Resource Interface)
|
||
* 用于资源计划视图,代表可分配的人力或设备资源
|
||
*
|
||
* @version 1.9.0
|
||
* @version 2.0.0 - 从 class 重构为 interface,方法迁移至 resourceUtils.ts
|
||
* @description 支持资源视图的核心数据模型,每个资源可以关联多个任务
|
||
*/
|
||
export interface Resource {
|
||
id: string | number
|
||
name: string
|
||
type?: string
|
||
avatar?: string
|
||
description?: string
|
||
department?: string
|
||
skills?: string[]
|
||
capacity?: number
|
||
color?: string // 自定义资源行左边框颜色,如 '#ff5733',若不设置则使用默认颜色方案
|
||
tasks: Task[]
|
||
[key: string]: unknown
|
||
}
|