import { DataSet } from 'choerodon-ui/pro'; import { IChosenFieldField } from '@/components/chose-field/types'; import { IFastSearchCondition, IFastSearchEditData, IFastSearchEditConditionWithEditStatus, IFieldTypeWithSystemType } from './types'; interface FastSearchAttributeRelationItem { name: string; value: string; escapeCharacter: string; excludeCode?: string[]; excludeType?: string[]; includeCode?: string[]; includeType?: string[]; } /** * 根据字段code与类型 加载关系列表 * @param code * @param fieldType * @returns */ export declare function getAttributeRelation(code: string, fieldType: IFieldTypeWithSystemType): FastSearchAttributeRelationItem[]; /** * 根据原字段得到加工后的属性对象 * @param param0 * @returns */ export declare function getFastSearchAttribute({ code, fieldCode: propsFieldCode, fieldType, type, ...otherData }: { code?: string; fieldCode?: string; fieldType?: string; type?: string; [propsName: string]: any; }): { fieldCode: string; fieldType: IFieldTypeWithSystemType; [propsName: string]: any; }; interface FastFieldBaseProps { fieldCode: string; fieldType: string; [propsName: string]: any; } /** * 将快速筛选的字段属性转换为renderField中所需的属性 * @param param0 * @returns */ export declare function transformFieldToRenderProps({ fieldCode, ...otherProps }: FastFieldBaseProps, omitProps?: string[]): IChosenFieldField; /** * 得到关系-->操作符 map集 * @returns */ export declare function getTransformRelationRuleMap(): Map; /** * 得到操作符-->关系 map集 * @returns */ export declare function getTransformOperatorToRelationRuleMap(): Map; /** * 处理值value 时间类型返回一个可靠的时间字符串,若不是时间类型value 则返回原值 * @param value * @param condition * @returns */ export declare function processDataValue(value: any, condition: Pick): string; /** *转换关系为对应的操作符 * @param value * @param ruleMap * @returns */ export declare function transformRelationValueToOperation(value: string, ruleMap?: Map): string; /** * 将查询的详情转换为组件内部所需的数据格式 * @param data * @returns */ export declare function transformDataToEditData(data: any): IFastSearchEditData | undefined; /** * 将转换过的查询的详情数据中的筛选条件进行 的值 字段进行处理,保证再次保存的时候能够获取到显示值 * @param searchConditionList * @param fieldData * @returns */ export declare function transformSearchConditionListToEditData(searchConditionList: IFastSearchEditConditionWithEditStatus[], fieldData: ReturnType[]): { attribute: { [propsName: string]: any; fieldCode: string; fieldType: IFieldTypeWithSystemType; } | undefined; value: any; _editDataCode: string | undefined; isCustomField: boolean; _editData: true; id?: boolean | undefined; fieldCode: string; relation: string; bothRelation?: string | undefined; }[]; /** * 自定义字段根据类型得到反馈到后端类型 * @param fieldType * @returns */ export declare function getCustomFieldType(fieldType: string): string; /** * 处理待提交的数据 * @param mainDataSet 主体DS * @param searchConditionDataSet 筛选条件DS * @returns */ export declare function processWaitSubmitData(mainDataSet: DataSet, searchConditionDataSet: DataSet): { childIncluded: boolean; description: string; expressQuery: string; projectId: any; quickFilterValueVOList: { fieldCode: string; operation: string; value: string; predefined: boolean; customFieldType: string | undefined; }[]; relationOperations: string[]; name: any; }; export {};