aggiunta funzionalità draggable su div in dashboard, creato nuovo MVC per "gestione contratti"

This commit is contained in:
Amministratore 2023-07-27 10:54:55 +02:00
parent 58e9344180
commit a827342a30
8 changed files with 109 additions and 23 deletions

View File

@ -0,0 +1,10 @@
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class ContrattiController extends Controller
{
//
}

View File

@ -28,4 +28,9 @@ class DocumentiController extends Controller
'documenti'=>$documenti 'documenti'=>$documenti
]); ]);
} }
public function listaDocumenti()
{
return view('documenti.lista',['data'=>Documenti::all()]);
}
} }

11
app/Models/Contratti.php Normal file
View File

@ -0,0 +1,11 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Contratti extends Model
{
use HasFactory;
}

View File

@ -0,0 +1,41 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateContrattisTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('contrattis', function (Blueprint $table) {
$table->id();
$table->timestamps();
$table->string('numero', 100)->nullable()->default('N/D');
$table->string('nome', 100)->nullable();
$table->date('datainizio')->nullable()->default(new DateTime());
$table->date('datatermine')->nullable()->default(new DateTime());
$table->string('fornitore', 100)->default('text');
$table->string('tipo', 100)->default('utenze');
$table->decimal('importo', 5, 2)->nullable()->default(123.45);
$table->date('scadenzapagamento')->nullable()->default(new DateTime());
$table->string('stato', 100)->default('attivo');
$table->longText('note')->nullable();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('contrattis');
}
}

View File

@ -1,16 +1,8 @@
$(document).ready(function() { $(document).ready(function() {
$('#categorie').DataTable({
responsive: true
});
// Reload del div
/*
$.ajaxSetup({ cache: false });
setInterval(function() {
$('#mieitask').load('/admin');
}, 8000);
*/
}); });
// Rende spostabili le varie finestre
$(".draggable").draggable();

View File

@ -95,20 +95,21 @@
<!-- /#wrapper --> <!-- /#wrapper -->
<!-- jQuery --> <!-- jQuery -->
<script src="/js/jquery.min.js"></script> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.13.1/jquery-ui.min.js"></script>
<!-- Bootstrap Core JavaScript --> <!-- Bootstrap Core JavaScript -->
<script src="/js/bootstrap.min.js"></script> <script src="/js/bootstrap.min.js"></script>
<!-- Metis Menu Plugin JavaScript --> <!-- Metis Menu Plugin JavaScript -->
<script src="/js/metisMenu.min.js"></script> <script src="/js/metisMenu.min.js"></script>
<script src="https://cdn.datatables.net/v/dt/dt-1.13.4/date-1.4.1/r-2.4.1/sb-1.4.2/sp-2.1.2/datatables.min.js"></script>
<!-- DataTables JavaScript <!-- DataTables JavaScript
<script src="/js/dataTables/jquery.dataTables.min.js"></script> <script src="/js/dataTables/jquery.dataTables.min.js"></script>
<script src="/js/dataTables/dataTables.bootstrap.min.js"></script>--> <script src="/js/dataTables/dataTables.bootstrap.min.js"></script>-->
<!-- Custom Theme JavaScript --> <!-- Custom Theme JavaScript -->
<script src="https://cdn.datatables.net/v/dt/dt-1.13.4/date-1.4.1/r-2.4.1/sb-1.4.2/sp-2.1.2/datatables.min.js"></script>
<script src="/js/momentjs.js"></script> <script src="/js/momentjs.js"></script>
<script src="/js/startmin.js"></script> <script src="/js/startmin.js"></script>
@section('script') @section('script')

View File

@ -0,0 +1,26 @@
@extends('admin')
@section('content')
<div class="row">
<div class="col-lg-12">
<h1 class="page-header">Lista dei Documenti</h1>
</div>
</div>
<div class="row">
<div class="col-lg-12">
<div class="panel panel-default">
<div class="panel-heading">
Lista documenti
</div>
<div class="panel-body">
<!-- Corpo del pannello -->
</div>
<div class="panel-footer">
<!-- Footer del pannello -->
</div>
</div>
</div>
</div>
@endsection
@section('script')
<script src="/js/app/documenti.js"></script>
@endsection

View File

@ -8,7 +8,7 @@
<div class="row"> <div class="row">
@hasanyrole('user|admin') @hasanyrole('user|admin')
<!-- WIDGET Bilancio --> <!-- WIDGET Bilancio -->
<div class="col-lg-3 col-md-8"> <div class="col-lg-3 col-md-8 draggable">
<div class="panel panel-success"> <div class="panel panel-success">
<div class="panel-heading"> <div class="panel-heading">
<div class="row"> <div class="row">
@ -31,7 +31,7 @@
</div> </div>
</div> </div>
<!-- WIDGET Bilancio --> <!-- WIDGET Bilancio -->
<div class="col-lg-3 col-md-8"> <div class="col-lg-3 col-md-8 draggable">
<div class="panel panel-danger"> <div class="panel panel-danger">
<div class="panel-heading"> <div class="panel-heading">
<div class="row"> <div class="row">
@ -55,7 +55,7 @@
</div> </div>
<!-- WIDGET --> <!-- WIDGET -->
<div class="col-lg-3 col-md-8"> <div class="col-lg-3 col-md-8 draggable">
<div class="panel panel-primary"> <div class="panel panel-primary">
<div class="panel-heading"> <div class="panel-heading">
<div class="row"> <div class="row">
@ -77,7 +77,7 @@
</a> </a>
</div> </div>
</div> </div>
<div class="col-lg-3 col-md-8"> <div class="col-lg-3 col-md-8 draggable">
<div class="panel panel-yellow"> <div class="panel panel-yellow">
<div class="panel-heading"> <div class="panel-heading">
<div class="row"> <div class="row">
@ -106,7 +106,7 @@
@can('tasks') @can('tasks')
<!-- Se ha i permessi task --> <!-- Se ha i permessi task -->
<div class="row"> <div class="row">
<div class="col-lg-6 col-md-8"> <div class="col-lg-6 col-md-8 draggable">
<div class="chat-panel panel panel-default"> <div class="chat-panel panel panel-default">
<div class="panel-heading"> <div class="panel-heading">
Attività da svolgere Attività da svolgere
@ -139,8 +139,8 @@
</div> </div>
</div> </div>
</div> </div>
<div class="col-lg-6 col-md-8"> <div class="col-lg-6 col-md-8 draggable">
<div class="chat-panel panel panel-default"> <div class="chat-panel panel panel-default" >
<div class="panel-heading"> <div class="panel-heading">
<i class="fa fa-arrow-circle-right"></i> Avvisi e informazioni <i class="fa fa-arrow-circle-right"></i> Avvisi e informazioni
</div> </div>
@ -177,5 +177,5 @@
@endsection @endsection
@section('script') @section('script')
<script src="js/app/dashboard.js"></script>
@endsection @endsection