Quellcode durchsuchen

fix and components

FabioFratini vor 11 Monaten
Ursprung
Commit
e3c35a8fe1

+ 64 - 0
resources/views/components/report/accertatori/accertatore-modal.blade.php

@@ -0,0 +1,64 @@
+<div wire:ignore class="modal fade " id="accertatoriModal" tabindex="-1" aria-labelledby="accertatoriModalLabel"
+aria-hidden="true" data-keyboard="false" style="z-index: 9999">
+<div class="modal-dialog modal-xl">
+    <div class="modal-content">
+        <div class="modal-header">
+            <h5 class="modal-title" id="accertatoriModalLabel">Inserimento/modifica accertatore</h5>
+        </div>
+        <div class="modal-body">
+            <div class="row mt-3">
+                <div class="col-md-4">
+                    <label for="accertatore_nome" class="form-label">Nome</label>
+                </div>
+                <div class="col-md-8">
+                    <input class="form-control @error('accertatore_nome') is-invalid @enderror" type="text"
+                        id="accertatore_nome" wire:model="accertatore_nome">
+                </div>
+            </div>
+            <div class="row mt-3">
+                <div class="col-md-4">
+                    <label for="accertatore_cognome" class="form-label">Cognome</label>
+                </div>
+                <div class="col-md-8">
+                    <input class="form-control @error('accertatore_cognome') is-invalid @enderror" type="text"
+                        id="accertatore_cognome" wire:model="accertatore_cognome">
+                </div>
+            </div>
+            <div class="row mt-3">
+                <div class="col-md-4">
+                    <label for="accertatore_username" class="form-label">Username</label>
+                </div>
+                <div class="col-md-8">
+                    <input class="form-control @error('accertatore_username') is-invalid @enderror" type="text"
+                        id="accertatore_username" wire:model="accertatore_username">
+                </div>
+            </div>
+            <div class="row mt-3">
+                <div class="col-md-4">
+                    <label for="accertatore_email" class="form-label">Email</label>
+                </div>
+                <div class="col-md-8">
+                    <input class="form-control @error('accertatore_email') is-invalid @enderror" type="text"
+                        id="accertatore_email" wire:model="accertatore_email">
+                </div>
+            </div>
+            <div class="row mt-3">
+                <div class="col-md-4">
+                    <label for="accertatore_password" class="form-label">Password</label>
+                </div>
+                <div class="col-md-8">
+                    <input class="form-control @error('accertatore_password') is-invalid @enderror" type="text"
+                        id="accertatore_password" wire:model="accertatore_password">
+                </div>
+            </div>
+
+        </div>
+        <div class="modal-footer">
+            <button type="button" class="btn btn-secondary" data-dismiss="modal">Annulla</button>
+            @if (!$this->validated)
+                <button type="button" class="btn btn-primary" wire:click.prevent="accertatoreSave()">Salva</button>
+            @endif
+        </div>
+    </div>
+</div>
+</div>

+ 69 - 0
resources/views/components/report/allegati/allegati-modal.blade.php

@@ -0,0 +1,69 @@
+<div wire:ignore class="modal fade " id="allegatiModal" tabindex="-1" aria-labelledby="allegatiModalLabel"
+            aria-hidden="true" data-keyboard="false">
+            <div class="modal-dialog modal-xl">
+                <div class="modal-content">
+                    <div class="modal-header">
+                        <h5 class="modal-title" id="allegatiModalLabel">Inserimento/modifica allegati</h5>
+                    </div>
+                    <div class="modal-body">
+                        <div class="row mt-3">
+                            <div class="col-md-4">
+                                <label for="allegatoName" class="form-label">Nome</label>
+                            </div>
+                            <div class="col-md-8">
+                                <input class="form-control" type="text" id="allegatoName" placeholder="Nome"
+                                    wire:model="allegatoName">
+                            </div>
+                        </div>
+                        <div class="row mt-3">
+                            <div class="col-md-4">
+                                <label for="allegatoGallery" class="form-label">Tipologia</label>
+                            </div>
+                            <div class="col-md-8">
+                                <select class="form-control" style="width:100%" wire:model="allegatoGallery">
+                                    <option value="">
+                                        @foreach ($allegatiType as $t)
+                                            <option value="{{ $t->id }}">{{ $t->name }}
+                                        @endforeach
+                                </select>
+                            </div>
+                        </div>
+
+                        <div class="row mt-3">
+                            <div class="col-md-4">
+                                <label for="" class="form-label">Files</label>
+                            </div>
+                            <div class="col-md-8">
+                                <input type="file" wire:model="allegati" multiple>
+                                <div id="attachments">
+                                    @foreach ($allegatiFiles as $a)
+                                        {{ $a }}<br>
+                                    @endforeach
+                                </div>
+                            </div>
+                        </div>
+
+                        <div class="row mt-3">
+                            <div class="col-md-4">
+                                <label for="" class="form-label">Visibile in stampa</label>
+                            </div>
+                            <div class="col-md-8">
+                                <div class="custom-control custom-switch custom-switch-md">
+                                    <input type="checkbox" class="custom-control-input" id="allegatoVisible"
+                                        wire:model="allegatoVisible">
+                                    <label class="custom-control-label" for="allegatoVisible">&nbsp;</label>
+                                </div>
+                            </div>
+                        </div>
+
+                    </div>
+                    <div class="modal-footer">
+                        <button type="button" class="btn btn-secondary" data-dismiss="modal">Annulla</button>
+                        @if (!$this->validated)
+                            <button type="button" class="btn btn-primary" wire:click.prevent="saveAllegato()">Salva</button>
+                        @endif
+                    </div>
+                </div>
+
+            </div>
+        </div>

