This commit is contained in:
2023-10-03 18:22:51 +00:00
parent 6f4ee51b55
commit c927cb02bb
22 changed files with 800 additions and 335 deletions

View File

@@ -9,7 +9,7 @@ if (!isset($_SESSION['user'])){
$user = Login::get_user();
$user->access();
echo $user;
//echo $user;
/*print_r($user);
print_r($user->user["id"]);
echo "****|";
@@ -53,7 +53,7 @@ if($user->periodo_id!= ""){
$carrera_rs = $db->query('SELECT * FROM fs_profesor_facultad(NULL, :periodo)', [ ':periodo' => $user->periodo_id]);
}
$salones_rs = $db->query('SELECT * FROM salon_view WHERE tiene_salones IS true');
$salones_rs = $db->query('SELECT * from salon_view where es_salon is true');
//Periodo
$periodo_rs = $db->querySingle('SELECT periodo_fecha_inicio, periodo_fecha_fin FROM periodo WHERE periodo_id = :periodo_id', [':periodo_id' => $user->periodo_id]);
@@ -227,7 +227,7 @@ if($user->periodo_id!= ""){
<a class="nav-link" id="tab3-tab" data-toggle="tab" href="#tab3" role="tab" aria-controls="lista" aria-selected="false">Autorizadas por Vicerrectoría</a>
</li>
<li class="nav-item">
<a class="nav-link" id="tab4-tab" data-toggle="tab" href="#tab4" role="tab" aria-controls="lista" aria-selected="false">Rechazadas</a>
<a class="nav-link" id="tab4-tab" data-toggle="tab" href="#tab4" role="tab" aria-controls="lista" aria-selected="false">Declinadas</a>
</li>
</ul>
<div class="tab-content" id="TabContent">
@@ -303,7 +303,8 @@ if($user->periodo_id!= ""){
</td>
<td class="text-center align-middle"><?php
if($reposicion["salon_id"] != ""){
echo $reposicion["salon_id"];
$salon_json = json_decode($reposicion["salon_array"], true);
echo $salon_json[count($salon_json)-1];
}else
echo "Pendiente";
?>
@@ -313,13 +314,13 @@ if($user->periodo_id!= ""){
<td class="text-center align-middle icono-acciones text-nowrap">
<?php if (duracionMinutos($reposicion["fecha_nueva"], date("Y-m-d H:i:00")) < 0){ ?>
<?php //no se cumple la fecha de la reposicion, es jefe de carrera
if(($user->jefe_carrera || $user->admin) && $reposicion["estado_reposicion_id"] == 1){?>
if((!$user->jefe_carrera || $user->admin || !$coordinador) && $reposicion["estado_reposicion_id"] == 1){?>
<a href="#" data-toggle="modal" data-target="#modal_aprobar" data-tipo="2" title="Aprobar"><?php echo $ICO["ver"];?></a>
<?php } //no se cumple la fecha de la reposicion, no es jefe de carrera
else if((!$user->jefe_carrera || $user->admin) && $reposicion["estado_reposicion_id"] >= 2){?>
else if(($supervisor || $user->admin) && $reposicion["estado_reposicion_id"] == 2){?>
<a href="#" data-toggle="modal" data-target="#modal_aprobar" data-tipo="3" title="Autorizar" ><?php echo $ICO["ver"];?></a>
<?php } else { ?>
<a href="#" data-toggle="modal" data-target="#modal_aprobar" data-tipo="1" title="Aprobar"><?php echo $ICO["ver"];?></a>
<a href="#" data-toggle="modal" data-target="#modal_aprobar" data-tipo="1" title="Ver detalle"><?php echo $ICO["ver"];?></a>
<?php } ?>
<?php
}else{ //fecha ya pasó?>
@@ -375,6 +376,14 @@ if($user->periodo_id!= ""){
<p class="rep-prof"></p>
</div>
</div>
<div class="row">
<div class="col-6 col-sm-4 barra-right text-right">
<p class="font-weight-bold">Dependencia</p>
</div>
<div class="col-6">
<p class="rep-fac"></p>
</div>
</div>
<div class="row">
<div class="col-6 col-sm-4 barra-right text-right">
<p class="font-weight-bold">Materia</p>
@@ -461,13 +470,18 @@ if($user->periodo_id!= ""){
<?php
foreach ($salones_rs as $salon) {
extract($salon);
$salon_json = json_decode($salon_array, true);
if($salon_json[0]== "UNIVERSIDAD LA SALLE"){
unset($salon_json[0]);
}
$salon_nombre = join(" / ",$salon_json);
?>
<option data-id="<?= $salon_id ?>" data-nombre="<?= $salon ?>" value="<?= $salon ?>"></option>
<option data-id="<?= $salon_id ?>" data-nombre="<?= $salon_nombre ?>" value="<?= $salon_nombre ?>"></option>
<?php
}
?>
</datalist>
<ul class="list-group" id="salones"></ul>
<!-- <ul class="list-group" id="salones"></ul> -->
<input type="hidden" id="salon" name="salon" value="">
</div>
</div>
@@ -610,6 +624,27 @@ if($user->periodo_id!= ""){
$("#motivo").val("")
});
$('#dlSalon').on('change', function() {
const selectedValue = $(this).val();
//console.log(selectedValue)
const selectedOption = $(`option[value="${selectedValue}"]`);
//console.log(selectedOption.length)
const salonesList = $('#salones');
if (selectedOption.length) {
const salonId = selectedOption.data('id');
$('#salon').val(salonId);
//const salonNombre = selectedOption.data('nombre');
//salonesList.html(`<li class="list-group-item">${salonNombre}</li>`);
} else {
$('#salon').val('');
//salonesList.empty();
}
});
$('#modal_aprobar').on('show.bs.modal', function (event) {
var button = $(event.relatedTarget); // Button that triggered the modal
var id = button.parents("tr").data("id");
@@ -619,7 +654,6 @@ if($user->periodo_id!= ""){
$("#edo").val(edo);
$("#id").val(id);
$.ajax({
url: './action/reposicion_select.php',
@@ -631,8 +665,9 @@ if($user->periodo_id!= ""){
triggerMessage(result["error"], "Error");
$('#modal_aprobar').modal("hide");
}else{
$("#dlSalon").val("");
$("#modal_aprobar .rep-prof").text(result["profesor_nombre"]);
$("#modal_aprobar .rep-fac").text(result["facultad"]);
$("#modal_aprobar .rep-mat").text(result["materia_desc"]);
$("#modal_aprobar .rep-ciclo").text(result["ciclo"]);
$("#modal_aprobar .rep-bloque").text(result["bloque"]);
@@ -663,23 +698,30 @@ if($user->periodo_id!= ""){
if(edo == 1){// 1 ver
$("#modalLabel").text("Detalle de reposición");
$(".aprobar-block").hide();
/*if(parseInt($("#modal_aprobar .rep-aula").data("aula")) != 1){//tipo aula 1 (salon normal) - ver
$("#salon-ver").hide();
$("#salon-editar").show();
}else{
$("#salon-ver").show();
$("#salon-editar").hide();
}*/
$("#salon-ver").show();
$("#salon-editar").hide();
}else{
if(parseInt($("#modal_aprobar .rep-aula").data("aula")) == 1){//tipo aula 1 (salon normal) - ver
$("#modalLabel").text("Detalle de reposición");
$(".aprobar-block").hide();
$("#modalLabel").text("Aprobar reposición");
$(".aprobar-block").show();
if(edo == 2 && parseInt($("#modal_aprobar .rep-aula").data("aula")) == 1){//tipo aula 1 (salon normal) - ver
$("#salon-ver").show();
$("#salon-editar").hide();
}else if(edo == 3 && parseInt($("#modal_aprobar .rep-aula").data("aula")) != 1){//aprobar (con salón especial)
$("#salon-ver").show();
$("#salon-editar").hide();
}else{
$("#modalLabel").text("Aprobar reposición");
$(".aprobar-block").show();
if(edo == 3){//aprobar (con salón)
$("#salon-ver").hide();
$("#salon-editar").show();
}
$("#salon-ver").hide();
$("#salon-editar").show();
}
}