Update code with changes from git diff

This commit is contained in:
2023-11-10 18:15:14 +00:00
parent 2e00fbec20
commit 2173869717
33 changed files with 7013 additions and 615 deletions

View File

@@ -57,10 +57,11 @@
<? exit;
} ?>
<main class="container-fluid px-4 mt-4" id="app" v-cloak @vue:mounted="mounted" style="min-height: 60vh;">
<!-- {{ store.current }} -->
<main class="container-fluid px-4 mt-4" id="app" v-cloak @vue:mounted="mounted" style="min-height: 60vh;"
v-scope="">
<!-- {{ store.filters }} -->
<?php include "import/periodo.php" ?>
<div class="form-box">
<div class="form-box marco">
<div class="form-group row">
<? if (!$user->facultad['facultad_id']) { ?>
<label for="dlFacultad" class="col-4 col-form-label">Facultad</label>
@@ -71,7 +72,7 @@
</div>
<span class="icono ing-buscar"></span>
<ul style="display:none">
<li class="datalist-option" data-id="0"
<li class="datalist-option" data-id="-1"
@click="store.filters.facultad_id = null; store.current.page = 1;">
Todas las facultades
</li>
@@ -217,15 +218,19 @@
</div>
<div class="mt-3 d-flex justify-content-between flex-wrap align-items-center">
<!-- botón descargar -->
<div class="col-md-2 col-12 text-center">
<div class="btn-group my-3">
<button type="button" class="btn btn-outline-primary mr-3">
Justificar profesores
<i class="ing-justificar"></i>
</button>
<? if ($user->acceso == 'w') { ?>
<!-- botón justificar profesores -->
<div class="col-md-2 col-12 text-center">
<div class="btn-group my-3">
<button type="button" class="btn btn-outline-primary mr-3" data-toggle="modal"
data-target="#justificar-profesores">
Justificar profesores
<i class="ing-justificar"></i>
</button>
</div>
</div>
</div>
<? } ?>
<!-- botón descargar -->
<div class="col-md-2 col-12 text-center">
<div class="btn-group my-3" v-if="store.registros.relevant.length > 0">
@@ -556,7 +561,8 @@
<div class="col-12 text-center">
Esta clase se reprogramó para el día
{{ clase_vista.reposicion_fecha }} a las
{{ clase_vista.reposicion_hora?.slice(0, 5) }} - {{clase_vista.reposicion_hora_fin?.slice(0, 5) }}
{{ clase_vista.reposicion_hora?.slice(0, 5) }} -
{{clase_vista.reposicion_hora_fin?.slice(0, 5) }}
</div>
</div>
</section>
@@ -641,10 +647,92 @@
</div>
</div>
</div>
<div class="modal" tabindex="-1" id="justificar-profesores" data-backdrop="static" data-keyboard="false"
v-scope="{
justificacion: {
fecha: null,
bloques: [],
observaciones: null
}
}">
<div class="modal-dialog modal-dialog-centered">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title">
Justificación de profesores
</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body">
<p class="lead">
Selecciona los bloques que deseas justificar, puedes seleccionar varios bloques
<small>
Todos los profesores que tengan clases en los bloques seleccionados serán justificados
</small>
</p>
<form>
<div class="form-group row" v-if="store.periodo">
<label for="fecha-justificación" class="col-sm-4 col-form-label barra-right">Fecha de la
justificación</label>
<div class="col-sm-8">
<input type="date" class="form-control" id="fecha-justificación"
:min="store.periodo.periodo_fecha_inicio" :max="store.periodo.periodo_fecha_fin"
v-model="justificacion.fecha">
</div>
</div>
<fieldset class="form-group row">
<legend class="col-form-label col-sm-4 float-sm-left pt-0 barra-right">
Bloques horario
</legend>
<div class="col-sm-8">
<select class="custom-select" multiple v-model="justificacion.bloques">
<option selected disabled>Seleccione los bloques</option>
<option disabled><strong>Mañana</strong></option>
<option
v-for="bloque in store.bloques_horario.data.filter(bloque => bloque.hora_inicio < '13:00:00')"
:key="bloque.id" :value="bloque.id" class="text-center">
{{bloque.hora_inicio.substr(0,5)}} - {{bloque.hora_fin.substr(0,5)}}
</option>
<option disabled><strong>Tarde</strong></option>
<option
v-for="bloque in store.bloques_horario.data.filter(bloque => bloque.hora_inicio >= '13:00:00')"
:key="bloque.id" :value="bloque.id" class="text-center">
{{bloque.hora_inicio.substr(0,5)}} - {{bloque.hora_fin.substr(0,5)}}
</option>
</select>
</div>
</fieldset>
<div class="form-group row">
<label for="observaciones" class="col-sm-4 col-form-label barra-right">
Observaciones
</label>
<div class="col-sm-8">
<textarea class="form-control" id="observaciones" rows="3"
v-model="justificacion.observaciones"></textarea>
</div>
</div>
</form>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-outline-danger" data-dismiss="modal">Cancelar</button>
<button type="button" class="btn btn-primary"
:disabled="Object.keys(justificacion).some(key => !justificacion[key])" @click="
store.justificarBloque(justificacion.fecha, justificacion.bloques, justificacion.observaciones);
Object.keys(justificacion).forEach(key => justificacion[key] = null);
">
Justificar
</button>
</div>
</div>
</div>
</div>
<? } ?>
</main>
<!-- <script src="js/datalist.js"></script> -->
<!-- <script src=" js/datalist.js"></script> -->
<script src="js/datepicker-es.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/FileSaver.js/2.0.5/FileSaver.min.js"></script>
<script src="js/auditoría.js?<?= rand(0, 2) ?>" type="module"></script>