import { EventEmitter, OnInit, ElementRef } from '@angular/core'; import { ControlValueAccessor } from '@angular/forms'; import { TranslateService } from '@ngx-translate/core'; import { GeneralService } from '../../servicios/general.service'; import { AuthService, EncriptadoBasicoService, TableColumn, ToastService, UtilsService } from 'general-library-union'; import { PuestoTrabajoModel } from '../../../modules/talento/models/PuestoTrabajoModel'; import { GeneralPipe } from '../../../shared/pipes/general.pipe'; import { ListaConstantesPipe } from '../../../shared/pipes/listaConstantes.pipe'; import { CargarArchivosService } from '../../../shared/servicios/cargar-archivos.service'; import { SelectListEvaluacionesService } from '../../../modules/talento/services/select-list-evaluaciones.service'; import * as i0 from "@angular/core"; export declare class InputHelperPlantaLiderComponent implements ControlValueAccessor, OnInit { private generalService; private authService; private listaConstantesPipe; private cargarArchivo; private encriptadoBasico; private generalPipe; private utilsService; private notificacionesService; selectListEvaluaciones: SelectListEvaluacionesService; private translateService; inputText: ElementRef; value: string | number; label: string; readonly: boolean; ocultarBoton: boolean; mostrarX: boolean; booleano: boolean; dataSelected: PuestoTrabajoModel; onSelected: EventEmitter; showDialog: boolean; onChange: Function; onCambio: Function; onTouched: Function; filters: any[]; paginator: { rows: number; totalRecords: number; }; columns: TableColumn[]; listaPuestoTrabajoOcupa: PuestoTrabajoModel[]; tipoDepende: string; unidad: string; cargo: string; empresa: number; puestoActual: PuestoTrabajoModel; mostrarAplicar: boolean; listaCargo: any[]; unidadesSeleccionar: any[]; listaUnidades: any[]; listaEmpresa: any[]; opcion_unidad: any[]; parametroBusqueda: string; verFiltro: boolean; llaveUnidad: string; llavePuestoActual: string; constructor(generalService: GeneralService, authService: AuthService, listaConstantesPipe: ListaConstantesPipe, cargarArchivo: CargarArchivosService, encriptadoBasico: EncriptadoBasicoService, generalPipe: GeneralPipe, utilsService: UtilsService, notificacionesService: ToastService, selectListEvaluaciones: SelectListEvaluacionesService, translateService: TranslateService); ngOnInit(): Promise; filtrarLider(): Promise; validar(): boolean; aplicar(): any; /** * Consulta los puestos de trabajo de acuerdo con los datos de empresa, unidad y cargo seleccionados * @return null */ continuar(): Promise; /** * Carga la lista de los puestos de trabajo para la empresa, unidad y cargo seleccionados * @param unidad La unidad organizacional seleccionada * @param cargo El cargo seleccionado * @param empresa La empresa seleccionada */ cargarPuestoTrabajo(unidad: string, cargo: string, empresa: number): Promise; /** * Listener del cambio en la seleccion de empresa * @param event El evento que encapsula la seleccion de empresa realizada */ cambioEmpresa(event: any): Promise; /** * Listener del evento de cambio en la seleccion de unidad organizacional * @param event El evento que encapsula la seleccion de unidad organizacional */ cambioUnidad(event: any): Promise; /** * Listener del evento de cambio en la seleccion de cargo * @param event El evento que encapsula la seleccion de cargo */ cambioCargo(event: any): void; /** * Listener del evento de cambio en la seleccion del (tipo) puesto Trabajo * @param event El evento que encapsula la seleccion de puesto trabajo */ cambio(event: any): Promise; /** * Metodo que selecciona un puesto trabajo * @param ActionEvent Objeto para obtener el objeto seleccionado */ seleccionarPuestoTrabajo(event: any): void; cambiarEstadoSeleccion(llave: string): void; /** * trae la lista de unidades de la empresa que selecciono * @param empresa * @return */ listaSelectUnidad(empresa: number): Promise; /** * Mensaje que se debe presentar en el menú de seleccion de unidad * @return El mensaje "Seleccione" en caso de que el listado de unidades tenga elementos. *
El mensaje "No hay unidades para seleccionar" en caso de que el listado de unidades este vacio */ getMensajeSeleccionUnidad(): "No hay unidades para seleccionar" | "Seleccione"; /** * Mensaje que se debe presentar en el menú de seleccion de cargo * @return El mensaje "Seleccione" en caso de que el listado de cargos tenga elementos. *
El mensaje "No hay unidades para seleccionar" en caso de que el listado de cargos este vacio */ getMensajeSeleccionCargo(): "Seleccione" | "No hay cargos para seleccionar"; ocultar(): void; mostrar(): Promise; writeValue(value: any): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; setDisabledState(isDisabled: boolean): void; deleteSelection(): void; openDataTable(): void; onRowSelect(event: any): void; cargarListado(event: any): Promise; regresoFiltro(event: any): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }