Creato parte documentale per Contratti

This commit is contained in:
Amministratore 2023-10-13 18:30:50 +02:00
parent e0c8491e45
commit b8b39f45e6
5 changed files with 141 additions and 5 deletions

View File

@ -18,8 +18,11 @@ class ContrattiController extends Controller
{
// Contratti::storeContratto($request);
//dd($request);
if (isset($request['filename'])) {
$filename = $request->file('filename')->store('Contratti');
}else{
$filename=null;
}
Contratti::create([
'numero'=>$request['numero'],
'nome'=>$request['nome'],
@ -36,4 +39,10 @@ class ContrattiController extends Controller
return redirect()->back();
}
/* */
public function schedaContratto($id)
{
$contratto = Contratti::getContrattoById($id);
return view('contratti.detail',['contratto'=>$contratto, 'docs' => \App\Models\GenDoc::listDocument(1,$id)]);
}
}

View File

@ -5,6 +5,7 @@ namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
class Contratti extends Model
@ -35,4 +36,8 @@ class Contratti extends Model
return self::all();
}
public static function getContrattoById($id){
return DB::table('contrattis')->where('id','=',$id)->get();
}
}

View File

@ -0,0 +1,119 @@
@extends('adminlte::page')
@section('content_header')
<h1> Dettaglio contratto</h1>
@endsection
@section('content')
<div class="container">
<div class="row">
<div class="col">
<div class="card card-outline card-primary">
<div class="card-header">
<h3 class="card-title">Dati del contratto</h3>
<div class="card-tools">
<button type="button" class="btn btn-tool" data-card-widget="collapse">
<i class="fas fa-minus"></i>
</button>
</div>
</div>
<div class="card-body">
@foreach($contratto as $contr)
<div class="panel-body">
<div class="row">
<div class="col-xs-2 p-3">Nome:</div>
<div class="col-xs-8 p-3">
<b>{{$contr->nome }}</b>
</div>
</div>
<div class="row" hidable="">
<div class="col-xs-2 p-3">Fornitore</div>
<div class="col-xs-8 p-3">
<b>{{$contr->fornitore }}</b>
</div>
</div>
<div class="row" hidable="">
<div class="col-xs-2 p-3">Data Inizio</div>
<div class="col-xs-3 p-3">
<b>{{ date('d/m/Y',strtotime($contr->datainizio)) }}</b>
</div>
<div class="col-xs-2 p-3">Data Termine</div>
<div class="col-xs-3 p-3">
<b>{{ date('d/m/Y',strtotime($contr->datatermine)) }}</b>
</div>
</div>
<div class="row" hidable="">
<div class="col-xs-2 p-3">Stato</div>
<div class="col-xs-3 p-3">
<b>{{$contr->stato }}</b>
</div>
<div class="col-xs-2 p-3">Scadenza pagamento</div>
<div class="col-xs-3 p-3">
<b>{{ date('d/m/Y',strtotime($contr->scadenzapagamento)) }}</b>
</div>
</div>
<div class="row" hidable="">
<div class="col-xs-1 p-3">Importo</div>
<div class="col-xs-1 p-3">
<b>{{$contr->importo }}</b>
</div>
<div class="col-xs-2 p-3">Note</div>
<div class="col-xs-8 p-3">
<b>{{$contr->note }}</b>
</div>
</div>
</div>
@endforeach
</div>
</div>
<div class="col">
<div class="card card-outline card-primary">
<div class="card-header">
<h3 class="card-title">Documenti caricati</h3>
<div class="card-tools">
<button type="button" class="btn btn-tool" data-card-widget="collapse">
<i class="fas fa-minus"></i>
</button>
</div>
</div>
<div class="card-body">
<table class="table table-striped table-bordered table-hover" id="contratti" data-page-length='10'>
<thead>
<tr>
<th>Descrizione</th>
<th>Documento</th>
<th>Azione</th>
</tr>
</thead>
<tbody>
@foreach ($docs as $doc)
<tr>
<td>{{$doc->descrizione}}</td>
<td><a href="/storage/{{$doc->filename}}" target="_new"><i class="fa-regular fa-file"></i></td>
<td><button>Canc</button></td>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
<div class="row p-2">
<a href="/admin/movimenti/docs?entity=1&entity_id={{$contr->id}}" class="button">Nuovo documento</a>
</div>
<div class="row p-2">
<div class="col">
</div>
</div>
</div>
@endsection
@section('js')
<script src="/js/app/contratti.js"></script>
@endsection

View File

@ -17,6 +17,7 @@
<table class="table table-striped table-bordered table-hover" id="contratti" data-page-length='25'>
<thead>
<tr>
<th>Nome Contratto</th>
<th>Numero contratto</th>
<th>Data Contratto</th>
<th>Data Termine</th>
@ -24,13 +25,14 @@
<th>Tipo contratto</th>
<th>Importo</th>
<th>Stato</th>
<th>Documento</th>
<!--<th>Documento</th>-->
</tr>
</thead>
<tbody>
@foreach($data as $contratto)
<tr>
<td><a href="/admin/contratti/{{$contratto->id}}">{{$contratto->nome}}</a></td>
<td>{{$contratto->numero}}</td>
<td>{{date_format(date_create($contratto->datainizio),'d/m/Y')}}</td>
<td>{{date_format(date_create($contratto->datatermine),'d/m/Y')}}</td>
@ -38,7 +40,7 @@
<td>{{$contratto->tipo}}</td>
<td>{{$contratto->importo}}</td>
<td>{{$contratto->stato}}</td>
<td><a href="/storage/{{$contratto->filename}}" target="new">{{$contratto->filename}}</a></td>
<!--<td><a href="/storage/{{$contratto->filename}}" target="new"><i class="fa-regular fa-file"></i></a></td>-->
</tr>
@endforeach
@ -108,10 +110,10 @@
<label for="stato" class="form-label">Stato</label>
<input type="text" class="form-control" id="stato" name="stato" size="50">
</div>
<div class="col-md-6">
<!-- <div class="col-md-6">
<label for="filename" class="form-label">File</label>
<input type="file" class="form-control" id="filename" name="filename" size="300">
</div>
</div>-->
</div>
<div class="row">
<div class="col-md-12">

View File

@ -166,6 +166,7 @@ Route::group(['middleware'=>['permission:tasks']], function(){
Route::group(['middleware'=>['permission:contratti']], function(){
Route::get('contratti', [ContrattiController::class, 'Contratti'])->name('contratti');
Route::post('contratti', [ContrattiController::class, 'newContratto']);
Route::get('contratti/{id}', [ContrattiController::class, 'schedaContratto'])->name('contrattodetail');
});
Route::group(['middleware'=>['permission:avvisi']], function(){