import { HttpClient } from '@angular/common/http'; import { Observable } from 'rxjs'; import { DynamicFormDesignerConfig } from '../utils/dynamic-form-designer-config'; import { OptionProperty } from '../types'; import { CascadeParentValue, AbstractControl } from '../types/control.types'; /** * 远程数据源处理服务 */ export declare class RemoteDataSourceService { private httpClient; private _config; constructor(httpClient: HttpClient, config: DynamicFormDesignerConfig); get(url: string): Observable; /** * 获取默认值 根据固定选项 * * @memberof OptionService */ getDefaultValueByProperty(property: OptionProperty, newValue?: string): Observable; /** * 获取计算后的url * * @param url * @param newVal * @memberof OptionService */ getUrl(url: string, newVal: string): string; /** * 获取变量名称 * * @memberof OptionService */ getVarName(url: string): string; /** * * 获取级联的替换值之后的Url */ getUrlByCascade(control: AbstractControl, values: CascadeParentValue[], url: string): string; setDomainParam(control: AbstractControl, values: CascadeParentValue[], url: string): string; setQueryParam(control: AbstractControl, values: CascadeParentValue[], url: string): string; getDataByUrl(url: string): Observable; /** * * 替换级联匹配值 * @param values * @param url * @param isEncodeURI 是否编码值 */ replaceCascadeMatchValues(control: AbstractControl, values: CascadeParentValue[], url: string, isEncodeURI?: boolean): string; /** * 替换从控件本身获取到的值 * 支持规则 ${$dataConfig.formCode} */ replaceUrlMatchValueFromControl(control: AbstractControl, url: string, isEncodeURI?: boolean): string; getCascadeParentValue(cascade: CascadeParentValue, defaultValue?: any): any; }