BUB-16 Gestione contatti completata

This commit is contained in:
Amministratore 2023-04-06 16:17:29 +02:00
parent ac787c0da6
commit 2ab8a63cbc
6 changed files with 111 additions and 2 deletions

View File

@ -44,4 +44,24 @@ class AnagraficaController extends Controller
return view('anagrafica.dettagli',['anagrafiche'=>$anagrafica,'contatti'=>$contatto['contatti'],'tipo'=>$contatto['tipo']]);
}
public function insOtherContact(Request $param){
$contatto=contatto::listContactsById($param['id']);
return view('anagrafica.altrocontatto',['id'=>$param['id'],'tipo'=>$contatto['tipo']]);
}
public function saveOtherContact(Request $param){
// return view('anagrafica.altrocontatto',[id=>$param['id']]);
contatto::saveNewContact($param);
$contatto=contatto::listContactsById($param['cnt_fk_anagraficaId']);
if($param['another'])
{
return view('anagrafica.altrocontatto',['tipo'=>$contatto['tipo'],'id'=>$param['cnt_fk_anagraficaId']]);
}else {
return redirect(Route('contatti'));
}
}
}

View File

@ -19,5 +19,15 @@ class contatto extends Model
return ['tipo'=>$type,'contatti'=>$lista];
}
public static function saveNewContact($param) {
DB::table('contattos')->insert([
'cnt_tipo'=>$param['cnt_tipo'],
'cnt_valore'=>$param['cnt_valore'],
'cnt_note'=>$param['cnt_note'],
'cnt_fk_anagraficaId'=>$param['cnt_fk_anagraficaId'],
]);
}
}

View File

@ -0,0 +1,72 @@
@extends('admin')
@section('content')
<div class="row">
<div class="col-lg-12">
<h1 class="page-header">Inserisci Contatto</h1>
</div>
</div>
<div class="container">
<div class="row">
<div class="col-lg-12">
<div class="panel panel-default">
<div class="panel-heading">
Nuovo contatto
</div>
<div class="panel-body">
<!-- Form -->
<form action="" method="POST">
@csrf
<div class="row">
<div class="col-xs-6">
<label for="ang_nome" class="form-label">Tipo:</label>
<select name="cnt_tipo" id="cnt_tipo">
@foreach($tipo as $typeid=>$value)
<option value="{{ $typeid; }}">{{ $value }}</option>
@endforeach
</select>
</div>
<div class="col-xs-6">
<label for="cnt_valore" class="form-label">Valore:</label>
<input type="text" class="form-control" id="cnt_valore" name="cnt_valore" value="{{ $contatti[0]->cnt_valore ?? ''}}">
</div>
</div>
<div class="row">
<div class="col-xs-6">
<label for="cnt_note" class="form-label">Note:</label>
<textarea class="form-control" id="cnt_note" name="cnt_note">{{ $contatti[0]->cnt_note ?? ''}}</textarea>
</div>
<div class="row">
<div class="col-xs-12">
<label for="another" class="form-label">Aggiungi altro:</label>
<input type="checkbox" name="another" id="another">
</div>
</div>
<div class="row">
<div class="col-xs-6">
<input type="hidden" name="id" value="{{ $contatti[0]->id ?? ''}}">
<input type="hidden" name="cnt_fk_anagraficaId" value="{{ $id ?? ''}}">
<button type="submit" class="btn btn-primary">Submit</button>
</div>
</div>
</form>
<!-- /Form -->
</div>
</div>
</div>
</div>
</div>
<!-- /.col-lg-12 -->
@endsection
@section('script')
<script>
$(document).ready(function() {
$('#automobili').DataTable({
responsive: true
});
});
</script>
@endsection

View File

@ -64,6 +64,11 @@
<td colspan="3">{{ $anagrafiche[0]->ang_note }}</td>
</tr>
</table >
</div>
<div class="col-lg-12">
<a class="btn btn-primary" href="addOther?id={{ $anagrafiche[0]->id }}">Nuovo Altro Contatto</i></a>
</div>
<div>
<table class="table table-striped table-bordered table-hover" id="contatti">
<thead>
<tr>

View File

@ -65,11 +65,11 @@
</ul>
</li>
<li>
<a href="#"><i class="fa fa-card fa-fw"></i> Contatti <span class="fa arrow"></span></a>
<a href="#"><i class="fa fa-phone-square fa-fw"></i> Contatti <span class="fa arrow"></span></a>
<ul class="nav nav-second-level">
<li>
<a href="{{ route('contatti'); }}"><i class="fa fa-list fa-fw"></i>Gestione</a>
<a href="{{ route('contatti'); }}"><i class="fa fa-list fa-fw"></i>Rubrica</a>
</li>
<li>

View File

@ -89,6 +89,8 @@ Route::get('/', [MovimentiController::class,'dashboard']);
Route::post('contatti/new', [AnagraficaController::class, 'insContact']);
Route::get('contatti/modifica', [AnagraficaController::class, 'modifica']);
Route::get('contatti/scheda', [AnagraficaController::class, 'getScheda']);
Route::get('contatti/addOther', [AnagraficaController::class, 'insOtherContact']);
Route::post('contatti/addOther', [AnagraficaController::class, 'saveOtherContact']);
/// TEST routes