diff --git a/app/Http/Controllers/ProgettiController.php b/app/Http/Controllers/ProgettiController.php index 0aa2935..0fac187 100644 --- a/app/Http/Controllers/ProgettiController.php +++ b/app/Http/Controllers/ProgettiController.php @@ -6,6 +6,7 @@ use App\Models\Progetti; use App\Models\User; use Illuminate\Http\Request; use App\Models\RigaProgetto; +use function GuzzleHttp\json_encode; class ProgettiController extends Controller { @@ -24,6 +25,11 @@ class ProgettiController extends Controller return view('progetti.new',['coordinatori'=>User::getUsers()]); } + public function getCoordinatori() + { + return json_encode(User::getUsers()); + } + public function salvaProgetto(Request $request) { Progetti::saveProgetto($request); @@ -36,9 +42,9 @@ class ProgettiController extends Controller } - public function dettaglioProgetto(Request $id) + public function dettaglioProgetto($id) { - $progetto_id=$id['id']; + $progetto_id=$id; $progetto = Progetti::getProgettoById($progetto_id); $righe = RigaProgetto::getRigheProgetto($progetto_id); $costo_tot=RigaProgetto::getCostoRighe($progetto_id); diff --git a/app/Http/Controllers/RigaProgettoController.php b/app/Http/Controllers/RigaProgettoController.php index 09af4c9..d4d6da1 100644 --- a/app/Http/Controllers/RigaProgettoController.php +++ b/app/Http/Controllers/RigaProgettoController.php @@ -8,14 +8,14 @@ use App\Models\RigaProgetto; class RigaProgettoController extends Controller { // - public function deleterow($id_row,$id_prog) + public function deleterow($id_row,$id) { $id_riga = $id_row; - $id_progetto = $id_prog; + //$id_progetto = $id_prog; RigaProgetto::deleteRow($id_riga); // Ritorna alla pagina dei dettagli del progetto - return redirect('/admin/progetti/detail/?id='.$id_progetto); + return redirect('/admin/progetti/detail/'.$id); } public function editRiga($id) @@ -26,17 +26,17 @@ class RigaProgettoController extends Controller return $data; } - public function updateRiga(Request $data) + public function updateRiga(Request $data,$id) { RigaProgetto::updateRiga($data); - $id_progetto=$data['fk_id_progetto']; - return redirect('/admin/progetti/detail/?id='.$id_progetto); + // $id_progetto=$data['fk_id_progetto']; + return redirect('/admin/progetti/detail/'.$id); } - public function inserisciRiga(Request $args) + public function inserisciRiga(Request $args,$id) { - RigaProgetto::saveRiga($args); - return redirect(Route('detail',['id'=>$args['fk_id_progetto']])); + RigaProgetto::saveRiga($args,$id); + return redirect('/admin/progetti/detail/'.$id); } } diff --git a/app/Models/RigaProgetto.php b/app/Models/RigaProgetto.php index 87e65e0..0677bd4 100644 --- a/app/Models/RigaProgetto.php +++ b/app/Models/RigaProgetto.php @@ -15,10 +15,10 @@ class RigaProgetto extends Model return DB::table('riga_progettos')->where('fk_id_progetto','=',$progetto_id)->orderBy('data')->get(); } - public static function saveRiga($args) + public static function saveRiga($args,$id) { DB::table('riga_progettos')->insert([ - 'fk_id_progetto'=>$args['fk_id_progetto'], + 'fk_id_progetto'=>$id, 'data'=>$args['data'], 'descrizione'=>$args['descrizione'], 'prezzo'=>$args['prezzo'], diff --git a/resources/views/progetti/dettaglio.blade.php b/resources/views/progetti/dettaglio.blade.php index 4d75b6f..175eb70 100644 --- a/resources/views/progetti/dettaglio.blade.php +++ b/resources/views/progetti/dettaglio.blade.php @@ -6,12 +6,7 @@
-
-
- -
-
+
@@ -87,59 +82,15 @@
-
-
Inserisci riga (click - show/hide)
-
-
-
- @csrf -
- - - - -
-
- - - - -
-
- - - - -
-
- - - - -
-
- - - -
- -
-
-
+  
-
-
Elementi e costi del progetto
-
-
- +
+ +
@@ -159,7 +110,7 @@ - @@ -243,39 +194,56 @@ + + +
{{ $riga->descrizione }} {{ $riga->ore }} {{ $riga->prezzo }}X + X  
- - - - - - - - - - - - - @foreach($progetti ?? '' as $progetto) - - - - - - - - - @endforeach - - -
NomeData CreazioneStatoCoordinatoreBudgetAzioni
{{ $progetto->nome; }}{{ $progetto->data_creazione; }}{{ $progetto->stato; }}{{ $progetto->name; }}{{ $progetto->budget; }} - Cancella -
-
-
+
+

Lista Progetti

-
+
+ +
+
+ +
+
- +
+
+
+
Lista dei progetti
+
-@endsection +
+ -@section('script') - -@endsection \ No newline at end of file + + + + + + + + + + + + @foreach($progetti ?? '' as $progetto) + + + + + + + + + @endforeach + + +
NomeData CreazioneStatoCoordinatoreBudgetAzioni
{{ + $progetto->nome; }}{{ $progetto->data_creazione; }}{{ $progetto->stato; }}{{ $progetto->name; }}{{ $progetto->budget; }}Cancella
+
+
+
+
+
+ + + + + + @endsection @section('script') + + @endsection \ No newline at end of file diff --git a/routes/admin.php b/routes/admin.php index 65bd9ee..ad40055 100644 --- a/routes/admin.php +++ b/routes/admin.php @@ -115,10 +115,11 @@ Route::get('/', [MovimentiController::class,'dashboard']); Route::get('progetti/new', [ProgettiController::class, 'nuovoProgetto'])->name('nuovoProgetto'); Route::get('progetti/delete',[ProgettiController::class, 'deleteProgetto']); 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', [RigaProgettoController::class, 'inserisciRiga']); + Route::get('progetti/detail/{id}', [ProgettiController::class, 'dettaglioProgetto'])->name('detail'); + Route::post('progetti/detail/{id}', [RigaProgettoController::class, 'inserisciRiga']); Route::get('progetti/detail/edit/{id}', [RigaProgettoController::class, 'editRiga']); Route::post('progetti/rigaupdate', [RigaProgettoController::class, 'updateRiga']); + Route::get('progetti/coordinatori', [ProgettiController::class, 'getCoordinatori']); /// TEST routes Route::get('fullcalendar', [FullCalenderController::class, 'index']); Route::post('fullcalendar', [FullCalenderController::class, 'ajax']);