+ 87 - 0
resources/views/components/report/list/verbali.blade.php

@@ -0,0 +1,87 @@
+<div class="card">
+    <div class="card-header">
+
+        <div class="card-tools">
+            <div class="input-group input-group-sm" style="width: 300px;">
+                <input type="text" name="search" wire:model="search" class="form-control float-right"
+                    placeholder="Cerca">
+
+                <div class="input-group-append">
+                    <button type="submit" class="btn btn-default">
+                        <i class="fas fa-search"></i>
+                    </button>
+                </div>
+            </div>
+        </div>
+    </div>
+    <div class="card-body table-responsive p-0">
+        <table class="table table-hover text-nowrap">
+            <thead>
+                <tr>
+                    <th>Protocollo</th>
+                    <th>Anno</th>
+                    <th>Data</th>
+                    <th>Indirizzo</th>
+                    <th>Validato</th>
+                </tr>
+            </thead>
+            <tbody>
+                @foreach ($records as $record)
+                    @php
+                        $ord = '';
+                        switch ($record->protocollo_ord) {
+                            case 2:
+                                $ord = '/Bis';
+                                break;
+                            case 3:
+                                $destUso = '/Ter';
+                                break;
+                            case 4:
+                                $destUso = '/Quater';
+                                break;
+                            case 5:
+                                $destUso = '/Quinquies';
+                                break;
+                            case 6:
+                                $destUso = '/Sexies';
+                                break;
+                            case 7:
+                                $destUso = '/Septies';
+                                break;
+                            case 8:
+                                $destUso = '/Octies';
+                                break;
+                            case 9:
+                                $destUso = '/Novies';
+                                break;
+                            case 10:
+                                $destUso = '/Decies';
+                                break;
+                            default:
+                                break;
+                        }
+                    @endphp
+                    <tr>
+                        <td style="vertical-align: middle">{{ $record->protocollo_num }}{{ $ord }}</td>
+                        <td style="vertical-align: middle">{{ $record->protocollo_anno }}</td>
+                        <td style="vertical-align: middle">{{ $record->verificatosi_in_data != '0000-00-00' ? date('d/m/Y', strtotime($record->verificatosi_in_data)) : '' }}
+                        </td>
+                        <td style="vertical-align: middle">{{ $record->indirizzo ? $record->indirizzo->TOPONIMO . ' ' . $record->indirizzo->DESCRIZIONE : '' }}
+                        </td>
+                        <td style="vertical-align: middle">{{ $record->validated == 1 ? 'Validato' : '' }}</td>
+                        <td><button wire:click="edit({{ $record->id }})" type="button"
+                                class="btn btn-primary btn-block">Modifica</button></td>
+                        <td><button onclick="confirm('Sei sicuro?') || event.stopImmediatePropagation()"
+                                wire:click="delete({{ $record->id }})" type="button"
+                                class="btn btn-danger btn-block">Elimina</button></td>
+                    </tr>
+                @endforeach
+            </tbody>
+        </table>
+    </div>
+    <div class="card-footer clearfix">
+        <ul class="pagination pagination-sm m-0 float-right">
+            {{ $records->links() }}
+        </ul>
+    </div>
+</div>

+ 15 - 0
resources/views/components/report/modifica/header.blade.php

@@ -0,0 +1,15 @@
+<div class="card-header">
+    <h3 class="card-title"><b>Inserimento/Modifica</b></h3>
+    <div class="card-tools">
+        <div class="row">
+            <div class="col">
+                <button type="submit" class="btn btn-primary"
+                    wire:click.prevent="update(true)">Valida&nbsp;verbale</button>
+            </div>
+            <div class="col" style="margin-right: 15px">
+                <a href="{{ route('print.pdf', ['id' => $this->dataId]) }}" target="_blank"
+                    class="btn btn-block btn-success float-right">STAMPA</a>
+            </div>
+        </div>
+    </div>
+</div>

+ 181 - 0
resources/views/components/report/pedoni/pedone-modal.blade.php

