From eb6b3f0cf5b04cba3add26bf22aaa365993b626b Mon Sep 17 00:00:00 2001 From: Flavio Barachino Date: Wed, 3 May 2023 16:13:01 +0200 Subject: [PATCH 01/10] rivisto disposizione elementi in dettaglio progetto --- resources/views/progetti/dettaglio.blade.php | 24 ++++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/resources/views/progetti/dettaglio.blade.php b/resources/views/progetti/dettaglio.blade.php index 1bdb171..68c6c41 100644 --- a/resources/views/progetti/dettaglio.blade.php +++ b/resources/views/progetti/dettaglio.blade.php @@ -22,7 +22,7 @@
@foreach($dettaglio ?? '' as $progetto)
-
+
Nome
@@ -31,7 +31,7 @@
-
+
Descrizione
@@ -39,41 +39,41 @@
-
+
Data Inizio
- {{ $progetto->data_inizio }} + {{ date('d/m/Y',strtotime($progetto->data_inizio)) }}
-
+
Data Termine
- {{ $progetto->data_fine }} + {{ date('d/m/Y',strtotime($progetto->data_fine)) }}
-
+
Stato
{{ $progetto->stato }}
-
+
Data Creazione
- {{ $progetto->data_creazione }} + {{ date('d/m/Y',strtotime($progetto->data_creazione)) }}
-
+
Budget
€ {{ $progetto->budget }}
-
+
Coordinatore
@@ -81,7 +81,7 @@
-
+
Note
From 70f75b901d024a509db3dc3582f7e99999940696 Mon Sep 17 00:00:00 2001 From: Flavio Barachino Date: Wed, 3 May 2023 17:47:41 +0200 Subject: [PATCH 02/10] test aggiunta form per sistema dinamico con ajax ancora da trovare sistema jquery --- resources/views/progetti/dettaglio.blade.php | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/resources/views/progetti/dettaglio.blade.php b/resources/views/progetti/dettaglio.blade.php index 68c6c41..07b084a 100644 --- a/resources/views/progetti/dettaglio.blade.php +++ b/resources/views/progetti/dettaglio.blade.php @@ -94,7 +94,14 @@
- +
+
+
+ + +
+
+
@endsection From 4e5cd6bc29d3a2ca0dabc7d3ad153a58b6221fb1 Mon Sep 17 00:00:00 2001 From: Flavio Barachino Date: Wed, 3 May 2023 18:45:22 +0200 Subject: [PATCH 03/10] sistemazione form per inserimento task/costi progetto e creazione model migration e controller RigaProgetto --- .../Controllers/RigaProgettoController.php | 10 ++++ app/Models/RigaProgetto.php | 11 ++++ ..._03_164304_create_riga_progettos_table.php | 31 ++++++++++++ resources/views/progetti/dettaglio.blade.php | 50 ++++++++++++++++--- 4 files changed, 95 insertions(+), 7 deletions(-) create mode 100644 app/Http/Controllers/RigaProgettoController.php create mode 100644 app/Models/RigaProgetto.php create mode 100644 database/migrations/2023_05_03_164304_create_riga_progettos_table.php diff --git a/app/Http/Controllers/RigaProgettoController.php b/app/Http/Controllers/RigaProgettoController.php new file mode 100644 index 0000000..e58e9a0 --- /dev/null +++ b/app/Http/Controllers/RigaProgettoController.php @@ -0,0 +1,10 @@ +id(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('riga_progettos'); + } +} diff --git a/resources/views/progetti/dettaglio.blade.php b/resources/views/progetti/dettaglio.blade.php index 07b084a..8467474 100644 --- a/resources/views/progetti/dettaglio.blade.php +++ b/resources/views/progetti/dettaglio.blade.php @@ -93,14 +93,50 @@
-
+ +
-
-
- - -
-
+
+
+
+ Inserisci riga +
+
+
+
+ @csrf +
+ + + + + +
+
+ + + + + +
+
+ + + + +
+
+ + + + +
+ +
+
+
+
+
From 62566f28f4e7c1be1c127fbc3f657a8803d5d501 Mon Sep 17 00:00:00 2001 From: Flavio Barachino Date: Wed, 3 May 2023 21:34:39 +0200 Subject: [PATCH 04/10] (JQUERY) aggiunto effetti di nascondimento a form e settagli progetto --- resources/views/progetti/dettaglio.blade.php | 38 +++++++++++++------- 1 file changed, 25 insertions(+), 13 deletions(-) diff --git a/resources/views/progetti/dettaglio.blade.php b/resources/views/progetti/dettaglio.blade.php index 8467474..f6a5ee3 100644 --- a/resources/views/progetti/dettaglio.blade.php +++ b/resources/views/progetti/dettaglio.blade.php @@ -2,7 +2,7 @@ @section('content')
-

Lista Progetti

+

Dettaglio Progetto

@@ -16,21 +16,21 @@
-
+
Dettaglio Progetto
@foreach($dettaglio ?? '' as $progetto)
- Nome + Nome:
{{ $progetto->nome; }}
-
+
Descrizione
@@ -38,7 +38,7 @@ {{ $progetto->descrizione; }}
-
+
Data Inizio
@@ -52,7 +52,7 @@ {{ date('d/m/Y',strtotime($progetto->data_fine)) }}
-
+
Stato
@@ -66,7 +66,7 @@ {{ date('d/m/Y',strtotime($progetto->data_creazione)) }}
-
+
Budget
@@ -80,7 +80,7 @@ {{ $progetto->name }}
-
+
Note
@@ -98,10 +98,10 @@
-
- Inserisci riga +
+ Inserisci riga (click show/hide)
-
+
@csrf @@ -109,10 +109,10 @@ - +
-
+
@@ -131,6 +131,10 @@
+
+ + +
@@ -148,6 +152,14 @@ $('#tab_progetti').DataTable({ responsive: true }); + + $('#form').click(function(){ + $('form').toggle(); + }); + + $("#dettaglio").click(function(){ + $("[hidable]").toggle(500); + }); }); @endsection \ No newline at end of file From 2723211c5c3df839dadfddea41445fa79014edaf Mon Sep 17 00:00:00 2001 From: Flavio Barachino Date: Wed, 3 May 2023 21:39:41 +0200 Subject: [PATCH 05/10] (JQUERY) aggiunto effetti di nascondimento a form e settagli progetto --- resources/views/progetti/dettaglio.blade.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/views/progetti/dettaglio.blade.php b/resources/views/progetti/dettaglio.blade.php index f6a5ee3..158bc0d 100644 --- a/resources/views/progetti/dettaglio.blade.php +++ b/resources/views/progetti/dettaglio.blade.php @@ -158,7 +158,7 @@ }); $("#dettaglio").click(function(){ - $("[hidable]").toggle(500); + $("[hidable]").toggle(400); }); }); From f7b7d007c0e6be5a6b975a9e74a4c5bb3d816606 Mon Sep 17 00:00:00 2001 From: Flavio Barachino Date: Thu, 4 May 2023 13:42:46 +0200 Subject: [PATCH 06/10] (JQUERY) cambiato effetto in slide su progetti --- resources/views/progetti/dettaglio.blade.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/views/progetti/dettaglio.blade.php b/resources/views/progetti/dettaglio.blade.php index 158bc0d..3660168 100644 --- a/resources/views/progetti/dettaglio.blade.php +++ b/resources/views/progetti/dettaglio.blade.php @@ -154,11 +154,11 @@ }); $('#form').click(function(){ - $('form').toggle(); + $('form').slideToggle(500); }); $("#dettaglio").click(function(){ - $("[hidable]").toggle(400); + $("[hidable]").slideToggle(500); }); }); From 5fed6fdf1615f4961e4b0cf3fde9a92baf16c749 Mon Sep 17 00:00:00 2001 From: Flavio Barachino Date: Sun, 7 May 2023 07:12:39 +0200 Subject: [PATCH 07/10] Modificato Javascript per nascondere il form e i dettagli del progetto --- resources/views/progetti/dettaglio.blade.php | 303 ++++++++++--------- 1 file changed, 156 insertions(+), 147 deletions(-) diff --git a/resources/views/progetti/dettaglio.blade.php b/resources/views/progetti/dettaglio.blade.php index 3660168..d7da7df 100644 --- a/resources/views/progetti/dettaglio.blade.php +++ b/resources/views/progetti/dettaglio.blade.php @@ -1,153 +1,162 @@ -@extends('admin') -@section('content') +@extends('admin') @section('content')
-
-

Dettaglio Progetto

-
-
-
- -
-
- -
-
- -
-
-
-
- Dettaglio Progetto -
-
- @foreach($dettaglio ?? '' as $progetto) -
-
- Nome: -
-
- {{ $progetto->nome; }} -
-
- -
-
- Descrizione -
-
- {{ $progetto->descrizione; }} -
-
-
-
- Data Inizio -
-
- {{ date('d/m/Y',strtotime($progetto->data_inizio)) }} -
-
- Data Termine -
-
- {{ date('d/m/Y',strtotime($progetto->data_fine)) }} -
-
-
-
- Stato -
-
- {{ $progetto->stato }} -
-
- Data Creazione -
-
- {{ date('d/m/Y',strtotime($progetto->data_creazione)) }} -
-
-
-
- Budget -
-
- € {{ $progetto->budget }} -
-
- Coordinatore -
-
- {{ $progetto->name }} -
-
-
-
- Note -
-
- {{ $progetto->note; }} -
-
- @endforeach -
-
-
-
- - -
-
-
-
- Inserisci riga (click show/hide) -
-
-
-
- @csrf -
- - - - - -
-
- - - - - -
-
- - - - -
-
- - - - -
-
- - -
- -
-
+
+

Dettaglio Progetto

-
-
- +
+ +
+
+ +
+
-@endsection +
+
+
+
Dettaglio Progetto
+
+ @foreach($dettaglio ?? '' as $progetto) +
+
Nome:
+
+ {{ $progetto->nome; }} +
+
-@section('script') - -@endsection \ No newline at end of file + + @endsection \ No newline at end of file From 10d5766975e413139d43a61ce2a10ba8a3511db2 Mon Sep 17 00:00:00 2001 From: Flavio Barachino Date: Tue, 9 May 2023 21:11:23 +0200 Subject: [PATCH 08/10] lavori sulla parte dei progetti. --- app/Http/Controllers/ProgettiController.php | 13 ++++--- app/Models/Progetti.php | 6 +++- app/Models/RigaProgetto.php | 17 +++++++++ ..._03_164304_create_riga_progettos_table.php | 6 ++++ resources/views/progetti/dettaglio.blade.php | 36 ++++++++++++------- routes/admin.php | 2 +- 6 files changed, 62 insertions(+), 18 deletions(-) diff --git a/app/Http/Controllers/ProgettiController.php b/app/Http/Controllers/ProgettiController.php index 0dde7fe..176ad13 100644 --- a/app/Http/Controllers/ProgettiController.php +++ b/app/Http/Controllers/ProgettiController.php @@ -5,6 +5,7 @@ namespace App\Http\Controllers; use App\Models\Progetti; use App\Models\User; use Illuminate\Http\Request; +use App\Models\RigaProgetto; class ProgettiController extends Controller { @@ -34,15 +35,19 @@ class ProgettiController extends Controller return redirect(Route('progetti')); } - public function inserisciTask(Request $id) + public function inserisciTask(Request $args) { - + RigaProgetto::saveRiga($args); + return redirect(Route('detail',['id'=>$args['fk_id_progetto']])); } public function dettaglioProgetto(Request $id) { - $progetto = Progetti::getProgettoById($id['id']); - return view('progetti.dettaglio',['dettaglio'=>$progetto]); + $progetto_id=$id['id']; + $progetto = Progetti::getProgettoById($progetto_id); + $righe = RigaProgetto::getRigheProgetto($progetto_id); + return view('progetti.dettaglio',['dettaglio'=>$progetto, 'righe'=>$righe,]); + //dd($righe); } } diff --git a/app/Models/Progetti.php b/app/Models/Progetti.php index d21e545..7d4564a 100644 --- a/app/Models/Progetti.php +++ b/app/Models/Progetti.php @@ -27,7 +27,11 @@ class Progetti extends Model } public static function getProgettoById($id){ - return DB::table('progettis')->join('users','progettis.fk_user','=','users.id')->where('progettis.id','=',$id)->get(); + return DB::table('progettis')-> + join('users','progettis.fk_user','=','users.id')-> + select('users.id as userid', 'users.name as name', 'progettis.*')-> + where('progettis.id','=',$id)-> + get(); } public static function saveProgetto($progetto){ diff --git a/app/Models/RigaProgetto.php b/app/Models/RigaProgetto.php index 6d49d50..afa16a0 100644 --- a/app/Models/RigaProgetto.php +++ b/app/Models/RigaProgetto.php @@ -4,8 +4,25 @@ namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; +use Illuminate\Support\Facades\DB; class RigaProgetto extends Model { use HasFactory; + + public static function getRigheProgetto($progetto_id) + { + return DB::table('riga_progettos')->where('fk_id_progetto','=',$progetto_id)->get(); + } + + public static function saveRiga($args) + { + DB::table('riga_progettos')->insert([ + 'fk_id_progetto'=>$args['fk_id_progetto'], + 'data'=>$args['data'], + 'descrizione'=>$args['descrizione'], + 'prezzo'=>$args['prezzo'], + 'ore'=>$args['ore'], + ]); + } } diff --git a/database/migrations/2023_05_03_164304_create_riga_progettos_table.php b/database/migrations/2023_05_03_164304_create_riga_progettos_table.php index e92b7d5..36067a1 100644 --- a/database/migrations/2023_05_03_164304_create_riga_progettos_table.php +++ b/database/migrations/2023_05_03_164304_create_riga_progettos_table.php @@ -16,6 +16,12 @@ class CreateRigaProgettosTable extends Migration Schema::create('riga_progettos', function (Blueprint $table) { $table->id(); $table->timestamps(); + $table->date('data'); + $table->longText('descrizione'); + $table->decimal('prezzo',10,2)->nullable(); + $table->decimal('ore',10,2)->nullable(); + $table->unsignedBigInteger('fk_id_progetto'); + $table->foreign('fk_id_progetto')->references('id')->on('progettis'); }); } diff --git a/resources/views/progetti/dettaglio.blade.php b/resources/views/progetti/dettaglio.blade.php index d7da7df..a211062 100644 --- a/resources/views/progetti/dettaglio.blade.php +++ b/resources/views/progetti/dettaglio.blade.php @@ -81,14 +81,14 @@
Inserisci riga (click show/hide)
-
+
@csrf
@@ -96,7 +96,7 @@ + type="text" name="descrizione" class="form-control" id="desc">
@@ -108,10 +108,11 @@
- +
+
@@ -128,8 +129,9 @@
Elementi e costi del progetto
- + +
+
@@ -140,19 +142,29 @@ @foreach($righe as $riga) + @if(isset($riga->data)) - + + @else + + + + + + + @endif @endforeach - +
Data
{{ date('d/m/Y',strtotime($riga->data)) }}{{ date('d/m/Y',strtotime($riga->data)) }} {{ $riga->descrizione }} {{ $riga->ore }} {{ $riga->prezzo }}
non c'ènon c'ènon c'ènon c'è
+
- <
+
@endsection @section('script') @@ -161,13 +173,13 @@ $('#tab_progetti').DataTable({ responsive: true }); - + $('#form').click(function(){ - $('form').slideToggle(500); + $('form').toggle(); }); $("#dettaglio").click(function(){ - $("[hidable]").slideToggle(500); + $('[hidable]').toggle(); }); }); diff --git a/routes/admin.php b/routes/admin.php index bba09c9..d7f5c9c 100644 --- a/routes/admin.php +++ b/routes/admin.php @@ -110,7 +110,7 @@ Route::get('/', [MovimentiController::class,'dashboard']); Route::post('progetti/new', [ProgettiController::class, 'salvaProgetto']); Route::get('progetti/new', [ProgettiController::class, 'nuovoProgetto'])->name('nuovoProgetto'); Route::get('progetti/delete',[ProgettiController::class, 'deleteProgetto']); - Route::get('progetti/detail', [ProgettiController::class, 'dettaglioProgetto']); + Route::get('progetti/detail', [ProgettiController::class, 'dettaglioProgetto'])->name('detail'); Route::post('progetti/detail', [ProgettiController::class, 'inserisciTask']); /// TEST routes From 92276adb8a4377a851800b50baebd1febecef29a Mon Sep 17 00:00:00 2001 From: Flavio Barachino Date: Thu, 11 May 2023 10:28:47 +0200 Subject: [PATCH 09/10] aggiunto pulsante di cancellazione alla riga di progetto --- resources/views/progetti/dettaglio.blade.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/resources/views/progetti/dettaglio.blade.php b/resources/views/progetti/dettaglio.blade.php index a211062..352f06b 100644 --- a/resources/views/progetti/dettaglio.blade.php +++ b/resources/views/progetti/dettaglio.blade.php @@ -138,6 +138,7 @@ Descrizione Ore lavoro Costo + Azioni @@ -148,6 +149,7 @@ {{ $riga->descrizione }} {{ $riga->ore }} {{ $riga->prezzo }} + X @else From 731b188f4de70d62159f3a3724db92717a566c2b Mon Sep 17 00:00:00 2001 From: Flavio Barachino Date: Thu, 11 May 2023 10:59:54 +0200 Subject: [PATCH 10/10] Creato funzione di cancellazione riga dal progetto eritorno su pagina di dettaglio. --- app/Http/Controllers/RigaProgettoController.php | 9 +++++++++ app/Models/RigaProgetto.php | 5 +++++ resources/views/progetti/dettaglio.blade.php | 2 +- routes/admin.php | 2 ++ 4 files changed, 17 insertions(+), 1 deletion(-) diff --git a/app/Http/Controllers/RigaProgettoController.php b/app/Http/Controllers/RigaProgettoController.php index e58e9a0..802f3fd 100644 --- a/app/Http/Controllers/RigaProgettoController.php +++ b/app/Http/Controllers/RigaProgettoController.php @@ -3,8 +3,17 @@ namespace App\Http\Controllers; use Illuminate\Http\Request; +use App\Models\RigaProgetto; class RigaProgettoController extends Controller { // + public function deleterow($id_row,$id_prog) + { + $id_riga = $id_row; + $id_progetto = $id_prog; + + RigaProgetto::deleteRow($id_riga); + return redirect('/admin/progetti/detail/?id='.$id_progetto); + } } diff --git a/app/Models/RigaProgetto.php b/app/Models/RigaProgetto.php index afa16a0..7b2f4a2 100644 --- a/app/Models/RigaProgetto.php +++ b/app/Models/RigaProgetto.php @@ -25,4 +25,9 @@ class RigaProgetto extends Model 'ore'=>$args['ore'], ]); } + + public static function deleteRow($id) + { + DB::table('riga_progettos')->delete($id); + } } diff --git a/resources/views/progetti/dettaglio.blade.php b/resources/views/progetti/dettaglio.blade.php index 352f06b..c037c3e 100644 --- a/resources/views/progetti/dettaglio.blade.php +++ b/resources/views/progetti/dettaglio.blade.php @@ -149,7 +149,7 @@ {{ $riga->descrizione }} {{ $riga->ore }} {{ $riga->prezzo }} - X + X @else diff --git a/routes/admin.php b/routes/admin.php index d7f5c9c..7bacf8f 100644 --- a/routes/admin.php +++ b/routes/admin.php @@ -8,6 +8,7 @@ use App\Http\Controllers\ContatoreEnElController; use App\Http\Controllers\ContatoreGasController; use App\Http\Controllers\DocumentiController; use App\Http\Controllers\MovimentiController; +use App\Http\Controllers\RigaProgettoController; use App\Http\Controllers\TagController; use App\Http\Controllers\FullCalenderController; use App\Http\Controllers\AutoController; @@ -110,6 +111,7 @@ Route::get('/', [MovimentiController::class,'dashboard']); Route::post('progetti/new', [ProgettiController::class, 'salvaProgetto']); 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', [ProgettiController::class, 'inserisciTask']);