Commit deb87ebe authored by D’jalmar Gutierrez Titirico's avatar D’jalmar Gutierrez Titirico 🚲

Merge branch 'iss6039-vista-postulante-pasar-a-reserva' into desarrollo

Conflicts:
	client/app/postulaciones/postulaciones.controller.js
	client/app/postulaciones/postulaciones.lista.html
parents a81bd3af 1046848b
(()=> {
(()=> {
'use strict';
class PostulacionController {
constructor($stateParams, $uibModal, Modal, CargoConvocatoriaService, ConvocatoriaService, postulacionService) {
constructor($stateParams, $uibModal, Modal, CargoConvocatoriaService, ConvocatoriaService, postulacionService, ReservaService) {
this.errores = {}; // lista de errores
this.modal = $uibModal;
this.Modal = Modal;
......@@ -15,15 +15,24 @@
this.entidadId = $stateParams.entidadId;
this.convocatoriaId = $stateParams.convocatoriaId;
this.cargoConvocatoriaId = $stateParams.cargoConvocatoriaId;
this.convocatoriaId = $stateParams.convocatoriaId;
this.postulaciones = {count: 0};
this.cargoConvocatoriaService = CargoConvocatoriaService;
this.convocatoriaService = ConvocatoriaService;
this.ReservaService = ReservaService;
this.service = postulacionService;
this.datosPersonalesBusqueda = [];
this.tags = [];
this.tagsSeleccionados = [];
this.cambiarPagina();
// this.ReservaService.reservas()
// .then((reservas)=>{
//
// })
}
crear() {
......@@ -83,7 +92,7 @@
cambiarPagina() {
var parametros = {
incluye: [{entidad: 'Cargos'}, {entidad: 'Evaluaciones'}, {entidad: 'Postulaciones'}]
incluye: [{entidad: 'Cargos'}, {entidad: 'Evaluaciones'}, {entidad: 'Postulaciones'}, {entidad: 'Reservas'}]
};
if (this.tagsSeleccionados.length > 0) {
parametros.incluye = [{entidad: 'Tags', buscar: this.tagsBusqueda}]
......@@ -94,6 +103,7 @@
this.cargoConvocatoriaService.postulaciones(this.cargoConvocatoriaId, parametros)
.then(respuesta=> {
this.postulaciones = respuesta;
console.log(respuesta);
if (this.cargoConvocatoriaId)
return this.convocatoriaService.etapas(this.convocatoriaId, {
incluye: [{entidad: 'Evaluaciones'}]
......@@ -202,6 +212,20 @@
});
})
}
aReserva(personaId, cargoConvocatoriaId) {
this.cargoConvocatoriaService.cargoConvocatoria(cargoConvocatoriaId, {})
.then((cargoConvocatoria)=> {
if (cargoConvocatoria) {
this.ReservaService.buscarCrearReserva({personaId: personaId, cargoId: cargoConvocatoria.fk_cargo})
.then((reserva)=> {
console.log('Registro reserva');
console.log(reserva);
})
}
})
}
}
angular.module('moduloPersonalApp')
.controller('PostulacionCtrl', PostulacionController);
......
......@@ -85,7 +85,7 @@
</table>
</td>
<td class="text-primary text-right">{{postulacion.total| number:2}}</td>
<td class="text-right">
<td class="text-right" width="22%" ng-init="reservado=false">
<div class="btn-group" role="group">
<a class="btn btn-success-outline btn-xs" href="#" role="button" ng-disabled="vm.existeRelacionLaboral"
ng-click="vm.contratar(postulacion)" uib-tooltip="Contratar" tooltip-placement="bottom-right">
......@@ -98,9 +98,15 @@
<i class="fa fa-lg fa-user"></i>
</a>
<a class="btn btn-danger-outline btn-xs" href="#" role="button"
ng-click="vm.eliminar(postulacion)" uib-tooltip="Eliminar postulación" tooltip-placement="bottom-left">
ng-click="vm.eliminar(postulacion)" uib-tooltip="Eliminar postulación" tooltip-placement="bottom">
<i class="fa fa-trash fa-lg"></i>
</a>
<a class="btn btn-gray-dark-outline btn-xs" role="button" uib-tooltip="Reserva"
tooltip-placement="bottom-left"
ng-click="vm.aReserva(postulacion._id, vm.cargoConvocatoriaId); reservado = true;">
<i class="fa fa-lg "
ng-class="{'fa-check-circle-o':postulacion.Reservas.length > 0 || reservado == true, 'fa-circle-thin':postulacion.Reservas.length < 1}"></i>
</a>
</div>
</td>
</tr>
......
(()=> {
'use strict';
class ReservaService {
constructor($resource, appConfig) {
this.resource = $resource(appConfig.serverAddress + '/api/reservas/:id', {id: '@_id'}, {
update: {method: 'PUT'},
query: {isArray: false},
buscarCrearReserva: {
method: 'POST',
isArray: true,
url: appConfig.serverAddress + '/api/reservas/buscarCrearReserva'
}
})
}
reservas(parametros) {
return this.resource.query(parametros).$promise;
}
reserva(id, parametros = {}) {
parametros.id = id;
return this.resource.get(parametros).$promise;
}
crear(reserva) {
return this.resource.save(reserva).$promise;
}
editar(id, reserva) {
return this.resource.update({id: id}, reserva).$promise;
}
eliminar(id) {
return this.resource.remove({id: id}).$promise;
}
buscarCrearReserva(reserva) {
return this.resource.buscarCrearReserva(reserva).$promise;
}
}
angular.module('moduloPersonalApp')
.service('ReservaService', ReservaService);
})();
......@@ -75,7 +75,7 @@
<script src="components/autenticacion/autenticacion.module.js"></script>
<script src="components/modal/modal.module.js"></script>
<script src="components/util/util.module.js"></script>
<script src="app/migracionMoodle/migracionMoodle.js"></script>
<script src="app/migracionMoodle/migracionMoodle.service.js"></script>
<script src="app/cargos/cargos.js"></script>
<script src="app/cargos/cargos.service.js"></script>
<script src="app/cargos/editar/cargos.editar.controller.js"></script>
......@@ -127,8 +127,8 @@
<script src="app/main/main.js"></script>
<script src="app/migracionMoodle/evaluaciones/migracionMoodle.evaluaciones.controller.js"></script>
<script src="app/migracionMoodle/migracionMoodle.controller.js"></script>
<script src="app/migracionMoodle/migracionMoodle.js"></script>
<script src="app/calificaciones/calificaciones.service.js"></script>
<script src="app/migracionMoodle/migracionMoodle.service.js"></script>
<script src="app/oficinas/editar/oficinas.editar.controller.js"></script>
<script src="app/oficinas/modals/oficina.entidad.crear.modal.controller.js"></script>
<script src="app/oficinas/modals/oficina.entidad.editar.modal.controller.js"></script>
......@@ -149,6 +149,7 @@
<script src="app/postulaciones/postulaciones.service.js"></script>
<script src="app/relacionesLaborales/relacionesLaborales.controller.js"></script>
<script src="app/relacionesLaborales/relacionesLaborales.js"></script>
<script src="app/reservas/reservas.service.js"></script>
<script src="app/tags/tags.controller.js"></script>
<script src="app/tags/tags.js"></script>
<script src="app/tags/tags.service.js"></script>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment