import { FormItemTypeEnum } from '../typings/enum/formItem.type.enum'; import { IFilterItem } from '../typings/interface/filter.interface'; import { IRule } from '../typings/interface/rule.interface'; import { FilterTypesEnum } from '../typings/enum/filter.enum'; /** * @Description: 一层filterList转换为二层数组 * @author ChenWanJin * @date 2022/2/17 */ export declare const splitFilterListGet: (filterList: IFilterItem[]) => IFilterItem[][]; /** * @Description: 校验是否满足筛选条件 * @author ChenWanJin * @date 2022/2/21 */ export declare const checkFilterMeet: (rule: IRule, formValue: object) => any; /** * @Description: 校验是否满足并列筛选条件 * @author ChenWanJin * @date 2022/2/21 */ export declare const checkValid: (filterList: IFilterItem[], formValue: object) => any; /** * @Description: 校验条件是否满足单项 * @author ChenWanJin * @date 2022/2/21 */ export declare const checkValidSingle: (filterItem: IFilterItem, formValue: object) => any; /** * @Description: 校验数组A是否包含数组B全部值 * @param: lisA * @param: listB * @author ChenWanJin * @date 2022/2/22 */ export declare const checkArrayHasAllValue: (listA: any[], listB: (string | number | { [x: string]: string; })[]) => boolean; /** * @Description: 校验数组A是否不包含数组B全部值 * @param: lisA * @param: listB * @author ChenWanJin * @date 2022/2/22 */ export declare const checkArrayHasNotAllValue: (listA: any[], listB: (string | number | { [x: string]: string; })[]) => boolean; /** * @Description: 校验数组是否包含某个值 * @param: list 数组 * @param: value 包含值 * @author ChenWanJin * @date 2022/2/22 */ export declare const checkArrayHasValue: (list: any[], checkValue: string | number | { [x: string]: string; }) => boolean; /** * @Description: 校验是否为空 * @author ChenWanJin * @date 2022/2/22 */ export declare const isNull: (value: string | never[] | null | undefined | Object) => boolean; /** * 筛选时,获取组件默认的筛选类型 */ export declare const getColumnDefaultFilterType: (dataType: string) => FilterTypesEnum.INCLUDE | FilterTypesEnum.IS | FilterTypesEnum.EMPTY | FilterTypesEnum.RANGE | FilterTypesEnum.EQUAL; /** * 筛选时,组件可以选择的筛选类型 */ export declare const getFilterTypeList: (type: FormItemTypeEnum, tableRelationDetailMode: boolean, flowMode: boolean) => FilterTypesEnum[]; /** * @Description: 判断筛选项是否可以选择固定字段 */ export declare const checkCanSelectField: (filterItem: IFilterItem) => boolean;