Browse Source

Reapply "Merge branch 'main' of http://187.216.152.151:9999/Damian_Aceves/PrestamosTecmm"

This reverts commit 169ecedc14.
main
TheSilva7 5 days ago
parent
commit
2197d47186
  1. 17
      app/Http/Controllers/TiposLicenciasController.php
  2. 41
      resources/views/exports/tiposLicencias-pdf.blade.php
  3. 2
      resources/views/tiposLicencia.blade.php
  4. 12
      routes/web.php

17
app/Http/Controllers/TiposLicenciasController.php

@ -6,7 +6,8 @@ use App\Models\tiposLicencias;
use App\Exports\TiposLicenciasExport;
use Illuminate\Http\Request;
use Maatwebsite\Excel\Facades\Excel;
use PDF;
use Barryvdh\DomPDF\Facade\Pdf;
class TiposLicenciasController extends Controller
{
/**
@ -36,6 +37,14 @@ class TiposLicenciasController extends Controller
return view('tiposLicencia', ["tiposLicencias" => $tiposLicencias]);
}
/**
* Display the specified resource.
*/
public function show(tiposLicencias $tiposLicencias)
{
return view('tiposLicencia', ['tiposLicencias' => [$tiposLicencias]]);
}
/**
* Show the form for creating a new resource.
*/
@ -110,8 +119,8 @@ class TiposLicenciasController extends Controller
public function exportPDF()
{
$tiposLicencias = TiposLicencias::where('eliminado', 0)->get();
$tiposLicencias = TiposLicencias::where('eliminado', 1)->get();
$pdf = PDF::loadView('exports.tiposlicencias-pdf', ['tiposLicencias' => $tiposLicencias]);
return $pdf->download('tiposLicencias.pdf');
return $pdf->download('tipos_licencias.pdf');
}
}
}

41
resources/views/exports/tiposLicencias-pdf.blade.php

@ -1,12 +1,15 @@
<!DOCTYPE html>
<html>
<head>
<title>Lista de tiposLicencias</title>
<title>Tipos de Licencias</title>
<style>
body {
font-family: Arial, sans-serif;
}
table {
width: 100%;
border-collapse: collapse;
margin-bottom: 20px;
margin-top: 20px;
}
th, td {
border: 1px solid #ddd;
@ -16,29 +19,45 @@
th {
background-color: #f2f2f2;
}
h2 {
color: #333;
margin-bottom: 20px;
.header {
text-align: center;
margin-bottom: 30px;
}
.status-active {
color: green;
}
.status-inactive {
color: red;
}
</style>
</head>
<body>
<h2>Lista de tiposLicencias</h2>
<div class="header">
<h1>Reporte de Tipos de Licencias</h1>
<p>Fecha de generación: {{ date('d/m/Y H:i:s') }}</p>
</div>
<table>
<thead>
<tr>
<th>ID</th>
<th>tipoLicencias</th>
<th>Tipo de Licencia</th>
<th>Estado</th>
<th>Fecha de Creación</th>
</tr>
</thead>
<tbody>
@foreach($tiposlicencias as $tiposlicencias)
@foreach($tiposLicencias as $licencia)
<tr>
<td>{{ $tiposlicencias->id }}</td>
<td>{{ $tiposlicencias->tiposlicencias }}</td>
<td>{{ $licencia->id }}</td>
<td>{{ $licencia->tipoLicencia }}</td>
<td class="{{ $licencia->eliminado == 1 ? 'status-active' : 'status-inactive' }}">
{{ $licencia->eliminado == 1 ? 'Activo' : 'Inactivo' }}
</td>
<td>{{ $licencia->created_at->format('d/m/Y') }}</td>
</tr>
@endforeach
</tbody>
</table>
</body>
</html>
</html>

2
resources/views/tiposLicencia.blade.php

@ -103,7 +103,7 @@
<td class="px-6 py-4 whitespace-nowrap text-sm">
<div class="flex gap-2">
@if($tipoLicencia->eliminado == 0)
<a href="{{ route('tiposLicencias.toggle-status', $tipoLicencia->id) }}"
<a href="{{ route('tiposLicencias.toggle-status', ['id' => $tipoLicencia->id]) }}"
class="text-green-600 hover:text-green-700 transition-colors duration-200"
title="Recuperar tipo de licencia">
<i class="fas fa-undo"></i>

12
routes/web.php

@ -36,15 +36,11 @@ use App\Http\Controllers\PrestamoController;
Route::get('/vehiculos/{id}/toggle-status', [TiposVeiculosController::class, 'toggleStatus'])->name('vehiculos.toggle-status');
Route::resource('vehiculos', TiposVeiculosController::class);
Route::resource('tiposLicencias', TiposLicenciasController::class);
// Rutas específicas de tipos de licencias
Route::get('tiposLicencias/excel', [TiposLicenciasController::class, 'exportExcel'])->name('tiposLicencias.excel');
Route::get('tiposLicencias/pdf', [TiposLicenciasController::class, 'exportPDF'])->name('tiposLicencias.pdf');
Route::get('/tiposLicencias/{id}/toggle-status', [TiposLicenciasController::class, 'toggleStatus'])->name('tiposLicencias.toggle-status');
Route::get('tiposLicencias/{id}/toggle-status', [TiposLicenciasController::class, 'toggleStatus'])->name('tiposLicencias.toggle-status');
Route::resource('tiposLicencias', TiposLicenciasController::class);
Route::get('/tiposLicencias/{id}/toggle-status', [TiposLicenciasController::class, 'toggleStatus'])->name('tiposLicencias.toggle-status');
Route::resource('capacidades', CapacidadController::class);
@ -62,10 +58,6 @@ use App\Http\Controllers\PrestamoController;
Route::get('/docentes/export/{format}', [DocentesController::class, 'export'])->name('docentes.export');
Route::get('/docentes/{id}/toggle-status', [DocentesController::class, 'toggleStatus'])->name('docentes.toggle-status');
Route::get('tiposLicencias/excel', [TiposLicenciasController::class, 'exportExcel'])->name('tiposLicencias.excel');
Route::get('tiposLicencias/pdf', [TiposLicenciasController::class, 'exportPDF'])->name('tiposLicencias.pdf');
// Rutas protegidas que requieren autenticación

Loading…
Cancel
Save