UNPKG

@pisell/pisellos

Version:

一个可扩展的前端模块化SDK框架,支持插件系统

37 lines (36 loc) 1.31 kB
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[];