{% extends "@crud\\crud\\show.html.twig" %}
{% block jquery %}
{{ parent() }}
<script type="text/javascript">
$(function()
{
$(".resultado").click(function(e){
if ($('#resultadoIdoneo').prop('checked'))
{
$('#trUnidadAsignar').removeClass('hide');
$('#trCausaRechazo').addClass('hide');
$('#trObservaciones').addClass('hide');
$('#trVolver').addClass('hide');
}
else
{
$('#trUnidadAsignar').addClass('hide');
$('#trUnidad').addClass('hide');
$('#trCausaRechazo').removeClass('hide');
$('#trObservaciones').removeClass('hide');
$('#trVolver').removeClass('hide');
}
});
$("#botonAsignar").click(function(e){
e.preventDefault();
$('#divResultado').mask(' Asignando unidad...');
var url = $(this).attr('href');
$.getJSON(url , function(result){
$('#divResultado').unmask();
if (result.ok)
{
if (result.choose)
{
$("#chooseCentro").html(result.centro);
$("#selectUnidad").html(result.unidades);
$("#selectUnidad").addClass('chosen-select');
$('.chosen-select').chosen({allow_single_deselect:true});
$("#chooseUnidad").dialog("open");
}
else
{
$('#trUnidadAsignar').addClass('hide');
$('#trUnidad').removeClass('hide');
$('#span_unidad').html(result.unidad);
$('#form_unidad').val(result.unidadId);
$('#span_centro').html(result.centro);
}
}
else
{
showError(bootbox, result.msg);
}
});
});
$("#botonTerminar").click(function(e){
e.preventDefault();
var ok=true;
var msg='';
if ($('#resultadoIdoneo').prop('checked'))
{
if (!$('#form_unidad').val())
{
ok=false;
msg = 'Debe asignar la unidad militar';
}
}
else
{
if ($('#resultadoNoIdoneo').prop('checked'))
{
if (!($('#causaPsicologica').prop('checked') || $('#causaMedica').prop('checked') || $('#causaLaboratorios').prop('checked')))
{
ok=false;
msg = 'Debe asignar la causa de rechazo';
}
else
{
if (!$('#observaciones').val())
{
ok=false;
msg = 'Debe indicar las observaciones acerca del rechazo';
}
else
{
if (!($('#volverEste').prop('checked') || $('#volverProximo').prop('checked') || $('#volverNunca').prop('checked')))
{
ok=false;
msg = 'Debe indicar cuando el aspirante puede volver a presentarse';
}
}
}
}
else
{
ok=false;
msg = 'Debe indicar un resultado del proceso';
}
}
if (ok)
{
$('#divResultado').mask(' Terminando proceso...');
$('#form_resultados').ajaxSubmit({
type: $('#form_resultados').attr('method'),
url: $('#form_resultados').attr('action'),
dataType: 'json',
data: { _xml_http_request: true },
success: function(data) {
if (data.ok)
{
if (data.fullMasculino || data.fullFemenino)
{
var genero='';
if (data.fullMasculino)
genero = 'masculino';
else
genero = 'femenino';
jConfirm('Asignación exitosa. Con esta asignación se ha alcanzado el cupo '+genero+' de la unidad. ¿Desea ver la nómina de los asignados a la unidad?', 'Alerta',
function(r) {
if (r) {
var url = '{{ path('ajax_nominaPDF', {'proceso': entity.procesoReclutamiento.id, 'unidad':'__UNIDAD__'}) }}';
url = url.replace('__UNIDAD__', data.unidadId);
$.ajax({
type: "GET",
url: url,
//dataType: 'html',
//data: { _xml_http_request: true },
success: function(data){
var mio=0;
window.open('{{ path('exportar_reporte_PDF', {'routeClassName': 'listaasignacionunidad'}) }}', '_blank');
document.location.reload();
}
});
}
});
}
else
document.location.reload();
}
else
{
$('#divResultado').unmask();
showError(bootbox, data.msg);
}
}
})
}
else
{
showError(bootbox, msg);
}
});
$('#chooseUnidad').dialog ({
autoOpen : false,
height: 500,
width: 500,
modal: true,
resizable: false,
title: '<div id="texto" class="widget-header widget-header-small"><h4 class="smaller green"><i class="fas fa-home"></i> Seleccionar Unidad Militar</h4></div>',
title_html: true,
buttons: {
Asignar: function() {
if ($("#selectUnidad").val())
{
$('#trUnidadAsignar').addClass('hide');
$('#trUnidad').removeClass('hide');
$('#span_unidad').html($('#selectUnidad option:selected').text());
$('#form_unidad').val($("#selectUnidad").val());
$('#span_centro').html($('#chooseCentro').html());
$( "#chooseUnidad" ).dialog( "close" );
}
else
alert('Debe seleccionar una unidad');
},
Cancelar: function() {
$( "#chooseUnidad" ).dialog( "close" );
}
}
});
});
</script>
{% endblock %}
{% block principal_heading %}
<div class="widget-header widget-header-flat">
<h4 class="widget-title lighter">
<i class="fas fa-search orange"></i>
Visualización del aspirante
</h4>
<!--div class="widget-toolbar">
<a href="#" data-action="collapse">
<i class="fas fa-chevron-up"></i>
</a>
</div-->
</div>
{% endblock %}
{% block showdata %}
{% block prev_acuartelamiento %}
{% endblock prev_acuartelamiento %}
{{ render(controller('App\\Crud\\Controller\\crudPlainController::showAction', {'rol': rol, 'routeClassName':'recluta', 'id':entity.recluta, 'parentRouteClassName':routeClassName })) }}
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title green">
<a id="atab-1" aria-expanded="true" class="accordion-toggle" data-toggle="collapse" data-parent="#accordion" href="#datosPersonales">
<i class="bigger-160 ace-icon fa fa-home " data-icon-hide="ace-icon fa fa-angle-down" data-icon-show="ace-icon fa fa-angle-right"></i>
Lugar de residencia
</a>
</h4>
</div>
<div style="" aria-expanded="true" class="panel-collapse collapse in " id="datosPersonales">
<div class="panel-body" style="border-width: 1px; border-color: red">
<div class="row">
<div class="col-xs-12 col-sm-6">
<table class="table table-striped table-bordered table-hover">
<tr>
<th style="width: {{ widthLabel }}">
<label>
{% trans from 'crud' %} reclutaproceso.fields.paisResidencia {% endtrans %}
</label>
</th>
<td>
{{ entity.paisResidencia }}
</td>
</tr>
{% if entity.paisResidencia=='Ecuador' %}
<tr>
<th style="width: {{ widthLabel }}">
<label>
{% trans from 'crud' %} reclutaproceso.fields.region {% endtrans %}
</label>
</th>
<td>
{{ entity.region }}
</td>
</tr>
<tr>
<th style="width: {{ widthLabel }}">
<label>
{% trans from 'crud' %} reclutaproceso.fields.provincia {% endtrans %}
</label>
</th>
<td>
{{ entity.provincia }}
</td>
</tr>
<tr>
<th style="width: {{ widthLabel }}">
<label>
{% trans from 'crud' %} reclutaproceso.fields.canton {% endtrans %}
</label>
</th>
<td>
{{ entity.canton }}
</td>
</tr>
<tr>
<th style="width: {{ widthLabel }}">
<label>
{% trans from 'crud' %} reclutaproceso.fields.lugarResidencia {% endtrans %}
</label>
</th>
<td>
{{ entity.lugarResidencia }}
</td>
</tr>
{% endif %}
</table>
</div>
<div class="col-xs-12 col-sm-6">
<table class="table table-striped table-bordered table-hover">
{% if entity.paisResidencia=='Ecuador' %}
<tr>
<th style="width: {{ widthLabel }}">
<label>
{% trans from 'crud' %} reclutaproceso.fields.callePrincipalResidencia {% endtrans %}
</label>
</th>
<td>
{{ entity.callePrincipalResidencia }}
</td>
</tr>
<tr>
<th style="width: {{ widthLabel }}">
<label>
{% trans from 'crud' %} reclutaproceso.fields.calleSecundariaResidencia {% endtrans %}
</label>
</th>
<td>
{{ entity.calleSecundariaResidencia }}
</td>
</tr>
<tr>
<th style="width: {{ widthLabel }}">
<label>
{% trans from 'crud' %} reclutaproceso.fields.numeroCasa {% endtrans %}
</label>
</th>
<td>
{{ entity.numeroCasa }}
</td>
</tr>
<tr>
<th style="width: {{ widthLabel }}">
<label>
{% trans from 'crud' %} reclutaproceso.fields.referencias {% endtrans %}
</label>
</th>
<td>
{{ entity.referencias }}
</td>
</tr>
{% else %}
<tr>
<th style="width: {{ widthLabel }}">
<label>
{% trans from 'crud' %} reclutaproceso.fields.direccion {% endtrans %}
</label>
</th>
<td>
{{ entity.referencias }}
</td>
</tr>
{% endif %}
</table>
</div>
</div>
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title green">
<a id="atab-1" aria-expanded="true" class="accordion-toggle" data-toggle="collapse" data-parent="#accordion" href="#datosPersonales">
<i class="bigger-160 ace-icon fa fa-home " data-icon-hide="ace-icon fa fa-angle-down" data-icon-show="ace-icon fa fa-angle-right"></i>
Datos del acuartelamiento
</a>
</h4>
</div>
<div style="" aria-expanded="true" class="panel-collapse collapse in " id="datosPersonales">
<div class="panel-body" style="border-width: 1px; border-color: red">
<div class="row">
<div class="col-xs-12">
<table id="tabla_acuartelamiento" class="table table-striped table-bordered table-hover">
<tr>
<th style="width: {{ widthLabel }}">
<label>
{% trans from 'crud' %} reclutaproceso.fields.centroMovilizacion {% endtrans %}
</label>
</th>
<td>
{% block centro_movilizacion %}
{{ entity.centroMovilizacion }}
{% endblock centro_movilizacion %}
</td>
</tr>
<tr>
<th style="width: {{ widthLabel }}">
<label>
{% trans from 'crud' %} reclutaproceso.fields.direccionAcuartelamiento {% endtrans %}
</label>
</th>
<td>
<span id="direccion_acuartelamiento">
{{ entity.centroMovilizacion.direccionAcuartelamiento?entity.centroMovilizacion.direccionAcuartelamiento:entity.centroMovilizacion.direccion }}
</span>
</td>
</tr>
{#% if entity.turno %}
<tr>
<th style="width: {{ widthLabel }}">
<label>
{% trans from 'crud' %} reclutaproceso.fields.turno {% endtrans %}
</label>
</th>
<td>
<span id="span_turno">
{{ entity.turno }}
</span>
</td>
</tr>
{% endif %#}
<tr>
<th style="width: {{ widthLabel }}">
<label>
{% trans from 'crud' %} reclutaproceso.fields.resultadosAntecedentes {% endtrans %}
</label>
</th>
<td>
<p><input type='radio' id='antecedentes_1' {% if entity.resultadosAntecedentes==1%}checked='true'{% endif %} disabled='true'> Antecedentes penales</p>
<p><input type='radio' id='antecedentes_2' {% if entity.resultadosAntecedentes==2%}checked='true'{% endif %} disabled='true'> Impedimento de salida del país</p>
<p><input type='radio' id='antecedentes_3' {% if entity.resultadosAntecedentes==3%}checked='true'{% endif %} disabled='true'> Alerta migratoria</p>
<p><input type='radio' id='antecedentes_4' {% if entity.resultadosAntecedentes==4%}checked='true'{% endif %} disabled='true'> Orden de Captura</p>
</td>
</tr>
<tr>
<th style="width: {{ widthLabel }}">
<label>
{% trans from 'crud' %} reclutaproceso.fields.nivelInstruccion {% endtrans %}:
</label>
</th>
<td>
<table class="table">
<tr>
<th>{% trans from 'crud' %} reclutaproceso.fields.estudioInstitucion {% endtrans %}</th>
<th>{% trans from 'crud' %} reclutaproceso.fields.estudioTitulo {% endtrans %}</th>
</tr>
{% for estudio in entity.resultadosEstudios %}
<tr>
<td>{{ estudio.institucion }}</td>
<td>{{ estudio.titulo }}</td>
</tr>
{% endfor %}
</table>
</td>
</tr>
<tr>
<th style="width: {{ widthLabel }}">
<label>
Encuesta psicológica:
</label>
</th>
<td>
{% if entity.turno %}
Terminada
{% else %}
No terminada
{% endif %}
</td>
</tr>
</table>
{% block more_acuartelamiento %}
{% endblock more_acuartelamiento %}
</div>
</div>
</div>
</div>
</div>
<!--
{% block more_seccion %}
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title green">
<a id="atab-1" aria-expanded="true" class="accordion-toggle" data-toggle="collapse" data-parent="#accordion" href="#datosPersonales">
<i class="bigger-160 ace-icon fa fa-home " data-icon-hide="ace-icon fa fa-angle-down" data-icon-show="ace-icon fa fa-angle-right"></i>
Resultados del proceso
</a>
</h4>
</div>
<div style="" aria-expanded="true" class="panel-collapse collapse in " id="datosPersonales">
{% if not entity.certificadoVacunacionOk %}
<div id='no_cupo' class='hide'>
<i class="fas fa-ban red bigger-300"></i>
<span id="span_no_idoneo" style="color: red; font-weight: bold; font-size: 20px">
NO PUEDE REGISTRARSE RESULTADO PORQUE NO SE HA VALIDADO EL CERTIFICADO DE VACUNACIÓN
</span>
</div>
{% else %}
<div id="divResultado" class="panel-body" style="border-width: 1px; border-color: red">
<div class="row">
<div class="col-xs-12">
{% if entity.fechaResultado %}
{% if entity.idoneo %}
<p color='green'>IDÓNEO</p>
<table class="table table-striped table-bordered table-hover">
<tr>
<th style="width: {{ widthLabel }}">
<label>
Unidad asignada:
</label>
</th>
<td>
{{ entity.unidadMilitar }}
</td>
<th style="width: {{ widthLabel }}">
<label>
Centro instrucción:
</label>
</th>
<td>
{{ entity.unidadMilitar.centroInstruccion }}
</td>
</tr>
</table>
{% else %}
<p color='red'>NO IDÓNEO</p>
<table class="table table-striped table-bordered table-hover">
<tr>
<th style="width: {{ widthLabel }}">
<label>
Causa rechazo:
</label>
</th>
<td>
{{ entity.causaRechazo }}
</td>
</tr>
<tr>
<th style="width: {{ widthLabel }}">
<label>
Observaciones:
</label>
</th>
<td>
{{ entity.observaciones }}
</td>
</tr>
<tr>
<th style="width: {{ widthLabel }}">
<label>
Volver a presentarse:
</label>
</th>
<td>
{{ entity.volverPresentarse }}
</td>
</tr>
</table>
{% endif %}
{% endif %}
{% if not entity.fechaResultado or (not entity.idoneo and entity.volverPresentarse=='MISMO') %}
<form id='form_resultados' method='post' action='{{ path('aspirante_salvar_resultado') }}'>
<input type='hidden' name='resultado[reclutaProceso]' value='{{ entity.id }}'>
<table class="table table-striped table-bordered table-hover">
<tr>
<th style="width: {{ widthLabel }}">
<label>
Resultado:
</label>
</th>
<td colspan='3'>
<input type='radio' class='resultado' id='resultadoIdoneo' name='resultado[resultado]' value='idoneo'> Idóneo
<input type='radio' class='resultado' id='resultadoNoIdoneo' name='resultado[resultado]' value='noidoneo'> No Idóneo
</td>
</tr>
<tr id='trUnidadAsignar' class='hide'>
<th style="width: {{ widthLabel }}">
<label>
Unidad asignada:
</label>
</th>
<td colspan='3'>
<a id="botonAsignar" class="btn btn-white btn-inverse btn-bold btn-round" href="{{ path('aspirante_asignar_unidad', {'reclutaProceso': entity.id }) }}">
Asignar Unidad
</a>
</td>
</tr>
<tr id='trUnidad' class='hide'>
<th style="width: {{ widthLabel }}">
<label>
Unidad asignada:
</label>
</th>
<td>
<span id='span_unidad'></span>
<input type='hidden' id='form_unidad' name='resultado[unidad]'>
</td>
<th style="width: {{ widthLabel }}">
<label>
Centro instrucción:
</label>
</th>
<td>
<span id='span_centro'></span>
</td>
</tr>
<tr id='trCausaRechazo' class='hide'>
<th style="width: {{ widthLabel }}">
<label>
Causa rechazo:
</label>
</th>
<td>
<input type='radio' id='causaPsicologica' name='resultado[causa]' value='PSICOLOGICA'> Psicológica
</td>
<td>
<input type='radio' id='causaMedica' name='resultado[causa]' value='MEDICA'> Médica
</td>
<td>
<input type='radio' id='causaLaboratorios' name='resultado[causa]' value='LABORATORIO'> Laboratorio
</td>
</tr>
<tr id='trObservaciones' class='hide'>
<th style="width: {{ widthLabel }}">
<label>
Observaciones:
</label>
</th>
<td colspan='3'>
<textarea id='observaciones' name='resultado[observaciones]' style='width: 100%'></textarea>
</td>
</tr>
<tr id='trVolver' class='hide'>
<th style="width: {{ widthLabel }}">
<label>
Volver a presentarse:
</label>
</th>
<td>
<input type='radio' id='volverEste' name='resultado[volver]' value='MISMO'> En este proceso
</td>
<td>
<input type='radio' id='volverProximo' name='resultado[volver]' value='PROXIMO'> Próximo proceso
</td>
<td>
<input type='radio' id='volverNunca' name='resultado[volver]' value='NUNCA'> Nunca
</td>
</tr>
</table>
</form>
{% endif %}
</div>
</div>
</div>
{% endif %}
</div>
</div>
{% endblock more_seccion %}
<div id="chooseUnidad">
<h4><span id="chooseCentro"></span></h4>
<p>Seleccione la unidad</p>
<select id="selectUnidad"></select>
</div>
{% endblock %}
{% block actions %}
<div class="row">
<div class="col-xs-6">
<center>
{% block action_retorno %}
{#<a class="btn btn-white btn-inverse btn-bold btn-round" href="{{ path('crud_index', {'routeClassName': routeClassName}) }}">#}
<a class="btn btn-white btn-inverse btn-bold btn-round" href="{{ path('crud_plain_back_to_list', {'routeClassName': routeClassName, 'id': entity.id, 'from': 'show'}) }}">
{% trans from 'crud' %}botones.regresar{% endtrans %}
</a>
{% endblock %}
</center>
</div>
{% if not entity.fechaResultado %}
{% if entity.certificadoVacunacionOk %}
<div class="col-xs-6 forChanges">
<center>
<a id="botonTerminar" class="btn btn-white btn-inverse btn-bold btn-round" href="">Terminar proceso</a>
</center>
</div>
{% endif %}
{% else %}
<div class="col-xs-6 forChanges">
<center>
<a id="botonImprimir" target="_blank" class="btn btn-white btn-inverse btn-bold btn-round" href="{{ path('imprimirFichaProceso', {'idReclutaProceso': entity.id }) }}">Imprimir resultado</a>
</center>
</div>
{% endif %}
</div>
-->
{% endblock %}