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

se formateo el codigo y se cambiaron los nombres a los modales de las postulaciones

parent 3e62361e
......@@ -33,10 +33,11 @@
});
}
editar(id){
editar(id) {
this.cargo = this.cargos.find(x=>x._id == id);
this.$state.go('cargos.editar', {cargoId: this.cargo._id});
}
crearCargos() {
this.modal.open({
templateUrl: 'app/cargos/modals/cargos.crear.modal.html',
......
......@@ -20,6 +20,7 @@
editarCargo(id, cargo) {
return this.resource.update({id: id}, cargo).$promise;
}
crearCargo(cargo) {
return this.resource.save(cargo).$promise;
}
......
......@@ -3,61 +3,53 @@
(()=> {
class CargoEditarController {
constructor($stateParams, postulanteService, postulacionService, $uibModal, Modal, cargoService) {
this.errores = {}; // lista de errores
this.errores = {};
this.id = $stateParams.cargoId;
this.postulacionService = postulacionService;
this.modal = $uibModal;
this.Modal = Modal;
//console.log('Esto es el ID: '+this.id);
this.cargoService = cargoService;
this.cargoService.getCargo(this.id)
.then(cargo=> {
this.cargo = cargo;
//console.log(cargo);
});
this.postulanteService = postulanteService;
// this.postulacionService.getPostulacionesCargo(this.id).
// .then(postulacionCargo=>{
// this.postulacion = postulacionCargo;
// });
//console.log(this.postulacion);
}
guardarCargo(form, campo){
guardarCargo(form, campo) {
this.enviado = true;
if(form.$valid){
this.cargoService.editarCargo(this.id, {[campo]:form[campo].$modelValue})
.then(cargo=>{
form[campo].$dirty = false;
this.enviado = false;
this.cargo[campo] = cargo[campo];
})
.catch(error => {
this.errores.other = error.message;
});
if (form.$valid) {
this.cargoService.editarCargo(this.id, {[campo]: form[campo].$modelValue})
.then(cargo=> {
form[campo].$dirty = false;
this.enviado = false;
this.cargo[campo] = cargo[campo];
})
.catch(error => {
this.errores.other = error.message;
});
}
}
eliminarPostulacion(cargo) {
this.Modal.confirm.eliminar(cargo => {
this.postulacionService.eliminaPostulacion(cargo.Postulacion._id)
.then(()=> {
this.cargo.Postulantes.splice(this.cargo.Postulantes.indexOf(cargo), 1)
})
})(cargo.nombres, cargo);
}
this.Modal.confirm.eliminar(cargo => {
this.postulacionService.eliminaPostulacion(cargo.Postulacion._id)
.then(()=> {
this.cargo.Postulantes.splice(this.cargo.Postulantes.indexOf(cargo), 1)
})
})(cargo.nombres, cargo);
}
crearPostulanteACargo(){
console.log(this.cargo);
crearPostulanteACargo() {
this.modal.open({
templateUrl: 'app/postulaciones/modals/postulaciones.cargo.postulante.modal.html',
controller: 'CargoPostulanteModalCtrl',
templateUrl: 'app/postulaciones/modals/postulaciones.cargo.modal.html',
controller: 'PostulacionCargoModalCtrl',
controllerAs: 'vm',
resolve: {
parametro: {cargo: this.cargo}
cargo: this.cargo
}
})
}
}
angular.module('moduloPersonalApp')
......
......@@ -10,7 +10,8 @@
<div class="row">
<div class="col-md-10">
<p class="input-group">
<input type="text" name="nombre" class="form-control" ng-model="vm.cargo.nombre" placeholder="Nombre de cargo" required>
<input type="text" name="nombre" class="form-control" ng-model="vm.cargo.nombre"
placeholder="Nombre de cargo" required>
<span class="input-group-btn">
<button type="button" class="btn btn-primary" ng-click="vm.guardarCargo(form,'nombre')"
ng-disabled="!form.nombre.$dirty"><i class="fa fa-save"></i></button>
......@@ -46,7 +47,10 @@
<td>{{postulante.nombres}}</td>
<td>{{postulante.apellidos}}</td>
<td>{{postulante.ci}}</td>
<td><button type="button" class="btn btn-danger" ng-click="vm.eliminarPostulacion(postulante)"><i class="fa fa-trash" title="Eliminar postulación"></i></button></td>
<td>
<button type="button" class="btn btn-danger" ng-click="vm.eliminarPostulacion(postulante)"><i
class="fa fa-trash" title="Eliminar postulación"></i></button>
</td>
</tr>
</tbody>
</table>
......@@ -56,10 +60,13 @@
<div class="row">
<div class="col-md-10">
<div class="pull-right">
<button class="btn btn-success" ng-click="vm.crearPostulanteACargo()" type="button"><i class="fa fa-plus"></i>
<button class="btn btn-success" ng-click="vm.crearPostulanteACargo()" type="button"><i
class="fa fa-plus"></i>
Nueva Postulación
</button>
<button class="btn btn-danger" ui-sref="cargos.lista"><i class="glyphicon glyphicon-arrow-left"></i> Cancelar</button>
<button class="btn btn-danger" ui-sref="cargos.lista"><i class="glyphicon glyphicon-arrow-left"></i>
Cancelar
</button>
</div>
</div>
</div>
......
......@@ -6,30 +6,25 @@
this.enviado = false;
this.modal = $uibModalInstance;
this.cargo = {};
this.errores={};
this.errores = {};
this.service = cargoService;
}
guardarCargo(form) {
this.enviado = true;
console.log('Entroooooooo');
if (form.$valid) {
this.cargo.nombre = form['nombre'].$modelValue;
this.cargo.nombre = form['nombre'].$modelValue;
this.service.crearCargo(this.cargo)
.then(cargo=> {
//this.cargo.push(cargo);
this.modal.close(cargo)
})
.catch(err => {
this.errores.otros = err.data.message;//TODO corregir mensajes de errores
});
.then(cargo=> {
this.modal.close(cargo)
})
.catch(err => {
this.errores.otros = err.data.message;
});
}
}
}
angular.module('moduloPersonalApp')
.controller('CargosCreaModalCtrl', CargosCreaModalController);
})();
'use strict';
(()=> {
class CargoPostulanteModalController {
constructor($uibModalInstance,parametro, postulanteService, cargoService, postulacionService) {
class PostulacionCargoCrearModalController {
constructor($uibModalInstance, cargo, postulanteService, postulacionService) {
this.enviado = false;
this.errores = {};
this.modal = $uibModalInstance;
//this.cargo = cargo;
this.cargo = parametro.cargo;
this.errores={};
this.postulante = postulanteService;
this.cargo = cargo;
this.service = postulanteService;
this.postulacion = {fk_cargo: this.cargo._id};
this.service = postulacionService;
// cargoService.getCargos().then(cargos => {
// this.cargos = cargos;
// this.cargoSeleccionado = {};
// })
postulanteService.getPostulantes(1, 2000, 'nombres').then(postulante=>{
this.postulante = postulante;
this.postulanteSeleccionado = {};
console.log(postulante);
});
postulanteService.getPostulantes(1, 2000, 'nombres')
.then(postulantes=> {
this.postulantes = postulantes;
this.postulanteSeleccionado = {};
});
}
guardarCargoPostulacion(form) {
guardar(form) {
this.enviado = true;
if (form.$valid) {
//var postulacion = {};
//this.postulacion.presentacion = this.postulacion.presentacion;
this.postulacion.fk_postulante = this.postulanteSeleccionado._id;
//console.log(this.postulacion);
this.service.crearPostulacion(this.postulacion)
.then(postulacion=>{
.then(postulacion=> {
this.postulanteSeleccionado.Postulacion = postulacion;
this.cargo.Postulantes.push(this.postulanteSeleccionado);
this.modal.close(postulacion)
})
.catch(err=>{
.catch(err=> {
this.errores.otros = err.data.message;
});
}
}
}
angular.module('moduloPersonalApp')
.controller('CargoPostulanteModalCtrl', CargoPostulanteModalController);
.controller('PostulacionCargoModalCtrl', PostulacionCargoCrearModalController);
})();
<form class="form" name="form" ng-submit="vm.guardarCargoPostulacion(form)" novalidate>
<form class="form" name="form" ng-submit="vm.guardar(form)" novalidate>
<div class="modal-header">
<button type="button" ng-click="vm.modal.dismiss()" class="close">&times;</button>
<h4 class="modal-title">Postulación</h4>
......@@ -23,7 +23,7 @@
</div>
<div class="col-md-10">
<select class="form-control" name="postulante" ng-model="vm.postulanteSeleccionado"
ng-options="crg as (crg.nombres + ' ' + crg.apellidos) for crg in vm.postulante.rows" required>
ng-options="crg as (crg.nombres + ' ' + crg.apellidos) for crg in vm.postulantes.rows" required>
</select>
</div>
</div>
......
......@@ -10,7 +10,7 @@
}
getPostulantes(pagina = 1, elementos = 10, ordenarPor = '', orden = '') {
return this.resource.query({pagina: pagina, elementos: elementos, ordenarPor: ordenarPor, orden: orden});
return this.resource.query({pagina: pagina, elementos: elementos, ordenarPor: ordenarPor, orden: orden}).$promise;
}
getPostulante(id) {
......
......@@ -81,7 +81,7 @@
<script src="app/datosPostulantes/datosPostulantes.service.js"></script>
<script src="app/main/main.controller.js"></script>
<script src="app/main/main.js"></script>
<script src="app/postulaciones/modals/postulaciones.cargo.postulante.modal.controller.js"></script>
<script src="app/postulaciones/modals/postulaciones.cargo.modal.controller.js"></script>
<script src="app/postulaciones/modals/postulaciones.crear.modal.controller.js"></script>
<script src="app/postulaciones/modals/postulaciones.editar.modal.controller.js"></script>
<script src="app/postulaciones/postulaciones.controller.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