UNPKG

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
/** * 前置任务工具函数 */ /** * 创建本地日期对象,避免时区问题 * @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;