@@ -0,0 +1,181 @@
+<div wire:ignore class="modal fade" id="pedoneModal" tabindex="-1" aria-labelledby="pedoneModalLabel"
+aria-hidden="true" data-keyboard="false">
+<div class="modal-dialog modal-xl modal-fullscreen-xl">
+    <div class="modal-content">
+        <div class="modal-header">
+            <h5 class="modal-title" id="pedoneModalLabel">Inserimento/modifica dati pedone</h5>
+
+        </div>
+        <div class="modal-body">
+
+            <div class="card  collapsed-card">
+                <div class="card-header">
+                    <h3 class="card-title">Pedone</h3>
+                    <div class="card-tools">
+                        <button type="button" class="btn btn-tool" data-card-widget="collapse"><i
+                                class="fas fa-plus"></i></button>
+                    </div>
+                </div>
+                <div class="card-body">
+                    <div class="row mt-3">
+                        <div class="col-md-4">
+                            <div class="column">
+                                <label for="data_chilometri_percorsi" class="form-label">Pedone</label>
+                                <br><b><span class="pedone"></span></b>
+                            </div>
+                        </div>
+                        <div class="col-md-4">
+                            <label for="infortunato" class="form-label">Pedone infortunato</label>
+                            <select class="form-control" style="width:100%" wire:model="infortunato"
+                                id="infortunato">
+                                <option value=""></option>
+                                <option value="0" class="success">Incolume</option>
+                                <option value="1" class="success">Ferito</option>
+                                <option value="2" class="success">Deceduto entro 24 ore</option>
+                                <option value="3" class="success">Deceduto entro 30 gg.</option>
+                            </select>
+                        </div>
+
+                        <div class="col-md-4" id="infortunato_select">
+                            <label for="infortunato_ospedale" class="form-label">Ospedale</label>
+                            <input class="form-control" type="text" id="infortunato_ospedale" placeholder=""
+                                wire:model="infortunato_ospedale">
+                        </div>
+                        <div class="col-md-4">
+                            <label for="generalizzato" class="form-label">Generalizzato</label>
+                            <select class="form-control" style="width:100%" wire:model="generalizzato"
+                                id="generalizzato">
+                                <option value=""></option>
+                                <option value="1" class="success">Sul luogo</option>
+                                <option value="2" class="success">In ospedale</option>
+                                <option value="3" class="success">Altrove</option>
+                            </select>
+                        </div>
+                        <div class="col-md-4" id="generalizzato_select">
+                            <label for="generalizzato_altrove" class="form-label">Altrove</label>
+                            <input class="form-control" type="text" id="generalizzato_altrove" placeholder=""
+                                wire:model="generalizzato_altrove">
+                        </div>
+                    </div>
+
+                </div>
+            </div>
+
+            <div class="card collapsed-card">
+                <div class="card-header">
+                    <h3 class="card-title">Posizione del pedone</h3>
+                    <div class="card-tools">
+                        <button type="button" class="btn btn-tool" data-card-widget="collapse"><i
+                                class="fas fa-plus"></i></button>
+                    </div>
+                </div>
+                <div class="card-body">
+                    <div class="row mt-3">
+                        <div class="col-md-4">
+                            <label for="pedone_posizione" class="form-label">Posizione del pedone</label>
+                            <select class="form-control" style="width:100%" wire:model="pedone_posizione">
+                                <option value=""></option>
+                                <option value="1" class="success">Presente e in posizione</option>
+                                <option value="2" class="success">Già soccorso e trasportato presso
+                                    ospedale</option>
+                                </ul>
+                            </select>
+                        </div>
+                        <div class="col-md-4">
+                            <label for="pedone_referto" class="form-label">Referto (Cod. TRIAGE)</label>
+                            <textarea class="form-control" type="text" id="pedone_referto" rows="5"
+                                wire:model="pedone_referto"></textarea>
+                        </div>
+                        <div class="col-md-4">
+                            <label for="pedone_prognosi" class="form-label">Prognosi</label>
+                            <input class="form-control" type="text" id="pedone_prognosi" placeholder=""
+                                wire:model="pedone_prognosi">
+                        </div>
+                    </div>
+
+
+                </div>
+
+                <div class="card-body">
+                    <div class="row mt-3">
+                        <div class="col-md-4">
+                            <div class="custom-control custom-switch custom-switch-md">
+                                <input type="checkbox" class="custom-control-input" id="pedone_pioggia"
+                                    wire:model="pedone_pioggia">
+                                <label class="custom-control-label" for="pedone_pioggia">Caso di
+                                    pioggia</label>
+                            </div>
+                        </div>
+                        <div class="col-md-4">
+                            <label for="pedone_ombrello" class="form-label">Ombrello</label>
+                            <select class="form-control" style="width:100%" wire:model="pedone_ombrello">
+                                <option value=""></option>
+                                <option value="1">Si</option>
+                                <option value="2">No</option>
+                            </select>
+                        </div>
+                    </div>
+                    <div class="row">
+                        <div class="col-md-4">
+                            <div class="custom-control custom-switch custom-switch-md">
+                                <input type="checkbox" class="custom-control-input" id="pedone_notte"
+                                    wire:model="pedone_notte">
+                                <label class="custom-control-label" for="pedone_notte">Caso di notte</label>
+                            </div>
+                        </div>
+                        <div class="col-md-4">
+                            <label for="pedone_abiti_scuri" class="form-label">Abiti scuri</label>
+                            <select class="form-control" style="width:100%" wire:model="pedone_abiti_scuri">
+                                <option value=""></option>
+                                <option value="1">Si</option>
+                                <option value="2">No</option>
+                            </select>
+                        </div>
+                    </div>
+
+                </div>
+            </div>
+
+            <div class="card collapsed-card">
+                <div class="card-header">
+                    <h3 class="card-title">Provvedimenti adottati</h3>
+                    <div class="card-tools">
+                        <button type="button" class="btn btn-tool" data-card-widget="collapse"><i
+                                class="fas fa-plus"></i></button>
+                    </div>
+                </div>
+                <div class="card-body">
+
+                    <div class="row mt-3">
+                        <div class="col-md-4">
+                            <label for="verbale_violazione_numero" class="form-label">Verbale di violazione
+                                Num.</label>
+                            <textarea class="form-control" type="text" id="verbale_violazione_numero" rows="5"
+                                wire:model="verbale_violazione_numero"></textarea>
+                        </div>
+                        <div class="col-md-4">
+                            <label for="articolo_violato" class="form-label">Art. violato</label>
+                            <input class="form-control" type="text" id="articolo_violato" placeholder=""
+                                wire:model="articolo_violato">
+                        </div>
+                        <div class="col-md-4">
+                            <label for="cds" class="form-label">C.D.S.</label>
+                            <input class="form-control" type="text" id="cds" placeholder="" wire:model="cds">
+                        </div>
+                    </div>
+
+
+                </div>
+            </div>
+
+        </div>
+
+        <div class="modal-footer">
+            <button type="button" class="btn btn-secondary" data-dismiss="modal">Annulla</button>
+            @if (!$this->validated)
+                <button type="button" class="btn btn-primary" wire:click.prevent="pedoneSave()">Salva</button>
+            @endif
+        </div>
+    </div>
+</div>
+</div>

