import { EventEmitter, OnInit } from '@angular/core'; import { FormatoDatoModel } from '../../../models/FormatoDatoModel'; import { ActoCambioEmpleadoModel } from '../../../models/ActoCambioEmpleadoModel'; import { DatoorganizacionModel } from '../../../../talento/models/DatoorganizacionModel'; import { ActosAdminTablaModel } from '../../../models/ActosAdminTablaModel'; import { ActoAdministrativosPdfModel } from '../../../models/ActoAdministrativosPdfModel'; import { GeneralService } from '../../../../../shared/servicios/general.service'; import { AuthService, CampoFormularioModel, CargarControlFuncionalidadService, FormulariodinamicoComponent, ToastService, UtilsService } from 'general-library-union'; import { FormatoService } from '../../../services/formato.service'; import { ActoCambioEmpleadoService } from '../../../services/acto-cambio-empleado.service'; import { CampoFormularioPipe } from '../../../../../shared/pipes/campoFormulario.pipe'; import { TranslateService } from '@ngx-translate/core'; import { SelectListActos } from '../../../services/select-list-actos.service'; import { PopupsDinamicosPipe } from '../../../../../shared/pipes/popups-dinamicos.pipe'; import { EmpleadoService } from '../../../../compensacion/services/empleado.service'; import { ParametroFormatoPipe } from '../../../../../shared/pipes/parametroFormato.pipe'; import { EmpleadoModel } from '../../../../compensacion/models/EmpleadoModel'; import { GeneralPipe } from '../../../../../shared/pipes/general.pipe'; import { SaraAplicacionService } from '../../../../../shared/servicios/sara-aplicacion.service'; import { MostrarDatosCombinacionActoIngresoComponent } from '../mostrar-datos-combinacion-acto-ingreso/mostrar-datos-combinacion-acto-ingreso.component'; import { ActoIngresoAusenciaModel } from '../../../models/ActoIngresoAusenciaModel'; import { PopupFormatoTablaFormuDinamicoActosComponent } from '../../../popups/popup-formato-tabla-formu-dinamico-actos/popup-formato-tabla-formu-dinamico-actos.component'; import { PopupIngresoMateriasComponent } from '../../../popups/popup-ingreso-materias/popup-ingreso-materias.component'; import { InputHelperEmpleadoBotonComponent } from '../../../../../shared/componentes/input-helper-empleado-boton/input-helper-empleado-boton.component'; import { PopupSubirArchivoActosComponent } from '../../../popups/popup-subir-archivo-actos/popup-subir-archivo-actos.component'; import * as i0 from "@angular/core"; export declare class ActosProrrogaTemporalComponent implements OnInit { private generalService; utilsService: UtilsService; private authService; private formatoService; private actoCambioEmpleadoService; private campoFormularioPipe; private notificacionesService; private translateService; private generalPipe; private selectListActos; private saraAplicacionService; private popupsDinamicosPipe; private empleadoService; private controlFuncionalidadService; parametroFormatoPipe: ParametroFormatoPipe; mostrarFoto: boolean; mostrarDatosCedulaCampos: boolean; mostrarBuscarAntecesor: boolean; seguimiento: boolean; actoDtoPdf: ActoAdministrativosPdfModel; mostrarDatosCedula: boolean; mostrarDatosAdicional: boolean; mostrarFinal: boolean; habilitarCombosUnidadCargo: boolean; mostrarTablaMateria: boolean; editarListaTablaMateria: boolean; listaFormatoDatoDocumentoItem: any[]; listaFirmaDocumentoItem: any[]; listaUnidadDocumentoItem: any[]; listaSucursalItem: any[]; listaRoloItem: any[]; listaTipoCambioItem: any[]; listaSoporteItem: any[]; listaCargoItem: any[]; listaUnidadItem: any[]; listaAdicional1: any[]; listaAdicional2: any[]; listaAdicional3: any[]; etapa: string; accion: string; descripcionGrupo: string; llaveBase: string; paso: string; pasoAnterior: string; actoCambioEmpleadoBorrarDTO: ActoCambioEmpleadoModel; actoHijoAdicionar: ActoCambioEmpleadoModel; listaParaCampos: FormatoDatoModel[]; listaParaPuesto: FormatoDatoModel[]; listaParaCampoLegalizada: FormatoDatoModel[]; listaDatoOrganizacionTablaMateria: DatoorganizacionModel[]; perfilTablasDTOGuardado: ActosAdminTablaModel; mapaAccion: Map; mapaCamposMasivo: Map; llaveNombreArchivoProcesoCombinacion: string; /** * esta variable sera usada con el fin de navegar al modulo correcto Este * acto en lanzado desde modulos independiente y deacuerdo el modulo de * donde vengo, asi mismo debo volver al modulo. Si esta variable llegase a * ser null, entonces sera direccionada al Modulo Actos Administrativo de lo * contrario sera direccionada al modulo que lo llama */ deDondeVengo: string; vistaVisualizar: string; campos: CampoFormularioModel[]; validaPasoCedula: boolean; clickGuardarFuncionario: boolean; formularioDinamico: FormulariodinamicoComponent; mostrarDatosCombinacionActoIngreso: MostrarDatosCombinacionActoIngresoComponent; popupFormatoTabla: PopupFormatoTablaFormuDinamicoActosComponent; popupIngresoMateria: PopupIngresoMateriasComponent; inputEmpleado: InputHelperEmpleadoBotonComponent; popupSubirArchivo: PopupSubirArchivoActosComponent; tipoSeleccionado: string; regresarAction: EventEmitter; mostrarDatosCombinacion: boolean; mostrar: boolean; empleadoDTO: EmpleadoModel; columnasTablaMateria: any[]; cedulaFiltro: string; formularioEditable: boolean; mostrarPopupSubirArchivo: boolean; nuevoFuncionario: boolean; regresarInmediato: boolean; constructor(generalService: GeneralService, utilsService: UtilsService, authService: AuthService, formatoService: FormatoService, actoCambioEmpleadoService: ActoCambioEmpleadoService, campoFormularioPipe: CampoFormularioPipe, notificacionesService: ToastService, translateService: TranslateService, generalPipe: GeneralPipe, selectListActos: SelectListActos, saraAplicacionService: SaraAplicacionService, popupsDinamicosPipe: PopupsDinamicosPipe, empleadoService: EmpleadoService, controlFuncionalidadService: CargarControlFuncionalidadService, parametroFormatoPipe: ParametroFormatoPipe); ngOnInit(): void; private inicializar; elaborar(empresa: number, contrato: number, formato: number, grupo: number, descripcionGrupo: string, correcionDTO: ActoCambioEmpleadoModel): Promise; private corregir; /** * Metodo para crear un nuevo acto ingreso. * * @param empresa * Empresa con la que se desea hacer el trasado * @param contrato * Contrato del nuevo acto Traslado * @param formato * LLave del formato que tendra relacionado este Acto Ingreso * @param grupo * Cada Acto Ingreso tendra relacionado un grupo vincula */ nuevo(empresa: number, contrato: number, formato: number, grupo: number): Promise; nuevo2(empresa: number, contrato: number, formato: number, grupo: number, entidad: string): Promise; nuevoProrrogaMasiva(empresa: number, formato: number, grupo: number, listaEmpleado: EmpleadoModel[]): Promise; /** * Metodo que controla que componente es el que ya mo se debe mostrar en el * .jspx */ decideQueNoMostrar(): Promise; /** * Metodo que controla que componente es el que se debe mostrar en el .jspx */ decideQueMostrar(): Promise; /** * */ modificar(llave: string): Promise; cargarDatosEmpleado(): Promise; /** * */ legalizar(llave: string): Promise; cargaListaFormularioLeglizadaYcampo(): Promise; /** * Metodo que carga el formulario dinamico de la listaParaCampoLegalizada * * @see LegalizarActoIngresoBean */ crearFormularioListaLegalizada(): Promise; /** * */ eliminar(llave: string): Promise; /** * Metodo que continua con el siguiente paso del proceso, este metodo se * encargar de verificar la informacion que se ha registrado el proceso de * ingreso de datos del empleado. Validaciones y demas.. Ademas de validar * la inclusi\u00F3n del n\u00FAmero de la cedula, validar la inclusi\u00F3n * del n\u00FAmero del n\u00FAmero del contrato (y/o sacar mensajes de * inconsistencia) */ siguienteCedula(): Promise; /** * Metodo que controla el tercer proceso que es donde se selecciona por * medio de selectoneradio si deseo incluir un puesto de trabajo o no * @ */ siguienteAdicional(): Promise; /** * Metodo que me genera el reporte pdf */ procesoCombinacion(): Promise; cargarColumnasTablas(): void; procesoGeneralAnexo(): void; /** * Accion final que sea aplica sobre el acto administrativo de acuerdo con * la etapa del proceso (ELABORACION/MODIFICACION, ELIMINACION, * LEGALIZACION) */ aplicarFinal(): Promise; /** * Método de retorno del evento de cierre del popup de seguimiento Muestra * mensaje de éxito del proceso * * @param objeto * Se utiliza este parámetro para dar al método la forma de un * método SET */ setCierreSeguimiento(objeto: string): void; setTerminar(s: any): void; regresarActoAdmin(): void; /** * Metodo que borra el registro insertado cuando se genera algun error.. */ borrarRegistro(): Promise; validarDatosCedulaEmpleado(): boolean; actionSiguienteAdicional(): Promise; valoresEditablesFormulario(editable: boolean): void; cargarDatosEmpleadoContrato(contrato: number, empresa: number): Promise; /** * Este metodo cargo todos los combos que necesitan entre * ellos..(ListaSoporte, ListaCargo, ListaUnidadOrganizacion etc... * * @param formato */ private cargarCombos; /** * Metodo que carga el formulario dinamico de la lista para campo */ crearFormularioListaParaCampo(): Promise; setValorCampos(): Promise; private cargarDatosCampoFormulario; private adicionarCamposSolicitudFinal; enviarPasoFinal(): Promise; setAntecesor(actoDTO: ActoIngresoAusenciaModel): Promise; verPopupAntecesor(): any; handleEnterKey(event: any): void; /** * Despliega el popup para la búsqueda y seleccion de un empleado * (método de retorno actoCambioPuestoBean.Funcionario) * @return null */ verPopupHojaVida(event: any): void; filtrarEnter(event: any): void; setFuncionario(empleadoDTO: EmpleadoModel): void; cabecera(contrato: number, empresa: number): void; actionEnviarSiguienteCedula(): Promise; isMostrarBotonPopup(): boolean; eliminarHijoActo(acto: any): void; private validarHijoActo; adicionarHijoActo(): void; eliminarObjetoDeArray(array: any[], objeto: any): any[]; verPopupEmpleado(): void; setRegresoHijoActo(empleadoDTO: EmpleadoModel): void; modificarTablaMateria(evt: any): void; setPerfilTablaMateria(materia: ActosAdminTablaModel): Promise; /** * Inicializa los valores de las tablas 1, 2 y 3 * * @param lista */ iniciaValoresTablas(lista: FormatoDatoModel[]): Promise; private validarTablaMateria; private verTablaMateria; private iniciarVisualizacionTablas; private cancelarEdicionTablas; /** * Si las tablas si son visibles para la realizacion del acto entonces cargamos la lista de datoOrganizacion, de lo contrario la dejamos nulas */ cargarListaDatoOrganizacionTablas(): Promise; private cargarListaDatoOrganizacion; nuevoPerfilTablaMateria(): any; validarCampoUnidadNoAplica(unidad: string): Promise; obtenerDatoAntecesor(): ActoIngresoAusenciaModel; nuevoFuncionarioMasivo(): void; cancelarNuevoFuncionario(): void; isProcesoMasivo(): boolean; isMostrarSeleccionFormatoPadre(): boolean; get existeFechaFinalItem(): boolean; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }