Browse Source

fix modal veicolo e dati conducente

FabioFratini 1 năm trước cách đây
mục cha
commit
a4d275e2e4

+ 11 - 3
app/Http/Livewire/Report.php

@@ -828,9 +828,9 @@ class Report extends Component
     public function resetVeicoloData()
     {
 
-        $this->currentVeicolo = 0;
-        $this->currentProgressive = -1;
-        $this->data_chilometri_percorsi = 0;
+        $this->currentProgressive = null;
+        $this->currentVeicolo = null;
+        $this->data_chilometri_percorsi = null;
         $this->data_stato_veicolo = null;
         $this->data_polizze = null;
         $this->data_proprietari = null;
@@ -1750,6 +1750,14 @@ class Report extends Component
         $this->emit('attachments', "");
     }
 
+    public function closeAndResetModal()
+    {
+            logger('closeAndResetModal called');
+            $this->resetVeicoloData();
+            $this->emit('close-modal-parte-comune');
+
+    }
+
     public function saveAllegato()
     {
 

+ 40 - 6
resources/views/livewire/report.blade.php

@@ -3024,8 +3024,10 @@
     </div>
 </div>
 
-<div wire:ignore class="modal fade" id="veicoloDataParte" tabindex="-1" aria-labelledby="veicoloDataParteLabel"
-    aria-hidden="true" data-keyboard="false" style="overflow-y:auto;">
+<div wire:ignore class="modal fade" id="veicoloDataParte" tabindex="-1"      aria-labelledby="veicoloDataParteLabel"
+aria-hidden="true"
+data-backdrop="static"
+data-keyboard="false" style="overflow-y:auto;">
     <div class="modal-dialog modal-xl modal-fullscreen-xl">
         <div class="modal-content">
             <div class="modal-header">
@@ -4340,7 +4342,7 @@
             </div>
 
             <div class="modal-footer">
-                <button type="button" class="btn btn-secondary" data-dismiss="modal">Annulla</button>
+                <button type="button" class="btn btn-secondary" data-dismiss="modal" wire:click="closeAndResetModal()">Annulla</button>
                 @if (!$this->validated)
                     <button type="button" class="btn btn-primary"
                         wire:click.prevent="anagraficaDataParteComuneSave()">Salva</button>
@@ -5235,6 +5237,12 @@ document.addEventListener('livewire:load', function() {
         Livewire.on('load-select-modal', () => {
 
             //$(document).ready(function(){
+            $('#veicoloDataParte .select2').each(function() {
+                if ($(this).data('select2')) {
+                    $(this).select2('destroy');
+                }
+            });
+
 
             const modals = ["data_proprietari", "data_conducenti", "data_passeggero_0", "data_passeggero_1",
                 "data_passeggero_2", "data_passeggero_3", "data_infortunato_extra_0",
@@ -5494,11 +5502,37 @@ document.addEventListener('livewire:load', function() {
         });
 
         Livewire.on('close-modal-parte-comune', () => {
+            const selectFields = [
+                'data_polizze',
+                'data_proprietari',
+                'data_conducenti',
+                'data_passeggero_0',
+                'data_passeggero_1',
+                'data_passeggero_2',
+                'data_passeggero_3',
+                'data_infortunato_extra_0',
+                'data_infortunato_extra_1',
+                'data_infortunato_extra_2',
+                'data_infortunato_extra_3'
+            ];
 
-            //$(document).ready(function(){
-            $("#veicoloDataParte").modal('hide');
-            //});
+            selectFields.forEach(field => {
+                if ($(`.${field}`).length) {
+                    $(`.${field}`).val(null).trigger('change');
+                    if ($(`.${field}`).data('select2')) {
+                        $(`.${field}`).select2('destroy');
+                    }
+                }
+            });
 
+            $("#veicoloDataParte").modal('hide');
+        });
+        $(document).on('click', '[data-dismiss="modal"]', function(e) {
+            const modalId = $(this).closest('.modal').attr('id');
+            if (modalId === 'veicoloDataParte') {
+                e.preventDefault();
+                Livewire.emit('closeAndResetModal');
+            }
         });
 
         Livewire.on('attachments', (allegati) => {

+ 14 - 18
resources/views/pdf/verbale.blade.php

@@ -1393,7 +1393,7 @@
                                 <td class="veicolo-content-cell" align="left">
                                     {{ @$parte->veicolo_data->carta_circolazione }}</td>
                             </tr>
-                            @if ($parte->veicolo_data && !empty($parte->veicolo_data->foreign_country))
+                            @if ($parte->veicolo_data && empty($parte->veicolo_data->foreign_country))
                                 <tr>
                                     <td class="veicolo-title-cell" align="left">RILASCIATA DA:</td>
                                     <td class="veicolo-content-cell" align="left">
@@ -1628,16 +1628,11 @@
                                 <td class="veicolo-content-cell">{{ @$datiVeicolo->conducente->firstname ?? '' }}
                                 </td>
                             </tr>
-                            <tr>
-                                <td class="veicolo-title-cell">RAGIONE SOCIALE:</td>
-                                <td class="veicolo-content-cell">{{ @$datiVeicolo->proprietario->rag_soc ?? '' }}
-                                </td>
-                            </tr>
                             <tr>
                                 <td class="veicolo-title-cell">NATO A:</td>
                                 <td class="veicolo-content-cell">
-                                    @if (@$datiVeicolo->conducente->nazionalita == 1)
-                                        {{ @$datiVeicolo->conducente->birth_town_id_value ?? '' }}
+                                    @if (@$datiVeicolo->conducente->nazionalita == 0)
+                                        {{ @$datiVeicolo->conducente->birth_town_id_value->title?? '' }}
                                     @else
                                         {{ @$datiVeicolo->conducente->localita_straniera ?? '' }}
                                     @endif
@@ -1667,14 +1662,14 @@
                                 <td class="veicolo-content-cell">{{ @$datiVeicolo->conducente->mobile ?? '' }}</td>
                             </tr>
                             <tr>
-                                <td class="veicolo-title-cell">INDIRIZZO SEDE LEGALE:</td>
+                                <td class="veicolo-title-cell">INDIRIZZO:</td>
                                 <td class="veicolo-content-cell">
-                                    {{ @$datiVeicolo->proprietario->sede_legale_address ?? '' }}</td>
+                                    {{ @$datiVeicolo->conducente->residenza_address ?? '' }}</td>
                             </tr>
                             <tr>
-                                <td class="veicolo-title-cell">COMUNE SEDE LEGALE:</td>
+                                <td class="veicolo-title-cell">COMUNE:</td>
                                 <td class="veicolo-content-cell">
-                                    {{ @$datiVeicolo->proprietario->sede_legale_town_id_value->title ?? '' }}</td>
+                                    {{ @$datiVeicolo->conducente->residenza_town_id_value->title ?? '' }}</td>
                             </tr>
                             <tr>
                                 <td class="veicolo-title-cell">CONDUCENTE INFORTUNATO:</td>
@@ -1715,11 +1710,11 @@
                             <tr>
                                 <td class="veicolo-title-cell">PATENTE CATEGORIA:</td>
                                 <td class="veicolo-content-cell">
-                                    {{ $datiVeicolo->conducente_patente_categoria ?? '' }}</td>
+                                    {{ @$datiVeicolo->conducente->documento_patente_cat ?? '' }}</td>
                             </tr>
                             <tr>
                                 <td class="veicolo-title-cell">PATENTE NUMERO:</td>
-                                <td class="veicolo-content-cell">{{ $datiVeicolo->conducente_patente_numero ?? '' }}
+                                <td class="veicolo-content-cell">{{  @$datiVeicolo->conducente->documento_numero ?? '' }}
                                 </td>
                             </tr>
                             <tr>
@@ -1735,19 +1730,19 @@
                                             7 => 'Prefettura',
                                         ];
                                     @endphp
-                                    {{ $rilasciataDaMap[$datiVeicolo->conducente_patente_rilasciata_da] ?? '' }}
+                                    {{ $rilasciataDaMap[ @$datiVeicolo->conducente->documento_rilasciato_da] ?? '' }}
                                 </td>
                             </tr>
                             <tr>
                                 <td class="veicolo-title-cell">PATENTE RILASCIATA IL:</td>
                                 <td class="veicolo-content-cell">
-                                    {{ DateHelper::formatDate($datiVeicolo->conducente_patente_rilasciata_il ?? null) }}
+                                    {{ DateHelper::formatDate(@$datiVeicolo->conducente->documento_rilasciato_il ?? null) }}
                                 </td>
                             </tr>
                             <tr>
                                 <td class="veicolo-title-cell">PATENTE SCADENZA IL:</td>
                                 <td class="veicolo-content-cell">
-                                    {{ DateHelper::formatDate($datiVeicolo->conducente_patente_scadenza ?? null) }}
+                                    {{ DateHelper::formatDate(@$datiVeicolo->conducente->documento_scadenza_il ?? null) }}
                                 </td>
                             </tr>
                             <tr>
@@ -2133,7 +2128,7 @@
                     </tr>
                 </table>
             @endif
-
+            @if ($datiVeicolo->destinazione_veicolo)
             <table class="table-content" width="100%">
                 <tr>
                     <td width="20%" align="center" style="font-size: 20px;">
@@ -2205,6 +2200,7 @@
                     </td>
                 </tr>
             </table>
+            @endif
 
             @if ($datiVeicolo->circostanze_presunte_incidente)
                 <table class="table-content" width="100%">