+ 9 - 497
resources/views/livewire/report.blade.php

@@ -5,128 +5,11 @@
     @include('components.report.alerting.alert')
 
     @if (!$add && !$update)
-
-        <div>
-
-            <div class="card">
-
-
-
-                <div class="card-header">
-
-                    <div class="card-tools">
-                        <div class="input-group input-group-sm" style="width: 300px;">
-                            <input type="text" name="search" wire:model="search" class="form-control float-right"
-                                placeholder="Cerca">
-
-                            <div class="input-group-append">
-                                <button type="submit" class="btn btn-default">
-                                    <i class="fas fa-search"></i>
-                                </button>
-                            </div>
-                        </div>
-                    </div>
-                </div>
-
-                <div class="card-body table-responsive p-0">
-                    <table class="table table-hover text-nowrap">
-                        <thead>
-                            <tr>
-                                <th>Protocollo</th>
-                                <th>Anno</th>
-                                <th>Data</th>
-                                <th>Indirizzo</th>
-                                <th>Validato</th>
-                            </tr>
-                        </thead>
-                        <tbody>
-                            @foreach ($records as $record)
-                                                @php
-                                                    $ord = '';
-                                                    switch ($record->protocollo_ord) {
-                                                        case 2:
-                                                            $ord = '/Bis';
-                                                            break;
-                                                        case 3:
-                                                            $destUso = '/Ter';
-                                                            break;
-                                                        case 4:
-                                                            $destUso = '/Quater';
-                                                            break;
-                                                        case 5:
-                                                            $destUso = '/Quinquies';
-                                                            break;
-                                                        case 6:
-                                                            $destUso = '/Sexies';
-                                                            break;
-                                                        case 7:
-                                                            $destUso = '/Septies';
-                                                            break;
-                                                        case 8:
-                                                            $destUso = '/Octies';
-                                                            break;
-                                                        case 9:
-                                                            $destUso = '/Novies';
-                                                            break;
-                                                        case 10:
-                                                            $destUso = '/Decies';
-                                                            break;
-                                                        default:
-                                                            break;
-                                                    }
-                                                @endphp
-                                                <tr>
-                                                    <td style="vertical-align: middle">{{ $record->protocollo_num }}{{ $ord }}</td>
-                                                    <td style="vertical-align: middle">{{ $record->protocollo_anno }}</td>
-                                                    <td style="vertical-align: middle">{{ $record->verificatosi_in_data != '0000-00-00' ? date('d/m/Y', strtotime($record->verificatosi_in_data)) : '' }}
-                                                    </td>
-                                                    <td style="vertical-align: middle">{{ $record->indirizzo ? $record->indirizzo->TOPONIMO . ' ' . $record->indirizzo->DESCRIZIONE : '' }}
-                                                    </td>
-                                                    <td style="vertical-align: middle">{{ $record->validated == 1 ? 'Validato' : '' }}</td>
-                                                    <td><button wire:click="edit({{ $record->id }})" type="button"
-                                                            class="btn btn-primary btn-block">Modifica</button></td>
-                                                    <td><button onclick="confirm('Sei sicuro?') || event.stopImmediatePropagation()"
-                                                            wire:click="delete({{ $record->id }})" type="button"
-                                                            class="btn btn-danger btn-block">Elimina</button></td>
-                                                </tr>
-                            @endforeach
-                        </tbody>
-                    </table>
-                </div>
-
-                <div class="card-footer clearfix">
-
-                    <ul class="pagination pagination-sm m-0 float-right">
-
-                        {{ $records->links() }}
-
-                    </ul>
-
-                </div>
-
-            </div>
-        </div>
+        @include('components.report.list.verbali')
     @else
         <div class="card card-primary">
