index.blade.php 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236
  1. @php
  2. use App\Helpers\DateHelper;
  3. $pedestrians = collect($data['parti_coinvolte'])->filter(function ($item) {
  4. return $item->conducente_o_pedone == 1;
  5. });
  6. $infortunatoStatus = [
  7. 0 => 'INCOLUME',
  8. 1 => 'FERITO',
  9. 2 => 'DECEDUTO ENTRO 24 ORE',
  10. 3 => 'DECEDUTO ENTRO 30 GG.',
  11. ];
  12. $generalizzatoStatus = [
  13. 1 => 'SUL LUOGO',
  14. 2 => 'IN OSPEDALE',
  15. 3 => 'ALTROVE',
  16. ];
  17. $documentoMap = [
  18. 1 => 'Carta Identità',
  19. 2 => 'Patente',
  20. 4 => 'Passaporto',
  21. 5 => 'Altro',
  22. ];
  23. @endphp
  24. @if ($pedestrians->count() > 0)
  25. <table width="100%" class="table-title">
  26. <tr>
  27. <td width="100%" valign="top" align="center">
  28. <h2>PEDONI</h2>
  29. </td>
  30. </tr>
  31. </table>
  32. @php $pedoneCounter = 0; @endphp
  33. @foreach ($pedestrians as $parte)
  34. @php
  35. $datiPedoni = $data['datiPedoni'][$parte->progressive];
  36. @endphp
  37. @foreach ($datiPedoni as $pedone)
  38. @if ($pedone->pedoni > 0)
  39. @php
  40. $anagraficaPedone = \App\Models\Anagrafica::find($pedone->pedoni);
  41. $pedoneLabel = chr(65 + $pedoneCounter);
  42. @endphp
  43. <table class="table-content striped-table" width="100%">
  44. <tr>
  45. <td width="20%" align="center" style="font-size: 20px;">
  46. <table class="">
  47. <tr class="tr-sub-title">
  48. <td class="bold" style="border: none!important">PEDONE {{ $pedoneLabel }}</td>
  49. </tr>
  50. </table>
  51. </td>
  52. <td width="80%">
  53. <table class="striped-table">
  54. @if ($anagraficaPedone)
  55. <tr>
  56. <td width="25%" class="veicolo-title-cell" style="padding-bottom: 10px !important;border: none!important">COGNOME E NOME:</td>
  57. <td width="40%" class="veicolo-content-cell" style="padding-bottom: 10px !important;border: none!important">
  58. {{ $anagraficaPedone->lastname }}
  59. {{ $anagraficaPedone->firstname }}
  60. </td>
  61. <td width="15%" class="veicolo-title-cell" style="padding-bottom: 10px !important;border: none!important">NATO A:</td>
  62. <td width="20%" class="veicolo-content-cell" style="padding-bottom: 10px !important;border: none!important">
  63. {{ optional($anagraficaPedone->birth_town_id_value)->title }}
  64. </td>
  65. </tr>
  66. <tr>
  67. <td width="15%" class="veicolo-title-cell" style="padding-bottom: 10px !important;border: none!important">NATO IL:</td>
  68. <td width="25%" class="veicolo-content-cell" style="padding-bottom: 10px !important;border: none!important">
  69. {{ (!empty($anagraficaPedone->birth_date) && Carbon\Carbon::parse($anagraficaPedone->birth_date)->year > 0) ? Carbon\Carbon::parse($anagraficaPedone->birth_date)->format('d/m/Y') : '-' }}
  70. </td>
  71. </tr>
  72. @if (!$anagraficaPedone->residenza_town_id)
  73. <tr>
  74. <td class="veicolo-title-cell" style="padding-bottom: 10px !important;border: none!important">RESIDENTE A:</td>
  75. <td class="veicolo-content-cell" style="padding-bottom: 10px !important;border: none!important">
  76. {{ optional($anagraficaPedone->residenza_town_id_value)->title ?? '' }}
  77. </td>
  78. </tr>
  79. <tr>
  80. <td class="veicolo-title-cell" style="padding-bottom: 10px !important;border: none!important">RESIDENTE IN:</td>
  81. <td class="veicolo-content-cell" style="padding-bottom: 10px !important;border: none!important">
  82. {{ $anagraficaPedone->residenza_address ?? '' }}
  83. </td>
  84. </tr>
  85. @endif
  86. <tr>
  87. <td class="veicolo-title-cell" style="padding-bottom: 10px !important;border: none!important">TELEFONO:</td>
  88. <td class="veicolo-content-cell" style="padding-bottom: 10px !important;border: none!important">
  89. {{ $anagraficaPedone->mobile ?? '' }}
  90. </td>
  91. </tr>
  92. <tr>
  93. <td class="veicolo-title-cell" style="padding-bottom: 10px !important;border: none!important">INDIRIZZO:</td>
  94. <td class="veicolo-content-cell" style="padding-bottom: 10px !important;border: none!important">
  95. {{ $anagraficaPedone->residenza_address ?? '' }}
  96. </td>
  97. </tr>
  98. <tr>
  99. <td class="veicolo-title-cell" style="padding-bottom: 10px !important;border: none!important">COMUNE:</td>
  100. <td class="veicolo-content-cell" style="padding-bottom: 10px !important;border: none!important">
  101. {{ optional($anagraficaPedone->residenza_town_id_value)->title ?? '' }}
  102. </td>
  103. </tr>
  104. <tr>
  105. <td class="veicolo-title-cell" style="padding-bottom: 10px !important;border: none!important">PROVINCIA:</td>
  106. <td class="veicolo-content-cell" style="padding-bottom: 10px !important;border: none!important">
  107. {{ optional($anagraficaPedone->residenza_prov_id_value)->title ?? '' }}
  108. </td>
  109. </tr>
  110. <tr>
  111. <td width="30%" class="veicolo-title-cell" style="padding-bottom: 10px !important;border: none!important">GENERALIZZATO:</td>
  112. <td width="35%" class="veicolo-content-cell" style="padding-bottom: 10px !important;border: none!important">
  113. {{ $generalizzatoStatus[$pedone->generalizzato] ?? '' }}
  114. @if ($pedone->generalizzato == 3)
  115. {{ $pedone->generalizzato_altrove }}
  116. @endif
  117. </td>
  118. </tr>
  119. <tr>
  120. <td width="20%" class="veicolo-title-cell" style="padding-bottom: 10px !important;border: none!important">DOCUMENTO:</td>
  121. <td width="20%" class="veicolo-content-cell" style="padding-bottom: 10px !important;border: none!important">
  122. @if ($anagraficaPedone)
  123. {{ $documentoMap[$anagraficaPedone->documento_tipo] ?? '' }}
  124. @endif
  125. </td>
  126. <td width="30%" class="veicolo-title-cell" style="padding-bottom: 10px !important;border: none!important">NUMERO:</td>
  127. <td width="25%" class="veicolo-content-cell" style="padding-bottom: 10px !important;border: none!important">
  128. {{ $anagraficaPedone->documento_numero ?? '' }}
  129. </td>
  130. </tr>
  131. <tr>
  132. <td width="25%" class="veicolo-title-cell" style="padding-bottom: 10px !important;border: none!important">SEDICENTE:</td>
  133. <td width="20%" class="veicolo-content-cell" style="padding-bottom: 10px !important;border: none!important">
  134. {{ $anagraficaPedone->sedicente ? 'SI' : 'NO' }}
  135. </td>
  136. </tr>
  137. @endif
  138. @if ($pedone->pedone_posizione > 0)
  139. <tr>
  140. <td width="30%" class="veicolo-title-cell" style="padding-bottom: 10px !important;border: none!important">POSIZIONE:</td>
  141. <td width="50%" class="veicolo-content-cell" style="padding-bottom: 10px !important;border: none!important">
  142. @php
  143. $posizioneMap = [
  144. 1 => 'Presente e in posizione',
  145. 2 => 'Già soccorso e trasportato presso ospedale',
  146. ];
  147. @endphp
  148. {{ $posizioneMap[$pedone->pedone_posizione] ?? '' }}
  149. </td>
  150. </tr>
  151. @endif
  152. <tr>
  153. <td width="30%" class="veicolo-title-cell" style="padding-bottom: 10px !important;border: none!important">CONDIZIONI METEO:</td>
  154. <td width="35%" class="veicolo-content-cell" style="padding-bottom: 10px !important;border: none!important">
  155. {{ $pedone->pedone_pioggia == 1 ? 'PIOGGIA' : 'SOLE' }}
  156. </td>
  157. </tr>
  158. <tr>
  159. <td width="30%" class="veicolo-title-cell" style="padding-bottom: 10px !important;border: none!important">CONDIZIONI LUCE:</td>
  160. <td width="35%" class="veicolo-content-cell" style="padding-bottom: 10px !important;border: none!important">
  161. {{ $pedone->pedone_notte == 1 ? 'NOTTE' : 'GIORNO' }}
  162. </td>
  163. </tr>
  164. <tr>
  165. <td width="30%" class="veicolo-title-cell" style="padding-bottom: 10px !important;border: none!important">OMBRELLO PEDONE:</td>
  166. <td width="35%" class="veicolo-content-cell" style="padding-bottom: 10px !important;border: none!important">
  167. {{ $pedone->pedone_ombrello == 1 ? 'OMBRELLO AL SEGUITO' : 'NON AL SEGUITO' }}
  168. </td>
  169. </tr>
  170. <tr>
  171. <td width="30%" class="veicolo-title-cell" style="padding-bottom: 10px !important;border: none!important">ABITI SCURI PEDONE:</td>
  172. <td width="35%" class="veicolo-content-cell">
  173. {{ $pedone->pedone_abiti_scuri == 1 ? 'SCURI' : 'NON SCURI' }}
  174. </td>
  175. </tr>
  176. @if ($pedone->verbale_violazione_numero)
  177. <tr>
  178. <td width="100%" class="" style="padding-bottom: 10px !important;border: none!important">
  179. <b>VERBALE VIOLAZIONE NUMERO:</b>
  180. {{ $pedone->verbale_violazione_numero }}
  181. </td>
  182. </tr>
  183. @endif
  184. @if ($pedone->articolo_violato)
  185. <tr>
  186. <td width="100%" class="" style="padding-bottom: 10px !important;border: none!important">
  187. <b>ARTICOLO VIOLATO:</b>
  188. {{ $pedone->articolo_violato }}
  189. </td>
  190. </tr>
  191. @endif
  192. @if ($pedone->cds)
  193. <tr>
  194. <td width="100%" class="" style="padding-bottom: 10px !important;border: none!important">
  195. <b>CDS:</b>
  196. {{ $pedone->cds }}
  197. </td>
  198. </tr>
  199. @endif
  200. </table>
  201. </td>
  202. </tr>
  203. </table>
  204. @php $pedoneCounter++; @endphp
  205. @endif
  206. @endforeach
  207. @endforeach
  208. @endif