index.blade.php 9.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198
  1. {{-- resources/views/components/verbale/stato-veicolo/index.blade.php --}}
  2. @php
  3. use App\Helpers\VehicleStatusHelper;
  4. use App\Helpers\StatusHelper;
  5. $hasVehicleData = $datiVeicolo && (
  6. (isset($datiVeicolo['posizione_statica_finale']) && !empty($datiVeicolo['posizione_statica_finale'])) ||
  7. (isset($datiVeicolo['danni_visibili_riportati']) && !empty($datiVeicolo['danni_visibili_riportati'])) ||
  8. (isset($datiVeicolo['danni_visibili_pre_esistenti']) && !empty($datiVeicolo['danni_visibili_pre_esistenti'])) ||
  9. (isset($datiVeicolo['destinazione_veicolo']) && !empty($datiVeicolo['destinazione_veicolo'])) ||
  10. (isset($datiVeicolo['circostanze_presunte_incidente']) && !empty($datiVeicolo['circostanze_presunte_incidente'])) ||
  11. (isset($datiVeicolo['stato_pneumatici']) && !empty($datiVeicolo['stato_pneumatici']))
  12. );
  13. @endphp
  14. @if ($hasVehicleData)
  15. <table width="100%">
  16. <tr>
  17. <td width="100%" valign="top" align="center">
  18. <h2>STATO VEICOLO</h2>
  19. </td>
  20. </tr>
  21. <tr><td></td></tr>
  22. </table>
  23. {{-- Static Position --}}
  24. @if (isset($datiVeicolo['posizione_statica_finale']) && $datiVeicolo['posizione_statica_finale'])
  25. <x-verbale.stato-veicolo.stato-veicolo-section
  26. title="POSIZIONE STATICA VEICOLO"
  27. :content="VehicleStatusHelper::getStatusText($datiVeicolo['posizione_statica_finale'], VehicleStatusHelper::getStaticPositionMap())"
  28. />
  29. @endif
  30. {{-- Visible Damage --}}
  31. @if (isset($datiVeicolo['danni_visibili_riportati']) && $datiVeicolo['danni_visibili_riportati'])
  32. <x-verbale.stato-veicolo.stato-veicolo-section
  33. title="DANNI VISIBILI RIPORTATI"
  34. :content="$datiVeicolo['danni_visibili_riportati']"
  35. />
  36. @endif
  37. {{-- Pre-existing Damage --}}
  38. @if (isset($datiVeicolo['danni_visibili_pre_esistenti']) && $datiVeicolo['danni_visibili_pre_esistenti'])
  39. <x-verbale.stato-veicolo.stato-veicolo-section
  40. title="DANNI PRE ESISTENTI"
  41. :content="$datiVeicolo['danni_visibili_pre_esistenti']"
  42. />
  43. @endif
  44. {{-- Vehicle Destination --}}
  45. @if (isset($datiVeicolo['destinazione_veicolo']) && $datiVeicolo['destinazione_veicolo'])
  46. <table class="table-content" width="100%">
  47. <tr>
  48. <td width="20%" align="center" style="font-size: 20px;">
  49. <table>
  50. <tr class="tr-sub-title">
  51. <td class="bold">DESTINAZIONE VEICOLO</td>
  52. </tr>
  53. </table>
  54. </td>
  55. <td width="80%">
  56. <table>
  57. <tr>
  58. <td width="100%" class="">
  59. {{ VehicleStatusHelper::getStatusText($datiVeicolo['destinazione_veicolo'], VehicleStatusHelper::getDestinazioneVeicoloMap()) }}
  60. </td>
  61. </tr>
  62. @if (isset($datiVeicolo['destinazione_veicolo_affidato_a']) && $datiVeicolo['destinazione_veicolo_affidato_a'])
  63. <tr>
  64. <td width="100%" class="">VEICOLO AFFIDATO A {{ $datiVeicolo['destinazione_veicolo_affidato_a'] }}</td>
  65. </tr>
  66. @endif
  67. @foreach(['sequestro_num_art', 'amministrativo_num', 'amministrativo_num_art_violato', 'amministrativo_cds'] as $field)
  68. @if (isset($datiVeicolo["destinazione_veicolo_$field"]) && $datiVeicolo["destinazione_veicolo_$field"])
  69. <tr>
  70. <td width="100%" class="">{{ $datiVeicolo["destinazione_veicolo_$field"] }}</td>
  71. </tr>
  72. @endif
  73. @endforeach
  74. </table>
  75. </td>
  76. </tr>
  77. </table>
  78. @endif
  79. {{-- Presumed Circumstances --}}
  80. @if (isset($datiVeicolo['circostanze_presunte_incidente']) && $datiVeicolo['circostanze_presunte_incidente'])
  81. <x-verbale.stato-veicolo.stato-veicolo-section
  82. title="CIRCOSTANZE PRESUNTE INCIDENTE"
  83. :content="$datiVeicolo['circostanze_presunte_incidente']"
  84. />
  85. @endif
  86. {{-- Vehicle Details Observations --}}
  87. <table class="table-content" width="100%">
  88. <tr>
  89. <td width="20%" align="center" style="font-size: 20px;">
  90. <table>
  91. <tr class="tr-sub-title">
  92. <td class="bold">DETTAGLIO OSSERVAZIONI VEICOLO</td>
  93. </tr>
  94. </table>
  95. </td>
  96. <td width="80%">
  97. <table>
  98. {{-- Tires Information --}}
  99. <tr>
  100. @if (isset($datiVeicolo['stato_pneumatici']) && $datiVeicolo['stato_pneumatici'])
  101. <td width="50%" class="">
  102. <b>STATO PNEUMATICI</b>
  103. {{ VehicleStatusHelper::getStatusText($datiVeicolo['stato_pneumatici'], VehicleStatusHelper::getStatoPneumaticiMap()) }}
  104. </td>
  105. @endif
  106. @if (isset($datiVeicolo['marca_pneumatici']) && $datiVeicolo['marca_pneumatici'])
  107. <td width="25%" class=""><b>MARCA PNEUMATICI</b> {{ $datiVeicolo['marca_pneumatici'] }}</td>
  108. @endif
  109. @if (isset($datiVeicolo['misura_pneumatici']) && $datiVeicolo['misura_pneumatici'])
  110. <td width="25%" class=""><b>MISURA PNEUMATICI</b> {{ $datiVeicolo['misura_pneumatici'] }}</td>
  111. @endif
  112. </tr>
  113. {{-- Device Statuses --}}
  114. @foreach([
  115. 'dispositivi_ottici' => 'STATO DISPOSITIVI OTTICI',
  116. 'tergicristalli' => 'STATO TERGICRISTALLI',
  117. 'segnale_pericolo' => 'STATO SEGNALE PERICOLO',
  118. 'abs' => 'ABS',
  119. 'gps' => 'GPS',
  120. 'specchio_retrovisore' => 'SPECCHIO RETROVISORE',
  121. 'specchio_lat_dx' => 'SPECCHIO LAT DX',
  122. 'specchio_lat_sx' => 'SPECCHIO LAT SX'
  123. ] as $field => $label)
  124. @if (isset($datiVeicolo[$field]) && $datiVeicolo[$field])
  125. <tr>
  126. <td width="100%" class="">
  127. <b>{{ $label }}</b>
  128. {{ StatusHelper::getStatusText(
  129. $datiVeicolo[$field],
  130. in_array($field, ['dispositivi_ottici', 'tergicristalli'])
  131. ? StatusHelper::getDeviceStatusMap()
  132. : StatusHelper::getBinaryStatusMap()
  133. ) }}
  134. </td>
  135. </tr>
  136. @endif
  137. @endforeach
  138. {{-- Gear Status --}}
  139. @if (isset($datiVeicolo['marcia_inserita']) && $datiVeicolo['marcia_inserita'])
  140. <tr>
  141. <td width="100%" class="">
  142. <b>MARCIA INSERITA</b>
  143. {{ VehicleStatusHelper::getStatusText($datiVeicolo['marcia_inserita'], VehicleStatusHelper::getMarciaMap()) }}
  144. </td>
  145. </tr>
  146. @endif
  147. {{-- Crystal Status --}}
  148. @if (isset($datiVeicolo['cristallo']) && $datiVeicolo['cristallo'])
  149. <tr>
  150. <td width="100%" class="">
  151. <b>CRISTALLO</b>
  152. {{ StatusHelper::getStatusText($datiVeicolo['cristallo'], StatusHelper::getCrystalPositionMap()) }}
  153. </td>
  154. </tr>
  155. @elseif(isset($datiVeicolo['cristallo_posizione']) && $datiVeicolo['cristallo_posizione'])
  156. <tr>
  157. <td width="100%" class="">
  158. <b>CRISTALLO</b>
  159. {{ $datiVeicolo['cristallo_posizione'] }}
  160. </td>
  161. </tr>
  162. @endif
  163. {{-- Airbag Status --}}
  164. @if (isset($datiVeicolo['attivazione_airbag']) && $datiVeicolo['attivazione_airbag'])
  165. <tr>
  166. <td width="100%" class="">
  167. <b>ATTIVAZIONE AIRBAG</b>
  168. {{ StatusHelper::getStatusText($datiVeicolo['attivazione_airbag'], StatusHelper::getAirbagStatusMap()) }}
  169. </td>
  170. </tr>
  171. @endif
  172. @if (isset($datiVeicolo['airbag_posizione']) && $datiVeicolo['airbag_posizione'])
  173. <tr>
  174. <td width="100%" class="">
  175. <b>POSIZIONE AIRBAG</b>
  176. {{ $datiVeicolo['airbag_posizione'] }}
  177. </td>
  178. </tr>
  179. @endif
  180. </table>
  181. </td>
  182. </tr>
  183. </table>
  184. @endif