From 716e87b795736ff831d3e7946951107cd51f3ffd Mon Sep 17 00:00:00 2001 From: Flavio Barachino Date: Wed, 24 May 2023 14:20:16 +0200 Subject: [PATCH] implementato popup modali anche per inserimento e modifica Auto --- app/Http/Controllers/AutoController.php | 11 +++ app/Models/Auto.php | 17 ++++ resources/views/auto/form.blade.php | 6 ++ resources/views/auto/list.blade.php | 125 +++++++++++++++++++++++- routes/admin.php | 2 + 5 files changed, 159 insertions(+), 2 deletions(-) diff --git a/app/Http/Controllers/AutoController.php b/app/Http/Controllers/AutoController.php index 4b1828a..6843b13 100644 --- a/app/Http/Controllers/AutoController.php +++ b/app/Http/Controllers/AutoController.php @@ -123,4 +123,15 @@ class AutoController extends Controller { $pdf=Operazione::exportPdfOperazioni($id['id']); } + + public function getAutoById($id) + { + return json_encode(Auto::getAutoById($id)); + } + + public function udateAuto(Request $request) + { + Auto::updateAuto($request); + return redirect('/admin/auto'); + } } diff --git a/app/Models/Auto.php b/app/Models/Auto.php index 2385dc1..8de99a4 100644 --- a/app/Models/Auto.php +++ b/app/Models/Auto.php @@ -41,4 +41,21 @@ class Auto extends Model { DB::table('autos')->delete($id['id']); } + + public static function updateAuto($data) + { + DB::table('autos')->where('id','=',$data['id'])->update([ + 'targa'=>$data['targa'], + 'marca'=>$data['marca'], + 'modello'=>$data['modello'], + 'cilindrata'=>$data['cilindrata'], + 'cvfiscali'=>$data['cvfiscali'], + 'alimentazione'=>$data['alimentazione'], + 'ntelaio'=>$data['ntelaio'], + 'nmotore'=>$data['nmotore'], + 'data_acquisto'=>$data['data_acquisto'], + 'note'=>$data['note'], + + ]); + } } diff --git a/resources/views/auto/form.blade.php b/resources/views/auto/form.blade.php index 1deec15..d4bf783 100644 --- a/resources/views/auto/form.blade.php +++ b/resources/views/auto/form.blade.php @@ -93,5 +93,11 @@ responsive: true }); }); + + $(document).on('click','.open_modal_nuovo',function(){ + $('#myModal_nuovo').modal('show'); + // $('.modal-title').append(' entrata'); + $('#form').attr('action','movimentie'); + }); @endsection diff --git a/resources/views/auto/list.blade.php b/resources/views/auto/list.blade.php index d61c25f..6fbff11 100644 --- a/resources/views/auto/list.blade.php +++ b/resources/views/auto/list.blade.php @@ -12,7 +12,7 @@
- +
@@ -55,7 +55,7 @@ park   -   +     @@ -68,7 +68,87 @@ park + + + + @endsection @@ -80,5 +160,46 @@ park responsive: true }); }); + + $(document).on('click','.open_modal_new',function(){ + $('#myModal_new').modal('show'); + // $('.modal-title').append(' entrata'); + $('#form').attr('action','auto/new'); + $('#targa').val(''); + $('#marca').val(''); + $('#modello').val(''); + $('#cilindrata').val(''); + $('#alimentazione').val(''); + $('#cvfiscali').val(''); + $('#ntelaio').val(''); + $('#nmotore').val(''); + $('#data_acquisto').val(''); + $('#note').val(''); + }); + + $(document).on('click','.open_modal_modify',function(){ + var url = "auto/getAuto"; + var riga_id= $(this).val(); + $.getJSON(url + '/' + riga_id, function (data) { + + $('.modal-title').text('Modifica Automobile'); + // $('#id').val(data.mov_data); + $('#targa').val(data.targa); + $('#marca').val(data.marca); + $('#modello').val(data.modello); + $('#cilindrata').val(data.cilindrata); + $('#alimentazione').val(data.alimentazione); + $('#cvfiscali').val(data.cvfiscali); + $('#ntelaio').val(data.ntelaio); + $('#nmotore').val(data.nmotore); + $('#data_acquisto').val(data.data_acquisto); + $('#note').val(data.note); + + $('#myModal_new').modal('show'); + // $('.panel-heading').text('Modifica movimento'); + $('#form').attr('action','auto/modify'); + $('#form').append(''); + }); + }); @endsection diff --git a/routes/admin.php b/routes/admin.php index b8cdad6..68c095b 100644 --- a/routes/admin.php +++ b/routes/admin.php @@ -80,6 +80,8 @@ Route::get('/', [MovimentiController::class,'dashboard']); Route::get('auto', [AutoController::class, 'index'])->name('auto_list'); Route::get('auto/new', [AutoController::class, 'newAuto'])->name('auto_new'); Route::post('auto/new', [AutoController::class, 'saveAuto'])->name('auto_save'); + Route::get('auto/getAuto/{id}', [AutoController::class, 'getAutoById']); + Route::post('auto/modify', [AutoController::class, 'udateAuto']); Route::get('auto/delete', [AutoController::class, 'delAuto']); Route::get('auto/detail', [AutoController::class, 'getAutoDetails']); Route::get('auto/rifornimento', [AutoController::class, 'rifornimentoAuto'])->name('auto_rifornimento');