@pisell/pisellos
Version:
一个可扩展的前端模块化SDK框架,支持插件系统
37 lines (36 loc) • 1.31 kB
TypeScript
import { IGetAvailableTimeListParams, ITime } from './types';
/**
* 生成当前月份的所有日期
* @param startDate 开始日期
* @param endDate 结束日期
* @param type 类型:按月查 | 按周查
* @returns 日期列表
*/
export declare const generateMonthDates: (startDate: string, endDate: string, type?: 'month' | 'day') => ITime[];
/**
* 禁用所有日期
* @param dates 日期列表
* @returns 日期列表
*/
export declare const disableAllDates: (dates: ITime[]) => ITime[];
/**
* 禁用某一天之前的日期,如不传则默认今天
* @param dates 日期列表
* @param oneDay 日期
* @returns 日期列表
*/
export declare const disableDatesBeforeOneDay: (dates: ITime[], oneDay?: string) => ITime[];
/**
* 根据资源中的日期处理出每个日期下存在的可用资源,根据form_id进行分类
* @param resources 资源列表
* @param dates 日期列表
* @returns 日期列表
*/
export declare const handleAvailableDateByResource: (resources: any[], dates: ITime[]) => ITime[];
/**
* 根据规则判定哪些日期是可用的
* @param dates 日期列表
* @param rules 提前量规则
* @returns 日期列表
*/
export declare const handleAvailableDatesByRules: (dates: ITime[], rules: IGetAvailableTimeListParams['rules']) => ITime[];