{% extends "@crud\\crud\\show.html.twig" %}
{% block stylesheets %}
{{ parent() }}
<link type="text/css" rel="stylesheet" href="{{ asset('ace/css/jquery.treetable.css') }}">
<link type="text/css" rel="stylesheet" href="{{ asset('ace/css/jquery.treetable.theme.default.css') }}">
<!--link type="text/css" rel="stylesheet" href="{{ asset('style/jquery-ui.css') }}"-->
{% endblock %}
{% block javascripts %}
{{ parent() }}
<script src="{{ asset('ace/js/jquery.treetable.js') }}" type="text/javascript"></script>
{% endblock %}
{% block jquery %}
{{ parent() }}
<script type="text/javascript">
$(function()
{
$('.masculino').change(function(e){
var itemid = $(this).attr('itemid');
var registrados = $('#unidad_registradoMasculino_'+itemid).val()*1;
var cupo = $('#unidad_cupoMasculino_'+itemid).val()*1;
var adicionalCupo = $('#unidad_adicionalMasculino_'+itemid).val()*1;
var newCupo = cupo+((cupo*adicionalCupo)/100);
if (newCupo<registrados)
{
alert('El valor indicado ('+$(this).val()+') hace que el nuevo cupo total de la unidad ('+newCupo+') sea inferior a la cantidad de reclutas masculinos ya asignados ('+registrados+')');
$(this).val($(this).attr('oldvalue'));
}
});
$('.femenino').change(function(e){
var itemid = $(this).attr('itemid');
var registrados = $('#unidad_registradoFemenino_'+itemid).val()*1;
var cupo = $('#unidad_cupoFemenino_'+itemid).val()*1;
var adicionalCupo = $('#unidad_adicionalFemenino_'+itemid).val()*1;
var newCupo = cupo+((cupo*adicionalCupo)/100);
if (newCupo<registrados)
{
alert('El valor indicado ('+$(this).val()+') hace que el nuevo cupo total de la unidad ('+newCupo+') sea inferior a la cantidad de reclutas femeninos ya asignados ('+registrados+')');
$(this).val($(this).attr('oldvalue'));
}
});
$('#crud_form_preocesoreclutamiento').submit(function(e){
if ($('.save').not('.hide').length > 0)
{
e.preventDefault();
jAlert('Hay información sobre el test psicológico que no se ha guardado', 'Información');
}
});
$('#table_test_psicologico').treetable({ expandable: true, indent: 10 });
$('.new_sistema').click(function(e){
e.preventDefault();
var s = $('#N-S-NUEVO-SISTEMA').prop("outerHTML");
s=s.replaceAll('NUEVO-SISTEMA', nuevoSistema);
$("#table_test_psicologico").treetable("loadBranch", null, s);
bindButtons('N-S-'+nuevoSistema);
nuevoSistema++;
});
$( "#dlg_otrosProcesos" ).dialog({
autoOpen: false,
height: 610,
width: 950,
modal: true,
resizable: false,
title_html: true,
title: '<div id="texto" class="widget-header widget-header-small"><h4 class="smaller green"><i class="fas fa-recycle"></i> Preguntas de otros procesos</h4></div>',
buttons: {
Usar: function() {
if ($('#test_otros').html().trim())
{
jConfirm('Si acepta usar estas preguntas perderá toda la información sobre las preguntas ya asociadas a este proceso.', 'Confirmar', function(r){
if (r) {
$( "#dlg_otrosProcesos" ).dialog( "close" );
$('#crud_form_procesoreclutamiento').mask(' Cargando...');
var url = '{{ path('replicate_test_elements', {'procesoOrigen': '__PROCESO__', 'procesoDestino': entity.id }) }}';
url=url.replace('__PROCESO__', $('#otros_procesos').val());
$.getJSON(url , function(result){
if (result.ok)
{
var url = '{{ path('get_test_elements', {'proceso': entity.id, 'editable': 'YES'}) }}';
$('#testPreguntas').load(url, function(){
$('#crud_form_procesoreclutamiento').unmask();
/*$('#table_test_psicologico').find('tbody').find('tr').each(function(){
var id = $(this).attr('id');
id = 'N-'+id;
$(this).attr('id', id);
});*/
$('#table_test_psicologico').treetable({ expandable: true, indent: 10 });
});
}
else
{
$('#crud_form_procesoreclutamiento').unmask();
jAlert(result.msg, 'Error');
}
});
}
});
}
},
Cancelar: function() {
$( "#dlg_otrosProcesos" ).dialog( "close" );
}
}
});
$('#usar_otras_preguntas').click(function(e){
e.preventDefault();
$( "#dlg_otrosProcesos" ).dialog('open');
});
{% include 'ProcesoReclutamiento\\formulario_jquery.html.twig' %}
});
{% include 'ProcesoReclutamiento\\formulario_jquery_functions.html.twig' %}
</script>
{% endblock %}
{% block show_details %}
{{ parent() }}
<div class="row">
<div class="col-xs-12">
<div id="tabs" class="tabs ui-tabs ui-widget ui-widget-content ui-corner-all">
{# Listado de los Tabs#}
<ul id="tabs-container" class="nav nav-tabs tabs-pull-left ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all">
<li class="active">
<a href="#tab-centros" data-toggle="tab">{{ 'procesoreclutamiento.endFormTabs.centrosReclutaHabilitados' | trans({}, 'crud') }}</a>
</li>
<li>
<a href="#tab-test-psicologico" data-toggle="tab">{{ 'procesoreclutamiento.endFormTabs.testPsicologico' | trans({}, 'crud') }}</a>
</li>
</ul>
{# END Listado de los Tabs#}
{# DIV CONTENEDOR DE LOS 3 TABS #}
<div class="tab-content ui-tabs ui-tabs-panel" id="tabContainer">
{# Tab Centros de reclutamiento habilitados #}
<div class="tab-pane active" id="tab-centros">
<div class="row">
<div class="col-xs-12">
<form id="estructura_centros" action="{{ path('save_estructura_centros') }}" method="post">
<input type="submit" class="btn btn-white btn-inverse btn-bold btn-round" value="Guardar">
<input type="hidden" name="tree_form[id]" value="{{ entity.id }}">
<input type="hidden" name="tree_form[routeClassName]" value="{{ routeClassName }}">
<input type="hidden" name="tree_form[rol]" value="{{ rol }}">
{% include 'ProcesoReclutamiento\\basesCentrosUnidades.html.twig' %}
<input type="submit" class="btn btn-white btn-inverse btn-bold btn-round" value="Guardar">
</form>
</div>
</div>
</div>
{# END Tab Centros de reclutamiento habilitados #}
{# Tab Test psicólogico#}
<div class="tab-pane" id="tab-test-psicologico">
{#% include 'ProcesoReclutamiento\\preguntas.html.twig' %#}
<a class="btnExpand" onclick="jQuery('#table_test_psicologico').treetable('expandAll'); return false;">
<button class="btn btn-white btn-inverse btn-bold btn-round" title="{% trans %}botones.expandir{% endtrans %}">
<img src="{{ asset('images/icon/expandir.png') }}" width="16px"><span class="hidden-xs"> {% trans %}botones.expandir{% endtrans %}</span>
</button>
</a>
<a class="btnExpand" onclick="jQuery('#table_test_psicologico').treetable('collapseAll'); return false;">
<button class="btn btn-white btn-inverse btn-bold btn-round" title="{% trans %}botones.recoger{% endtrans %}">
<img src="{{ asset('images/icon/recoger.png') }}" width="16px"><span class="hidden-xs"> {% trans %}botones.recoger{% endtrans %}</span>
</button>
</a>
<a class="new_sistema" href="">
<button class="btn btn-white btn-inverse btn-bold btn-round" title="{% trans %}botones.recoger{% endtrans %}">
<i class="fas fa-plus green bigger-130" title="Nuevo sistema"></i> Nuevo Sistema
</button>
</a>
{% if otrosProcesos | length > 0 %}
<a id="usar_otras_preguntas" href="">
<button class="btn btn-white btn-inverse btn-bold btn-round" title="{% trans %}botones.recoger{% endtrans %}">
<i class="fas fa-recycle green bigger-130" title="Usar preguntas de otro proceso"></i> Usar preguntas de otro proceso
</button>
</a>
{% endif %}
<div id="testPreguntas">
{{ render(controller('App\\Controller\\ProcesoReclutamientoController::getTestElementsAction', {'proceso': entity.id, 'editable': 'YES' })) }}
</div>
</div>
{# END Tab Test psicólogico#}
{# Tab Personal responsable
<div class="tab-pane" id="tab-personal-responsable">
<div class="row">
<div id="psicologo" class="col-xs-6 full-row">
<table class="table table-striped table-bordered table-hover">
<tr>
<th style="width: 20%">
<label id="label_form_psicologo" class=required >
Psicólogo
</label>
<label onclick="javascript:creaNuevoRelacion('procesoreclutamiento','form_psicologo'); return false;" class="relacion" data-rel="tooltip" data-trigger="hover" data-placement="top" data-content="More details." title="Si no encuentra en la lista la información que necesita, pinche aquí para adicionarla" style="cursor: pointer" itemid="form_psicologo">
<i class="icon fas fa-plus-square green" itemid="form_psicologo"></i>
</label>
</th>
<td style="vertical-align: middle">
{{ form_widget(form['psicologo']) }}
</td>
</tr>
<tr>
<th style="width: 20%">
<label id="label_form_psicologoIdentificacion" class=required >
Identificacón
</label>
</th>
<td style="vertical-align: middle">
{{ form_widget(form['psicologoIdentificacion']) }}
</td>
</tr>
<tr class="">
<th style="width: 20%">
<label id="label_form_psicologoNombres" class=required >
Nombre
</label>
</th>
<td style="vertical-align: middle">
{{ form_widget(form['psicologoNombres']) }}
</td>
</tr>
<tr>
<th style="width: 20%">
<label id="label_form_psicologoApellidos" >
Apellidos
</label>
</th>
<td style="vertical-align: middle">
{{ form_widget(form['psicologoApellidos']) }}
</td>
</tr>
<tr>
<th style="width: 20%">
<label id="label_form_psicologoCargo" >
Cargo
</label>
</th>
<td style="vertical-align: middle">
{{ form_widget(form['psicologoCargo']) }}
</td>
</tr>
<tr>
<th style="width: 20%">
<label id="label_form_psicologoGrado" >
Grado
</label>
</th>
<td style="vertical-align: middle">
{{ form_widget(form['psicologoGrado']) }}
</td>
</tr>
</table>
</div>
<div id="medico" class="col-xs-6 full-row">
<table class="table table-striped table-bordered table-hover">
<tr>
<th style="width: 20%">
<label id="label_form_medico" class=required >
Médico,
</label>
<label onclick="javascript:creaNuevoRelacion('procesoreclutamiento','form_medico'); return false;" class="relacion" data-rel="tooltip" data-trigger="hover" data-placement="top" data-content="More details." title="Si no encuentra en la lista la información que necesita, pinche aquí para adicionarla" style="cursor: pointer" itemid="form_medico">
<i class="icon fas fa-plus-square green" itemid="form_medico"></i>
</label>
</th>
<td style="vertical-align: middle">
{{ form_widget(form['medico']) }}
</td>
</tr>
<tr>
<th style="width: 20%">
<label id="label_form_medicoIdentificacion" class=required >
Identificación
</label>
</th>
<td style="vertical-align: middle">
{{ form_widget(form['medicoIdentificacion']) }}
</td>
</tr>
<tr>
<th style="width: 20%">
<label id="label_form_medicoNombres" class=required >
Nombre
</label>
</th>
<td style="vertical-align: middle">
{{ form_widget(form['medicoNombres']) }}
</td>
</tr>
<tr>
<th style="width: 20%">
<label id="label_form_medicoApellidos" >
Apellidos
</label>
</th>
<td style="vertical-align: middle">
{{ form_widget(form['medicoApellidos']) }}
</td>
</tr>
<tr>
<th style="width: 20%">
<label id="label_form_medicoCargo" >
Cargo
</label>
</th>
<td style="vertical-align: middle">
{{ form_widget(form['medicoCargo']) }}
</td>
</tr>
<tr>
<th style="width: 20%">
<label id="label_form_medicoGrado" >
Grado
</label>
</th>
<td style="vertical-align: middle">
{{ form_widget(form['medicoGrado']) }}
</td>
</tr>
</table>
</div>
</div>
<div class="row">
<div class="col-xs-12">
<div class="hr hr-8 hr-dotted"></div>
</div>
</div>
<div class="row">
<div id="odontologo" class="col-xs-6 full-row">
<table class="table table-striped table-bordered table-hover">
<tr>
<th style="width: 20%">
<label id="label_form_odontologo" class=required >
Odontólogo
</label>
<label onclick="javascript:creaNuevoRelacion('procesoreclutamiento','form_odontologo'); return false;" class="relacion" data-rel="tooltip" data-trigger="hover" data-placement="top" data-content="More details." title="Si no encuentra en la lista la información que necesita, pinche aquí para adicionarla" style="cursor: pointer" itemid="form_odontologo">
<i class="icon fas fa-plus-square green" itemid="form_odontologo"></i>
</label>
</th>
<td style="vertical-align: middle">
{{ form_widget(form['odontologo']) }}
</td>
</tr>
<tr>
<th style="width: 20%">
<label id="label_form_odontologoIdentificacion" class=required >
Identificación
</label>
</th>
<td style="vertical-align: middle">
{{ form_widget(form['odontologoIdentificacion']) }}
</td>
</tr>
<tr>
<th style="width: 20%">
<label id="label_form_odontologoNombres" class=required >
Nombre
</label>
</th>
<td style="vertical-align: middle">
{{ form_widget(form['odontologoNombres']) }}
</td>
</tr>
<tr>
<th style="width: 20%">
<label id="label_form_odontologoApellidos" >
Apellidos
</label>
</th>
<td style="vertical-align: middle">
{{ form_widget(form['odontologoApellidos']) }}
</td>
</tr>
<tr>
<th style="width: 20%">
<label id="label_form_odontologoCargo" >
Cargo
</label>
</th>
<td style="vertical-align: middle">
{{ form_widget(form['odontologoCargo']) }}
</td>
</tr>
<tr>
<th style="width: 20%">
<label id="label_form_odontologoGrado" >
Grado
</label>
</th>
<td style="vertical-align: middle">
{{ form_widget(form['odontologoGrado']) }}
</td>
</tr>
</table>
</div>
<div id="laboratorista" class="col-xs-6 full-row">
<table class="table table-striped table-bordered table-hover">
<tr>
<th style="width: 20%">
<label id="label_form_laboratorista" class=required >
Laboratorista
</label>
<label onclick="javascript:creaNuevoRelacion('procesoreclutamiento','form_laboratorista'); return false;" class="relacion" data-rel="tooltip" data-trigger="hover" data-placement="top" data-content="More details." title="Si no encuentra en la lista la información que necesita, pinche aquí para adicionarla" style="cursor: pointer" itemid="form_laboratorista">
<i class="icon fas fa-plus-square green" itemid="form_laboratorista"></i>
</label>
</th>
<td style="vertical-align: middle">
{{ form_widget(form['laboratorista']) }}
</td>
</tr>
<tr>
<th style="width: 20%">
<label id="label_form_laboratoristaIdentificacion" class=required >
Identificación
</label>
</th>
<td style="vertical-align: middle">
{{ form_widget(form['laboratoristaIdentificacion']) }}
</td>
</tr>
<tr>
<th style="width: 20%">
<label id="label_form_laboratoristaNombres" class=required >
Nombre
</label>
</th>
<td style="vertical-align: middle">
{{ form_widget(form['laboratoristaNombres']) }}
</td>
</tr>
<tr>
<th style="width: 20%">
<label id="label_form_laboratoristaApellidos" >
Apellidos
</label>
</th>
<td style="vertical-align: middle">
{{ form_widget(form['laboratoristaApellidos']) }}
</td>
</tr>
<tr>
<th style="width: 20%">
<label id="label_form_laboratoristaCargo" >
Cargo
</label>
</th>
<td style="vertical-align: middle">
{{ form_widget(form['laboratoristaCargo']) }}
</td>
</tr>
<tr>
<th style="width: 20%">
<label id="label_form_laboratoristaGrado" >
Grado
</label>
</th>
<td style="vertical-align: middle">
{{ form_widget(form['laboratoristaGrado']) }}
</td>
</tr>
</table>
</div>
</div>
</div>
END Tab Personal responsable#}
</div>
{# END DIV CONTENEDOR DE LOS 3 TABS #}
</div>
</div>
</div>
<div class='hide'>
<form id="form_save" action="{{ path('save_test_element') }}" method="post">
<input id="form_save_id" type="text" name="test[id]">
<input id="form_save_parent" type="text" name="test[parentId]">
<input id="form_save_nombre" type="text" name="test[nombre]">
<input id="form_save_riesgoBajoDesde" type="text" name="test[riesgoBajoDesde]">
<input id="form_save_riesgoBajoHasta" type="text" name="test[riesgoBajoHasta]">
<input id="form_save_riesgoMedioDesde" type="text" name="test[riesgoMedioDesde]">
<input id="form_save_riesgoMedioHasta" type="text" name="test[riesgoMedioHasta]">
<input id="form_save_riesgoAltoDesde" type="text" name="test[riesgoAltoDesde]">
<input id="form_save_riesgoAltoHasta" type="text" name="test[riesgoAltoHasta]">
<input id="form_save_tipo" type="text" name="test[tipo]">
<input id="form_save_proceso" type="text" name="test[proceso]" value="{{ entity.id }}">
</form>
<div id="delete_alert" class="alert alert-danger">
<button type="button" class="close" data-dismiss="alert">
<i class="fas fa-times"></i>
</button>
<strong>
<i class="fas fa-info-circle bigger-150"></i>
No fue posible eliminar este elemento
</strong>
<br>
</div>
<div id="save_alert" class="alert alert-danger">
<button type="button" class="close" data-dismiss="alert">
<i class="fas fa-times"></i>
</button>
<strong>
<i class="fas fa-info-circle bigger-150"></i>
No fue posible guardar este elemento
</strong>
<br>
</div>
<table id="table_reference">
<tr id="N-S-NUEVO-SISTEMA" parentId="" data-tt-id="N-S-NUEVO-SISTEMA" data-tt-parent-id="">
<td>
SISTEMA
</td>
<td>
<input field="nombre" type="text" class="editable" name="test[sistemas][N-S-NUEVO-SISTEMA][nombre]"old_value="" style="width: 100%;">
</td>
<td colspan="4"></td>
<td>
<div class="pull-left action-buttons">
<nobr>
<a class="save save_sistema hide" href="">
<i class="fas fa-save blue bigger-150" title="Guardar"></i>
</a>
<a class="cancel hide" href="">
<i class="fas fa-ban red bigger-150" title="Cancelar"></i>
</a>
<a class="new_eje" href="">
<i class="fas fa-plus green bigger-150" title="Nuevo eje"></i>
</a>
<a class="delete delete_sistema" href="">
<i class="fas fa-trash red bigger-150" title="Eliminar"></i>
</a>
</nobr>
</div>
</td>
</tr>
<tr id="N-E-NUEVO-EJE" parentId="PARENT-ID" data-tt-id="N-E-NUEVO-EJE" data-tt-parent-id="PARENT-ID">
<td>
EJE
</td>
<td>
<input field="nombre" type="text" name="test[ejes][PARENT-ID][N-E-NUEVO-EJE][nombre]" class="editable" old_value="" style="width: 100%;">
</td>
<td colspan="4"></td>
<td>
<div class="pull-left action-buttons">
<nobr>
<a class="save save_eje hide" href="">
<i class="fas fa-save blue bigger-150" title="Guardar"></i>
</a>
<a class="cancel hide" href="">
<i class="fas fa-ban red bigger-150" title="Cancelar"></i>
</a>
<a class="new_criterio" href="">
<i class="fas fa-plus green bigger-150" title="Nuevo criterio"></i>
</a>
<a class="delete delete_eje" href="">
<i class="fas fa-trash red bigger-150" title="Eliminar"></i>
</a>
</nobr>
</div>
</td>
</tr>
<tr id="N-C-NUEVO-CRITERIO" parentId="PARENT-ID" data-tt-id="N-C-NUEVO-CRITERIO" data-tt-parent-id="PARENT-ID">
<td>
CRITERIO
</td>
<td>
<input field="nombre" type="text" name="test[criterios][PARENT-ID][N-C-NUEVO-CRITERIO][nombre]" class="editable" old_value="" style="width: 100%;">
</td>
<td>
<input field="riesgoBajoDesde" type="text" name="test[criterios][PARENT-ID][N-C-NUEVO-CRITERIO][bajoDesde]" class="editable" style="width: 50px;" old_value=""> a <input field="riesgoBajoHasta" type="text" name="test[criterios][PARENT-ID][N-C-NUEVO-CRITERIO][bajoDesde]" class="editable" style="width: 50px;" old_value="">
</td>
<td>
<input field="riesgoMedioDesde" type="text" name="test[criterios][PARENT-ID][N-C-NUEVO-CRITERIO][medioDesde]" class="editable" style="width: 50px;" old_value=""> a <input field="riesgoMedioHasta" type="text" name="test[criterios][PARENT-ID][N-C-NUEVO-CRITERIO][medioDesde]" class="editable" style="width: 50px;" old_value="">
</td>
<td>
<input field="riesgoAltoDesde" type="text" name="test[criterios][PARENT-ID][N-C-NUEVO-CRITERIO][altoDesde]" class="editable" style="width: 50px;" old_value=""> a <input field="riesgoAltoHasta" type="text" name="test[criterios][PARENT-ID][N-C-NUEVO-CRITERIO][altoDesde]" class="editable" style="width: 50px;" old_value="">
</td>
<td></td>
<td>
<div class="pull-left action-buttons">
<nobr>
<a class="save save_criterio hide" href="">
<i class="fas fa-save blue bigger-150" title="Guardar"></i>
</a>
<a class="cancel hide" href="">
<i class="fas fa-ban red bigger-150" title="Cancelar"></i>
</a>
<a class="new_pregunta" href="">
<i class="fas fa-plus green bigger-150" title="Nueva pregunta"></i>
</a>
<a class="delete delete_criterio" href="">
<i class="fas fa-trash red bigger-150" title="Eliminar"></i>
</a>
</nobr>
</div>
</td>
</tr>
<tr id="N-P-NUEVA-PREGUNTA" parentId="PARENT-ID" data-tt-id="N-P-NUEVA-PREGUNTA" data-tt-parent-id="PARENT-ID">
<td>
PREGUNTA
</td>
<td>
<input field="nombre" type="text" name="test[preguntas][PARENT-ID][N-P-NUEVA-PREGUNTA][nombre]" class="editable" old_value="" style="width: 100%;">
</td>
<td colspan="3"></td>
<td>
<select field="tipo" name="test[preguntas][PARENT-ID][N-P-NUEVA-PREGUNTA][tipo]" class="editable" old_value="directo" style="width: 100%">
<option value="directo">Directa</option>
<option value="inverso">Inversa</option>
</select>
</td>
<td>
<div class="pull-left action-buttons">
<nobr>
<a class="save save_pregunta hide" href="">
<i class="fas fa-save blue bigger-150" title="Guardar"></i>
</a>
<a class="cancel hide" href="">
<i class="fas fa-ban red bigger-150" title="Cancelar"></i>
</a>
<a class="delete delete_pregunta" href="">
<i class="fas fa-trash red bigger-150" title="Eliminar"></i>
</a>
</nobr>
</div>
</td>
</tr>
</table>
</div>
<div id="dlg_otrosProcesos">
{% include 'ProcesoReclutamiento\\testPreguntasShow.html.twig' %}
</div>
{% endblock %}