import { CompareType } from "./comparetype"; import { ValueType } from "./valuetype"; import { RelationType } from "./relationtype"; import { IControl } from "./controltype/icontrol"; import { IValue } from "./conditionvalue/ivalue"; /** * 查询条件实体类 */ export declare class QueryCondition { /** * 唯一性标识 */ id: string; /** * 左括号 */ leftBrackets: string; /** * 字段编号 */ fieldCode: string; /** * 字段名称 */ fieldName: string; name: string; /** * 比较符 */ compareType: CompareType; /** * 值类型 */ valueType: ValueType; /** * 值 * 该属性为IValue接口,根据不同的控件类型有不同的实现类:具体如下: * 1. 文本类型:TextValue * 2. 下拉列表:DropDownListValue * 3. 日期区间:DateRangeValue * 4. 数字区间:NumberRangeValue * 5. 帮助类型:SmartHelpValue */ value: IValue; /** * 右括号 */ rightBrackets: string; /** * 关系符 */ relationType: RelationType; /** * 控件类型,目前包括文本类型,下拉列表,日期区间,数字区间,帮助类型 * 控件类型为IControl接口,根据不同的控件类型对应不同的实现类,具体如下: * 1. 文本类型:TextControl * 2. 下拉列表:DropDownListControl * 3. 日期区间:DateRangeControl * 4. 数字区间:NumberRangeControl * 5. 帮助类型:SmartHelpContol */ control: IControl; placeHolder: string; beginPlaceHolder?: string; endPlaceHolder?: string; /**控制条件是否可见-默认可见 */ visible?: boolean; /**控制条件是否显示-默认显示 */ shown?: boolean; } /** * 查询条件序列化与反序列化器 */