import { TranslateService } from "@ngx-translate/core"; import { MessageService } from "primeng/api"; import { Observable } from "rxjs"; import { FormField } from '@seniorsistemas/angular-components'; import { HttpClient, HttpParams } from '@angular/common/http'; export declare class LookupParametersService { private http; private messageService; private translateService; private searchLookupFields; private endpoint; private parameters; private concatFields; private concatOtherFields; private lookupDisplayField; private searchFields; private httpPostParams; private page; private _httpParams; constructor(http: HttpClient, messageService: MessageService, translateService: TranslateService); lookupRequestPost(httpPostParams: any, endpoint: string, concatFields: Array, lookupDisplayField: string): Observable; postConfigPageSize(httpPostParams: any): void; /** * Função chamada no change do autocomplete (Lookup fechado). * @param event valor atribuido no autocomplete do lookup fechado * @param endpoint endpoint que sera feito a requisição. * @param searchLookupFields campos que seram filtrados pelo autocomplete (lookup fechado) * @param searchFields array com os campos do filtro * @param concatFields array com os formFields que seram concatenados * @param concatOtherFields converte os campos enumeração para serem concatenados na grid * @param lookupDisplayField campo que sera alterado com os dados concatenados informado acima * @param params parâmetros para ser usado no lookup */ lookupRequest(event: any, endpoint: string, searchLookupFields: Array, searchFields: Array, concatFields: Array, lookupDisplayField: string, concatOtherFields?: Array, params?: any): Observable; /** * Função chamada no change do filtro do lookup (Lookup aberto). * @param event valor atribuido no autocomplete do lookup fechado * @param endpoint endpoint que sera feito a requisição. * @param searchFields array com os campos do filtro * @param concatFields array com os formFields que seram concatenados * @param concatOtherFields converte os campos enumeração para serem concatenados na grid * @param lookupDisplayField campo que sera alterado com os dados concatenados informado acima * @param params parâmetros para ser usado no lookup */ searchRequest(event: any, endpoint: string, searchFields: Array, concatFields: Array, lookupDisplayField: string, concatOtherFields?: Array, params?: any): Observable; /** * GET * @param endpoint Busca e faz o tratamento dos dados do lookup. * @param httpParams HttpParams */ private getDataLookup; /** * POST * @param endpoint Busca e faz o tratamento dos dados do lookup. * @param httpParams HttpParams */ private postDataLookup; /** * 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; private getUrlDataLookup; private postUrlDataLookup; }