Actualización de lector con código qr

This commit is contained in:
2026-02-13 17:12:28 -06:00
parent 5fe41a4557
commit d88f33ccf4
14 changed files with 358 additions and 61 deletions
+25 -16
View File
@@ -24,25 +24,37 @@ function iniciarScanner(){
scanner = new Html5Qrcode("reader");
scanner.start(
{ facingMode: "environment" },
{ fps: 10, qrbox: 250 },
(mensaje) => {
{ facingMode: "environment" },
{ fps: 10, qrbox: 250 },
(mensaje) => {
if(!gpsListo){
Swal.fire("GPS","Esperando ubicación...","warning");
return;
}
if(yaEscaneado) return;
yaEscaneado = true;
Livewire.dispatch('qrLeido', {
texto: mensaje,
lat: latitud,
lng: longitud
});
if(!gpsListo){
Swal.fire("GPS","Esperando ubicación...","warning");
return;
}
).catch(err => {
if(yaEscaneado) return;
yaEscaneado = true;
console.error("Error cámara:", err);
Livewire.dispatch('qrLeido', {
texto: mensaje,
lat: latitud,
lng: longitud
});
Swal.fire(
"Cámara bloqueada",
"Debes permitir el acceso a la cámara para escanear el QR",
"error"
);
});
}
document.addEventListener('livewire:init', () => {
@@ -97,7 +109,4 @@ document.addEventListener("visibilitychange", function() {
</script>
@endpush
+16
View File
@@ -28,6 +28,22 @@
<label class="small mb-1">Ubicación</label>
<input class="form-control" name="ubicacion">
</div>
<div class="mb-3">
<label class="small mb-1">Nomenclatura</label>
<input class="form-control" name="nomenclatura">
</div>
<div class="mb-3">
<label class="small mb-1">Latitúd</label>
<input class="form-control" name="latitud">
</div>
<div class="mb-3">
<label class="small mb-1">Longitud</label>
<input class="form-control" name="longitud">
</div>
<div class="mb-3">
<label class="small mb-1">Teléfono</label>
<input class="form-control" name="telefono" type="number">
+15
View File
@@ -34,6 +34,21 @@
<label class="small mb-1">Ubicación</label>
<input class="form-control" name="ubicacion" value="{{ $plantel->ubicacion }}">
</div>
<div class="mb-3">
<label class="small mb-1">Nomenclatura</label>
<input class="form-control" name="nomenclatura" value="{{ $plantel->nomenclatura }}">
</div>
<div class="mb-3">
<label class="small mb-1">Latitúd</label>
<input class="form-control" name="latitud" value="{{ $plantel->latitud }}">
</div>
<div class="mb-3">
<label class="small mb-1">Longitud</label>
<input class="form-control" name="longitud" value="{{ $plantel->longitud }}">
</div>
<div class="mb-3">
<label class="small mb-1">Teléfono</label>
<input class="form-control" name="telefono" type="number" value="{{ $plantel->telefono }}">
+10
View File
@@ -72,6 +72,16 @@
</div>
<div class="mb-3">
<label for="status">Seleccionar código</label>
<select class="form-control" name="codigo" id="codigo">
<option value="0">Selecciona un código....</option>
@foreach ($codigos as $codigo)
<option value="{{ $codigo->id }}">{{ $codigo->name}}</option>
@endforeach
</select>
</div>
<div class="mb-3">
<label for="status">Seleccionar status</label>
<select class="form-control" name="status" id="status">
+17 -6
View File
@@ -42,7 +42,7 @@
<input class="form-control" name="direccion" value="{{$user->direccion}}">
</div>
<div class="mb-3">
<div class="mb-3">
<label for="plantels[]">Seleccionar campus</label>
@foreach ($plantels as $plantel)
@@ -56,10 +56,10 @@
{{ $plantel->name }}
</label>
</div>
@endforeach
</div>
@endforeach
</div>
<div class="mb-3">
<div class="mb-3">
<label class="small mb-1" for="roles[]">Roles</label>
@foreach ($roles as $role)
<div class="form-check">
@@ -71,16 +71,27 @@
{{ $role->name }}
</label>
</div>
@endforeach
@endforeach
</div>
<div class="mb-3">
<label for="status">Seleccionar código</label>
<select class="form-control" name="code" id="code" value="{{ $user->code }}">
<option value="0">Selecciona un código....</option>
@foreach ($codigos as $codigo)
<option value="{{ $codigo->id }}" {{ $user->code == $codigo->id ? 'selected' : '' }}>{{ $codigo->name}}</option>
@endforeach
</select>
</div>
<div class="mb-3">
<label for="status">Seleccionar status</label>
<select class="form-control" name="status" id="status" value="{{ $user->status }}">
<option value="1" {{ $user->status=='1' ? 'selected' : '' }}>Activo</option>
<option value="0" {{ $user->status=='0' ? 'selected' : '' }}>Inactivo</option>
</select>
</div>
</div>
<input class="btn btn-primary" type="submit" value="Update">
</form>