-
             <form>
-
-                <div class="card-header">
-
-                    <h3 class="card-title"><b>Inserimento/Modifica</b></h3>
-                    <div class="card-tools">
-                        <div class="row">
-                            <div class="col">
-                                <button type="submit" class="btn btn-primary"
-                                    wire:click.prevent="update(true)">Valida&nbsp;verbale</button>
-                            </div>
-                            <div class="col" style="margin-right: 15px">
-                                <a href="{{ route('print.pdf', ['id' => $this->dataId]) }}" target="_blank"
-                                    class="btn btn-block btn-success float-right">STAMPA</a>
-                            </div>
-                        </div>
-                    </div>
-                </div>
+                @include('components.report.modifica.header')
 
                 <div class="card-body">
                     <div class="col-12 col-sm-12">
@@ -649,11 +532,11 @@
                                                             </div>
 
                                                             <div class="row">
-                                                                <div class="col-sm-7">
+                                                                <div class="col-sm-6">
                                                                     <div class="form-group">
                                                                         <label>Anagrafica parte coinvolta </label>
                                                                         <div class="row">
-                                                                            <div class="col-sm-6">
+                                                                            <div class="col-sm-7">
                                                                                 <select class="form-control anagraficaClass"
                                                                                     data-progressive="{{ $p->progressive }}"
                                                                                     style="width:100%">
@@ -704,7 +587,7 @@
                                                                                             {{ $this->getVeicolo($p->veicolo) }}
                                                                                     </select>
                                                                                 </div>
-                                                                                <div class="col-lg-7 col-md-5">
+                                                                                <div class="col-lg-5 col-md-7">
                                                                                     @if ($p->veicolo > 0)
                                                                                         <a class="btn btn-primary editVeicolo"
                                                                                             wire:click.prevent="editVeicolo({{ $p->veicolo }})"
@@ -2422,7 +2305,7 @@
                                             <div class="col">
                                                 <div class="card card-primary">
                                                     <div class="card-header">
-                                                        <h3 class="card-title">Immagini</h3>
+                                                        <h3 class="card-title">Allegati</h3>
                                                     </div>
                                                     <div class="card-body">
                                                         <div class="row">
@@ -2478,66 +2361,6 @@
                                                 </div>
                                             </div>
                                         </div>
-                                        <div class="row">
-                                            <div class="col">
-                                                <div class="card card-primary">
-                                                    <div class="card-header">
-                                                        <h3 class="card-title">Documenti</h3>
-                                                    </div>
-                                                    <div class="card-body">
-                                                        <div class="row">
-                                                            <table class="table table-hover text-nowrap">
-                                                                <thead>
-                                                                    <tr>
-                                                                        <th>Nome</th>
-                                                                        <th>Tipologia</th>
-                                                                        <th>Visibile in stampa</th>
-                                                                        <th style="width:100px">&nbsp;</th>
-                                                                        <th style="width:100px">&nbsp;</th>
-                                                                    </tr>
-                                                                </thead>
-                                                                <tbody>
-                                                                    @foreach ($allegatiDocumenti as $allegato)
-                                                                        <tr>
-                                                                            <td>{{ $allegato->name }}</td>
-                                                                            <td>{{ $this->getAllegatoType($allegato->gallery_type) }}
-                                                                            </td>
-                                                                            <td>{{ $allegato->is_visible ? 'SI' : 'NO' }}</td>
-                                                                            <td><a wire:click.prevent="editAllegato({{ $allegato->id }})"
-                                                                                    data-toggle="modal"
-                                                                                    data-target="#allegatiModal"
-                                                                                    class="btn btn-primary btn-block"
-                                                                                    style="background-color: orange;border-color: orange;"><i
-                                                                                        class="fa fa-edit"></i></i></a></td>
-                                                                            <td><button
-                                                                                    onclick="confirm('Sei sicuro?') || event.stopImmediatePropagation()"
-                                                                                    wire:click.prevent="removeAllegato({{ $allegato->id }})"
-                                                                                    type="button"
-                                                                                    class="btn btn-danger btn-block"><i
-                                                                                        class="fa fa-trash"></i>&nbsp;</button>
-                                                                            </td>
-                                                                        </tr>
-                                                                        @if ($allegato->files != '')
-                                                                            <tr>
-                                                                                <td colspan="5" style="border-top:0px solid;">
-                                                                                    @foreach (explode('|', $allegato->files) as $a)
-                                                                                        <a href="{{ url('/storage/' . $a) }}"
-                                                                                            target="_blank">{{ $a }}</a>&nbsp;&nbsp;&nbsp;
-                                                                                    @endforeach
-                                                                                </td>
-                                                                            </tr>
-                                                                        @endif
-                                                                    @endforeach
-                                                                </tbody>
-                                                            </table>
-                                                            <a class="btn btn-primary " wire:click.prevent="addAllegato(1)"
-                                                                data-toggle="modal"
-                                                                data-target="#allegatiModal">Aggiungi</a>
-                                                        </div>
-                                                    </div>
-                                                </div>
-                                            </div>
-                                        </div>
                                     </div>
 
                                 </div>
