#4 suddivisione categorie per entrata/uscita rivisto inserimento e modifica.

This commit is contained in:
Amministratore 2023-07-07 09:15:26 +02:00
parent a773b825d0
commit beec4b8dce
4 changed files with 120 additions and 40 deletions

View File

@ -18,7 +18,7 @@ class CategorieController extends Controller
public static function insCategorie(Request $request) public static function insCategorie(Request $request)
{ {
Categorie::inserisci($request['cat_name']); Categorie::inserisci($request);
return view('conti.categorie.list',['categorie'=>Categorie::list()]); return view('conti.categorie.list',['categorie'=>Categorie::list()]);
} }

View File

@ -30,14 +30,35 @@ class Categorie extends Model
return DB::table('categories')->where('cat_entrata','=',1)->get(); return DB::table('categories')->where('cat_entrata','=',1)->get();
} }
public static function inserisci($name){ public static function inserisci($request){
return DB::table('categories')->insert(['cat_name'=> $name]); if ($request['cat_entrata']=='on')
{
$entrata=1;
}
else
{
$entrata=0;
}
if ($request['cat_uscita']=='on')
{
$uscita=1;
}
else
{
$uscita=0;
}
return DB::table('categories')->insert([
'cat_name'=> $request['cat_name'],
'cat_entrata'=>$entrata,
'cat_uscita'=>$uscita
]);
} }
public static function deleteById($id){ public static function deleteById($id){
DB::table('categories') DB::table('categories')
->where('id','=', $id) ->where('id','=', $id)
->delete(); ->delete();
} }
public static function getById($id) { public static function getById($id) {
@ -46,11 +67,30 @@ class Categorie extends Model
->get(); ->get();
} }
public static function updateNameById($id,$name) { public static function updateNameById($request) {
if ($request['cat_entrata']=='on')
{
$entrata=1;
}
else
{
$entrata=0;
}
if ($request['cat_uscita']=='on')
{
$uscita=1;
}
else
{
$uscita=0;
}
DB::table('categories') DB::table('categories')
->where('id','=', $id) ->where('id','=', $request['id'])
->update([ ->update([
'cat_name' => $name, 'cat_name' => $request['name'],
'cat_entrata' => $entrata,
'cat_uscita'=>$uscita,
]); ]);
} }

View File

@ -13,19 +13,33 @@ $(document).ready(function() {
responsive: true responsive: true
}); });
}); });
$(document).on('click','.open_modal',function(){ $(document).on('click','.open_modal',function(){
var url = "/admin/categorie/modify"; var url = "/admin/categorie/modify";
var riga_id= $(this).val(); var riga_id= $(this).val();
$.getJSON(url + '/' + riga_id, function (data) { $.getJSON(url + '/' + riga_id, function (data) {
//success data //success data
$('#cat_entrata').prop('checked', false);
$('#cat_uscita').prop('checked', false);
console.log(data[0]); console.log(data[0]);
console.log(data[0].cat_name); console.log(data[0].cat_name);
$('#H_cat_cat_name').val(data[0].cat_name); $('#H_cat_cat_name').val(data[0].cat_name);
if (data[0].cat_uscita === 1)
{
// $('.myCheckbox').prop('checked', true);
$('#cat_uscita').prop('checked', true);
}
if (data[0].cat_entrata ===1)
{
$('#cat_entrata').prop('checked', true);
}
$('#H_cat_id').val(data[0].id); $('#H_cat_id').val(data[0].id);
$('#myModal').modal('show'); $('#myModal').modal('show');
}); });
}); });
$(document).on('click','.open_modal_new',function(){ $(document).on('click','.open_modal_new',function(){
console.log('richiesto apertura form');
$('#myModal_new').modal('show'); $('#myModal_new').modal('show');
}); });

View File

