HasVeicoli.php 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528
  1. <?php
  2. namespace App\Http\Livewire\Traits;
  3. use App\Models\ReportDataPartiCoinvolte;
  4. use App\Models\ReportDataVeicoli;
  5. use App\Models\Vehicle;
  6. trait HasVeicoli{
  7. public $currentVeicolo;
  8. public $vei_tipo_id;
  9. public $vei_marca_id;
  10. public $vei_marca_altro;
  11. public $vei_modello_id;
  12. public $vei_modello_altro;
  13. public $vei_colore;
  14. public $vei_targa;
  15. public $vei_carta_circolazione;
  16. public $vei_carta_circolazione_rilasciata_da;
  17. public $vei_carta_circolazione_rilasciata_da_altro;
  18. public $vei_foreign_country;
  19. public $vei_carta_circolazione_rilasciata_da_di_foreign_country;
  20. public $vei_carta_circolazione_rilasciata_da_di_foreign_localita;
  21. public $vei_carta_circolazione_rilasciata_da_di;
  22. public $vei_carta_circolazione_rilasciata_il;
  23. public $vei_data_ultima_revisione;
  24. public $vei_cilindrata;
  25. public $vei_peso_complessivo;
  26. public $vei_destinazione_uso;
  27. public $vei_state;
  28. public $data_chilometri_percorsi;
  29. public $data_stato_veicolo;
  30. public $data_polizze;
  31. public $data_conducente_uguale_proprietario;
  32. public $data_conducenti;
  33. public $data_infortunato;
  34. public $data_infortunato_ospedale;
  35. public $data_patente_al_seguito;
  36. public $data_generalizzato;
  37. public $data_generalizzato_altrove;
  38. public $data_posizione_statica_finale;
  39. public $data_danni_visibili_riportati;
  40. public $data_danni_visibili_pre_esistenti;
  41. public $data_destinazione_veicolo;
  42. public $data_destinazione_veicolo_affidato_a;
  43. public $data_destinazione_veicolo_sequestro_num_art;
  44. public $data_destinazione_veicolo_amministrativo_num;
  45. public $data_destinazione_veicolo_amministrativo_num_art_violato;
  46. public $data_destinazione_veicolo_amministrativo_cds;
  47. public $data_circostanze_presunte_incidente;
  48. public $data_stato_pneumatici;
  49. public $data_marca_pneumatici;
  50. public $data_misura_pneumatici;
  51. public $data_dispositivi_ottici;
  52. public $data_tergicristalli;
  53. public $data_segnale_pericolo;
  54. public $data_abs;
  55. public $data_gps;
  56. public $data_marcia_inserita;
  57. public $data_cristallo;
  58. public $data_cristallo_posizione;
  59. public $data_specchio_retrovisore;
  60. public $data_specchio_lat_dx;
  61. public $data_specchio_lat_sx;
  62. public $data_attivazione_airbag;
  63. public $data_airbag_posizione;
  64. public $data_alcool_test;
  65. public $data_alcool_test_esito;
  66. public $data_drug_test;
  67. public $data_drug_test_esito;
  68. public $data_sistema_ritenuta_minori;
  69. public $data_sistema_ritenuta_minori_omologazione;
  70. public $data_verbale_violazione_numero_1;
  71. public $data_articolo_violato_1;
  72. public $data_cds_1;
  73. public $data_verbale_violazione_numero_2;
  74. public $data_articolo_violato_2;
  75. public $data_cds_2;
  76. public $data_verbale_violazione_numero_3;
  77. public $data_articolo_violato_3;
  78. public $data_cds_3;
  79. public $data_conducente_patente_numero;
  80. public $data_conducente_patente_categoria;
  81. public $data_conducente_patente_rilasciata_da;
  82. public $data_conducente_patente_rilasciata_da_altro;
  83. public $data_conducente_patente_rilasciata_il;
  84. public $data_conducente_patente_scadenza;
  85. public $data_conducente_patente_prescrizioni;
  86. public $data_conducente_patente_limitazioni_art_117_1;
  87. public $data_conducente_patente_limitazioni_art_117_2;
  88. public $data_conducente_patente_abilitazione;
  89. public $data_conducente_patente_abilitazione_numero;
  90. public $data_conducente_patente_abilitazione_rilasciata_da;
  91. public $data_conducente_patente_abilitazione_rilasciata_il;
  92. public $data_conducente_documento;
  93. public $data_conducente_documento_numero;
  94. public $data_conducente_sedicente;
  95. public $data_tipo_danno;
  96. public $data_entita_danno;
  97. public $data_effetto_danno;
  98. public $data_parte_macchina;
  99. public $data_tipo_danno_2;
  100. public $data_entita_danno_2;
  101. public $data_effetto_danno_2;
  102. public $data_parte_macchina_2;
  103. public $data_tipo_danno_3;
  104. public $data_entita_danno_3;
  105. public $data_effetto_danno_3;
  106. public $data_parte_macchina_3;
  107. public $data_tipo_danno_4;
  108. public $data_entita_danno_4;
  109. public $data_effetto_danno_4;
  110. public $data_parte_macchina_4;
  111. public $data_cinture_conducente;
  112. public $data_cinture_passeggeri_0;
  113. public $data_cinture_passeggeri_1;
  114. public $data_cinture_passeggeri_2;
  115. public $data_cinture_passeggeri_3;
  116. public $data_casco_conducente;
  117. public $data_casco_passeggero;
  118. public $data_casco_omologazione_conducente;
  119. public $data_casco_omologazione_passeggero;
  120. public $data_passeggero_0;
  121. public $data_infortunato_0;
  122. public $data_infortunato_ospedale_0;
  123. public $data_passeggero_1;
  124. public $data_infortunato_1;
  125. public $data_infortunato_ospedale_1;
  126. public $data_passeggero_2;
  127. public $data_infortunato_2;
  128. public $data_infortunato_ospedale_2;
  129. public $data_passeggero_3;
  130. public $data_infortunato_3;
  131. public $data_infortunato_ospedale_3;
  132. public $data_infortunato_extra_0;
  133. public $data_infortunato_extra_1;
  134. public $data_infortunato_extra_2;
  135. public $data_infortunato_extra_3;
  136. public $data_testi_oculari_0;
  137. public $data_testi_oculari_stato_0;
  138. public $data_testi_oculari_1;
  139. public $data_testi_oculari_stato_1;
  140. public $data_testi_oculari_2;
  141. public $data_testi_oculari_stato_2;
  142. public $data_testi_oculari_3;
  143. public $data_testi_oculari_stato_3;
  144. public $generalizzato;
  145. public $generalizzato_altrove;
  146. public $infortunato;
  147. public $infortunato_ospedale;
  148. public $verbale_violazione_numero;
  149. public $articolo_violato;
  150. public $cds;
  151. public function resetVeicolo(){
  152. $this->loadTarga = '';
  153. $this->currentVeicolo = 0;
  154. $this->currentProgressive = -1;
  155. $this->vei_tipo_id = null;
  156. $this->vei_marca_id = null;
  157. $this->vei_marca_altro = '';
  158. $this->vei_modello_id = null;
  159. $this->vei_modello_altro = '';
  160. $this->vei_colore = '';
  161. $this->vei_targa = '';
  162. $this->vei_carta_circolazione = '';
  163. $this->vei_carta_circolazione_rilasciata_da = '';
  164. $this->vei_carta_circolazione_rilasciata_da_altro = '';
  165. $this->vei_foreign_country = null;
  166. $this->vei_carta_circolazione_rilasciata_da_di_foreign_country = null;
  167. $this->vei_carta_circolazione_rilasciata_da_di_foreign_localita = null;
  168. $this->vei_carta_circolazione_rilasciata_da_di = '';
  169. $this->vei_carta_circolazione_rilasciata_il = null;
  170. $this->vei_data_ultima_revisione = null;
  171. $this->vei_cilindrata = '';
  172. $this->vei_peso_complessivo = '';
  173. $this->vei_destinazione_uso = '';
  174. $this->vei_state = '';
  175. }
  176. public function resetVeicoloData(){
  177. $this->currentProgressive = null;
  178. $this->currentVeicolo = null;
  179. $this->data_chilometri_percorsi = null;
  180. $this->data_stato_veicolo = null;
  181. $this->data_polizze = 0;
  182. $this->data_proprietari = null;
  183. $this->data_coproprietari = null;
  184. $this->data_conducente_uguale_proprietario = true;
  185. $this->data_conducenti = null;
  186. $this->data_infortunato = null;
  187. $this->data_infortunato_ospedale = '';
  188. $this->data_patente_al_seguito = null;
  189. $this->data_generalizzato = null;
  190. $this->data_generalizzato_altrove = '';
  191. $this->data_posizione_statica_finale = null;
  192. $this->data_danni_visibili_riportati = '';
  193. $this->data_danni_visibili_pre_esistenti = '';
  194. $this->data_destinazione_veicolo = null;
  195. $this->data_destinazione_veicolo_affidato_a = '';
  196. $this->data_destinazione_veicolo_sequestro_num_art = '';
  197. $this->data_destinazione_veicolo_amministrativo_num = '';
  198. $this->data_destinazione_veicolo_amministrativo_num_art_violato = '';
  199. $this->data_destinazione_veicolo_amministrativo_cds = '';
  200. $this->data_circostanze_presunte_incidente = '';
  201. $this->data_stato_pneumatici = null;
  202. $this->data_marca_pneumatici = '';
  203. $this->data_misura_pneumatici = '';
  204. $this->data_dispositivi_ottici = null;
  205. $this->data_tergicristalli = null;
  206. $this->data_segnale_pericolo = null;
  207. $this->data_abs = null;
  208. $this->data_gps = null;
  209. $this->data_marcia_inserita = null;
  210. $this->data_cristallo = null;
  211. $this->data_cristallo_posizione = '';
  212. $this->data_specchio_retrovisore = null;
  213. $this->data_specchio_lat_dx = null;
  214. $this->data_specchio_lat_sx = null;
  215. $this->data_attivazione_airbag = null;
  216. $this->data_airbag_posizione = '';
  217. $this->data_alcool_test = null;
  218. $this->data_alcool_test_esito = null;
  219. $this->data_drug_test = null;
  220. $this->data_drug_test_esito = null;
  221. $this->data_sistema_ritenuta_minori = null;
  222. $this->data_sistema_ritenuta_minori_omologazione = '';
  223. $this->data_verbale_violazione_numero_1 = '';
  224. $this->data_articolo_violato_1 = '';
  225. $this->data_cds_1 = '';
  226. $this->data_verbale_violazione_numero_2 = '';
  227. $this->data_articolo_violato_2 = '';
  228. $this->cds_2 = '';
  229. $this->data_verbale_violazione_numero_3 = '';
  230. $this->data_articolo_violato_3 = '';
  231. $this->data_cds_3 = '';
  232. $this->data_conducente_patente_numero = '';
  233. $this->data_conducente_patente_categoria = '';
  234. $this->data_conducente_patente_rilasciata_da = null;
  235. $this->data_conducente_patente_rilasciata_da_altro = '';
  236. $this->data_conducente_patente_rilasciata_il = null;
  237. $this->data_conducente_patente_scadenza = null;
  238. $this->data_conducente_patente_prescrizioni = null;
  239. $this->data_conducente_patente_limitazioni_art_117_1 = '';
  240. $this->data_conducente_patente_limitazioni_art_117_2 = '';
  241. $this->data_conducente_patente_abilitazione = null;
  242. $this->data_conducente_patente_abilitazione_numero = '';
  243. $this->data_conducente_patente_abilitazione_rilasciata_da = null;
  244. $this->data_conducente_patente_abilitazione_rilasciata_il = null;
  245. $this->data_conducente_documento = null;
  246. $this->data_conducente_documento_numero = '';
  247. $this->data_conducente_sedicente = null;
  248. $this->data_tipo_danno = null;
  249. $this->data_entita_danno = null;
  250. $this->data_effetto_danno = null;
  251. $this->data_parte_macchina = null;
  252. $this->data_tipo_danno_2 = null;
  253. $this->data_entita_danno_2 = null;
  254. $this->data_effetto_danno_2 = null;
  255. $this->data_parte_macchina_2 = null;
  256. $this->data_tipo_danno_3 = null;
  257. $this->data_entita_danno_3 = null;
  258. $this->data_effetto_danno_3 = null;
  259. $this->data_parte_macchina_3 = null;
  260. $this->data_tipo_danno_4 = null;
  261. $this->data_entita_danno_4 = null;
  262. $this->data_effetto_danno_4 = null;
  263. $this->data_parte_macchina_4 = null;
  264. $this->data_cinture_conducente = '';
  265. $this->data_cinture_passeggeri_0 = '';
  266. $this->data_cinture_passeggeri_1 = '';
  267. $this->data_cinture_passeggeri_2 = '';
  268. $this->data_cinture_passeggeri_3 = '';
  269. $this->data_casco_conducente = '';
  270. $this->data_casco_passeggero = '';
  271. $this->data_casco_omologazione_conducente = '';
  272. $this->data_casco_omologazione_passeggero = '';
  273. $this->data_passeggero_0 = 0;
  274. $this->data_infortunato_0 = 0;
  275. $this->data_infortunato_ospedale_0 = '';
  276. $this->data_passeggero_1 = 0;
  277. $this->data_infortunato_1 = 0;
  278. $this->data_infortunato_ospedale_1 = '';
  279. $this->data_passeggero_2 = 0;
  280. $this->data_infortunato_2 = 0;
  281. $this->data_infortunato_ospedale_2 = '';
  282. $this->data_passeggero_3 = 0;
  283. $this->data_infortunato_3 = 0;
  284. $this->data_infortunato_ospedale_3 = '';
  285. $this->data_infortunato_extra_0 = 0;
  286. $this->data_infortunato_extra_1 = 0;
  287. $this->data_infortunato_extra_2 = 0;
  288. $this->data_infortunato_extra_3 = 0;
  289. }
  290. public function addVeicolo($progressive)
  291. {
  292. $this->resetVeicolo();
  293. $this->currentProgressive = $progressive;
  294. }
  295. public function editVeicolo($veicolo)
  296. {
  297. $this->resetVeicolo();
  298. $vei = Vehicle::where('id', $veicolo)->first();
  299. if ($vei != null){
  300. $this->currentVeicolo = $veicolo;
  301. $this->vei_tipo_id = $vei->tipo_id;
  302. $this->vei_marca_id = $vei->marca_id;
  303. $this->vei_marca_altro = $vei->marca_altro;
  304. $this->vei_modello_id = $vei->modello_id;
  305. $this->vei_modello_altro = $vei->modello_altro;
  306. $this->vei_colore = $vei->colore;
  307. $this->vei_targa = $vei->targa;
  308. $this->vei_carta_circolazione = $vei->carta_circolazione;
  309. $this->vei_carta_circolazione_rilasciata_da = $vei->carta_circolazione_rilasciata_da;
  310. $this->vei_carta_circolazione_rilasciata_da_altro = $vei->carta_circolazione_rilasciata_da_altro;
  311. $this->vei_foreign_country = $vei->foreign_country;
  312. $this->vei_carta_circolazione_rilasciata_da_di_foreign_country = $vei->carta_circolazione_rilasciata_da_di_foreign_country;
  313. $this->vei_carta_circolazione_rilasciata_da_di_foreign_localita = $vei->carta_circolazione_rilasciata_da_di_foreign_localita;
  314. $this->vei_carta_circolazione_rilasciata_da_di = $vei->carta_circolazione_rilasciata_da_di;
  315. $this->vei_carta_circolazione_rilasciata_il = $vei->carta_circolazione_rilasciata_il;
  316. $this->vei_data_ultima_revisione = $vei->data_ultima_revisione;
  317. $this->vei_cilindrata = $vei->cilindrata;
  318. $this->vei_peso_complessivo = $vei->peso_complessivo;
  319. $this->vei_destinazione_uso = $vei->destinazione_uso;
  320. $this->vei_state = $vei->state;
  321. }
  322. }
  323. public function editVeicoloData($progressive){
  324. $this->resetVeicoloData();
  325. $this->currentProgressive = $progressive;
  326. $data = ReportDataVeicoli::where('progressive', $progressive)->where('report_id', $this->dataId)->first();
  327. if ($data != null){
  328. $this->currentVeicolo = $data->veicolo;
  329. $this->data_chilometri_percorsi = $data->chilometri_percorsi;
  330. $this->data_stato_veicolo = $data->stato_veicolo;
  331. $this->data_polizze = $data->polizze;
  332. $this->data_proprietari = $data->proprietari;
  333. $this->data_coproprietari = $data->coproprietari;
  334. $this->data_conducente_uguale_proprietario = $data->conducente_uguale_proprietario;
  335. $this->data_conducenti = $data->conducenti;
  336. $this->data_infortunato = $data->infortunato;
  337. $this->data_infortunato_ospedale = $data->infortunato_ospedale;
  338. $this->data_patente_al_seguito = $data->patente_al_seguito;
  339. $this->data_generalizzato = $data->generalizzato;
  340. $this->data_generalizzato_altrove = $data->generalizzato_altrove;
  341. $this->data_posizione_statica_finale = $data->posizione_statica_finale;
  342. $this->data_danni_visibili_riportati = $data->danni_visibili_riportati;
  343. $this->data_danni_visibili_pre_esistenti = $data->danni_visibili_pre_esistenti;
  344. $this->data_destinazione_veicolo = $data->destinazione_veicolo;
  345. $this->data_destinazione_veicolo_affidato_a = $data->destinazione_veicolo_affidato_a;
  346. $this->data_destinazione_veicolo_sequestro_num_art = $data->destinazione_veicolo_sequestro_num_art;
  347. $this->data_destinazione_veicolo_amministrativo_num = $data->destinazione_veicolo_amministrativo_num;
  348. $this->data_destinazione_veicolo_amministrativo_num_art_violato = $data->destinazione_veicolo_amministrativo_num_art_violato;
  349. $this->data_destinazione_veicolo_amministrativo_cds = $data->destinazione_veicolo_amministrativo_cds;
  350. $this->data_circostanze_presunte_incidente = $data->circostanze_presunte_incidente;
  351. $this->data_stato_pneumatici = $data->stato_pneumatici;
  352. $this->data_marca_pneumatici = $data->marca_pneumatici;
  353. $this->data_misura_pneumatici = $data->misura_pneumatici;
  354. $this->data_dispositivi_ottici = $data->dispositivi_ottici;
  355. $this->data_tergicristalli = $data->tergicristalli;
  356. $this->data_segnale_pericolo = $data->segnale_pericolo;
  357. $this->data_abs = $data->abs;
  358. $this->data_gps = $data->gps;
  359. $this->data_marcia_inserita = $data->marcia_inserita;
  360. $this->data_cristallo = $data->cristallo;
  361. $this->data_cristallo_posizione = $data->cristallo_posizione;
  362. $this->data_specchio_retrovisore = $data->specchio_retrovisore;
  363. $this->data_specchio_lat_dx = $data->specchio_lat_dx;
  364. $this->data_specchio_lat_sx = $data->specchio_lat_sx;
  365. $this->data_attivazione_airbag = $data->attivazione_airbag;
  366. $this->data_airbag_posizione = $data->airbag_posizione;
  367. $this->data_alcool_test = $data->alcool_test;
  368. $this->data_alcool_test_esito = $data->alcool_test_esito;
  369. $this->data_drug_test = $data->drug_test;
  370. $this->data_drug_test_esito = $data->drug_test_esito;
  371. $this->data_sistema_ritenuta_minori = $data->sistema_ritenuta_minori;
  372. $this->data_sistema_ritenuta_minori_omologazione = $data->sistema_ritenuta_minori_omologazione;
  373. $this->data_verbale_violazione_numero_1 = $data->verbale_violazione_numero_1;
  374. $this->data_articolo_violato_1 = $data->articolo_violato_1;
  375. $this->data_cds_1 = $data->cds_1;
  376. $this->data_verbale_violazione_numero_2 = $data->verbale_violazione_numero_2;
  377. $this->data_articolo_violato_2 = $data->articolo_violato_2;
  378. $this->data_cds_2 = $data->cds_2;
  379. $this->data_verbale_violazione_numero_3 = $data->verbale_violazione_numero_3;
  380. $this->data_articolo_violato_3 = $data->articolo_violato_3;
  381. $this->data_cds_3 = $data->cds_3;
  382. $this->data_conducente_patente_numero = $data->conducente_patente_numero;
  383. $this->data_conducente_patente_categoria = $data->conducente_patente_categoria;
  384. $this->data_conducente_patente_rilasciata_da = $data->conducente_patente_rilasciata_da;
  385. $this->data_conducente_patente_rilasciata_da_altro = $data->conducente_patente_rilasciata_da_altro;
  386. $this->data_conducente_patente_rilasciata_il = $data->conducente_patente_rilasciata_il;
  387. $this->data_conducente_patente_scadenza = $data->conducente_patente_scadenza;
  388. $this->data_conducente_patente_prescrizioni = $data->conducente_patente_prescrizioni;
  389. $this->data_conducente_patente_limitazioni_art_117_1 = $data->conducente_patente_limitazioni_art_117_1;
  390. $this->data_conducente_patente_limitazioni_art_117_2 = $data->conducente_patente_limitazioni_art_117_2;
  391. $this->data_conducente_patente_abilitazione = $data->conducente_patente_abilitazione;
  392. $this->data_conducente_patente_abilitazione_numero = $data->conducente_patente_abilitazione_numero;
  393. $this->data_conducente_patente_abilitazione_rilasciata_da = $data->conducente_patente_abilitazione_rilasciata_da;
  394. $this->data_conducente_patente_abilitazione_rilasciata_il = $data->conducente_patente_abilitazione_rilasciata_il;
  395. $this->data_conducente_documento = $data->conducente_documento;
  396. $this->data_conducente_documento_numero = $data->conducente_documento_numero;
  397. $this->data_conducente_sedicente = $data->conducente_sedicente;
  398. $this->data_tipo_danno = $data->tipo_danno;
  399. $this->data_entita_danno = $data->entita_danno;
  400. $this->data_effetto_danno = $data->effetto_danno;
  401. $this->data_parte_macchina = $data->parte_macchina;
  402. $this->data_tipo_danno_2 = $data->tipo_danno_2;
  403. $this->data_entita_danno_2 = $data->entita_danno_2;
  404. $this->data_effetto_danno_2 = $data->effetto_danno_2;
  405. $this->data_parte_macchina_2 = $data->parte_macchina_2;
  406. $this->data_tipo_danno_3 = $data->tipo_danno_3;
  407. $this->data_entita_danno_3 = $data->entita_danno_3;
  408. $this->data_effetto_danno_3 = $data->effetto_danno_3;
  409. $this->data_parte_macchina_3 = $data->parte_macchina_3;
  410. $this->data_tipo_danno_4 = $data->tipo_danno_4;
  411. $this->data_entita_danno_4 = $data->entita_danno_4;
  412. $this->data_effetto_danno_4 = $data->effetto_danno_4;
  413. $this->data_parte_macchina_4 = $data->parte_macchina_4;
  414. }else{
  415. if ($this->data_conducenti == "" || $this->data_conducenti == 0){
  416. $an = ReportDataPartiCoinvolte::where('report_id', $this->dataId)->where('progressive', $progressive)->first();
  417. $this->data_conducenti = $an->anagrafica;
  418. }
  419. }
  420. $cinture = \App\Models\ReportDataCintureSicurezza::where('progressive', $progressive)->where('report_id', $this->dataId)->first();
  421. if ($cinture != null){
  422. $this->data_cinture_conducente = $cinture->conducente;
  423. $this->data_cinture_passeggeri_0 = $cinture->passeggeri_0;
  424. $this->data_cinture_passeggeri_1 = $cinture->passeggeri_1;
  425. $this->data_cinture_passeggeri_2 = $cinture->passeggeri_2;
  426. $this->data_cinture_passeggeri_3 = $cinture->passeggeri_3;
  427. }
  428. $casco = \App\Models\ReportDataUsoDelCasco::where('progressive', $progressive)->where('report_id', $this->dataId)->first();
  429. if ($casco != null){
  430. $this->data_casco_conducente = $casco->conducente;
  431. $this->data_casco_passeggero = $casco->passeggeri;
  432. }
  433. $omologazione = \App\Models\ReportDataUsoDelCascoOmologazione::where('progressive', $progressive)->where('report_id', $this->dataId)->first();
  434. if ($omologazione != null){
  435. $this->data_casco_omologazione_conducente = $omologazione->conducente;
  436. $this->data_casco_omologazione_passeggero = $omologazione->passeggeri;
  437. }
  438. $passeggeri = \App\Models\ReportDataPasseggeri::where('progressive', $progressive)->where('report_id', $this->dataId)->get();
  439. foreach($passeggeri as $idx => $pa){
  440. if($idx == 0){
  441. $this->data_passeggero_0 = $pa->passeggero;
  442. $this->data_infortunato_0 = $pa->infortunato;
  443. $this->data_infortunato_ospedale_0 = $pa->infortunato_ospedale;
  444. }
  445. if($idx == 1){
  446. $this->data_passeggero_1 = $pa->passeggero;
  447. $this->data_infortunato_1 = $pa->infortunato;
  448. $this->data_infortunato_ospedale_1 = $pa->infortunato_ospedale;
  449. }
  450. if($idx == 2){
  451. $this->data_passeggero_2 = $pa->passeggero;
  452. $this->data_infortunato_2 = $pa->infortunato;
  453. $this->data_infortunato_ospedale_2 = $pa->infortunato_ospedale;
  454. }
  455. if($idx == 3){
  456. $this->data_passeggero_3 = $pa->passeggero;
  457. $this->data_infortunato_3 = $pa->infortunato;
  458. $this->data_infortunato_ospedale_3 = $pa->infortunato_ospedale;
  459. }
  460. }
  461. $infortunati = \App\Models\ReportDataInfortunati::where('progressive', $progressive)->where('report_id', $this->dataId)->get();
  462. foreach($infortunati as $idx => $i){
  463. if($idx == 0)
  464. $this->data_infortunato_extra_0 = $i->infortunato;
  465. if($idx == 1)
  466. $this->data_infortunato_extra_1 = $i->infortunato;
  467. if($idx == 2)
  468. $this->data_infortunato_extra_2 = $i->infortunato;
  469. if($idx == 3)
  470. $this->data_infortunato_extra_3 = $i->infortunato;
  471. }
  472. $this->emit('load-select-modal');
  473. if ($this->data_polizze > 0)
  474. $this->emit('add-default-value', $this->data_polizze, $this->getPolizza($this->data_polizze), 'data_polizze');
  475. if ($this->data_proprietari > 0)
  476. $this->emit('add-default-value', $this->data_proprietari, $this->getAnagrafica($this->data_proprietari), 'data_proprietari');
  477. if ($this->data_coproprietari > 0)
  478. $this->emit('add-default-value', $this->data_coproprietari, $this->getAnagrafica($this->data_coproprietari), 'data_coproprietari');
  479. if ($this->data_passeggero_0 > 0)
  480. $this->emit('add-default-value', $this->data_passeggero_0, $this->getAnagrafica($this->data_passeggero_0), 'data_passeggero_0');
  481. if ($this->data_passeggero_1 > 0)
  482. $this->emit('add-default-value', $this->data_passeggero_1, $this->getAnagrafica($this->data_passeggero_1), 'data_passeggero_1');
  483. if ($this->data_passeggero_2 > 0)
  484. $this->emit('add-default-value', $this->data_passeggero_2, $this->getAnagrafica($this->data_passeggero_2), 'data_passeggero_2');
  485. if ($this->data_passeggero_3 > 0)
  486. $this->emit('add-default-value', $this->data_passeggero_3, $this->getAnagrafica($this->data_passeggero_3), 'data_passeggero_3');
  487. if ($this->data_infortunato_extra_0 > 0)
  488. $this->emit('add-default-value', $this->data_infortunato_extra_0, $this->getAnagrafica($this->data_infortunato_extra_0), 'data_infortunato_extra_0');
  489. if ($this->data_infortunato_extra_1 > 0)
  490. $this->emit('add-default-value', $this->data_infortunato_extra_1, $this->getAnagrafica($this->data_infortunato_extra_1), 'data_infortunato_extra_1');
  491. if ($this->data_infortunato_extra_2 > 0)
  492. $this->emit('add-default-value', $this->data_infortunato_extra_2, $this->getAnagrafica($this->data_infortunato_extra_2), 'data_infortunato_extra_2');
  493. if ($this->data_infortunato_extra_3 > 0)
  494. $this->emit('add-default-value', $this->data_infortunato_extra_3, $this->getAnagrafica($this->data_infortunato_extra_3), 'data_infortunato_extra_3');
  495. if ($this->data_conducenti > 0)
  496. $this->emit('add-default-value', $this->data_conducenti, $this->getAnagrafica($this->data_conducenti), 'data_conducenti');
  497. }
  498. }