@@ -4730,322 +4553,11 @@
             </div>
         </div>
 
-        <div wire:ignore class="modal fade" id="pedoneModal" tabindex="-1" aria-labelledby="pedoneModalLabel"
-            aria-hidden="true" data-keyboard="false">
-            <div class="modal-dialog modal-xl modal-fullscreen-xl">
-                <div class="modal-content">
-                    <div class="modal-header">
-                        <h5 class="modal-title" id="pedoneModalLabel">Inserimento/modifica dati pedone</h5>
+        @include('components.report.pedoni.pedone-modal')
 
-                    </div>
-                    <div class="modal-body">
+        @include('components.report.allegati.allegati-modal')
 
-                        <div class="card  collapsed-card">
-                            <div class="card-header">
-                                <h3 class="card-title">Pedone</h3>
-                                <div class="card-tools">
-                                    <button type="button" class="btn btn-tool" data-card-widget="collapse"><i
-                                            class="fas fa-plus"></i></button>
-                                </div>
-                            </div>
-                            <div class="card-body">
-                                <div class="row mt-3">
-                                    <div class="col-md-4">
-                                        <div class="column">
-                                            <label for="data_chilometri_percorsi" class="form-label">Pedone</label>
-                                            <br><b><span class="pedone"></span></b>
-                                        </div>
-                                    </div>
-                                    <div class="col-md-4">
-                                        <label for="infortunato" class="form-label">Pedone infortunato</label>
-                                        <select class="form-control" style="width:100%" wire:model="infortunato"
-                                            id="infortunato">
-                                            <option value=""></option>
-                                            <option value="0" class="success">Incolume</option>
-                                            <option value="1" class="success">Ferito</option>
-                                            <option value="2" class="success">Deceduto entro 24 ore</option>
-                                            <option value="3" class="success">Deceduto entro 30 gg.</option>
-                                        </select>
-                                    </div>
-
-                                    <div class="col-md-4" id="infortunato_select">
-                                        <label for="infortunato_ospedale" class="form-label">Ospedale</label>
-                                        <input class="form-control" type="text" id="infortunato_ospedale" placeholder=""
-                                            wire:model="infortunato_ospedale">
-                                    </div>
-                                    <div class="col-md-4">
-                                        <label for="generalizzato" class="form-label">Generalizzato</label>
-                                        <select class="form-control" style="width:100%" wire:model="generalizzato"
-                                            id="generalizzato">
-                                            <option value=""></option>
-                                            <option value="1" class="success">Sul luogo</option>
-                                            <option value="2" class="success">In ospedale</option>
-                                            <option value="3" class="success">Altrove</option>
-                                        </select>
-                                    </div>
-                                    <div class="col-md-4" id="generalizzato_select">
-                                        <label for="generalizzato_altrove" class="form-label">Altrove</label>
-                                        <input class="form-control" type="text" id="generalizzato_altrove" placeholder=""
-                                            wire:model="generalizzato_altrove">
-                                    </div>
-                                </div>
-
-                            </div>
-                        </div>
-
-                        <div class="card collapsed-card">
-                            <div class="card-header">
-                                <h3 class="card-title">Posizione del pedone</h3>
-                                <div class="card-tools">
-                                    <button type="button" class="btn btn-tool" data-card-widget="collapse"><i
-                                            class="fas fa-plus"></i></button>
-                                </div>
-                            </div>
-                            <div class="card-body">
-                                <div class="row mt-3">
-                                    <div class="col-md-4">
-                                        <label for="pedone_posizione" class="form-label">Posizione del pedone</label>
-                                        <select class="form-control" style="width:100%" wire:model="pedone_posizione">
-                                            <option value=""></option>
-                                            <option value="1" class="success">Presente e in posizione</option>
-                                            <option value="2" class="success">Già soccorso e trasportato presso
-                                                ospedale</option>
-                                            </ul>
-                                        </select>
-                                    </div>
-                                    <div class="col-md-4">
-                                        <label for="pedone_referto" class="form-label">Referto (Cod. TRIAGE)</label>
-                                        <textarea class="form-control" type="text" id="pedone_referto" rows="5"
-                                            wire:model="pedone_referto"></textarea>
-                                    </div>
-                                    <div class="col-md-4">
-                                        <label for="pedone_prognosi" class="form-label">Prognosi</label>
-                                        <input class="form-control" type="text" id="pedone_prognosi" placeholder=""
-                                            wire:model="pedone_prognosi">
-                                    </div>
-                                </div>
-
-
-                            </div>
-
-                            <div class="card-body">
-                                <div class="row mt-3">
-                                    <div class="col-md-4">
-                                        <div class="custom-control custom-switch custom-switch-md">
-                                            <input type="checkbox" class="custom-control-input" id="pedone_pioggia"
-                                                wire:model="pedone_pioggia">
-                                            <label class="custom-control-label" for="pedone_pioggia">Caso di
-                                                pioggia</label>
-                                        </div>
-                                    </div>
-                                    <div class="col-md-4">
-                                        <label for="pedone_ombrello" class="form-label">Ombrello</label>
-                                        <select class="form-control" style="width:100%" wire:model="pedone_ombrello">
-                                            <option value=""></option>
-                                            <option value="1">Si</option>
-                                            <option value="2">No</option>
-                                        </select>
-                                    </div>
-                                </div>
-                                <div class="row">
-                                    <div class="col-md-4">
-                                        <div class="custom-control custom-switch custom-switch-md">
-                                            <input type="checkbox" class="custom-control-input" id="pedone_notte"
-                                                wire:model="pedone_notte">
-                                            <label class="custom-control-label" for="pedone_notte">Caso di notte</label>
-                                        </div>
-                                    </div>
-                                    <div class="col-md-4">
-                                        <label for="pedone_abiti_scuri" class="form-label">Abiti scuri</label>
-                                        <select class="form-control" style="width:100%" wire:model="pedone_abiti_scuri">
-                                            <option value=""></option>
-                                            <option value="1">Si</option>
-                                            <option value="2">No</option>
-                                        </select>
-                                    </div>
-                                </div>
-
-                            </div>
-                        </div>
-
-                        <div class="card collapsed-card">
-                            <div class="card-header">
-                                <h3 class="card-title">Provvedimenti adottati</h3>
-                                <div class="card-tools">
-                                    <button type="button" class="btn btn-tool" data-card-widget="collapse"><i
-                                            class="fas fa-plus"></i></button>
-                                </div>
-                            </div>
-                            <div class="card-body">
-
-                                <div class="row mt-3">
-                                    <div class="col-md-4">
-                                        <label for="verbale_violazione_numero" class="form-label">Verbale di violazione
-                                            Num.</label>
-                                        <textarea class="form-control" type="text" id="verbale_violazione_numero" rows="5"
-                                            wire:model="verbale_violazione_numero"></textarea>
-                                    </div>
-                                    <div class="col-md-4">
-                                        <label for="articolo_violato" class="form-label">Art. violato</label>
-                                        <input class="form-control" type="text" id="articolo_violato" placeholder=""
-                                            wire:model="articolo_violato">
-                                    </div>
-                                    <div class="col-md-4">
-                                        <label for="cds" class="form-label">C.D.S.</label>
-                                        <input class="form-control" type="text" id="cds" placeholder="" wire:model="cds">
-                                    </div>
-                                </div>
-
-
-                            </div>
-                        </div>
-
-                    </div>
-
-                    <div class="modal-footer">
-                        <button type="button" class="btn btn-secondary" data-dismiss="modal">Annulla</button>
-                        @if (!$this->validated)
-                            <button type="button" class="btn btn-primary" wire:click.prevent="pedoneSave()">Salva</button>
-                        @endif
-                    </div>
-                </div>
-            </div>
-        </div>
-
-        <div wire:ignore class="modal fade " id="allegatiModal" tabindex="-1" aria-labelledby="allegatiModalLabel"
-            aria-hidden="true" data-keyboard="false">
-            <div class="modal-dialog modal-xl">
-                <div class="modal-content">
-                    <div class="modal-header">
-                        <h5 class="modal-title" id="allegatiModalLabel">Inserimento/modifica allegati</h5>
-                    </div>
-                    <div class="modal-body">
-                        <div class="row mt-3">
-                            <div class="col-md-4">
-                                <label for="allegatoName" class="form-label">Nome</label>
-                            </div>
-                            <div class="col-md-8">
-                                <input class="form-control" type="text" id="allegatoName" placeholder="Nome"
-                                    wire:model="allegatoName">
-                            </div>
-                        </div>
-                        <div class="row mt-3">
-                            <div class="col-md-4">
-                                <label for="allegatoGallery" class="form-label">Tipologia</label>
-                            </div>
-                            <div class="col-md-8">
-                                <select class="form-control" style="width:100%" wire:model="allegatoGallery">
-                                    <option value="">
-                                        @foreach ($allegatiType as $t)
-                                            <option value="{{ $t->id }}">{{ $t->name }}
-                                        @endforeach
-                                </select>
-                            </div>
-                        </div>
-
-                        <div class="row mt-3">
-                            <div class="col-md-4">
-                                <label for="" class="form-label">Files</label>
-                            </div>
-                            <div class="col-md-8">
-                                <input type="file" wire:model="allegati" multiple>
-                                <div id="attachments">
-                                    @foreach ($allegatiFiles as $a)
-                                        {{ $a }}<br>
-                                    @endforeach
-                                </div>
-                            </div>
-                        </div>
-
-                        <div class="row mt-3">
-                            <div class="col-md-4">
-                                <label for="" class="form-label">Visibile in stampa</label>
-                            </div>
-                            <div class="col-md-8">
-                                <div class="custom-control custom-switch custom-switch-md">
-                                    <input type="checkbox" class="custom-control-input" id="allegatoVisible"
-                                        wire:model="allegatoVisible">
-                                    <label class="custom-control-label" for="allegatoVisible">&nbsp;</label>
-                                </div>
-                            </div>
-                        </div>
-
-                    </div>
-                    <div class="modal-footer">
-                        <button type="button" class="btn btn-secondary" data-dismiss="modal">Annulla</button>
-                        @if (!$this->validated)
-                            <button type="button" class="btn btn-primary" wire:click.prevent="saveAllegato()">Salva</button>
-                        @endif
-                    </div>
-                </div>
-
-            </div>
-        </div>
-
-        <div wire:ignore class="modal fade " id="accertatoriModal" tabindex="-1" aria-labelledby="accertatoriModalLabel"
-            aria-hidden="true" data-keyboard="false" style="z-index: 9999">
-            <div class="modal-dialog modal-xl">
-                <div class="modal-content">
-                    <div class="modal-header">
-                        <h5 class="modal-title" id="accertatoriModalLabel">Inserimento/modifica accertatore</h5>
-                    </div>
-                    <div class="modal-body">
-                        <div class="row mt-3">
-                            <div class="col-md-4">
-                                <label for="accertatore_nome" class="form-label">Nome</label>
-                            </div>
-                            <div class="col-md-8">
-                                <input class="form-control @error('accertatore_nome') is-invalid @enderror" type="text"
-                                    id="accertatore_nome" wire:model="accertatore_nome">
-                            </div>
-                        </div>
-                        <div class="row mt-3">
-                            <div class="col-md-4">
-                                <label for="accertatore_cognome" class="form-label">Cognome</label>
-                            </div>
-                            <div class="col-md-8">
-                                <input class="form-control @error('accertatore_cognome') is-invalid @enderror" type="text"
-                                    id="accertatore_cognome" wire:model="accertatore_cognome">
-                            </div>
-                        </div>
-                        <div class="row mt-3">
-                            <div class="col-md-4">
-                                <label for="accertatore_username" class="form-label">Username</label>
-                            </div>
-                            <div class="col-md-8">
-                                <input class="form-control @error('accertatore_username') is-invalid @enderror" type="text"
-                                    id="accertatore_username" wire:model="accertatore_username">
-                            </div>
-                        </div>
-                        <div class="row mt-3">
-                            <div class="col-md-4">
-                                <label for="accertatore_email" class="form-label">Email</label>
-                            </div>
-                            <div class="col-md-8">
-                                <input class="form-control @error('accertatore_email') is-invalid @enderror" type="text"
-                                    id="accertatore_email" wire:model="accertatore_email">
-                            </div>
-                        </div>
-                        <div class="row mt-3">
-                            <div class="col-md-4">
-                                <label for="accertatore_password" class="form-label">Password</label>
-                            </div>
-                            <div class="col-md-8">
-                                <input class="form-control @error('accertatore_password') is-invalid @enderror" type="text"
-                                    id="accertatore_password" wire:model="accertatore_password">
-                            </div>
-                        </div>
-
-                    </div>
-                    <div class="modal-footer">
-                        <button type="button" class="btn btn-secondary" data-dismiss="modal">Annulla</button>
-                        @if (!$this->validated)
-                            <button type="button" class="btn btn-primary" wire:click.prevent="accertatoreSave()">Salva</button>
-                        @endif
-                    </div>
-                </div>
-            </div>
-        </div>
+        @include('components.report.accertatori.accertatore-modal')
 
     @endif