diff --git a/app/Http/Controllers/ProgettiController.php b/app/Http/Controllers/ProgettiController.php index d1f039b..3fd7ac9 100644 --- a/app/Http/Controllers/ProgettiController.php +++ b/app/Http/Controllers/ProgettiController.php @@ -7,6 +7,7 @@ use App\Models\User; use Illuminate\Http\Request; use App\Models\RigaProgetto; use function GuzzleHttp\json_encode; +use Barryvdh\DomPDF\Facade\Pdf; class ProgettiController extends Controller { @@ -64,9 +65,14 @@ class ProgettiController extends Controller return redirect(Route('progetti')); } - public function stampaPDF(Request $id) + public function stampaPDFProgetto(Request $id) { - + $progetto_id=$id['id']; + $progetto = Progetti::getProgettoById($progetto_id); + $righe = RigaProgetto::getRigheProgetto($progetto_id); + $costo_tot=RigaProgetto::getCostoRighe($progetto_id); + $pdf=Pdf::loadview('progetti.PDF.scheda',['dettaglio'=>$progetto,'righe'=>$righe, 'tot'=>$costo_tot]); + return $pdf->stream(); } } diff --git a/public/js/app/auto.js b/public/js/app/auto.js index 05a6184..023fcca 100644 --- a/public/js/app/auto.js +++ b/public/js/app/auto.js @@ -1,3 +1,9 @@ +$(document).ready(function() { + $('#listaAutomobili').DataTable({ + responsive: true + }); +}); + $(document).ready(function() { $('#automobili').DataTable({ responsive: true, diff --git a/resources/views/auto/list.blade.php b/resources/views/auto/list.blade.php index 15d3204..d5d3698 100644 --- a/resources/views/auto/list.blade.php +++ b/resources/views/auto/list.blade.php @@ -24,7 +24,7 @@
+ id="listaAutomobili"> @@ -147,7 +147,7 @@ type="text" class="form-control" id="note" name="note"> - + diff --git a/resources/views/progetti/PDF/scheda.blade.php b/resources/views/progetti/PDF/scheda.blade.php new file mode 100644 index 0000000..248f1a6 --- /dev/null +++ b/resources/views/progetti/PDF/scheda.blade.php @@ -0,0 +1,93 @@ + + + + +Scheda Progetto + + + + + + @foreach($tot as $totale) @endforeach @foreach($dettaglio ?? '' as $progetto) +
+ + + + + +
+

Progetto: #{{$progetto->id}}:{{$progetto->nome}}

+ +

{{$progetto->descrizione}}

+ +
+
+ + + + + + + + + + + + + + + + + + + + +
Creato il: {{ date('d/m/Y',strtotime($progetto->data_creazione)) }}Inizio: {{ date('d/m/Y',strtotime($progetto->data_inizio)) }}Termine: {{ date('d/m/Y',strtotime($progetto->data_fine)) }}Stato: {{ $progetto->stato }}
Budget iniziale: {{ $progetto->budget }}Costi sostenuti: {{ $totale->costo}}Scostamento:{{ $progetto->budget - $totale->costo}}Coordinatore: {{ $progetto->name }}
DESCRIZIONE:
{{ $progetto->note }}
+ @endforeach +
+ + + + + + + + + + + + @foreach($righe as $riga) + + + + + + + @endforeach + + + + + + + + + +
DataDescrizioneOreCosti
{{ date('d/m/Y',strtotime($riga->data)) }}{{ $riga->descrizione }}{{ $riga->ore }}{{ $riga->prezzo }}
Totale{{ $totale->costo}} €
+ + + \ No newline at end of file diff --git a/routes/admin.php b/routes/admin.php index 598e309..cb9cdb2 100644 --- a/routes/admin.php +++ b/routes/admin.php @@ -146,6 +146,7 @@ Route::group(['middleware'=>['permission:progetti']], function(){ Route::get('progetti/coordinatori', [ProgettiController::class, 'getCoordinatori']); Route::get('progetti/close',[ProgettiController::class, 'chiudiProgetto']); Route::get('progetti/reopen',[ProgettiController::class, 'riapriProgetto']); + Route::get('progetti/print',[ProgettiController::class,'stampaPDFProgetto']); });