Merge branch 'devel' Aggiornato la parte del dettagio dei progetti. Da fare ancora la parte di aggiunta di un task/logging (form)

This commit is contained in:
Amministratore 2023-05-03 15:41:15 +02:00
commit c427ad08f6
7 changed files with 152 additions and 16 deletions

View File

@ -11,7 +11,9 @@ class ProgettiController extends Controller
//
public function listaProgetto()
{
return view('progetti.list',[
/* $progetti=Progetti::getProgetti();
dd($progetti);*/
return view('progetti.list',[
'progetti'=>Progetti::getProgetti()
]);
}
@ -32,4 +34,15 @@ class ProgettiController extends Controller
return redirect(Route('progetti'));
}
public function inserisciTask(Request $id)
{
}
public function dettaglioProgetto(Request $id)
{
$progetto = Progetti::getProgettoById($id['id']);
return view('progetti.dettaglio',['dettaglio'=>$progetto]);
}
}

View File

@ -11,11 +11,23 @@ class Progetti extends Model
use HasFactory;
public static function getProgetti() {
return DB::table('progettis')->get();
return DB::table('progettis')
->select(
'progettis.id as progetto',
'users.id as userid',
'nome',
'name',
'descrizione',
'data_creazione',
'data_fine',
'budget',
'stato',
'note')
->join('users','progettis.fk_user','=','users.id')->get();
}
public static function getProgettoById($id){
return DB::table('progettis')->where('id','=',$id)->get();
return DB::table('progettis')->join('users','progettis.fk_user','=','users.id')->where('progettis.id','=',$id)->get();
}
public static function saveProgetto($progetto){

View File

@ -57,7 +57,7 @@
</button>
<ul class="nav navbar-nav navbar-left navbar-top-links">
<li><a href="#"><i class="fa fa-home fa-fw"></i> Website</a></li>
<!--<li><a href="#"><i class="fa fa-home fa-fw"></i> Website</a></li>-->
</ul>
<ul class="nav navbar-right navbar-top-links">

View File

@ -7,7 +7,7 @@
</div>
<div class="row">
<!-- WIDGET Bilancio -->
<div class="col-lg-3 col-md-6">
<div class="col-lg-4 col-md-8">
<div class="panel panel-primary">
<div class="panel-heading">
<div class="row">
@ -16,7 +16,7 @@
</div>
<div class="col-xs-9 text-right">
<div class="huge">{{ $bilancio }}</div>
<div>Bilancio attuale</div>
<div>Bilancio attuale anno {{ date('Y') }}</div>
</div>
</div>
</div>
@ -30,7 +30,7 @@
</div>
</div>
<!-- WIDGET -->
<div class="col-lg-3 col-md-6">
<div class="col-lg-4 col-md-8">
<div class="panel panel-green">
<div class="panel-heading">
<div class="row">
@ -39,7 +39,7 @@
</div>
<div class="col-xs-9 text-right">
<div class="huge">{{ $saldo }}</div>
<div>Saldo attuale</div>
<div>Saldo attuale negli anni</div>
</div>
</div>
</div>
@ -54,7 +54,7 @@
</div>
<!-- WIDGET -->
<div class="col-lg-3 col-md-6">
<!-- <div class="col-lg-3 col-md-6">
<div class="panel panel-warning">
<div class="panel-heading">
<div class="row">
@ -75,10 +75,10 @@
</div>
</a>
</div>
</div>
</div>-->
<!-- WIDGET -->
<div class="col-lg-3 col-md-6">
<!-- <div class="col-lg-3 col-md-6">
<div class="panel panel-danger">
<div class="panel-heading">
<div class="row">
@ -99,7 +99,7 @@
</div>
</a>
</div>
</div>
</div> -->
</div>
@endsection

View File

@ -0,0 +1,110 @@
@extends('admin')
@section('content')
<div class="row">
<div class="col-lg-12">
<h1 class="page-header">Lista Progetti</h1>
</div>
</div>
<div class="container">
<!-- Content here -->
<div class="row">
<div class="col-xs-12">
<a class="btn btn-primary" href="progetti/new"><i class="fa fa-pencil-square-o fw"></i></a>
</div>
</div>
<div class="row">
<div class="col-xs-10">
<div class="panel panel-default">
<div class="panel-heading">
Dettaglio Progetto
</div>
<div class="panel-body">
@foreach($dettaglio ?? '' as $progetto)
<div class="row">
<div class="col-xs-4">
Nome
</div>
<div class="col-xs-8">
<b>{{ $progetto->nome; }}</b>
</div>
</div>
<div class="row">
<div class="col-xs-4">
Descrizione
</div>
<div class="col-xs-8">
<b>{{ $progetto->descrizione; }}</b>
</div>
</div>
<div class="row">
<div class="col-xs-3">
Data Inizio
</div>
<div class="col-xs-3">
<b>{{ $progetto->data_inizio }}</b>
</div>
<div class="col-xs-3">
Data Termine
</div>
<div class="col-xs-3">
<b>{{ $progetto->data_fine }}</b>
</div>
</div>
<div class="row">
<div class="col-xs-3">
Stato
</div>
<div class="col-xs-3">
<b>{{ $progetto->stato }}</b>
</div>
<div class="col-xs-3">
Data Creazione
</div>
<div class="col-xs-3">
<b>{{ $progetto->data_creazione }}</b>
</div>
</div>
<div class="row">
<div class="col-xs-3">
Budget
</div>
<div class="col-xs-3">
<b>&euro; {{ $progetto->budget }}</b>
</div>
<div class="col-xs-3">
Coordinatore
</div>
<div class="col-xs-3">
<b>{{ $progetto->name }}</b>
</div>
</div>
<div class="row">
<div class="col-xs-4">
Note
</div>
<div class="col-xs-8">
<b>{{ $progetto->note; }}</b>
</div>
</div>
@endforeach
</div>
</div>
</div>
</div>
</div>
<!-- /.col-lg-12 -->
@endsection
@section('script')
<script>
$(document).ready(function() {
$('#tab_progetti').DataTable({
responsive: true
});
});
</script>
@endsection

View File

@ -37,13 +37,13 @@
<tbody>
@foreach($progetti ?? '' as $progetto)
<tr>
<td><a href="progetti/detail?id={{ $progetto->id }}">{{ $progetto->nome; }}</a></td>
<td><a href="progetti/detail?id={{ $progetto->progetto }}">{{ $progetto->nome; }}</a></td>
<td>{{ $progetto->data_creazione; }}</td>
<td>{{ $progetto->stato; }}</td>
<td>{{ $progetto->fk_user; }}</td>
<td>{{ $progetto->name; }}</td>
<td>{{ $progetto->budget; }}</td>
<td>
<a href="progetti/delete?id={{ $progetto->id }}" class="btn btn-danger">Cancella</a>
<a href="progetti/delete?id={{ $progetto->progetto }}" class="btn btn-danger">Cancella</a>
</td>
</tr>
@endforeach

View File

@ -110,7 +110,8 @@ 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::post('progetti/detail', [ProgettiController::class, 'inserisciTask']);
/// TEST routes
Route::get('fullcalendar', [FullCalenderController::class, 'index']);