Luca Parisio 1 mês atrás
pai
commit
54337b7099

+ 2 - 0
app/Http/Livewire/Anagrafica.php

@@ -242,6 +242,8 @@ class Anagrafica extends Component
         $this->anag_foreign_residence_country = $record->anag_foreign_residence_country;
         $this->anag_foreign_residence_city = $record->anag_foreign_residence_city;
 
+        //$this->residenza_address = $record->anag_residenza_address;
+
         $this->updateMode = true;
     }
 

+ 21 - 2
app/Http/Livewire/Report.php

@@ -1107,9 +1107,12 @@ class Report extends Component
                 'segnaletica_orizzontale_4_linea_mezzeria_specifica' => $this->segnaletica_orizzontale_4_linea_mezzeria_specifica,
                 'segnaletica_orizzontale_4_altro' => $this->segnaletica_orizzontale_4_altro,
                 'segnaletica_orizzontale_4_direzione' => $this->segnaletica_orizzontale_4_direzione,
-                'validated' => $validate
+                //'validated' => $validate
             ];
 
+            if (!$print)
+                $reportData['validated'] = $validate;
+
             if (str_pad($this->protocollo_num, 3, '0', STR_PAD_LEFT) != "000")
             {
                 \App\Models\Report::whereId($this->dataId)->update($reportData);
@@ -1366,6 +1369,19 @@ class Report extends Component
         return "";
     }
 
+    public function getResidenza($residenza)
+    {
+        return "CIAO" . $residenza;
+        /*if ($localita > 0) {
+            $ret = \App\Models\LocationTown::where('id', $localita)->first();
+            if ($ret)
+                return $ret->title;
+            else
+                return "";
+        }
+        return "";*/
+    }
+
     public function getStradario($stradario)
     {
         if ($stradario > 0) {
@@ -1810,7 +1826,10 @@ class Report extends Component
         $s->toponimo = "";//$x[0];
         $s->descrizione = $text;
         $s->save();
-        $this->$value = $s->id;
+        if ($value == 'anag_residenza_address')
+            $this->$value = $text;
+        else
+            $this->$value = $s->id;
     }
 
     public function reloadMarche($id)

+ 2 - 0
app/Http/Livewire/Traits/HasAnagrafica.php

@@ -117,6 +117,8 @@ trait HasAnagrafica{
             $this->emit('add-default-value', $this->vei_carta_circolazione_rilasciata_da_di_foreign_localita, $this->getLocalita($this->vei_carta_circolazione_rilasciata_da_di_foreign_localita), 'vei_carta_circolazione_rilasciata_da_di_foreign_localita');
         if ($this->anag_sede_legale_town_id > 0)
             $this->emit('add-default-value', $this->anag_sede_legale_town_id, $this->getLocalita($this->anag_sede_legale_town_id), 'anag_sede_legale_town_id');
+        if ($this->anag_residenza_address != '')
+            $this->emit('add-default-value', $this->anag_residenza_address, $this->anag_residenza_address, 'anag_residenza_address');
     }
 
     public function anagraficaSave()

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

@@ -76,6 +76,7 @@
                         <div class="form-group">
                             <input wire:model="allegati" type="file" class="form-control-file" id="allegati" multiple>
                             <span id="fileSize" style="color:red"></span>
+                            <span id="fileUpload" style="display:none">Upload in corso...</span>
                         </div>
 
                         <div id="files-container" class="mt-2">

+ 6 - 2
resources/views/components/report/anagrafica/anagrafica-modal.blade.php

@@ -167,8 +167,12 @@
                                     <label for="anag_residenza_address" class="form-label">Indirizzo di residenza</label>
                                 </div>
                                 <div class="col-md-8">
-                                    <input class="form-control" type="text" id="anag_residenza_address"
-                                        wire:model="anag_residenza_address">
+                                    <select class="form-control select2 anag_residenza_address" wire:model="anag_residenza_address" id="anag_residenza_address"
+                                        style="width:100%">
+                                        <option value="{{ $anag_residenza_address }}">
+                                            {{ $anag_residenza_address }}
+                                    </select>
+                                    
                                 </div>
                             </div>
                             <div class="row mt-3">

+ 51 - 0
resources/views/livewire/report.blade.php

@@ -195,6 +195,8 @@
                 });
             }
 
+            
+
             $('.anagraficaClass').select2({
                 theme: 'bootstrap4',
                 ajax: {
@@ -504,6 +506,50 @@
             }
         });
     });
+
+    $('.anag_residenza_address').select2({
+        theme: 'bootstrap4',
+        ajax: {
+            url: '/residenza',
+            dataType: 'json'
+        },
+        tags: true,
+        createTag: function (params) {
+            var term = $.trim(params.term);
+            if (term === '') {
+                return null;
+            }         
+            return {
+                id: -1 * (Date.now()),
+                text: term,
+                newTag: true // add additional parameters
+            }
+        },
+        dropdownParent: $('#anagraficaParte'),
+    });
+
+    $('.anag_residenza_address').on('change', function (e) {
+        var data = $('.anag_residenza_address').select2("val");
+        // Se data = 0 creo l'indirizzo
+        
+        if (data < 0)
+        {
+            if (!ind.includes(data))
+            {
+                ind.push(data);
+                var text = $('.anag_residenza_address').select2('data')[0].text;
+                @this.createAddress('anag_residenza_address', text, text);
+            }
+        }
+        else
+        {
+            var text = $('.anag_residenza_address').select2('data')[0].text;
+            @this.set('anag_residenza_address', text);
+        }
+    });
+
+    
+
 });
 
         Livewire.on('load-select-modal', () => {
@@ -842,7 +888,12 @@
             });
         });
 
+        $(document).on('change', '#allegati', function (e) {
+            $("#fileUpload").show();
+        });
+
         Livewire.on('fileSize', function (txt) {
+            $("#fileUpload").hide();
             setTimeout(function() {
                 if (txt == "")
                 {

+ 13 - 0
routes/web.php

@@ -136,6 +136,19 @@ Route::group(['middleware' => 'auth'],function(){
         return array("results" => $data);
     });
 
+    Route::get('/residenza', function(){
+        if (isset($_GET["q"]))
+            $stradario = \App\Models\Stradario::where('descrizione', 'like', '%' . $_GET["q"] . '%')->orderBy('descrizione')->get();
+        else
+            $stradario = \App\Models\Stradario::orderBy('descrizione')->get();
+        $data = array();
+        foreach($stradario as $s)
+        {
+            $data[] = array("id" => $s->TOPONIMO . " " . $s->DESCRIZIONE, "text" => $s->TOPONIMO . " " . $s->DESCRIZIONE);
+        }
+        return array("results" => $data);
+    });
+
     Route::get('/anagrafica', function() {
         if (isset($_GET["q"])) {
             $anagrafica = \App\Models\Anagrafica::where('lastname', 'like', '%' . $_GET["q"] . '%')