From e232f571a3e08a9596de05711768666f97b197c2 Mon Sep 17 00:00:00 2001 From: Flavio Barachino Date: Wed, 17 May 2023 18:23:51 +0200 Subject: [PATCH] =?UTF-8?q?=20Agginto=20funzionalit=C3=A0=20di=20popup=20m?= =?UTF-8?q?osale=20per=20modifica=20riga=20progetto?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit TODO: Post del form ancora non funzionante. --- .../Controllers/RigaProgettoController.php | 8 ++ app/Models/RigaProgetto.php | 5 ++ resources/views/progetti/demomodal.blade.php | 66 ++++++++++++++++ resources/views/progetti/dettaglio.blade.php | 79 +++++++++++++++++-- resources/views/progetti/editriga.blade.php | 45 +++++++++++ routes/admin.php | 1 + 6 files changed, 198 insertions(+), 6 deletions(-) create mode 100644 resources/views/progetti/demomodal.blade.php create mode 100644 resources/views/progetti/editriga.blade.php diff --git a/app/Http/Controllers/RigaProgettoController.php b/app/Http/Controllers/RigaProgettoController.php index e491569..ab2e0b6 100644 --- a/app/Http/Controllers/RigaProgettoController.php +++ b/app/Http/Controllers/RigaProgettoController.php @@ -17,4 +17,12 @@ class RigaProgettoController extends Controller // Ritorna alla pagina dei dettagli del progetto return redirect('/admin/progetti/detail/?id='.$id_progetto); } + + public function editRiga($id) + { + // modifica della riga inserita + //return redirect('/admin/progetti/editDetail'); + $data=RigaProgetto::getRigaById($id); + return $data; + } } diff --git a/app/Models/RigaProgetto.php b/app/Models/RigaProgetto.php index ad9a1f5..2e07f7d 100644 --- a/app/Models/RigaProgetto.php +++ b/app/Models/RigaProgetto.php @@ -35,4 +35,9 @@ class RigaProgetto extends Model { return DB::table('riga_progettos')->select(DB::raw('SUM(prezzo) as costo'))->where('fk_id_progetto','=',$id)->get(); } + + public static function getRigaById($id) + { + return DB::table('riga_progettos')->where('id','=',$id)->get(); + } } diff --git a/resources/views/progetti/demomodal.blade.php b/resources/views/progetti/demomodal.blade.php new file mode 100644 index 0000000..04ccd0c --- /dev/null +++ b/resources/views/progetti/demomodal.blade.php @@ -0,0 +1,66 @@ + + + + Bootstrap Modal Example in Laravel - Websolutionstuff + + + + + +
+

Bootstrap Modal Example in Laravel - Websolutionstuff

+
+

+ + + + + + + + + + + + + + + + + + + + + + + + +
No.Name Example
1Admin
2Test
+
+
+ + + + + + \ No newline at end of file diff --git a/resources/views/progetti/dettaglio.blade.php b/resources/views/progetti/dettaglio.blade.php index e4f24af..3fe9677 100644 --- a/resources/views/progetti/dettaglio.blade.php +++ b/resources/views/progetti/dettaglio.blade.php @@ -159,7 +159,8 @@ {{ $riga->descrizione }} {{ $riga->ore }} {{ $riga->prezzo }} - X + X + @else @@ -170,18 +171,69 @@ @endif @endforeach - - Totale - - {{ $totale->costo}} € - + + + + + + + +
Totale{{ $totale->costo}} €
+ @endsection @section('script') @@ -198,6 +250,21 @@ $("#dettaglio").click(function(){ $('[hidable]').toggle(); }); + + $(document).on('click','.open_modal',function(){ + var url = "detail/edit"; + var riga_id= $(this).val(); + $.get(url + '/' + riga_id, function (data) { + //success data + console.log(data); + console.log(data[0].descrizione); + $('#data_u').val(data[0].data); + $('#desc_u').val(data[0].descrizione); + $('#ore_u').val(data[0].ore); + $('#prezzo_u').val(data[0].prezzo); + $('#myModal').modal('show'); + }) + }); }); @endsection \ No newline at end of file diff --git a/resources/views/progetti/editriga.blade.php b/resources/views/progetti/editriga.blade.php new file mode 100644 index 0000000..56c2c53 --- /dev/null +++ b/resources/views/progetti/editriga.blade.php @@ -0,0 +1,45 @@ +@extends('progetti.dettaglio') + \ No newline at end of file diff --git a/routes/admin.php b/routes/admin.php index 7bacf8f..cb46812 100644 --- a/routes/admin.php +++ b/routes/admin.php @@ -114,6 +114,7 @@ Route::get('/', [MovimentiController::class,'dashboard']); Route::get('progetti/delete_row/{id_row}/return/{id_prog}',[RigaProgettoController::class, 'deleterow']); Route::get('progetti/detail', [ProgettiController::class, 'dettaglioProgetto'])->name('detail'); Route::post('progetti/detail', [ProgettiController::class, 'inserisciTask']); + Route::get('progetti/detail/edit/{id}', [RigaProgettoController::class, 'editRiga'])->name('detailedit'); /// TEST routes Route::get('fullcalendar', [FullCalenderController::class, 'index']);