import { ButtonValue, CascadeValue, CheckboxValue, CollaboratorValue, MultiSelectValue, MutiCollaboratorValue, NumberValue, TextValue } from "../Cell"; import { ICondition } from "./filter.interface"; import { FilterOperator } from "./filter-v2"; export * from '../filter-set'; export declare enum ViewCheckBoxFilterOperator { Is = "=", IsEmpty = "isEmpty", IsNotEmpty = "isNotEmpty" } export declare enum ViewTextFilterOperator { Is = "=", IsNot = "!=", IsEmpty = "isEmpty", IsNotEmpty = "isNotEmpty", Like = "like", NotLike = "notLike" } export declare enum ViewButtonFilterOperator { Is = "=", IsNot = "!=", Like = "like", NotLike = "notLike" } export declare enum ViewNumberFilterOperator { Is = "=", IsNot = "!=", Less = "<", Greater = ">", LessOrEqual = "<=", GreaterOrEqual = ">=", IsEmpty = "isEmpty", IsNotEmpty = "isNotEmpty" } export declare enum ViewCreateByOperator { Is = "=", IsNot = "!=", IsEmpty = "isEmpty", IsNotEmpty = "isNotEmpty", In = "in", NotIn = "notIn" } export declare enum ViewLastModifyByOperator { Is = "=", IsEmpty = "isEmpty", IsNotEmpty = "isNotEmpty", In = "in", NotIn = "notIn", IncludeAll = "&" } export declare enum ViewForeignKeyFilterOperator { Is = "=", In = "in", NotIn = "notIn", IncludeAll = "&", Like = "like", NotLike = "notLike", IsEmpty = "isEmpty", IsNotEmpty = "isNotEmpty" } export declare enum ViewSelectFilterOperator { Is = "=", IsNot = "!=", IsEmpty = "isEmpty", IsNotEmpty = "isNotEmpty", In = "in", NotIn = "notIn" } export declare enum ViewMultiSelectFilterOperator { Is = "=", IsEmpty = "isEmpty", IsNotEmpty = "isNotEmpty", In = "in", NotIn = "notIn", IncludeAll = "&" } export declare enum ViewDateFilterOperator { Is = "=", IsWithin = "isWithin", IsBefore = "isBefore", IsAfter = "isAfter", IsOnOrBefore = "isOnOrBefore", IsOnOrAfter = "isOnOrAfter", IsNot = "!=", IsEmpty = "isEmpty", IsNotEmpty = "isNotEmpty" } export declare enum ViewAttachmentFilterOperator { FileName = "fileName", FileType = "fileType", IsEmpty = "isEmpty", IsNotEmpty = "isNotEmpty" } export declare type ViewFilterOperator = ViewCheckBoxFilterOperator | ViewTextFilterOperator | ViewButtonFilterOperator | ViewNumberFilterOperator | ViewForeignKeyFilterOperator | ViewDateFilterOperator | ViewAttachmentFilterOperator | ViewSelectFilterOperator | ViewMultiSelectFilterOperator | ViewCreateByOperator | ViewLastModifyByOperator | FilterOperator; export declare enum ViewDateFilterMode { today = "today", tomorrow = "tomorrow", yesterday = "yesterday", oneWeekAgo = "oneWeekAgo", oneWeekFromNow = "oneWeekFromNow", oneMonthAgo = "oneMonthAgo", oneMonthFromNow = "oneMonthFromNow", numberOfDaysAgo = "numberOfDaysAgo", numberOfDaysFromNow = "numberOfDaysFromNow", exactDate = "exactDate", PastWeek = "PastWeek", PastMonth = "PastMouth", PastYear = "PastYear", NextYear = "NextYear", NextMonth = "NextMonth", NextWeek = "NextWeek", PastNumberOfDays = "PastNumberOfDays", NextNumberOfDays = "NextNumberOfDays", LastWeak = "LastWeak", LastMouth = "LastMouth", LastYear = "LastYear", LastNumberOfDays = "LastNumberOfDays" } export declare enum CascadeFilterMode { Is = "=", Less = "<", Greater = ">", LessOrEqual = "<=", GreaterOrEqual = ">=" } export declare type BasicFilter = { columnId: string; id?: string; operator: ViewFilterOperator; value: DateFilterValue | MultiSelectValue | CheckboxValue | TextValue | NumberValue | CollaboratorValue | MutiCollaboratorValue | ButtonValue | null; }; export declare type Filter = ICondition<{}> & { id: string; }; export interface DateFilterValue { mode: ViewDateFilterMode; data?: string | null; numberOfDays?: number; } export declare type CascadeFilterValue = { mode: ViewDateFilterMode; data?: CascadeValue | null; } | CascadeValue; export declare enum ViewFilterOperatorCN { Is = "\u7B49\u4E8E", is = "\u7B49\u4E8E", "=" = "\u7B49\u4E8E", "!=" = "\u4E0D\u7B49\u4E8E", IsNot = "\u4E0D\u7B49\u4E8E", isNot = "\u4E0D\u7B49\u4E8E", IsEmpty = "\u4E3A\u7A7A", isEmpty = "\u4E3A\u7A7A", IsNotEmpty = "\u4E0D\u4E3A\u7A7A", isNotEmpty = "\u4E0D\u4E3A\u7A7A", Like = "\u5305\u542B", like = "\u5305\u542B", NotLike = "\u4E0D\u5305\u542B", notLike = "\u4E0D\u5305\u542B", notIn = "\u4E0D\u5305\u542B", In = "\u5305\u542B", in = "\u5305\u542B", NotIn = "\u4E0D\u5305\u542B", IsWithin = "\u65F6\u95F4\u8303\u56F4", isWithin = "\u65F6\u95F4\u8303\u56F4", IsBefore = "\u65E9\u4E8E", isBefore = "\u65E9\u4E8E", IsAfter = "\u665A\u4E8E", isAfter = "\u665A\u4E8E", IsOnOrBefore = "\u4E0D\u665A\u4E8E", isOnOrBefore = "\u4E0D\u665A\u4E8E", IsOnOrAfter = "\u4E0D\u65E9\u4E8E", isOnOrAfter = "\u4E0D\u65E9\u4E8E", hasAnyof = "hasAnyof", or = "\u6216", and = "\u4E14", PastWeak = "\u4E0A\u5468", PastMouth = "\u4E0A\u6708", LastWeak = "\u4E0B\u5468", LastMouth = "\u4E0B\u6708", LastYear = "\u4E0B\u5E74", LastNumberOfDays = "\u8FC7\u53BB*\u5929", PastNumberOfDays = "\u8FC7\u53BB*\u5929", today = "\u4ECA\u5929", tomorrow = "\u660E\u5929", yesterday = "\u6628\u5929", oneWeekAgo = "7\u5929\u524D", oneWeekFromNow = "7\u5929\u540E", oneMonthAgo = "30\u5929\u524D", oneMonthFromNow = "30\u5929\u540E", numberOfDaysAgo = "\u5177\u4F53 * \u5929\u524D", numberOfDaysFromNow = "\u5177\u4F53 * \u5929\u540E", exactDate = "\u5177\u4F53\u65E5\u671F", PastWeek = "\u8FC7\u53BB7\u5929", PastMonth = "\u8FC7\u53BB30\u5929", PastYear = "\u8FC7\u53BB\u4E00\u5E74", NextYear = "\u672A\u6765\u4E00\u5E74", NextMonth = "\u672A\u676530\u5929", NextWeek = "\u672A\u67657\u5929", FileName = "\u6587\u4EF6\u540D\u5305\u542B", HasFileType = "\u6587\u4EF6\u7C7B\u578B\u5305\u542B", fileName = "\u6587\u4EF6\u540D\u5305\u542B", FileType = "\u6587\u4EF6\u7C7B\u578B\u5305\u542B", fileType = "\u6587\u4EF6\u7C7B\u578B\u5305\u542B", NextNumberOfDays = "\u672A\u6765*\u5929", IncludeAll = "\u5305\u542B\u6240\u6709", "&" = "\u5305\u542B\u6240\u6709", Less = "<", "<" = "\u5C0F\u4E8E", ">" = "\u5927\u4E8E", "<=" = "\u5C0F\u4E8E\u7B49\u4E8E", ">=" = "\u5927\u4E8E\u7B49\u4E8E", Greater = ">", LessOrEqual = "<=", GreaterOrEqual = ">=", NameEquals = "\u540D\u79F0\u7B49\u4E8E", nameEquals = "\u540D\u79F0\u7B49\u4E8E" }