index.blade.php 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343
  1. {{-- resources/views/components/verbale/stato-veicolo/index.blade.php --}}
  2. @php
  3. use App\Helpers\VehicleStatusHelper;
  4. use App\Helpers\StatusHelper;
  5. use App\Models\ParteMacchina;
  6. use App\Models\EffettoDanno;
  7. use App\Models\EntitaDanno;
  8. use App\Models\TipoDanno;
  9. $hasVehicleData = $datiVeicolo && (
  10. (isset($datiVeicolo['posizione_statica_finale']) && !empty($datiVeicolo['posizione_statica_finale'])) ||
  11. (isset($datiVeicolo['danni_visibili_riportati']) && !empty($datiVeicolo['danni_visibili_riportati'])) ||
  12. (isset($datiVeicolo['danni_visibili_pre_esistenti']) && !empty($datiVeicolo['danni_visibili_pre_esistenti'])) ||
  13. (isset($datiVeicolo['destinazione_veicolo']) && !empty($datiVeicolo['destinazione_veicolo'])) ||
  14. (isset($datiVeicolo['circostanze_presunte_incidente']) && !empty($datiVeicolo['circostanze_presunte_incidente'])) ||
  15. (isset($datiVeicolo['stato_pneumatici_posteriori']) && !empty($datiVeicolo['stato_pneumatici_posteriori'])) ||
  16. (isset($datiVeicolo['stato_pneumatici']) && !empty($datiVeicolo['stato_pneumatici']))
  17. );
  18. @endphp
  19. @if ($hasVehicleData)
  20. <table width="100%">
  21. <tr>
  22. <td width="100%" valign="top" align="center">
  23. <h2>STATO VEICOLO</h2>
  24. </td>
  25. </tr>
  26. <tr>
  27. <td></td>
  28. </tr>
  29. </table>
  30. {{-- Static Position --}}
  31. @if (isset($datiVeicolo['posizione_statica_finale']) && $datiVeicolo['posizione_statica_finale'])
  32. <x-verbale.stato-veicolo.stato-veicolo-section title="POSIZIONE STATICA VEICOLO"
  33. :content="VehicleStatusHelper::getStatusText($datiVeicolo['posizione_statica_finale'], VehicleStatusHelper::getStaticPositionMap())" />
  34. @endif
  35. {{-- Visible Damage --}}
  36. @if (isset($datiVeicolo['danni_visibili_riportati']) && $datiVeicolo['danni_visibili_riportati'])
  37. <x-verbale.stato-veicolo.stato-veicolo-section title="DANNI VISIBILI RIPORTATI"
  38. :content="$datiVeicolo['danni_visibili_riportati']" />
  39. @endif
  40. {{-- Pre-existing Damage --}}
  41. @if (isset($datiVeicolo['danni_visibili_pre_esistenti']) && $datiVeicolo['danni_visibili_pre_esistenti'])
  42. <x-verbale.stato-veicolo.stato-veicolo-section title="DANNI PRE ESISTENTI"
  43. :content="$datiVeicolo['danni_visibili_pre_esistenti']" />
  44. @endif
  45. {{-- Vehicle Destination --}}
  46. @if (isset($datiVeicolo['destinazione_veicolo']) && $datiVeicolo['destinazione_veicolo'])
  47. <table class="table-content striped-table" width="100%">
  48. <tr>
  49. <td width="20%" align="center" style="font-size: 20px;">
  50. <table>
  51. <tr class="tr-sub-title">
  52. <td class="bold" style="border:none!important;">DESTINAZIONE VEICOLO</td>
  53. </tr>
  54. </table>
  55. </td>
  56. <td width="80%">
  57. <table class="">
  58. <tr>
  59. <td width="100%" class="" style="padding-bottom: 10px !important;border:none!important;">
  60. {{ VehicleStatusHelper::getStatusText($datiVeicolo['destinazione_veicolo'], VehicleStatusHelper::getDestinazioneVeicoloMap()) }}
  61. </td>
  62. </tr>
  63. @if (isset($datiVeicolo['destinazione_veicolo_affidato_a']) && $datiVeicolo['destinazione_veicolo_affidato_a'])
  64. <tr>
  65. <td width="100%" class="" style="padding-bottom: 10px !important;border:none!important;">VEICOLO
  66. AFFIDATO A {{ $datiVeicolo['destinazione_veicolo_affidato_a'] }}</td>
  67. </tr>
  68. @endif
  69. @foreach(['sequestro_num_art', 'amministrativo_num', 'amministrativo_num_art_violato', 'amministrativo_cds'] as $field)
  70. @if (isset($datiVeicolo["destinazione_veicolo_$field"]) && $datiVeicolo["destinazione_veicolo_$field"])
  71. <tr>
  72. <td width="100%" class="" style="padding-bottom: 10px !important;border:none!important;">
  73. {{ $datiVeicolo["destinazione_veicolo_$field"] }}
  74. </td>
  75. </tr>
  76. @endif
  77. @endforeach
  78. </table>
  79. </td>
  80. </tr>
  81. </table>
  82. @endif
  83. @if (isset($datiVeicolo['circostanze_presunte_incidente']) && $datiVeicolo['circostanze_presunte_incidente'])
  84. <x-verbale.stato-veicolo.stato-veicolo-section title="CIRCOSTANZE PRESUNTE INCIDENTE"
  85. :content="$datiVeicolo['circostanze_presunte_incidente']" />
  86. @endif
  87. @php
  88. $hasObservationsData = $datiVeicolo && (
  89. (isset($datiVeicolo['stato_pneumatici']) && !empty($datiVeicolo['stato_pneumatici'])) ||
  90. (isset($datiVeicolo['stato_pneumatici_posteriori']) && !empty($datiVeicolo['stato_pneumatici_posteriori'])) ||
  91. (isset($datiVeicolo['marca_pneumatici']) && !empty($datiVeicolo['marca_pneumatici'])) ||
  92. (isset($datiVeicolo['misura_pneumatici']) && !empty($datiVeicolo['misura_pneumatici'])) ||
  93. (isset($datiVeicolo['dispositivi_ottici']) && !empty($datiVeicolo['dispositivi_ottici'])) ||
  94. (isset($datiVeicolo['tergicristalli']) && !empty($datiVeicolo['tergicristalli'])) ||
  95. (isset($datiVeicolo['segnale_pericolo']) && !empty($datiVeicolo['segnale_pericolo'])) ||
  96. (isset($datiVeicolo['abs']) && !empty($datiVeicolo['abs'])) ||
  97. (isset($datiVeicolo['gps']) && !empty($datiVeicolo['gps'])) ||
  98. (isset($datiVeicolo['specchio_retrovisore']) && !empty($datiVeicolo['specchio_retrovisore'])) ||
  99. (isset($datiVeicolo['specchio_lat_dx']) && !empty($datiVeicolo['specchio_lat_dx'])) ||
  100. (isset($datiVeicolo['specchio_lat_sx']) && !empty($datiVeicolo['specchio_lat_sx'])) ||
  101. (isset($datiVeicolo['marcia_inserita']) && !empty($datiVeicolo['marcia_inserita'])) ||
  102. (isset($datiVeicolo['cristallo']) && !empty($datiVeicolo['cristallo'])) ||
  103. (isset($datiVeicolo['cristallo_posizione']) && !empty($datiVeicolo['cristallo_posizione'])) ||
  104. (isset($datiVeicolo['attivazione_airbag']) && !empty($datiVeicolo['attivazione_airbag'])) ||
  105. (isset($datiVeicolo['airbag_posizione']) && !empty($datiVeicolo['airbag_posizione']))
  106. );
  107. @endphp
  108. @if ($hasObservationsData)
  109. <table class="table-content striped-table" width="100%">
  110. <tr>
  111. <td width="20%" align="center" style="font-size: 20px;">
  112. <table class="striped-table">
  113. <tr class="tr-sub-title">
  114. <td class="bold" style="border: none!important">DETTAGLIO OSSERVAZIONI VEICOLO</td>
  115. </tr>
  116. </table>
  117. </td>
  118. <td width="80%">
  119. <table class="striped-table">
  120. {{-- Tires Information --}}
  121. <tr>
  122. @if (isset($datiVeicolo['stato_pneumatici']) && $datiVeicolo['stato_pneumatici'])
  123. <td width="50%" class="" style="padding-bottom: 10px !important;border: none!important">
  124. <b>STATO PNEUMATICI:</b>
  125. {{ VehicleStatusHelper::getStatusText($datiVeicolo['stato_pneumatici'], VehicleStatusHelper::getStatoPneumaticiMap()) }}
  126. </td>
  127. @endif
  128. </tr>
  129. <tr>
  130. @if (isset($datiVeicolo['stato_pneumatici_posteriori']) && $datiVeicolo['stato_pneumatici_posteriori'])
  131. <td width="50%" class="" style="padding-bottom: 10px !important;border: none!important">
  132. <b>STATO PNEUMATICI POSTERIORI:</b>
  133. {{ VehicleStatusHelper::getStatusText($datiVeicolo['stato_pneumatici_posteriori'], VehicleStatusHelper::getStatoPneumaticiMap()) }}
  134. </td>
  135. @endif
  136. </tr>
  137. <tr>
  138. @if (isset($datiVeicolo['marca_pneumatici']) && $datiVeicolo['marca_pneumatici'])
  139. <td width="25%" class="" style="padding-bottom: 10px !important;border: none!important"><b>MARCA
  140. PNEUMATICI:</b> {{ $datiVeicolo['marca_pneumatici'] }}</td>
  141. @endif
  142. </tr>
  143. <tr>
  144. @if (isset($datiVeicolo['misura_pneumatici']) && $datiVeicolo['misura_pneumatici'])
  145. <td width="25%" class="" style="padding-bottom: 10px !important;border: none!important"><b>MISURA
  146. PNEUMATICI:</b> {{ $datiVeicolo['misura_pneumatici'] }}</td>
  147. @endif
  148. </tr>
  149. {{-- Device Statuses --}}
  150. @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)
  151. @if (isset($datiVeicolo[$field]) && $datiVeicolo[$field])
  152. <tr>
  153. <td width="100%" class="" style="padding-bottom: 10px !important;border: none!important">
  154. <b>{{ $label }}</b>
  155. {{ StatusHelper::getStatusText(
  156. $datiVeicolo[$field],
  157. in_array($field, ['dispositivi_ottici', 'tergicristalli'])
  158. ? StatusHelper::getDeviceStatusMap()
  159. : StatusHelper::getBinaryStatusMap()
  160. ) }}
  161. </td>
  162. </tr>
  163. @endif
  164. @endforeach
  165. {{-- Gear Status --}}
  166. @if (isset($datiVeicolo['marcia_inserita']) && $datiVeicolo['marcia_inserita'])
  167. <tr>
  168. <td width="100%" class="" style="padding-bottom: 10px !important;border: none!important">
  169. <b>MARCIA INSERITA:</b>
  170. {{ VehicleStatusHelper::getStatusText($datiVeicolo['marcia_inserita'], VehicleStatusHelper::getMarciaMap()) }}
  171. </td>
  172. </tr>
  173. @endif
  174. {{-- Crystal Status --}}
  175. @if (isset($datiVeicolo['cristallo']) && $datiVeicolo['cristallo'])
  176. <tr>
  177. <td width="100%" class="" style="padding-bottom: 10px !important;border: none!important">
  178. <b>CRISTALLO:</b>
  179. {{ StatusHelper::getStatusText($datiVeicolo['cristallo'], StatusHelper::getCrystalPositionMap()) }}
  180. </td>
  181. </tr>
  182. @elseif(isset($datiVeicolo['cristallo_posizione']) && $datiVeicolo['cristallo_posizione'])
  183. <tr>
  184. <td width="100%" class="" style="padding-bottom: 10px !important;border: none!important">
  185. <b>CRISTALLO:</b>
  186. {{ $datiVeicolo['cristallo_posizione'] }}
  187. </td>
  188. </tr>
  189. @endif
  190. {{-- Airbag Status --}}
  191. @if (isset($datiVeicolo['attivazione_airbag']) && $datiVeicolo['attivazione_airbag'])
  192. <tr>
  193. <td width="100%" class="" style="padding-bottom: 10px !important;border: none!important">
  194. <b>ATTIVAZIONE AIRBAG:</b>
  195. {{ StatusHelper::getStatusText($datiVeicolo['attivazione_airbag'], StatusHelper::getAirbagStatusMap()) }}
  196. </td>
  197. </tr>
  198. @endif
  199. @if (isset($datiVeicolo['airbag_posizione']) && $datiVeicolo['airbag_posizione'])
  200. <tr>
  201. <td width="100%" class="" style="padding-bottom: 10px !important;border: none!important">
  202. <b>POSIZIONE AIRBAG:</b>
  203. {{ $datiVeicolo['airbag_posizione'] }}
  204. </td>
  205. </tr>
  206. @endif
  207. </table>
  208. </td>
  209. </tr>
  210. </table>
  211. @endif
  212. @endif
  213. @php
  214. $hasDamageData = $datiVeicolo && (
  215. (isset($datiVeicolo['tipo_danno']) && !empty($datiVeicolo['tipo_danno'])) ||
  216. (isset($datiVeicolo['entita_danno']) && !empty($datiVeicolo['entita_danno'])) ||
  217. (isset($datiVeicolo['effetto_danno']) && !empty($datiVeicolo['effetto_danno'])) ||
  218. (isset($datiVeicolo['parte_macchina']) && !empty($datiVeicolo['parte_macchina'])) ||
  219. (isset($datiVeicolo['tipo_danno_2']) && !empty($datiVeicolo['tipo_danno_2'])) ||
  220. (isset($datiVeicolo['entita_danno_2']) && !empty($datiVeicolo['entita_danno_2'])) ||
  221. (isset($datiVeicolo['effetto_danno_2']) && !empty($datiVeicolo['effetto_danno_2'])) ||
  222. (isset($datiVeicolo['parte_macchina_2']) && !empty($datiVeicolo['parte_macchina_2'])) ||
  223. (isset($datiVeicolo['tipo_danno_3']) && !empty($datiVeicolo['tipo_danno_3'])) ||
  224. (isset($datiVeicolo['entita_danno_3']) && !empty($datiVeicolo['entita_danno_3'])) ||
  225. (isset($datiVeicolo['effetto_danno_3']) && !empty($datiVeicolo['effetto_danno_3'])) ||
  226. (isset($datiVeicolo['parte_macchina_3']) && !empty($datiVeicolo['parte_macchina_3'])) ||
  227. (isset($datiVeicolo['tipo_danno_5']) && !empty($datiVeicolo['tipo_danno_5'])) ||
  228. (isset($datiVeicolo['entita_danno_5']) && !empty($datiVeicolo['entita_danno_5'])) ||
  229. (isset($datiVeicolo['effetto_danno_5']) && !empty($datiVeicolo['effetto_danno_5'])) ||
  230. (isset($datiVeicolo['parte_macchina_5']) && !empty($datiVeicolo['parte_macchina_5'])) ||
  231. (isset($datiVeicolo['tipo_danno_6']) && !empty($datiVeicolo['tipo_danno_6'])) ||
  232. (isset($datiVeicolo['entita_danno_6']) && !empty($datiVeicolo['entita_danno_6'])) ||
  233. (isset($datiVeicolo['effetto_danno_6']) && !empty($datiVeicolo['effetto_danno_6'])) ||
  234. (isset($datiVeicolo['parte_macchina_6']) && !empty($datiVeicolo['parte_macchina_6'])) ||
  235. (isset($datiVeicolo['tipo_danno_7']) && !empty($datiVeicolo['tipo_danno_7'])) ||
  236. (isset($datiVeicolo['entita_danno_7']) && !empty($datiVeicolo['entita_danno_7'])) ||
  237. (isset($datiVeicolo['effetto_danno_7']) && !empty($datiVeicolo['effetto_danno_7'])) ||
  238. (isset($datiVeicolo['parte_macchina_7']) && !empty($datiVeicolo['parte_macchina_7'])) ||
  239. (isset($datiVeicolo['tipo_danno_8']) && !empty($datiVeicolo['tipo_danno_8'])) ||
  240. (isset($datiVeicolo['entita_danno_8']) && !empty($datiVeicolo['entita_danno_8'])) ||
  241. (isset($datiVeicolo['effetto_danno_8']) && !empty($datiVeicolo['effetto_danno_8'])) ||
  242. (isset($datiVeicolo['parte_macchina_8']) && !empty($datiVeicolo['parte_macchina_8'])) ||
  243. (isset($datiVeicolo['tipo_danno_4']) && !empty($datiVeicolo['tipo_danno_4'])) ||
  244. (isset($datiVeicolo['entita_danno_4']) && !empty($datiVeicolo['entita_danno_4'])) ||
  245. (isset($datiVeicolo['effetto_danno_4']) && !empty($datiVeicolo['effetto_danno_4'])) ||
  246. (isset($datiVeicolo['parte_macchina_4']) && !empty($datiVeicolo['parte_macchina_4']))
  247. );
  248. @endphp
  249. @if ($hasDamageData)
  250. <div>
  251. <table width="100%" class="table-title">
  252. <tr>
  253. <td align="center">
  254. <h2>DETTAGLIO DANNI VEICOLO</h2>
  255. </td>
  256. </tr>
  257. </table>
  258. <table class="table-content striped-table" width="100%">
  259. <thead>
  260. <tr>
  261. <th width="20%" class="bold" align="center">TIPO DANNO</th>
  262. <th width="20%" class="bold" align="center">ENTITÀ</th>
  263. <th width="20%" class="bold" align="center">EFFETTO</th>
  264. <th width="30%" class="bold" align="center">PARTE DEL VEICOLO</th>
  265. </tr>
  266. </thead>
  267. <tbody>
  268. @if (
  269. (isset($datiVeicolo['tipo_danno']) && !empty($datiVeicolo['tipo_danno'])) ||
  270. (isset($datiVeicolo['entita_danno']) && !empty($datiVeicolo['entita_danno'])) ||
  271. (isset($datiVeicolo['effetto_danno']) && !empty($datiVeicolo['effetto_danno'])) ||
  272. (isset($datiVeicolo['parte_macchina']) && !empty($datiVeicolo['parte_macchina']))
  273. )
  274. <tr>
  275. <td>{{ TipoDanno::where('id', $datiVeicolo['tipo_danno'])->value('name') ?? '' }}</td>
  276. <td>{{ EntitaDanno::where('id', $datiVeicolo['entita_danno'])->value('name') ?? '' }}</td>
  277. <td>{{ EffettoDanno::where('id', $datiVeicolo['effetto_danno'])->value('name') ?? '' }}</td>
  278. <td>{{ ParteMacchina::where('id', $datiVeicolo['parte_macchina'])->value('name') ?? '' }}</td>
  279. </tr>
  280. @endif
  281. @if (
  282. (isset($datiVeicolo['tipo_danno_2']) && !empty($datiVeicolo['tipo_danno_2'])) ||
  283. (isset($datiVeicolo['entita_danno_2']) && !empty($datiVeicolo['entita_danno_2'])) ||
  284. (isset($datiVeicolo['effetto_danno_2']) && !empty($datiVeicolo['effetto_danno_2'])) ||
  285. (isset($datiVeicolo['parte_macchina_2']) && !empty($datiVeicolo['parte_macchina_2']))
  286. )
  287. <tr>
  288. <td>{{ TipoDanno::where('id', $datiVeicolo['tipo_danno_2'])->value('name') ?? '' }}</td>
  289. <td>{{ EntitaDanno::where('id', $datiVeicolo['entita_danno_2'])->value('name') ?? '' }}</td>
  290. <td>{{ EffettoDanno::where('id', $datiVeicolo['effetto_danno_2'])->value('name') ?? '' }}</td>
  291. <td>{{ ParteMacchina::where('id', $datiVeicolo['parte_macchina_2'])->value('name') ?? '' }}</td>
  292. </tr>
  293. @endif
  294. @if (
  295. (isset($datiVeicolo['tipo_danno_3']) && !empty($datiVeicolo['tipo_danno_3'])) ||
  296. (isset($datiVeicolo['entita_danno_3']) && !empty($datiVeicolo['entita_danno_3'])) ||
  297. (isset($datiVeicolo['effetto_danno_3']) && !empty($datiVeicolo['effetto_danno_3'])) ||
  298. (isset($datiVeicolo['parte_macchina_3']) && !empty($datiVeicolo['parte_macchina_3']))
  299. )
  300. <tr>
  301. <td>{{ TipoDanno::where('id', $datiVeicolo['tipo_danno_3'])->value('name') ?? '' }}</td>
  302. <td>{{ EntitaDanno::where('id', $datiVeicolo['entita_danno_3'])->value('name') ?? '' }}</td>
  303. <td>{{ EffettoDanno::where('id', $datiVeicolo['effetto_danno_3'])->value('name') ?? '' }}</td>
  304. <td>{{ ParteMacchina::where('id', $datiVeicolo['parte_macchina_3'])->value('name') ?? '' }}</td>
  305. </tr>
  306. @endif
  307. @if (
  308. (isset($datiVeicolo['tipo_danno_4']) && !empty($datiVeicolo['tipo_danno_4'])) ||
  309. (isset($datiVeicolo['entita_danno_4']) && !empty($datiVeicolo['entita_danno_4'])) ||
  310. (isset($datiVeicolo['effetto_danno_4']) && !empty($datiVeicolo['effetto_danno_4'])) ||
  311. (isset($datiVeicolo['parte_macchina_4']) && !empty($datiVeicolo['parte_macchina_4']))
  312. )
  313. <tr>
  314. <td>{{ TipoDanno::where('id', $datiVeicolo['tipo_danno_4'])->value('name') ?? '' }}</td>
  315. <td>{{ EntitaDanno::where('id', $datiVeicolo['entita_danno_4'])->value('name') ?? '' }}</td>
  316. <td>{{ EffettoDanno::where('id', $datiVeicolo['effetto_danno_4'])->value('name') ?? '' }}</td>
  317. <td>{{ ParteMacchina::where('id', $datiVeicolo['parte_macchina_4'])->value('name') ?? '' }}</td>
  318. </tr>
  319. @endif
  320. </tbody>
  321. </table>
  322. </div>
  323. @endif