index.blade.php 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237
  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. ( {{ optional($anagraficaPedone->birth_prov_id_value)->title }} )
  65. </td>
  66. </tr>
  67. <tr>
  68. <td width="15%" class="veicolo-title-cell" style="padding-bottom: 10px !important;border: none!important">NATO IL:</td>
  69. <td width="25%" class="veicolo-content-cell" style="padding-bottom: 10px !important;border: none!important">
  70. {{ (!empty($anagraficaPedone->birth_date) && Carbon\Carbon::parse($anagraficaPedone->birth_date)->year > 0) ? Carbon\Carbon::parse($anagraficaPedone->birth_date)->format('d/m/Y') : '-' }}
  71. </td>
  72. </tr>
  73. @if (!$anagraficaPedone->residenza_town_id)
  74. <tr>
  75. <td class="veicolo-title-cell" style="padding-bottom: 10px !important;border: none!important">RESIDENTE A:</td>
  76. <td class="veicolo-content-cell" style="padding-bottom: 10px !important;border: none!important">
  77. {{ optional($anagraficaPedone->residenza_town_id_value)->title ?? '' }}
  78. </td>
  79. </tr>
  80. <tr>
  81. <td class="veicolo-title-cell" style="padding-bottom: 10px !important;border: none!important">RESIDENTE IN:</td>
  82. <td class="veicolo-content-cell" style="padding-bottom: 10px !important;border: none!important">
  83. {{ $anagraficaPedone->residenza_address ?? '' }}
  84. </td>
  85. </tr>
  86. @endif
  87. <tr>
  88. <td class="veicolo-title-cell" style="padding-bottom: 10px !important;border: none!important">TELEFONO:</td>
  89. <td class="veicolo-content-cell" style="padding-bottom: 10px !important;border: none!important">
  90. {{ "**********" /*$anagraficaPedone->mobile ?? ''*/ }}
  91. </td>
  92. </tr>
  93. <tr>
  94. <td class="veicolo-title-cell" style="padding-bottom: 10px !important;border: none!important">INDIRIZZO:</td>
  95. <td class="veicolo-content-cell" style="padding-bottom: 10px !important;border: none!important">
  96. {{ $anagraficaPedone->residenza_address ?? '' }}
  97. </td>
  98. </tr>
  99. <tr>
  100. <td class="veicolo-title-cell" style="padding-bottom: 10px !important;border: none!important">COMUNE:</td>
  101. <td class="veicolo-content-cell" style="padding-bottom: 10px !important;border: none!important">
  102. {{ optional($anagraficaPedone->residenza_town_id_value)->title ?? '' }}
  103. </td>
  104. </tr>
  105. <tr>
  106. <td class="veicolo-title-cell" style="padding-bottom: 10px !important;border: none!important">PROVINCIA:</td>
  107. <td class="veicolo-content-cell" style="padding-bottom: 10px !important;border: none!important">
  108. {{ optional($anagraficaPedone->residenza_prov_id_value)->title ?? '' }}
  109. </td>
  110. </tr>
  111. <tr>
  112. <td width="30%" class="veicolo-title-cell" style="padding-bottom: 10px !important;border: none!important">GENERALIZZATO:</td>
  113. <td width="35%" class="veicolo-content-cell" style="padding-bottom: 10px !important;border: none!important">
  114. {{ $generalizzatoStatus[$pedone->generalizzato] ?? '' }}
  115. @if ($pedone->generalizzato == 3)
  116. {{ $pedone->generalizzato_altrove }}
  117. @endif
  118. </td>
  119. </tr>
  120. <tr>
  121. <td width="20%" class="veicolo-title-cell" style="padding-bottom: 10px !important;border: none!important">DOCUMENTO:</td>
  122. <td width="20%" class="veicolo-content-cell" style="padding-bottom: 10px !important;border: none!important">
  123. @if ($anagraficaPedone)
  124. {{ $documentoMap[$anagraficaPedone->documento_tipo] ?? '' }}
  125. @endif
  126. </td>
  127. <td width="30%" class="veicolo-title-cell" style="padding-bottom: 10px !important;border: none!important">NUMERO:</td>
  128. <td width="25%" class="veicolo-content-cell" style="padding-bottom: 10px !important;border: none!important">
  129. {{ $anagraficaPedone->documento_numero ?? '' }}
  130. </td>
  131. </tr>
  132. <tr>
  133. <td width="25%" class="veicolo-title-cell" style="padding-bottom: 10px !important;border: none!important">SEDICENTE:</td>
  134. <td width="20%" class="veicolo-content-cell" style="padding-bottom: 10px !important;border: none!important">
  135. {{ $anagraficaPedone->sedicente ? 'SI' : 'NO' }}
  136. </td>
  137. </tr>
  138. @endif
  139. @if ($pedone->pedone_posizione > 0)
  140. <tr>
  141. <td width="30%" class="veicolo-title-cell" style="padding-bottom: 10px !important;border: none!important">POSIZIONE:</td>
  142. <td width="50%" class="veicolo-content-cell" style="padding-bottom: 10px !important;border: none!important">
  143. @php
  144. $posizioneMap = [
  145. 1 => 'Presente e in posizione',
  146. 2 => 'Già soccorso e trasportato presso ospedale',
  147. ];
  148. @endphp
  149. {{ $posizioneMap[$pedone->pedone_posizione] ?? '' }}
  150. </td>
  151. </tr>
  152. @endif
  153. <tr>
  154. <td width="30%" class="veicolo-title-cell" style="padding-bottom: 10px !important;border: none!important">CONDIZIONI METEO:</td>
  155. <td width="35%" class="veicolo-content-cell" style="padding-bottom: 10px !important;border: none!important">
  156. {{ $pedone->pedone_pioggia == 1 ? 'PIOGGIA' : 'SOLE' }}
  157. </td>
  158. </tr>
  159. <tr>
  160. <td width="30%" class="veicolo-title-cell" style="padding-bottom: 10px !important;border: none!important">CONDIZIONI LUCE:</td>
  161. <td width="35%" class="veicolo-content-cell" style="padding-bottom: 10px !important;border: none!important">
  162. {{ $pedone->pedone_notte == 1 ? 'NOTTE' : 'GIORNO' }}
  163. </td>
  164. </tr>
  165. <tr>
  166. <td width="30%" class="veicolo-title-cell" style="padding-bottom: 10px !important;border: none!important">OMBRELLO PEDONE:</td>
  167. <td width="35%" class="veicolo-content-cell" style="padding-bottom: 10px !important;border: none!important">
  168. {{ $pedone->pedone_ombrello == 1 ? 'OMBRELLO AL SEGUITO' : 'NON AL SEGUITO' }}
  169. </td>
  170. </tr>
  171. <tr>
  172. <td width="30%" class="veicolo-title-cell" style="padding-bottom: 10px !important;border: none!important">ABITI SCURI PEDONE:</td>
  173. <td width="35%" class="veicolo-content-cell">
  174. {{ $pedone->pedone_abiti_scuri == 1 ? 'SCURI' : 'NON SCURI' }}
  175. </td>
  176. </tr>
  177. @if ($pedone->verbale_violazione_numero)
  178. <tr>
  179. <td width="100%" class="" style="padding-bottom: 10px !important;border: none!important">
  180. <b>VERBALE VIOLAZIONE NUMERO:</b>
  181. {{ $pedone->verbale_violazione_numero }}
  182. </td>
  183. </tr>
  184. @endif
  185. @if ($pedone->articolo_violato)
  186. <tr>
  187. <td width="100%" class="" style="padding-bottom: 10px !important;border: none!important">
  188. <b>ARTICOLO VIOLATO:</b>
  189. {{ $pedone->articolo_violato }}
  190. </td>
  191. </tr>
  192. @endif
  193. @if ($pedone->cds)
  194. <tr>
  195. <td width="100%" class="" style="padding-bottom: 10px !important;border: none!important">
  196. <b>CDS:</b>
  197. {{ $pedone->cds }}
  198. </td>
  199. </tr>
  200. @endif
  201. </table>
  202. </td>
  203. </tr>
  204. </table>
  205. @php $pedoneCounter++; @endphp
  206. @endif
  207. @endforeach
  208. @endforeach
  209. @endif