Popup modale Nuova Spesa e Nuova Entrata da lista movimenti aggiornato e funzionante

This commit is contained in:
Amministratore 2023-05-19 13:39:58 +02:00
parent af01e3fab4
commit 447dcac84c
3 changed files with 103 additions and 13 deletions

View File

@ -28,17 +28,7 @@ class CategorieController extends Controller
Categorie::deleteById($request['id']); Categorie::deleteById($request['id']);
return redirect(route('categorie')); return redirect(route('categorie'));
} }
/*public function updateCategorie(Request $request)
{
$id=$request['id'];
$categorie = Categorie::getById($id);
return view('conti.categorie.update',
[
'categorie'=> $categorie,
]);
}*/
public function updatePostCategorie(Request $request) public function updatePostCategorie(Request $request)
{ {
@ -50,7 +40,7 @@ class CategorieController extends Controller
public function apiList() public function apiList()
{ {
$categorie=Categorie::list(); $categorie=Categorie::list();
return response()->json($categorie); return json_encode($categorie);
} }
public function updateCategorie($id) public function updateCategorie($id)

View File

@ -12,7 +12,10 @@
Lista movimenti Lista movimenti
</div> </div>
<div class="panel-body"> <div class="panel-body">
<div class="row"><a class="btn btn-primary" href="{{ route('movimentis'); }}">Nuova Spesa</a>&nbsp;<a class="btn btn-primary" href="{{ route('movimentie'); }}">Nuova Entrata</a></div> <div class="row">
<button class="btn btn-warning btn-detail open_modal_spesa">Nuova Spesa</button>&nbsp;
<button class="btn btn-warning btn-detail open_modal_entrata">Nuova Entrata</button</a>
</div>
<div class="row"> <div class="row">
<div class="table-responsive"> <div class="table-responsive">
<table class="table table-striped table-bordered table-hover" id="listamovimenti" data-page-length='25'> <table class="table table-striped table-bordered table-hover" id="listamovimenti" data-page-length='25'>
@ -49,6 +52,72 @@
</div> </div>
</div> </div>
</div> </div>
<div class="modal fade" id="myModal" tabindex="-1" role="dialog"
aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="row">
<div class="col-lg-12">
<div class="panel panel-default">
<div class="panel-heading">Nuovo movimento</div>
<div class="panel-body">
<form action="" method="POST" id="form">
@csrf
<div class="row">
<div class="col-xs-6">
<label for="data" class="form-label">Data</label> <input
type="date" class="form-control" id="data" name="mov_data"
value="{{ date('Y-m-d'); }}">
</div>
<div class="col-xs-6">
<label for="categoria" class="form-label">Categoria</label> <select
name="mov_fk_categoria" class="form-control selectpicker"
id="categoria" data-live-search="true"
data-live-search-placeholder="Cerca opzioni">
</select>
</div>
</div>
<div class="row">
<div class="col-xs-12">
<label for="descrizione" class="form-label">Descrizione</label>
<input type="text" class="form-control" id="descrizione"
size="50" name="mov_descrizione">
</div>
</div>
<div class="row">
<div class="col-xs-5">
<label for="importo" class="form-label">Importo</label>
<div class="input-group">
<span class="input-group-addon"> <i class="fa fa-eur"></i>
</span> <input type="number" step="0.01" min="-999999"
max="999999" class="form-control" id="importo" size="50"
name="mov_importo" aria-describedby="importo">
</div>
</div>
<!-- <div id="importo" class="form-text">inserire l'importo (se spesa far precedere da il simbolo "-")</div>-->
<div class="col-xs-7">
<label for="tags" class="form-label">Tag</label> <select
name="mov_fk_tags" class="form-control" id="tags"></select>
</div>
</div>
<div class="row">
<div class="col-xs-12">&nbsp;</div>
</div>
<div class="row">
<div class="col-xs-12">
<input type="hidden" name="userid"
value="{{ Auth::user()->id }}">
<button type="submit" class="btn btn-primary">Submit</button>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
@endsection @endsection
@section('script') @section('script')
@ -58,7 +127,33 @@
"responsive": true, "responsive": true,
"order": [[0,"desc"]] "order": [[0,"desc"]]
}); });
$(document).on('click','.open_modal_spesa',function(){
$('#myModal').modal('show');
$('.panel-heading').append(' spesa');
$('#form').attr('action','movimentis');
});
$(document).on('click','.open_modal_entrata',function(){
$('#myModal').modal('show');
$('.panel-heading').append(' entrata');
$('#form').attr('action','movimentie');
});
$.getJSON("service/catlist",{},function(data){
$.each(data,function(i,item){
$("select[name='mov_fk_categoria']").append(
new Option(item.cat_name,item.id)
)}
);
});
$.getJSON("service/taglist",{},function(data){
$.each(data,function(i,item){
$("select[name='mov_fk_tags']").append(
new Option(item.tag_name,item.id)
)}
);
});
}); });
</script> </script>
@endsection @endsection

View File

@ -51,6 +51,11 @@ Route::get('/', [MovimentiController::class,'dashboard']);
Route::get('catdelete', [CategorieController::class,'deleteCategorie']); Route::get('catdelete', [CategorieController::class,'deleteCategorie']);
Route::get('catmodify/{id}', [CategorieController::class,'updateCategorie']); Route::get('catmodify/{id}', [CategorieController::class,'updateCategorie']);
Route::post('catmodify', [CategorieController::class,'updatePostCategorie']); Route::post('catmodify', [CategorieController::class,'updatePostCategorie']);
// Richiami di servizio da jquery
Route::get('service/catlist', [CategorieController::class,'apiList']);
Route::get('service/taglist', [TagController::class,'apiList']);
// TAGS // TAGS
Route::get('tags', [TagController::class,'listTags'])->name('tags'); Route::get('tags', [TagController::class,'listTags'])->name('tags');
Route::post('tags', [TagController::class,'insTags']); Route::post('tags', [TagController::class,'insTags']);