@ -47,38 +47,51 @@
</div> </div>
</div> </div>
</div> </div>
</div>
<!-- MODAL MODIFICA -->
<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="modal-header">
<h4 class="modal-title">Modifica Categoria</h4>
</div>
<div class="modal-body">
<div class="row">
<div class="col-md-8">
<form action="/admin/categorie/modify" method="POST">
@csrf <label for="H_cat_cat_name" class="form-label">Categoria</label>
<input type="text" class="form-control" id="H_cat_cat_name"
size="50" name="cat_name" value="" size="50">
<!-- MODAL MODIFICA -->
<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="modal-header">
<h4 class="modal-title">Modifica Categoria</h4>
</div>
<div class="modal-body">
<div class="row">
<div class="col-md-8">
<form action="/admin/categorie/modify" method="POST">
@csrf <label for="H_cat_cat_name" class="form-label">Categoria</label>
<input type="text" class="form-control" id="H_cat_cat_name"
size="50" name="cat_name" value="" size="50">
</div>
</div>
<div class="row">
<div class="col-md-4">
<div class="form-check form-switch">
<input class="form-check-input" type="checkbox" role="switch" id="cat_entrata" name="cat_entrata" >
<label class="form-check-label" for="cat_entrata">Entrata</label>
</div>
</div>
<div class="col-md-4">
<div class="form-check form-switch">
<input class="form-check-input" type="checkbox" role="switch" id="cat_uscita" name="cat_uscita">
<label class="form-check-label" for="cat_uscita">Uscita</label>
</div>
</div>
</div> </div>
</div> </div>
<div class="modal-footer">
<input type="hidden" name="id" id="H_cat_id">
<button type="submit" class="btn btn-primary">Modifica</button>
</div>
</form>
</div> </div>
<div class="modal-footer">
<input type="hidden" name="id" id="H_cat_id">
<button type="submit" class="btn btn-primary">Modifica</button>
</div>
</form>
</div> </div>
</div> </div>
</div> <!-- FINE MODAL MODIFICA -->
<!-- FINE MODAL MODIFICA --> <!-- MODAL INSERIMENTO -->
<!-- MODAL INSERIMENTO --> <div class="modal fade" id="myModal_new" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal fade" id="myModal_new" tabindex="-1" role="dialog"
aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog" role="document"> <div class="modal-dialog" role="document">
<div class="modal-content"> <div class="modal-content">
<div class="modal-header"> <div class="modal-header">
@ -89,11 +102,26 @@
<div class="col-md-8"> <div class="col-md-8">
<!-- FORM INSERIMENTO NUOVA CATEGORIA --> <!-- FORM INSERIMENTO NUOVA CATEGORIA -->
<form action="" method="POST"> <form action="" method="POST">
@csrf <label for="categoria" class="form-label">Categoria</label> @csrf
<label for="categoria" class="form-label">Categoria</label>
<input type="text" class="form-control" id="categoria" <input type="text" class="form-control" id="categoria"
name="cat_name" size="50"> name="cat_name" size="50">
</div> </div>
<div class="row">
<div class="col-md-4">
<div class="form-check form-switch">
<input class="form-check-input" type="checkbox" role="switch" id="cat_entrata" name="cat_entrata" >
<label class="form-check-label" for="cat_entrata">Entrata</label>
</div>
</div>
<div class="col-md-4">
<div class="form-check form-switch">
<input class="form-check-input" type="checkbox" role="switch" id="cat_uscita" name="cat_uscita">
<label class="form-check-label" for="cat_uscita">Uscita</label>
</div>
</div>
</div>
</div> </div>
</div> </div>
<div class="modal-footer"> <div class="modal-footer">
@ -103,11 +131,9 @@
</div> </div>
</div> </div>
</div> </div>
</div>
</div>
<!-- FINE MODAL INSERIMENTO --> <!-- FINE MODAL INSERIMENTO -->
<!-- /.col-lg-12 --> <!-- /.col-lg-12 -->
@endsection @endsection