FabioFratini vor 10 Monaten
Ursprung
Commit
7e6bffe706

+ 30 - 17
app/Http/Livewire/Traits/HasVeicoli.php

@@ -116,6 +116,7 @@ trait HasVeicoli{
     public $data_cinture_conducente;
     public $data_cinture_conducente;
     public $verbale_violazione_numero;
     public $verbale_violazione_numero;
     public $articolo_violato;
     public $articolo_violato;
+    public $obbligo_targa;
 
 
     public function resetVeicolo(){
     public function resetVeicolo(){
         $this->loadTarga = '';
         $this->loadTarga = '';
@@ -501,23 +502,35 @@ trait HasVeicoli{
 
 
     public function veicoloSave()
     public function veicoloSave()
     {
     {
-        $this->validate([
-            'vei_tipo_id' => 'required',
-            'vei_marca_id' => 'required',
-            'vei_modello_id' => 'required',
-            'vei_carta_circolazione_rilasciata_da' => 'required',
-            'vei_foreign_country' => 'required',
-            'vei_carta_circolazione_rilasciata_da_di' => 'required',
-            'vei_destinazione_uso' => 'required',
-        ], [
-            'vei_tipo_id.required' => 'Il campo "Tipo di veicolo" è obbligatorio.',
-            'vei_marca_id.required' => 'Il campo "Marca" è obbligatorio.',
-            'vei_modello_id.required' => 'Il campo "Modello" è obbligatorio.',
-            'vei_carta_circolazione_rilasciata_da.required' => 'Il campo "Rilasciata da" è obbligatorio.',
-            'vei_foreign_country.required' => 'Il campo "Paese di rilascio" è obbligatorio.',
-            'vei_carta_circolazione_rilasciata_da_di.required' => 'Il campo "Località di rilascio" è obbligatorio.',
-            'vei_destinazione_uso.required' => 'Il campo "Destinazione d\'uso" è obbligatorio.',
-        ]);
+        if ($this->obbligo_targa == 0){
+            $this->validate([
+                'vei_tipo_id' => 'required',
+                'vei_marca_id' => 'required',
+                'vei_modello_id' => 'required',
+                'vei_carta_circolazione_rilasciata_da' => 'required',
+                'vei_foreign_country' => 'required',
+                'vei_carta_circolazione_rilasciata_da_di' => 'required',
+                'vei_destinazione_uso' => 'required',
+            ], [
+                'vei_tipo_id.required' => 'Il campo "Tipo di veicolo" è obbligatorio.',
+                'vei_marca_id.required' => 'Il campo "Marca" è obbligatorio.',
+                'vei_modello_id.required' => 'Il campo "Modello" è obbligatorio.',
+                'vei_carta_circolazione_rilasciata_da.required' => 'Il campo "Rilasciata da" è obbligatorio.',
+                'vei_foreign_country.required' => 'Il campo "Paese di rilascio" è obbligatorio.',
+                'vei_carta_circolazione_rilasciata_da_di.required' => 'Il campo "Località di rilascio" è obbligatorio.',
+                'vei_destinazione_uso.required' => 'Il campo "Destinazione d\'uso" è obbligatorio.',
+            ]);
+        }else{
+            $this->validate([
+                'vei_tipo_id' => 'required',
+                'vei_marca_id' => 'required',
+                'vei_modello_id' => 'required',
+            ], [
+                'vei_tipo_id.required' => 'Il campo "Tipo di veicolo" è obbligatorio.',
+                'vei_marca_id.required' => 'Il campo "Marca" è obbligatorio.',
+                'vei_modello_id.required' => 'Il campo "Modello" è obbligatorio.',
+            ]);
+        }
 
 
         if ($this->currentVeicolo > 0){
         if ($this->currentVeicolo > 0){
             Vehicle::whereId($this->currentVeicolo)->update([
             Vehicle::whereId($this->currentVeicolo)->update([

+ 1 - 0
app/Models/Vehicle.php

@@ -36,6 +36,7 @@ class Vehicle extends Model
         'modello_id',
         'modello_id',
         'modello_altro',
         'modello_altro',
         'colore',
         'colore',
+        'obbligo_targa',
         'targa',
         'targa',
         'carta_circolazione',
         'carta_circolazione',
         'carta_circolazione_rilasciata_da' ,
         'carta_circolazione_rilasciata_da' ,

+ 32 - 0
database/migrations/2025_03_24_000000_add_column_obbligo_targato_veicoli.php

@@ -0,0 +1,32 @@
+<?php
+
+use Illuminate\Database\Migrations\Migration;
+use Illuminate\Database\Schema\Blueprint;
+use Illuminate\Support\Facades\Schema;
+
+return new class extends Migration
+{
+    /**
+     * Run the migrations.
+     *
+     * @return void
+     */
+    public function up()
+    {
+        Schema::table('fcf_reports_vehicles', function (Blueprint $table) {
+            $table->boolean('obbligo_targa')->default(false)->comment('Indicates whether a license plate is mandatory for this vehicle');
+        });
+    }
+
+    /**
+     * Reverse the migrations.
+     *
+     * @return void
+     */
+    public function down()
+    {
+        Schema::table('fcf_reports_vehicles', function (Blueprint $table) {
+            $table->dropColumn('obbligo_targa');
+        });
+    }
+};

+ 13 - 0
resources/views/components/report/veicoli/veicolo-modal.blade.php

@@ -63,6 +63,19 @@
                             </div>
                             </div>
                         </div>
                         </div>
 
 
+                        <div class="row mt-3">
+                            <div class="col-md-4">
+                                <label for="obbligo_targa" class="form-label">Obbligo di targa </label>
+                            </div>
+                            <div class="col-md-8">
+                                <select class="form-control" style="width:100%"
+                                    wire:model="obbligo_targa">
+                                    <option value="0">SI</option>
+                                    <option value="1">NO</option>
+                                </select>
+                            </div>
+                        </div>
+
                         <div class="row mt-3">
                         <div class="row mt-3">
                             <div class="col-md-4">
                             <div class="col-md-4">
                                 <label for="vei_targa" class="form-label">Targa</label>
                                 <label for="vei_targa" class="form-label">Targa</label>