|
|
@@ -3287,12 +3287,41 @@
|
|
|
<option value="3">Non presente</option>
|
|
|
</select>
|
|
|
</div>
|
|
|
- <div class="modal fade" id="polizzaParte" data-backdrop="static" data-keyboard="false" tabindex="-1" role="dialog" aria-labelledby="polizzaParteLabel" aria-hidden="true">
|
|
|
+ <div class="column">
|
|
|
+ <label for="data_polizze" class="form-label">Polizza auto</label>
|
|
|
+ <div class="row">
|
|
|
+ <div class="col-sm-6">
|
|
|
+ <select class="form-control data_polizze" style="width:100%">
|
|
|
+ @if ($data_polizze)
|
|
|
+ <option value="{{ $data_polizze }}">
|
|
|
+ {{ $this->getPolizza($data_polizze) }}
|
|
|
+ </option>
|
|
|
+ @endif
|
|
|
+ </select>
|
|
|
+ </div>
|
|
|
+ <div class="col-sm-4">
|
|
|
+ <a class="btn btn-primary data_polizze_add"
|
|
|
+ wire:click.prevent="addPolizza()" data-toggle="modal"
|
|
|
+ data-target="#polizzaParte">
|
|
|
+ +
|
|
|
+ </a>
|
|
|
+ <a class="btn btn-danger data_polizze_remove"
|
|
|
+ wire:click.prevent="removePolizza()">
|
|
|
+ <i class="fa fa-trash"></i>
|
|
|
+ </a>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div class="modal fade" id="polizzaParte" data-backdrop="static"
|
|
|
+ data-keyboard="false" tabindex="-1" role="dialog"
|
|
|
+ aria-labelledby="polizzaParteLabel" aria-hidden="true">
|
|
|
<div class="modal-dialog modal-lg" role="document">
|
|
|
<div class="modal-content">
|
|
|
<div class="modal-header">
|
|
|
<h5 class="modal-title" id="polizzaParteLabel">Gestione Polizza</h5>
|
|
|
- <button type="button" class="close" data-dismiss="modal" aria-label="Close">
|
|
|
+ <button type="button" class="close" data-dismiss="modal"
|
|
|
+ aria-label="Close">
|
|
|
<span aria-hidden="true">×</span>
|
|
|
</button>
|
|
|
</div>
|
|
|
@@ -3303,7 +3332,8 @@
|
|
|
<label>Contraente *</label>
|
|
|
<div class="row">
|
|
|
<div class="col-sm-9">
|
|
|
- <select class="form-control anagrafica_id" wire:model="anagrafica_id" required>
|
|
|
+ <select class="form-control anagrafica_id"
|
|
|
+ wire:model="anagrafica_id" required>
|
|
|
@if ($anagrafica_id)
|
|
|
<option value="{{ $anagrafica_id }}">
|
|
|
{{ $this->getAnagrafica($anagrafica_id) }}
|
|
|
@@ -3316,14 +3346,21 @@
|
|
|
</div>
|
|
|
<div class="col-sm-3">
|
|
|
@if ($anagrafica_id)
|
|
|
- <a class="btn btn-primary editAnagrafica" wire:click.prevent="editAnagraficaPolizza()" data-target="#anagraficaParte" style="background-color: orange;border-color: orange;">
|
|
|
+ <a class="btn btn-primary editAnagrafica"
|
|
|
+ wire:click.prevent="editAnagraficaPolizza()"
|
|
|
+ data-target="#anagraficaParte"
|
|
|
+ style="background-color: orange;border-color: orange;">
|
|
|
<i class="fa fa-edit"></i>
|
|
|
</a>
|
|
|
- <a class="btn btn-danger" wire:click.prevent="removeAnagraficaPolizza()">
|
|
|
+ <a class="btn btn-danger"
|
|
|
+ wire:click.prevent="removeAnagraficaPolizza()">
|
|
|
<i class="fa fa-trash"></i>
|
|
|
</a>
|
|
|
@else
|
|
|
- <a class="btn btn-primary" wire:click.prevent="addAnagraficaPolizza()" data-target="#anagraficaParte">+ </a>
|
|
|
+ <a class="btn btn-primary"
|
|
|
+ wire:click.prevent="addAnagraficaPolizza()"
|
|
|
+ data-target="#anagraficaParte">+
|
|
|
+ </a>
|
|
|
@endif
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -3334,17 +3371,16 @@
|
|
|
<div class="col-md-6">
|
|
|
<div class="form-group">
|
|
|
<label>Compagnia *</label>
|
|
|
- <select class="form-control compagnia_id" wire:model="compagnia_id" required>
|
|
|
+ <select class="form-control compagnia_id"
|
|
|
+ wire:model="compagnia_id" required>
|
|
|
</select>
|
|
|
- @error('compagnia_id')
|
|
|
- <span class="text-danger">{{ $message }}</span>
|
|
|
- @enderror
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="col-md-6">
|
|
|
<div class="form-group">
|
|
|
<label>Agenzia</label>
|
|
|
- <select class="form-control agenzia" wire:model="agenzia">
|
|
|
+ <select class="form-control agenzia"
|
|
|
+ wire:model="agenzia">
|
|
|
</select>
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -3354,7 +3390,8 @@
|
|
|
<div class="col-md-12">
|
|
|
<div class="form-group">
|
|
|
<label>Numero Polizza *</label>
|
|
|
- <input type="text" class="form-control polizza_num" name="polizza_num">
|
|
|
+ <input type="text" class="form-control polizza_num" wire:model.debounce.500ms="polizza_num" required>
|
|
|
+
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -3364,28 +3401,29 @@
|
|
|
<div class="form-group">
|
|
|
<label>Valida dal *</label>
|
|
|
<div class="input-group">
|
|
|
- <input type="text" class="form-control valida_dal" wire:ignore autocomplete="off" required>
|
|
|
+ <input type="date"
|
|
|
+ class="form-control valida_dal"
|
|
|
+ wire:model="valida_dal" required>
|
|
|
</div>
|
|
|
- @error('valida_dal')
|
|
|
- <span class="text-danger">{{ $message }}</span>
|
|
|
- @enderror
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="col-md-6">
|
|
|
<div class="form-group">
|
|
|
<label>Valida al *</label>
|
|
|
<div class="input-group">
|
|
|
- <input type="text" class="form-control valida_al" wire:ignore autocomplete="off" required>
|
|
|
+ <input type="date"
|
|
|
+ class="form-control valida_al"
|
|
|
+ wire:model="valida_al" required>
|
|
|
</div>
|
|
|
- @error('valida_al')
|
|
|
- <span class="text-danger">{{ $message }}</span>
|
|
|
- @enderror
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
+
|
|
|
<div class="modal-footer">
|
|
|
- <button type="button" class="btn btn-secondary" wire:click="cleanPolizzaData" onclick="$('#polizzaParte').modal('hide')">Chiudi</button>
|
|
|
+ <button type="button" class="btn btn-secondary"
|
|
|
+ wire:click="cleanPolizzaData"
|
|
|
+ onclick="$('#polizzaParte').modal('hide')">Chiudi</button>
|
|
|
<button type="submit" class="btn btn-primary">Salva</button>
|
|
|
</div>
|
|
|
</form>
|
|
|
@@ -3718,12 +3756,14 @@
|
|
|
<input class="form-control" type="text" id="data_infortunato_ospedale_3"
|
|
|
placeholder="" wire:model="data_infortunato_ospedale_3">
|
|
|
</div>
|
|
|
-
|
|
|
+ <div class="column mt-3">
|
|
|
+ <hr size="1">
|
|
|
+ </div>
|
|
|
</div>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
- <div class="row mt-3 mb-3" >
|
|
|
+ <div class="row mt-3">
|
|
|
<div class="divider"></div>
|
|
|
</div>
|
|
|
<div class="row mt-3">
|
|
|
@@ -3742,14 +3782,14 @@
|
|
|
</div>
|
|
|
<div class="col-sm-4">
|
|
|
@if ($data_infortunato_extra_0 > 0)
|
|
|
- <a class="btn btn-primary editAnagrafica"
|
|
|
- wire:click.prevent="editAnagrafica({{ $data_infortunato_extra_0 }})"
|
|
|
- data-toggle="modal" data-target="#anagraficaParte"
|
|
|
- style="background-color: orange;border-color: orange;"><i
|
|
|
- class="fa fa-edit"></i></i></a>
|
|
|
+ <a class="btn btn-primary editAnagrafica"
|
|
|
+ wire:click.prevent="editAnagrafica({{ $data_infortunato_extra_0 }})"
|
|
|
+ data-toggle="modal" data-target="#anagraficaParte"
|
|
|
+ style="background-color: orange;border-color: orange;"><i
|
|
|
+ class="fa fa-edit"></i></i></a>
|
|
|
@else
|
|
|
- <a class="btn btn-primary" wire:click.prevent="addInfortunato(1)"
|
|
|
- data-toggle="modal" data-target="#anagraficaParte">+ </a>
|
|
|
+ <a class="btn btn-primary" wire:click.prevent="addInfortunato(1)"
|
|
|
+ data-toggle="modal" data-target="#anagraficaParte">+ </a>
|
|
|
@endif
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -3768,14 +3808,14 @@
|
|
|
</div>
|
|
|
<div class="col-sm-4">
|
|
|
@if ($data_infortunato_extra_1 > 0)
|
|
|
- <a class="btn btn-primary editAnagrafica"
|
|
|
- wire:click.prevent="editAnagrafica({{ $data_infortunato_extra_1 }})"
|
|
|
- data-toggle="modal" data-target="#anagraficaParte"
|
|
|
- style="background-color: orange;border-color: orange;"><i
|
|
|
- class="fa fa-edit"></i></i></a>
|
|
|
+ <a class="btn btn-primary editAnagrafica"
|
|
|
+ wire:click.prevent="editAnagrafica({{ $data_infortunato_extra_1 }})"
|
|
|
+ data-toggle="modal" data-target="#anagraficaParte"
|
|
|
+ style="background-color: orange;border-color: orange;"><i
|
|
|
+ class="fa fa-edit"></i></i></a>
|
|
|
@else
|
|
|
- <a class="btn btn-primary" wire:click.prevent="addInfortunato(2)"
|
|
|
- data-toggle="modal" data-target="#anagraficaParte">+ </a>
|
|
|
+ <a class="btn btn-primary" wire:click.prevent="addInfortunato(2)"
|
|
|
+ data-toggle="modal" data-target="#anagraficaParte">+ </a>
|
|
|
@endif
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -3794,14 +3834,14 @@
|
|
|
</div>
|
|
|
<div class="col-sm-4">
|
|
|
@if ($data_infortunato_extra_2 > 0)
|
|
|
- <a class="btn btn-primary editAnagrafica"
|
|
|
- wire:click.prevent="editAnagrafica({{ $data_infortunato_extra_2 }})"
|
|
|
- data-toggle="modal" data-target="#anagraficaParte"
|
|
|
- style="background-color: orange;border-color: orange;"><i
|
|
|
- class="fa fa-edit"></i></i></a>
|
|
|
+ <a class="btn btn-primary editAnagrafica"
|
|
|
+ wire:click.prevent="editAnagrafica({{ $data_infortunato_extra_2 }})"
|
|
|
+ data-toggle="modal" data-target="#anagraficaParte"
|
|
|
+ style="background-color: orange;border-color: orange;"><i
|
|
|
+ class="fa fa-edit"></i></i></a>
|
|
|
@else
|
|
|
- <a class="btn btn-primary" wire:click.prevent="addInfortunato(3)"
|
|
|
- data-toggle="modal" data-target="#anagraficaParte">+ </a>
|
|
|
+ <a class="btn btn-primary" wire:click.prevent="addInfortunato(3)"
|
|
|
+ data-toggle="modal" data-target="#anagraficaParte">+ </a>
|
|
|
@endif
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -3820,14 +3860,14 @@
|
|
|
</div>
|
|
|
<div class="col-sm-4">
|
|
|
@if ($data_infortunato_extra_3 > 0)
|
|
|
- <a class="btn btn-primary editAnagrafica"
|
|
|
- wire:click.prevent="editAnagrafica({{ $data_infortunato_extra_3 }})"
|
|
|
- data-toggle="modal" data-target="#anagraficaParte"
|
|
|
- style="background-color: orange;border-color: orange;"><i
|
|
|
- class="fa fa-edit"></i></i></a>
|
|
|
+ <a class="btn btn-primary editAnagrafica"
|
|
|
+ wire:click.prevent="editAnagrafica({{ $data_infortunato_extra_3 }})"
|
|
|
+ data-toggle="modal" data-target="#anagraficaParte"
|
|
|
+ style="background-color: orange;border-color: orange;"><i
|
|
|
+ class="fa fa-edit"></i></i></a>
|
|
|
@else
|
|
|
- <a class="btn btn-primary" wire:click.prevent="addInfortunato(4)"
|
|
|
- data-toggle="modal" data-target="#anagraficaParte">+ </a>
|
|
|
+ <a class="btn btn-primary" wire:click.prevent="addInfortunato(4)"
|
|
|
+ data-toggle="modal" data-target="#anagraficaParte">+ </a>
|
|
|
@endif
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -3916,9 +3956,7 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div class="row mt-3 mb-3" >
|
|
|
- <div class="divider"></div>
|
|
|
- </div>
|
|
|
+
|
|
|
<div class="row mt-3">
|
|
|
<div class="col-md-12">
|
|
|
<div id="fields-container" class="row">
|
|
|
@@ -4678,29 +4716,31 @@
|
|
|
|
|
|
|
|
|
@for ($count = 1; $count <= 3; $count++)
|
|
|
- <div class="row mt-3">
|
|
|
- <div class="col-md-4">
|
|
|
- <label for="verbale_violazione_numero_{{ $count }}" class="form-label">Verbale di
|
|
|
- violazione Num.</label>
|
|
|
- <textarea class="form-control" type="text"
|
|
|
- id="verbale_violazione_numero_{{ $count }}" rows="5"
|
|
|
- wire:model="data_verbale_violazione_numero_{{ $count }}"></textarea>
|
|
|
- </div>
|
|
|
- <div class="col-md-4">
|
|
|
- <label for="articolo_violato_{{ $count }}" class="form-label">Art.
|
|
|
- violato</label>
|
|
|
- <input class="form-control" type="text" id="articolo_violato_{{ $count }}"
|
|
|
- placeholder="" wire:model="data_articolo_violato_{{ $count }}">
|
|
|
- </div>
|
|
|
- <div class="col-md-4">
|
|
|
- <label for="cds_{{ $count }}" class="form-label">C.D.S.</label>
|
|
|
- <input class="form-control" type="text" id="cds_{{ $count }}" placeholder=""
|
|
|
- wire:model="data_cds_{{ $count }}">
|
|
|
- </div>
|
|
|
+ <div class="row mt-3">
|
|
|
+ <div class="col-md-4">
|
|
|
+ <label for="verbale_violazione_numero_{{ $count }}" class="form-label">Verbale di
|
|
|
+ violazione Num.</label>
|
|
|
+ <textarea class="form-control" type="text"
|
|
|
+ id="verbale_violazione_numero_{{ $count }}" rows="5"
|
|
|
+ wire:model="data_verbale_violazione_numero_{{ $count }}"></textarea>
|
|
|
+ </div>
|
|
|
+ <div class="col-md-4">
|
|
|
+ <label for="articolo_violato_{{ $count }}" class="form-label">Art.
|
|
|
+ violato</label>
|
|
|
+ <input class="form-control" type="text" id="articolo_violato_{{ $count }}"
|
|
|
+ placeholder="" wire:model="data_articolo_violato_{{ $count }}">
|
|
|
+ </div>
|
|
|
+ <div class="col-md-4">
|
|
|
+ <label for="cds_{{ $count }}" class="form-label">C.D.S.</label>
|
|
|
+ <input class="form-control" type="text" id="cds_{{ $count }}" placeholder=""
|
|
|
+ wire:model="data_cds_{{ $count }}">
|
|
|
</div>
|
|
|
- <div class="row mt-3 mb-3" >
|
|
|
- <div class="divider"></div>
|
|
|
+ </div>
|
|
|
+ <div class="row mt-3">
|
|
|
+ <div class="col-md-4">
|
|
|
+ <hr size="1">
|
|
|
</div>
|
|
|
+ </div>
|
|
|
@endfor
|
|
|
|
|
|
</div>
|
|
|
@@ -5963,8 +6003,20 @@
|
|
|
});
|
|
|
|
|
|
Livewire.on('load-polizza-modal', () => {
|
|
|
+ $('.valida_dal').on('change', function (e) {
|
|
|
+ @this.set('valida_dal', $(this).val());
|
|
|
+ });
|
|
|
+
|
|
|
+ $('.valida_al').on('change', function (e) {
|
|
|
+ @this.set('valida_al', $(this).val());
|
|
|
+ });
|
|
|
+
|
|
|
+ $('.polizza_num').on('input', function (e) {
|
|
|
+ @this.set('polizza_num', $(this).val());
|
|
|
+ });
|
|
|
+
|
|
|
$('.anagrafica_id').select2({
|
|
|
- dropdownParent: $("#polizzaParte .modal-content"),
|
|
|
+ dropdownParent: $('#polizzaParte'),
|
|
|
theme: 'bootstrap4',
|
|
|
ajax: {
|
|
|
url: '/anagrafica',
|
|
|
@@ -5975,8 +6027,9 @@
|
|
|
@this.set('anagrafica_id', $(this).val());
|
|
|
});
|
|
|
|
|
|
+ // Initialize Select2 for compagnia_id
|
|
|
$('.compagnia_id').select2({
|
|
|
- dropdownParent: $("#polizzaParte .modal-content"),
|
|
|
+ dropdownParent: $('#polizzaParte'),
|
|
|
theme: 'bootstrap4',
|
|
|
ajax: {
|
|
|
url: '/compagnie',
|
|
|
@@ -5987,8 +6040,9 @@
|
|
|
@this.set('compagnia_id', $(this).val());
|
|
|
});
|
|
|
|
|
|
+ // Initialize Select2 for agenzia
|
|
|
$('.agenzia').select2({
|
|
|
- dropdownParent: $("#polizzaParte .modal-content"),
|
|
|
+ dropdownParent: $('#polizzaParte'),
|
|
|
theme: 'bootstrap4',
|
|
|
ajax: {
|
|
|
url: '/polizze/agenzie',
|
|
|
@@ -5999,34 +6053,35 @@
|
|
|
@this.set('agenzia', $(this).val());
|
|
|
});
|
|
|
|
|
|
- $('.valida_dal').datepicker({
|
|
|
- format: 'dd/mm/yyyy',
|
|
|
- autoclose: true
|
|
|
- }).on('changeDate', function (e) {
|
|
|
- @this.set('valida_dal', e.target.value);
|
|
|
+ // Show modal event
|
|
|
+ window.addEventListener('show-polizza-modal', event => {
|
|
|
+ $('#polizzaParte').modal('show');
|
|
|
});
|
|
|
|
|
|
- $('.valida_al').datepicker({
|
|
|
- format: 'dd/mm/yyyy',
|
|
|
- autoclose: true
|
|
|
- }).on('changeDate', function (e) {
|
|
|
- @this.set('valida_al', e.target.value);
|
|
|
- });
|
|
|
+ // Hide modal event
|
|
|
+ window.addEventListener('hide-polizza-modal', event => {
|
|
|
+ $('#polizzaParte').modal('hide');
|
|
|
|
|
|
- $('.valida_dal').datepicker({
|
|
|
- format: 'dd/mm/yyyy',
|
|
|
- autoclose: true
|
|
|
- }).on('changeDate', function (e) {
|
|
|
- @this.set('valida_dal', e.target.value);
|
|
|
});
|
|
|
-
|
|
|
- $('.valida_al').datepicker({
|
|
|
- format: 'dd/mm/yyyy',
|
|
|
- autoclose: true
|
|
|
- }).on('changeDate', function (e) {
|
|
|
- @this.set('valida_al', e.target.value);
|
|
|
+ Livewire.on('polizza-saved', (polizzaId, polizzaText) => {
|
|
|
+ let $select = $('.data_polizze');
|
|
|
+ $select.append(new Option(polizzaText, polizzaId, true, true)).trigger('change');
|
|
|
});
|
|
|
});
|
|
|
|
|
|
+ Livewire.on('updatePolizzaSelects', data => {
|
|
|
+ // Update anagrafica select
|
|
|
+ if (data.anagrafica) {
|
|
|
+ let option = new Option(data.anagrafica.text, data.anagrafica.id, true, true);
|
|
|
+ $('.anagrafica_id').append(option).trigger('change');
|
|
|
+ }
|
|
|
+
|
|
|
+ // Update compagnia select
|
|
|
+ if (data.compagnia) {
|
|
|
+ let option = new Option(data.compagnia.text, data.compagnia.id, true, true);
|
|
|
+ $('.compagnia_id').append(option).trigger('change');
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
</script>
|
|
|
@endpush
|