jordium-gantt-vue3
Version:
A Vue 3 Gantt chart component for project management, task scheduling, resource planning, calendar, resource usage and timeline visualization.
65 lines (64 loc) • 2.15 kB
TypeScript
/**
* 前置任务工具函数
*/
/**
* 创建本地日期对象,避免时区问题
* @param dateString 日期字符串,格式为 YYYY-MM-DD
* @returns 本地日期对象
*/
export declare function createLocalDate(dateString: string): Date | null;
/**
* 获取任务的前置任务ID数组
* @param predecessor 前置任务字段,可能是数组、字符串或空
* @returns 前置任务ID数组
*/
export declare function getPredecessorIds(predecessor?: number[] | string | string[]): number[];
/**
* 将前置任务ID数组转换为数组格式(标准格式)
* @param predecessorIds 前置任务ID数组
* @returns number数组
*/
export declare function predecessorIdsToArray(predecessorIds: number[]): number[];
/**
* 将前置任务ID数组转换为字符串格式(兼容性)
* @param predecessorIds 前置任务ID数组
* @returns 逗号分隔的字符串
*/
export declare function predecessorIdsToString(predecessorIds: number[]): string;
/**
* 将前置任务字符串转换为数组格式
* @param predecessor 前置任务字符串
* @returns 前置任务ID数组
*/
export declare function predecessorStringToArray(predecessor?: string): string[];
/**
* 检查任务是否有特定的前置任务
* @param task 任务对象
* @param predecessorId 要检查的前置任务ID
* @returns 是否包含该前置任务
*/
export declare function hasPredecessor(task: {
predecessor?: number[];
}, predecessorId: number): boolean;
/**
* 添加前置任务到任务
* @param task 任务对象
* @param predecessorId 要添加的前置任务ID
*/
export declare function addPredecessor(task: {
predecessor?: number[];
}, predecessorId: number): void;
/**
* 从任务中移除前置任务
* @param task 任务对象
* @param predecessorId 要移除的前置任务ID
*/
export declare function removePredecessor(task: {
predecessor?: number[];
}, predecessorId: number): void;
/**
* 格式化前置任务显示文本
* @param predecessor 前置任务字段
* @returns 格式化后的显示文本
*/
export declare function formatPredecessorDisplay(predecessor?: number[]): string;