| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295 |
- @php
- use App\Helpers\PoliziaUtils;
- use App\Helpers\DateHelper;
- @endphp
- <!DOCTYPE html>
- <html>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <style>
- body {
- font-family: Helvetica, sans-serif;
- color: rgb(80, 80, 80);
- font-size: 13px;
- }
- *,
- table,
- table tr,
- table tr td {
- text-transform: uppercase !important;
- }
- .table-content {
- border: solid 1px #333;
- padding: 10px 0;
- border-collapse: collapse;
- }
- .tr-title td {
- font-weight: bold;
- }
- .veicolo-title-cell {
- font-weight: bold;
- border: 0 none !important;
- padding: 0px;
- }
- .veicolo-content-cell {
- border: 0 none !important;
- padding: 0px;
- }
- .tr-sub-title {
- font-size: 0.9em;
- }
- .bold {
- font-weight: bold;
- }
- .no-border {
- border: 0 none !important;
- }
- .footer {
- text-align: center;
- }
- span.signature {
- width: 100% !important;
- height: 1px !important;
- display: block;
- border-bottom: 1px solid #333333;
- }
- .page-break {
- page-break-after: always;
- }
- .total-pages:before {
- content: counter(pages);
- }
- </style>
- <body>
- <x-verbale.intestazione.index :data="$data" />
- <x-verbale.header.header :data="$data" />
- <p></p>
- <p align="center">
- Verbale redatto con sistemi meccanizzati ed archiviato in formato elettronico da personale autorizzato dal
- comando in intestazione.
- </p>
- <div class="page-break"></div>
- <x-verbale.accertatori.index :record="$data['record']" />
- <x-verbale.veicoli.index :data="$data" />
- <x-verbale.pedoni.index :data="$data" />
- <x-verbale.rilievi.index :data="$data" />
- <x-verbale.tipo-urto.index :data="$data" />
- <x-verbale.segnalazione.index :data="$data" />
- @if (count($data['materiale_recuperato']) > 0)
- <x-verbale.ripristino.index :data="$data" />
- @endif
- <div class="page-break"></div>
- <table>
- <tr>
- <td colspan="2" align="center">
- <h2>
- Verbali di accertamenti urgenti sullo stato dei luoghi e sulle cose
- </h2>
- </td>
- </tr>
- <tr>
- <td></td>
- </tr>
- <tr>
- <td class="text-center" width="100%">
- 1) Quando dall'incidente siano derivate lesioni alle persone, le informazioni contenute nel seguente
- verbale sono assunte in previsione< di un procedimento penale, ai sensi dell'art. 354, comma 2 e 3
- c.p.p.<br>
- </td>
- </tr>
- <tr>
- <td class="text-center" width="100%">
- 2) Quando dall'incidente siano derivati solo danni alle cose le informazioni sono assunte ai sensi
- dell'art. 11, commi 1 e 4 CdS - Art. 21
- comma 4 D.P.R. 16/12/1992, n. 495 - Art 13 L. 689/1981
- </td>
- </tr>
- </table>
- <x-verbale.campo-sinistro.index :data="$data" />
- <x-verbale.segnaletica.index :data="$data" />
- @php
- $vehicles = collect($data['parti_coinvolte'])->filter(function ($item) {
- return $item->conducente_o_pedone == 2;
- });
- $pedestrians = collect($data['parti_coinvolte'])->filter(function ($item) {
- return $item->conducente_o_pedone == 1;
- });
- $vehicleNumber = 0;
- @endphp
- @foreach ($vehicles as $parte)
- @php
- $datiVeicolo = $data['datiVeicolo'][$parte->progressive];
- $datiPasseggeri = App\Models\ReportDataPasseggeri::with('passeggero_value')
- ->where('report_id', $data['record']->id)
- ->get()
- ->groupBy('progressive');
- $datiInfortunati = App\Models\ReportDataInfortunati::with('infortunato_value')
- ->where('report_id', $data['record']->id)
- ->get()
- ->groupBy('progressive');
- @endphp
- <div class="page-break"></div>
- <table width="100%">
- <tr>
- <td width="100%" valign="top" align="center">
- <h2>DATI VEICOLO</h2>
- </td>
- </tr>
- </table>
- <x-verbale.veicolo.dettaglio :parte="$parte" :datiVeicolo="$datiVeicolo" :vehicleNumber="$vehicleNumber" />
- @php $vehicleNumber++; @endphp
- <x-verbale.veicolo.proprietario :datiVeicolo="$datiVeicolo" />
- <x-verbale.veicolo.conducente :datiVeicolo="$datiVeicolo" />
- @if ($datiVeicolo->polizze > 0)
- <x-verbale.veicolo.assicurazione :datiVeicolo="$datiVeicolo" />
- @endif
- <x-verbale.passeggeri.index :datiPasseggeri="$datiPasseggeri" :vehicleNumber="$parte->progressive"/>
- <x-verbale.infortunati.index :datiInfortunati="$datiInfortunati" />
- @if ($datiVeicolo)
- <x-verbale.stato-veicolo.index :datiVeicolo="$datiVeicolo" />
- @endif
- @php
- $datiCintureSicurezza = App\Models\ReportDataCintureSicurezza::where('report_id', $data['record']->id)
- ->byProgressive($parte->progressive)
- ->first();
- $datiCasco = App\Models\ReportDataUsoDelCasco::where('report_id', $data['record']->id)
- ->byProgressive($parte->progressive)
- ->first();
- $datiCascoOmologazione = App\Models\ReportDataUsoDelCascoOmologazione::where(
- 'report_id',
- $data['record']->id,
- )
- ->byProgressive($parte->progressive)
- ->first();
- if (!function_exists('getYesNoStatus')) {
- function getYesNoStatus($value)
- {
- return match ($value) {
- 1 => 'SI',
- 2 => 'NO',
- default => 'NON RILEVATO',
- };
- }
- }
- $hasDriverData =
- (isset($datiCintureSicurezza->conducente) && $datiCintureSicurezza->conducente) ||
- (isset($datiCasco->conducente) && $datiCasco->conducente) ||
- $datiVeicolo->alcool_test ||
- $datiVeicolo->drug_test;
- $hasPassengerData =
- $datiCintureSicurezza ||
- $datiCasco ||
- $datiCascoOmologazione ||
- ($datiVeicolo && $datiVeicolo->sistema_ritenuta_minori);
- $hasProvvedimenti =
- $datiVeicolo->verbale_violazione_numero_1 ||
- $datiVeicolo->verbale_violazione_numero_2 ||
- $datiVeicolo->verbale_violazione_numero_3;
- $hasAnyData = $hasDriverData || $hasPassengerData || $hasProvvedimenti;
- @endphp
- <div class="page-break"></div>
- @if ($hasAnyData)
- <table width="100%">
- <tr>
- <td width="100%" valign="top" align="center">
- <h2>ACCERTAMENTI</h2>
- </td>
- </tr>
- </table>
- @if ($hasDriverData)
- @include('components.verbale.accertamenti.conducente', [
- 'datiCintureSicurezza' => $datiCintureSicurezza,
- 'datiCasco' => $datiCasco,
- 'datiCascoOmologazione' => $datiCascoOmologazione,
- 'datiVeicolo' => $datiVeicolo,
- 'getYesNoStatus' => 'getYesNoStatus',
- ])
- @endif
- @if ($hasPassengerData)
- @include('components.verbale.accertamenti.passeggeri', [
- 'datiCintureSicurezza' => $datiCintureSicurezza,
- 'datiCasco' => $datiCasco,
- 'datiCascoOmologazione' => $datiCascoOmologazione,
- 'datiVeicolo' => $datiVeicolo,
- 'getYesNoStatus' => 'getYesNoStatus',
- ])
- @endif
- @if ($hasProvvedimenti)
- @include('components.verbale.accertamenti.provvedimenti', [
- 'datiVeicolo' => $datiVeicolo,
- ])
- @endif
- @endif
- @endforeach
- <x-verbale.pedone.index :data="$data" />
- <div class="page-break"></div>
- <x-verbale.testimoni.index :data="$data" />
- <x-verbale.allegati.index :allegati="$data['allegati']" />
- <x-verbale.verbalizzanti.index :record="$data['record']" />
- </table>
- </body>
- </html>
|