FabioFratini 11 mesi fa
parent
commit
1dd3aa3338
1 ha cambiato i file con 229 aggiunte e 115 eliminazioni
  1. 229 115
      resources/views/components/verbale/stato-veicolo/index.blade.php

+ 229 - 115
resources/views/components/verbale/stato-veicolo/index.blade.php

@@ -2,6 +2,10 @@
 @php
     use App\Helpers\VehicleStatusHelper;
     use App\Helpers\StatusHelper;
+    use App\Models\ParteMacchina;
+    use App\Models\EffettoDanno;
+    use App\Models\EntitaDanno;
+    use App\Models\TipoDanno;
 
 
     $hasVehicleData = $datiVeicolo && (
@@ -15,37 +19,33 @@
 @endphp
 
 @if ($hasVehicleData)
-<table width="100%">
+    <table width="100%">
         <tr>
             <td width="100%" valign="top" align="center">
                 <h2>STATO VEICOLO</h2>
             </td>
         </tr>
-        <tr><td></td></tr>
+        <tr>
+            <td></td>
+        </tr>
     </table>
 
     {{-- Static Position --}}
     @if (isset($datiVeicolo['posizione_statica_finale']) && $datiVeicolo['posizione_statica_finale'])
-        <x-verbale.stato-veicolo.stato-veicolo-section
-            title="POSIZIONE STATICA VEICOLO"
-            :content="VehicleStatusHelper::getStatusText($datiVeicolo['posizione_statica_finale'], VehicleStatusHelper::getStaticPositionMap())"
-        />
+        <x-verbale.stato-veicolo.stato-veicolo-section title="POSIZIONE STATICA VEICOLO"
+            :content="VehicleStatusHelper::getStatusText($datiVeicolo['posizione_statica_finale'], VehicleStatusHelper::getStaticPositionMap())" />
     @endif
 
     {{-- Visible Damage --}}
     @if (isset($datiVeicolo['danni_visibili_riportati']) && $datiVeicolo['danni_visibili_riportati'])
-        <x-verbale.stato-veicolo.stato-veicolo-section
-            title="DANNI VISIBILI RIPORTATI"
-            :content="$datiVeicolo['danni_visibili_riportati']"
-        />
+        <x-verbale.stato-veicolo.stato-veicolo-section title="DANNI VISIBILI RIPORTATI"
+            :content="$datiVeicolo['danni_visibili_riportati']" />
     @endif
 
     {{-- Pre-existing Damage --}}
     @if (isset($datiVeicolo['danni_visibili_pre_esistenti']) && $datiVeicolo['danni_visibili_pre_esistenti'])
-        <x-verbale.stato-veicolo.stato-veicolo-section
-            title="DANNI PRE ESISTENTI"
-            :content="$datiVeicolo['danni_visibili_pre_esistenti']"
-        />
+        <x-verbale.stato-veicolo.stato-veicolo-section title="DANNI PRE ESISTENTI"
+            :content="$datiVeicolo['danni_visibili_pre_esistenti']" />
     @endif
 
     {{-- Vehicle Destination --}}
@@ -68,13 +68,16 @@
                         </tr>
                         @if (isset($datiVeicolo['destinazione_veicolo_affidato_a']) && $datiVeicolo['destinazione_veicolo_affidato_a'])
                             <tr>
-                                <td width="100%" class="" style="padding-bottom: 10px !important;border:none!important;">VEICOLO AFFIDATO A {{ $datiVeicolo['destinazione_veicolo_affidato_a'] }}</td>
+                                <td width="100%" class="" style="padding-bottom: 10px !important;border:none!important;">VEICOLO
+                                    AFFIDATO A {{ $datiVeicolo['destinazione_veicolo_affidato_a'] }}</td>
                             </tr>
                         @endif
                         @foreach(['sequestro_num_art', 'amministrativo_num', 'amministrativo_num_art_violato', 'amministrativo_cds'] as $field)
                             @if (isset($datiVeicolo["destinazione_veicolo_$field"]) && $datiVeicolo["destinazione_veicolo_$field"])
                                 <tr>
-                                    <td width="100%" class="" style="padding-bottom: 10px !important;border:none!important;">{{ $datiVeicolo["destinazione_veicolo_$field"] }}</td>
+                                    <td width="100%" class="" style="padding-bottom: 10px !important;border:none!important;">
+                                        {{ $datiVeicolo["destinazione_veicolo_$field"] }}
+                                    </td>
                                 </tr>
                             @endif
                         @endforeach
@@ -84,118 +87,229 @@
         </table>
     @endif
 
-    {{-- Presumed Circumstances --}}
     @if (isset($datiVeicolo['circostanze_presunte_incidente']) && $datiVeicolo['circostanze_presunte_incidente'])
-        <x-verbale.stato-veicolo.stato-veicolo-section
-            title="CIRCOSTANZE PRESUNTE INCIDENTE"
-            :content="$datiVeicolo['circostanze_presunte_incidente']"
-        />
+        <x-verbale.stato-veicolo.stato-veicolo-section title="CIRCOSTANZE PRESUNTE INCIDENTE"
+            :content="$datiVeicolo['circostanze_presunte_incidente']" />
     @endif
 
-    {{-- Vehicle Details Observations --}}
-    <table class="table-content striped-table" width="100%">
-        <tr>
-            <td width="20%" align="center" style="font-size: 20px;">
-                <table class="striped-table">
-                    <tr class="tr-sub-title">
-                        <td class="bold" style="border: none!important">DETTAGLIO OSSERVAZIONI VEICOLO</td>
-                    </tr>
-                </table>
-            </td>
-            <td width="80%">
-                <table class="striped-table">
-                    {{-- Tires Information --}}
-                    <tr>
-                        @if (isset($datiVeicolo['stato_pneumatici']) && $datiVeicolo['stato_pneumatici'])
-                            <td width="50%" class="" style="padding-bottom: 10px !important;border: none!important">
-                                <b>STATO PNEUMATICI:</b>
-                                {{ VehicleStatusHelper::getStatusText($datiVeicolo['stato_pneumatici'], VehicleStatusHelper::getStatoPneumaticiMap()) }}
-                            </td>
+    @php
+        $hasObservationsData = $datiVeicolo && (
+            (isset($datiVeicolo['stato_pneumatici']) && !empty($datiVeicolo['stato_pneumatici'])) ||
+            (isset($datiVeicolo['marca_pneumatici']) && !empty($datiVeicolo['marca_pneumatici'])) ||
+            (isset($datiVeicolo['misura_pneumatici']) && !empty($datiVeicolo['misura_pneumatici'])) ||
+            (isset($datiVeicolo['dispositivi_ottici']) && !empty($datiVeicolo['dispositivi_ottici'])) ||
+            (isset($datiVeicolo['tergicristalli']) && !empty($datiVeicolo['tergicristalli'])) ||
+            (isset($datiVeicolo['segnale_pericolo']) && !empty($datiVeicolo['segnale_pericolo'])) ||
+            (isset($datiVeicolo['abs']) && !empty($datiVeicolo['abs'])) ||
+            (isset($datiVeicolo['gps']) && !empty($datiVeicolo['gps'])) ||
+            (isset($datiVeicolo['specchio_retrovisore']) && !empty($datiVeicolo['specchio_retrovisore'])) ||
+            (isset($datiVeicolo['specchio_lat_dx']) && !empty($datiVeicolo['specchio_lat_dx'])) ||
+            (isset($datiVeicolo['specchio_lat_sx']) && !empty($datiVeicolo['specchio_lat_sx'])) ||
+            (isset($datiVeicolo['marcia_inserita']) && !empty($datiVeicolo['marcia_inserita'])) ||
+            (isset($datiVeicolo['cristallo']) && !empty($datiVeicolo['cristallo'])) ||
+            (isset($datiVeicolo['cristallo_posizione']) && !empty($datiVeicolo['cristallo_posizione'])) ||
+            (isset($datiVeicolo['attivazione_airbag']) && !empty($datiVeicolo['attivazione_airbag'])) ||
+            (isset($datiVeicolo['airbag_posizione']) && !empty($datiVeicolo['airbag_posizione']))
+        );
+    @endphp
+
+    @if ($hasObservationsData)
+        <table class="table-content striped-table" width="100%">
+            <tr>
+                <td width="20%" align="center" style="font-size: 20px;">
+                    <table class="striped-table">
+                        <tr class="tr-sub-title">
+                            <td class="bold" style="border: none!important">DETTAGLIO OSSERVAZIONI VEICOLO</td>
+                        </tr>
+                    </table>
+                </td>
+                <td width="80%">
+                    <table class="striped-table">
+                        {{-- Tires Information --}}
+                        <tr>
+                            @if (isset($datiVeicolo['stato_pneumatici']) && $datiVeicolo['stato_pneumatici'])
+                                <td width="50%" class="" style="padding-bottom: 10px !important;border: none!important">
+                                    <b>STATO PNEUMATICI:</b>
+                                    {{ VehicleStatusHelper::getStatusText($datiVeicolo['stato_pneumatici'], VehicleStatusHelper::getStatoPneumaticiMap()) }}
+                                </td>
+                            @endif
+                        </tr>
+                        <tr>
+                            @if (isset($datiVeicolo['marca_pneumatici']) && $datiVeicolo['marca_pneumatici'])
+                                <td width="25%" class="" style="padding-bottom: 10px !important;border: none!important"><b>MARCA
+                                        PNEUMATICI:</b> {{ $datiVeicolo['marca_pneumatici'] }}</td>
+                            @endif
+                        </tr>
+                        <tr>
+                            @if (isset($datiVeicolo['misura_pneumatici']) && $datiVeicolo['misura_pneumatici'])
+                                <td width="25%" class="" style="padding-bottom: 10px !important;border: none!important"><b>MISURA
+                                        PNEUMATICI:</b> {{ $datiVeicolo['misura_pneumatici'] }}</td>
+                            @endif
+                        </tr>
+                        {{-- Device Statuses --}}
+                        @foreach(['dispositivi_ottici' => 'STATO DISPOSITIVI OTTICI:', 'tergicristalli' => 'STATO TERGICRISTALLI:', 'segnale_pericolo' => 'STATO SEGNALE PERICOLO:', 'abs' => 'ABS:', 'gps' => 'GPS:', 'specchio_retrovisore' => 'SPECCHIO RETROVISORE:', 'specchio_lat_dx' => 'SPECCHIO LAT DX:', 'specchio_lat_sx' => 'SPECCHIO LAT SX:'] as $field => $label)
+                            @if (isset($datiVeicolo[$field]) && $datiVeicolo[$field])
+                                <tr>
+                                    <td width="100%" class="" style="padding-bottom: 10px !important;border: none!important">
+                                        <b>{{ $label }}</b>
+                                        {{ StatusHelper::getStatusText(
+                                    $datiVeicolo[$field],
+                                    in_array($field, ['dispositivi_ottici', 'tergicristalli'])
+                                    ? StatusHelper::getDeviceStatusMap()
+                                    : StatusHelper::getBinaryStatusMap()
+                                ) }}
+                                    </td>
+                                </tr>
+                            @endif
+                        @endforeach
+
+                        {{-- Gear Status --}}
+                        @if (isset($datiVeicolo['marcia_inserita']) && $datiVeicolo['marcia_inserita'])
+                            <tr>
+                                <td width="100%" class="" style="padding-bottom: 10px !important;border: none!important">
+                                    <b>MARCIA INSERITA:</b>
+                                    {{ VehicleStatusHelper::getStatusText($datiVeicolo['marcia_inserita'], VehicleStatusHelper::getMarciaMap()) }}
+                                </td>
+                            </tr>
                         @endif
 
-                    </tr>
-                    <tr>
-                        @if (isset($datiVeicolo['marca_pneumatici']) && $datiVeicolo['marca_pneumatici'])
-                            <td width="25%" class="" style="padding-bottom: 10px !important;border: none!important"><b>MARCA PNEUMATICI:</b> {{ $datiVeicolo['marca_pneumatici'] }}</td>
+                        {{-- Crystal Status --}}
+                        @if (isset($datiVeicolo['cristallo']) && $datiVeicolo['cristallo'])
+                            <tr>
+                                <td width="100%" class="" style="padding-bottom: 10px !important;border: none!important">
+                                    <b>CRISTALLO:</b>
+                                    {{ StatusHelper::getStatusText($datiVeicolo['cristallo'], StatusHelper::getCrystalPositionMap()) }}
+                                </td>
+                            </tr>
+                        @elseif(isset($datiVeicolo['cristallo_posizione']) && $datiVeicolo['cristallo_posizione'])
+                            <tr>
+                                <td width="100%" class="" style="padding-bottom: 10px !important;border: none!important">
+                                    <b>CRISTALLO:</b>
+                                    {{ $datiVeicolo['cristallo_posizione'] }}
+                                </td>
+                            </tr>
                         @endif
-                    </tr>
-                    <tr>
-                        @if (isset($datiVeicolo['misura_pneumatici']) && $datiVeicolo['misura_pneumatici'])
-                            <td width="25%" class="" style="padding-bottom: 10px !important;border: none!important"><b>MISURA PNEUMATICI:</b> {{ $datiVeicolo['misura_pneumatici'] }}</td>
+
+                        {{-- Airbag Status --}}
+                        @if (isset($datiVeicolo['attivazione_airbag']) && $datiVeicolo['attivazione_airbag'])
+                            <tr>
+                                <td width="100%" class="" style="padding-bottom: 10px !important;border: none!important">
+                                    <b>ATTIVAZIONE AIRBAG:</b>
+                                    {{ StatusHelper::getStatusText($datiVeicolo['attivazione_airbag'], StatusHelper::getAirbagStatusMap()) }}
+                                </td>
+                            </tr>
                         @endif
-                    </tr>
-                    {{-- Device Statuses --}}
-                    @foreach([
-                        'dispositivi_ottici' => 'STATO DISPOSITIVI OTTICI:',
-                        'tergicristalli' => 'STATO TERGICRISTALLI:',
-                        'segnale_pericolo' => 'STATO SEGNALE PERICOLO:',
-                        'abs' => 'ABS:',
-                        'gps' => 'GPS:',
-                        'specchio_retrovisore' => 'SPECCHIO RETROVISORE:',
-                        'specchio_lat_dx' => 'SPECCHIO LAT DX:',
-                        'specchio_lat_sx' => 'SPECCHIO LAT SX:'
-                    ] as $field => $label)
-                        @if (isset($datiVeicolo[$field]) && $datiVeicolo[$field])
+                        @if (isset($datiVeicolo['airbag_posizione']) && $datiVeicolo['airbag_posizione'])
                             <tr>
                                 <td width="100%" class="" style="padding-bottom: 10px !important;border: none!important">
-                                    <b>{{ $label }}</b>
-                                    {{ StatusHelper::getStatusText(
-                                        $datiVeicolo[$field],
-                                        in_array($field, ['dispositivi_ottici', 'tergicristalli'])
-                                            ? StatusHelper::getDeviceStatusMap()
-                                            : StatusHelper::getBinaryStatusMap()
-                                    ) }}
+                                    <b>POSIZIONE AIRBAG:</b>
+                                    {{ $datiVeicolo['airbag_posizione'] }}
                                 </td>
                             </tr>
                         @endif
-                    @endforeach
+                    </table>
+                </td>
+            </tr>
+        </table>
+    @endif
 
-                    {{-- Gear Status --}}
-                    @if (isset($datiVeicolo['marcia_inserita']) && $datiVeicolo['marcia_inserita'])
-                        <tr>
-                            <td width="100%" class="" style="padding-bottom: 10px !important;border: none!important">
-                                <b>MARCIA INSERITA:</b>
-                                {{ VehicleStatusHelper::getStatusText($datiVeicolo['marcia_inserita'], VehicleStatusHelper::getMarciaMap()) }}
-                            </td>
-                        </tr>
-                    @endif
+    @php
+        $hasDamageData = $datiVeicolo && (
+            (isset($datiVeicolo['tipo_danno']) && !empty($datiVeicolo['tipo_danno'])) ||
+            (isset($datiVeicolo['entita_danno']) && !empty($datiVeicolo['entita_danno'])) ||
+            (isset($datiVeicolo['effetto_danno']) && !empty($datiVeicolo['effetto_danno'])) ||
+            (isset($datiVeicolo['parte_macchina']) && !empty($datiVeicolo['parte_macchina'])) ||
+            (isset($datiVeicolo['tipo_danno_2']) && !empty($datiVeicolo['tipo_danno_2'])) ||
+            (isset($datiVeicolo['entita_danno_2']) && !empty($datiVeicolo['entita_danno_2'])) ||
+            (isset($datiVeicolo['effetto_danno_2']) && !empty($datiVeicolo['effetto_danno_2'])) ||
+            (isset($datiVeicolo['parte_macchina_2']) && !empty($datiVeicolo['parte_macchina_2'])) ||
+            (isset($datiVeicolo['tipo_danno_3']) && !empty($datiVeicolo['tipo_danno_3'])) ||
+            (isset($datiVeicolo['entita_danno_3']) && !empty($datiVeicolo['entita_danno_3'])) ||
+            (isset($datiVeicolo['effetto_danno_3']) && !empty($datiVeicolo['effetto_danno_3'])) ||
+            (isset($datiVeicolo['parte_macchina_3']) && !empty($datiVeicolo['parte_macchina_3'])) ||
+            (isset($datiVeicolo['tipo_danno_4']) && !empty($datiVeicolo['tipo_danno_4'])) ||
+            (isset($datiVeicolo['entita_danno_4']) && !empty($datiVeicolo['entita_danno_4'])) ||
+            (isset($datiVeicolo['effetto_danno_4']) && !empty($datiVeicolo['effetto_danno_4'])) ||
+            (isset($datiVeicolo['parte_macchina_4']) && !empty($datiVeicolo['parte_macchina_4']))
+        );
+    @endphp
 
-                    {{-- Crystal Status --}}
-                    @if (isset($datiVeicolo['cristallo']) && $datiVeicolo['cristallo'])
-                        <tr>
-                            <td width="100%" class="" style="padding-bottom: 10px !important;border: none!important">
-                                <b>CRISTALLO:</b>
-                                {{ StatusHelper::getStatusText($datiVeicolo['cristallo'], StatusHelper::getCrystalPositionMap()) }}
-                            </td>
-                        </tr>
-                    @elseif(isset($datiVeicolo['cristallo_posizione']) && $datiVeicolo['cristallo_posizione'])
-                        <tr>
-                            <td width="100%" class="" style="padding-bottom: 10px !important;border: none!important">
-                                <b>CRISTALLO:</b>
-                                {{ $datiVeicolo['cristallo_posizione'] }}
-                            </td>
-                        </tr>
-                    @endif
+    @if ($hasDamageData)
+        <table width="100%" class="table-title">
+            <tr>
+                <td align="center">
+                    <h2>DETTAGLIO DANNI VEICOLO</h2>
+                </td>
+            </tr>
+        </table>
+        <table class="table-content  striped-table" width="100%">
+            <thead>
+                <tr>
+                    <th width="20%" class="bold" align="center">TIPO DANNO</th>
+                    <th width="20%" class="bold" align="center">ENTITÀ</th>
+                    <th width="20%" class="bold" align="center">EFFETTO</th>
+                    <th width="30%" class="bold" align="center">PARTE DEL VEICOLO</th>
+                </tr>
+            </thead>
+            <tbody>
 
-                    {{-- Airbag Status --}}
-                    @if (isset($datiVeicolo['attivazione_airbag']) && $datiVeicolo['attivazione_airbag'])
-                        <tr>
-                            <td width="100%" class="" style="padding-bottom: 10px !important;border: none!important">
-                                <b>ATTIVAZIONE AIRBAG:</b>
-                                {{ StatusHelper::getStatusText($datiVeicolo['attivazione_airbag'], StatusHelper::getAirbagStatusMap()) }}
-                            </td>
-                        </tr>
-                    @endif
-                    @if (isset($datiVeicolo['airbag_posizione']) && $datiVeicolo['airbag_posizione'])
-                        <tr>
-                            <td width="100%" class="" style="padding-bottom: 10px !important;border: none!important">
-                                <b>POSIZIONE AIRBAG:</b>
-                                {{ $datiVeicolo['airbag_posizione'] }}
-                            </td>
-                        </tr>
-                    @endif
-                </table>
-            </td>
-        </tr>
-    </table>
+                @if (
+                    (isset($datiVeicolo['tipo_danno']) && !empty($datiVeicolo['tipo_danno'])) ||
+                    (isset($datiVeicolo['entita_danno']) && !empty($datiVeicolo['entita_danno'])) ||
+                    (isset($datiVeicolo['effetto_danno']) && !empty($datiVeicolo['effetto_danno'])) ||
+                    (isset($datiVeicolo['parte_macchina']) && !empty($datiVeicolo['parte_macchina']))
+                )
+                    <tr>
+                        <td>{{ TipoDanno::where('id', $datiVeicolo['tipo_danno'])->value('name') ?? '' }}</td>
+                        <td>{{ EntitaDanno::where('id', $datiVeicolo['entita_danno'])->value('name') ?? '' }}</td>
+                        <td>{{ EffettoDanno::where('id', $datiVeicolo['effetto_danno'])->value('name') ?? '' }}</td>
+                        <td>{{ ParteMacchina::where('id', $datiVeicolo['parte_macchina'])->value('name') ?? '' }}</td>
+                    </tr>
+                @endif
+
+                @if (
+                    (isset($datiVeicolo['tipo_danno_2']) && !empty($datiVeicolo['tipo_danno_2'])) ||
+                    (isset($datiVeicolo['entita_danno_2']) && !empty($datiVeicolo['entita_danno_2'])) ||
+                    (isset($datiVeicolo['effetto_danno_2']) && !empty($datiVeicolo['effetto_danno_2'])) ||
+                    (isset($datiVeicolo['parte_macchina_2']) && !empty($datiVeicolo['parte_macchina_2']))
+                )
+                    <tr>
+                        <td>{{ TipoDanno::where('id', $datiVeicolo['tipo_danno_2'])->value('name') ?? '' }}</td>
+                        <td>{{ EntitaDanno::where('id', $datiVeicolo['entita_danno_2'])->value('name') ?? '' }}</td>
+                        <td>{{ EffettoDanno::where('id', $datiVeicolo['effetto_danno_2'])->value('name') ?? '' }}</td>
+                        <td>{{ ParteMacchina::where('id', $datiVeicolo['parte_macchina_2'])->value('name') ?? '' }}</td>
+                    </tr>
+                @endif
+
+                @if (
+                    (isset($datiVeicolo['tipo_danno_3']) && !empty($datiVeicolo['tipo_danno_3'])) ||
+                    (isset($datiVeicolo['entita_danno_3']) && !empty($datiVeicolo['entita_danno_3'])) ||
+                    (isset($datiVeicolo['effetto_danno_3']) && !empty($datiVeicolo['effetto_danno_3'])) ||
+                    (isset($datiVeicolo['parte_macchina_3']) && !empty($datiVeicolo['parte_macchina_3']))
+                )
+                    <tr>
+                        <td>{{ TipoDanno::where('id', $datiVeicolo['tipo_danno_3'])->value('name') ?? '' }}</td>
+                        <td>{{ EntitaDanno::where('id', $datiVeicolo['entita_danno_3'])->value('name') ?? '' }}</td>
+                        <td>{{ EffettoDanno::where('id', $datiVeicolo['effetto_danno_3'])->value('name') ?? '' }}</td>
+                        <td>{{ ParteMacchina::where('id', $datiVeicolo['parte_macchina_3'])->value('name') ?? '' }}</td>
+                    </tr>
+                @endif
+
+                @if (
+                    (isset($datiVeicolo['tipo_danno_4']) && !empty($datiVeicolo['tipo_danno_4'])) ||
+                    (isset($datiVeicolo['entita_danno_4']) && !empty($datiVeicolo['entita_danno_4'])) ||
+                    (isset($datiVeicolo['effetto_danno_4']) && !empty($datiVeicolo['effetto_danno_4'])) ||
+                    (isset($datiVeicolo['parte_macchina_4']) && !empty($datiVeicolo['parte_macchina_4']))
+                )
+                    <tr>
+                        <td>{{ TipoDanno::where('id', $datiVeicolo['tipo_danno_4'])->value('name') ?? '' }}</td>
+                        <td>{{ EntitaDanno::where('id', $datiVeicolo['entita_danno_4'])->value('name') ?? '' }}</td>
+                        <td>{{ EffettoDanno::where('id', $datiVeicolo['effetto_danno_4'])->value('name') ?? '' }}</td>
+                        <td>{{ ParteMacchina::where('id', $datiVeicolo['parte_macchina_4'])->value('name') ?? '' }}</td>
+                    </tr>
+                @endif
+
+            </tbody>
+        </table>
+    @endif
 @endif