import { HttpParams } from '@angular/common/http'; import { EventEmitter, OnDestroy, OnInit } from '@angular/core'; import { FormGroup } from '@angular/forms'; import { FormField } from '@seniorsistemas/angular-components'; import { EntityODataParameter } from '../../core/entities'; import { LookupService } from './lookup.service'; export declare class LookupComponent implements OnInit, OnDestroy { private lookupService; id: string; dataKey: string; concatFields: FormField[]; searchTitle: string; formGroup: FormGroup; controlName: string; multiple: boolean; endpoint: string; lookupDisplayField: string; searchTotalRecordsLabel: string; filterLabel: string; clearLabel: string; cancelLabel: string; selectLabel: string; lookupEmptyMessage: string; searchTotalRecords: number; lookupSuggestions: any[]; searchGridFields: FormField[]; searchLookupFields: string[]; searchGridData: FormField[]; searchFields: any[]; parameters: EntityODataParameter[]; onSelect: EventEmitter; onClear: EventEmitter; modelChange: EventEmitter; private _httpParams; private _model; private ngUnsubscribe; constructor(lookupService: LookupService); ngOnInit(): void; ngOnDestroy(): void; lookupRequest(event: any): void; searchRequest(event: any): void; /** * * @param endpoint Busca e faz o tratamento dos dados do lookup. * @param httpParams HttpParams */ private getDataLookup; /** * Converte o valor do campo para apresentação no lookup. * * @param content Valor do campo para conversão. * @param field FormField do campo. */ private convertLookupFieldValue; /** * Converte os dados para visualização na grid * @param content */ private convertGridFieldValue; /** * Faz a concatenação de valores do registro para ser apresentado no lookup ao selecionar o dado. * @param contentValue Valor do registro. */ private generateDisplayFieldValue; /** * Gera os parametros de pesquisa via lookup * @param value */ private generateLookupParameters; /** * Gera os parametros de pesquisa via pesquisa na grid * @param filterData */ private generateGridParameters; /** * Gera a string de consulta CRUD de um campo. * @param type Tipo do campo. * @param attribute Nome do atribute da entidade * @param value Valor do campo */ private getParameterByType; /** * * @param size a quantidade de registros na página. * @param offset o número da página a ser recuperada, lembrando que a numeração de páginas começa em 0 (zero). */ private configHttpParamsPagination; /** * Gera o orderby do HttpParams */ private configHttpParamsOrderBy; httpParams: HttpParams; model: any; }