This commit is contained in:
2023-08-21 19:33:00 +00:00
parent f407b01809
commit 6c15e330c4
8 changed files with 161 additions and 357 deletions

View File

@@ -55,7 +55,7 @@
} ?>
<main class="container-fluid px-4 mt-4" id="app" v-cloak @vue:mounted="mounted">
<!-- {{ store }} -->
<!-- {{ store.current }} -->
<?php include "import/periodo.php" ?>
<div class="form-box">
<div class="form-group row">
@@ -63,8 +63,10 @@
<label for="dlFacultad" class="col-4 col-form-label">Facultad</label>
<div class="col-6">
<div id="dlFacultad" class="datalist datalist-select mb-1 w-100">
<div class="datalist-input">Selecciona una facultad</div>
<span class="ing-buscar icono"></span>
<div class="datalist-input">
Selecciona una facultad
</div>
<span class="icono ing-buscar"></span>
<ul style="display:none">
<li class="datalist-option" data-id="0"
@click="store.filters.facultad_id = null; store.current.page = 1;">
@@ -81,38 +83,7 @@
</div>
<? } ?>
</div>
<div class="form-group row align-items-center">
<label for="switchFecha" class="col-4 col-form-label">
{{store.filters.switchFecha ? 'Rango de fechas' : 'Fecha'}}
<!-- switch -->
<div class="custom-control custom-switch">
<input type="checkbox" class="custom-control-input" id="switchFecha"
v-model="store.filters.switchFecha" @input="store.filters.switchFechas">
<label class="custom-control-label" for="switchFecha"></label>
</div>
</label>
<div class="col-6" v-if="store.filters.switchFecha">
<div class="form-row justify-content-around align-items-center">
<input id="fecha_inicio" name="fecha_inicio" class="form-control date-picker col-5 mr-4"
placeholder="Seleccione una fecha de inicio" readonly v-model="store.filters.fecha_inicio">
<input id="fecha_fin" name="fecha_fin" class="form-control date-picker col-5"
placeholder="Seleccione una fecha final" readonly v-model="store.filters.fecha_fin">
<button type="button" class="btn btn-info btn-sm form-control col-1 ml-auto"
@click="store.filters.fetchByDate"
:disabled="store.filters.fecha_inicio == null || store.filters.fecha_fin == null">
<i class="ing-aceptar"></i>
</button>
</div>
</div>
<div class="col-6" v-if="!store.filters.switchFecha">
<div class="form-row">
<input id="fecha" name="fecha" class="form-control date-picker"
placeholder="Seleccione una fecha" readonly v-model="store.filters.fecha">
</div>
</div>
</div>
<div class="form-group row" v-if="store.bloques_horario.data.length > 0">
<label for="dlBloqueHorarios" class="col-4 col-form-label">Bloque horarios</label>
<div class="col-6">
@@ -120,13 +91,12 @@
<div class="datalist-input">
Seleccione un bloque horario
</div>
<span class="ing-buscar icono"></span>
<span class="icono ing-buscar"></span>
<ul style="display:none">
<li class="datalist-option" data-id="0"
@click="store.filters.bloque_horario = null; store.current.page = 1;">
Todos los bloques horarios
</li>
</li>
<li class="datalist-option not-selectable">
Mañana
</li>
@@ -171,23 +141,17 @@
</div>
</div>
<div class="form-group row align-items-center">
<label for="sin_registro" class="col-4 col-form-label">
{{store.filters.sin_registro ? 'Sin registro' : 'Asistencia'}}
<!-- switch -->
<div class="custom-control custom-switch">
<input type="checkbox" class="custom-control-input" id="sin_registro"
v-model="store.filters.sin_registro"
@input="disableDatalist('#estado_id', !store.filters.sin_registro)">
<label class="custom-control-label" for="sin_registro"></label>
</div>
<label for="dlAsistencia" class="col-4 col-form-label">
Asistencia
</label>
<div class="col-6">
<div class="form-row justify-content-around align-items-center">
<div id="dlAsistencia" :class="{'d-none': store.filters.sin_registro}"
class="datalist datalist-select mb-1 w-100">
<div class="datalist-input" id="estados">Selecciona un estado de asistencia</div>
<span class="ing-buscar icono"></span>
<ul style="display:none">
<div id="dlAsistencia" class="datalist datalist-select mb-1 w-100">
<div class="datalist-input" id="estados">
Selecciona un estado de asistencia
</div>
<span class="icono ing-buscar"></span>
<ul style=" display:none">
<li class="datalist-option" data-id="0"
@click="store.filters.estados = []; store.current.page = 1;">
Todos los registros
@@ -196,26 +160,54 @@
:key="estado.estado_supervisor_id" :data-id="estado.estado_supervisor_id"
@click="store.filters.estados = store.toggle(store.filters.estados, estado.estado_supervisor_id); setTimeout(store.estados.printEstados, 0); store.current.page = 1;"
:class="{'selected': store.filters.estados.includes(estado.estado_supervisor_id)}">
<span class="badge"
:class="`badge-${store.filters.estados.includes(estado.estado_supervisor_id) ? 'dark' : estado.estado_color}`">
<span class="badge" :class="`badge-${estado.estado_color}`">
<i :class="estado.estado_icon"></i> {{estado.nombre}}
</span>
</li>
<li class="datalist-option" data-id="-1"
@click="store.filters.estados = store.toggle(store.filters.estados, -1); setTimeout(store.estados.printEstados, 0); store.current.page = 1;">
<span class="badge badge-dark">
<i class="ing-cancelar"></i>
Sin registro
</span>
</li>
</ul>
<input type="hidden" id="estado_id" name="estado_id">
</div>
</div>
</div>
</div>
<div class="form-group row align-items-center">
<label for="switchFecha" class="col-4 col-form-label">
{{store.filters.switchFecha ? 'Rango de fechas' : 'Fecha'}}
<!-- switch -->
<div class="custom-control custom-switch">
<input type="checkbox" class="custom-control-input" id="switchFecha"
v-model="store.filters.switchFecha" @input="store.filters.switchFechas">
<label class="custom-control-label" for="switchFecha"></label>
</div>
</label>
<div id="dlAsistencia" :class="{'d-none': !store.filters.sin_registro}"
class="datalist datalist-select mb-1 w-100">
<div id="estados" class="datalist-input text-center">
<span class="badge badge-dark px-5">
<i class="ing-cancelar mr-3"></i>
<span class="text-uppercase">
Sin registro
</span>
</span>
</div>
</div>
<div class="col-6" v-if="store.filters.switchFecha">
<div class="form-row justify-content-around align-items-center">
<input id="fecha_inicio" name="fecha_inicio" class="form-control date-picker col-5 mr-4"
placeholder="Seleccione una fecha de inicio" readonly v-model="store.filters.fecha_inicio">
<input id="fecha_fin" name="fecha_fin" class="form-control date-picker col-5"
placeholder="Seleccione una fecha final" readonly v-model="store.filters.fecha_fin">
<button type="button" class="btn btn-sm form-control col-1 ml-auto"
:class="store.filters.fecha_inicio == null || store.filters.fecha_fin == null || store.current.fechas_clicked ? 'btn-info' : 'btn-success'"
:disabled="store.filters.fecha_inicio == null || store.filters.fecha_fin == null || store.current.fechas_clicked"
@click="store.filters.fetchByDate">
<i class="ing-aceptar"></i>
</button>
</div>
</div>
<div class="col-6" v-if="!store.filters.switchFecha">
<div class="form-row">
<input id="fecha" name="fecha" class="form-control date-picker"
placeholder="Seleccione una fecha" readonly v-model="store.filters.fecha">
</div>
</div>
</div>