Commit iniziale
This commit is contained in:
0
resources/css/app.css
Normal file
0
resources/css/app.css
Normal file
1
resources/js/app.js
Normal file
1
resources/js/app.js
Normal file
@@ -0,0 +1 @@
|
||||
import './bootstrap';
|
||||
34
resources/js/bootstrap.js
vendored
Normal file
34
resources/js/bootstrap.js
vendored
Normal file
@@ -0,0 +1,34 @@
|
||||
import 'bootstrap';
|
||||
|
||||
/**
|
||||
* We'll load the axios HTTP library which allows us to easily issue requests
|
||||
* to our Laravel back-end. This library automatically handles sending the
|
||||
* CSRF token as a header based on the value of the "XSRF" token cookie.
|
||||
*/
|
||||
|
||||
import axios from 'axios';
|
||||
window.axios = axios;
|
||||
|
||||
window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest';
|
||||
|
||||
/**
|
||||
* Echo exposes an expressive API for subscribing to channels and listening
|
||||
* for events that are broadcast by Laravel. Echo and event broadcasting
|
||||
* allows your team to easily build robust real-time web applications.
|
||||
*/
|
||||
|
||||
// import Echo from 'laravel-echo';
|
||||
|
||||
// import Pusher from 'pusher-js';
|
||||
// window.Pusher = Pusher;
|
||||
|
||||
// window.Echo = new Echo({
|
||||
// broadcaster: 'pusher',
|
||||
// key: import.meta.env.VITE_PUSHER_APP_KEY,
|
||||
// cluster: import.meta.env.VITE_PUSHER_APP_CLUSTER ?? 'mt1',
|
||||
// wsHost: import.meta.env.VITE_PUSHER_HOST ?? `ws-${import.meta.env.VITE_PUSHER_APP_CLUSTER}.pusher.com`,
|
||||
// wsPort: import.meta.env.VITE_PUSHER_PORT ?? 80,
|
||||
// wssPort: import.meta.env.VITE_PUSHER_PORT ?? 443,
|
||||
// forceTLS: (import.meta.env.VITE_PUSHER_SCHEME ?? 'https') === 'https',
|
||||
// enabledTransports: ['ws', 'wss'],
|
||||
// });
|
||||
7
resources/sass/_variables.scss
Normal file
7
resources/sass/_variables.scss
Normal file
@@ -0,0 +1,7 @@
|
||||
// Body
|
||||
$body-bg: #f8fafc;
|
||||
|
||||
// Typography
|
||||
$font-family-sans-serif: 'Nunito', sans-serif;
|
||||
$font-size-base: 0.9rem;
|
||||
$line-height-base: 1.6;
|
||||
8
resources/sass/app.scss
Normal file
8
resources/sass/app.scss
Normal file
@@ -0,0 +1,8 @@
|
||||
// Fonts
|
||||
@import url('https://fonts.bunny.net/css?family=Nunito');
|
||||
|
||||
// Variables
|
||||
@import 'variables';
|
||||
|
||||
// Bootstrap
|
||||
@import 'bootstrap/scss/bootstrap';
|
||||
118
resources/views/admin.blade.php
Normal file
118
resources/views/admin.blade.php
Normal file
@@ -0,0 +1,118 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<meta name="description" content="">
|
||||
<meta name="author" content="">
|
||||
|
||||
<title>{{env('APP_NAME')}}</title>
|
||||
|
||||
<!-- Bootstrap Core CSS -->
|
||||
<link href="/css/bootstrap.min.css" rel="stylesheet">
|
||||
|
||||
<!-- MetisMenu CSS -->
|
||||
<link href="/css/metisMenu.min.css" rel="stylesheet">
|
||||
|
||||
<!-- Custom CSS -->
|
||||
<link href="/css/startmin.css" rel="stylesheet">
|
||||
|
||||
<!-- Custom Fonts -->
|
||||
<link href="/css/font-awesome.min.css" rel="stylesheet" type="text/css">
|
||||
|
||||
<!-- Datatables with datetime and locales -->
|
||||
<link href="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.css" rel="stylesheet"/>
|
||||
@section('head_additional')
|
||||
@show
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<div id="wrapper">
|
||||
|
||||
<!-- Navigation -->
|
||||
<nav class="navbar navbar-inverse navbar-fixed-top" role="navigation">
|
||||
<div class="navbar-header">
|
||||
<a class="navbar-brand" href="#">{{ env('APP_NAME') }}</a>
|
||||
</div>
|
||||
|
||||
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
|
||||
<span class="sr-only">Toggle navigation</span>
|
||||
<span class="icon-bar"></span>
|
||||
<span class="icon-bar"></span>
|
||||
<span class="icon-bar"></span>
|
||||
</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>-->
|
||||
</ul>
|
||||
|
||||
<ul class="nav navbar-right navbar-top-links">
|
||||
@section('notifications')
|
||||
@show
|
||||
@include('components.usermenu')
|
||||
</ul>
|
||||
<!-- /.navbar-top-links -->
|
||||
|
||||
<div class="navbar-default sidebar" role="navigation">
|
||||
<div class="sidebar-nav navbar-collapse">
|
||||
<ul class="nav" id="side-menu">
|
||||
<li class="sidebar-search">
|
||||
<!-- input group
|
||||
<!--<div class="input-group custom-search-form">
|
||||
<input type="text" class="form-control" placeholder="Search...">
|
||||
<span class="input-group-btn">
|
||||
<button class="btn btn-primary" type="button">
|
||||
<i class="fa fa-search"></i>
|
||||
</button>
|
||||
</span>
|
||||
</div>-->
|
||||
<!-- /input-group -->
|
||||
</li>
|
||||
<!-- MENU -->
|
||||
@include('components.menu')
|
||||
<!-- / Menu -->
|
||||
</ul>
|
||||
</div>
|
||||
<!-- /.sidebar-collapse -->
|
||||
</div>
|
||||
<!-- /.navbar-static-side -->
|
||||
</nav>
|
||||
|
||||
<!-- Page Content -->
|
||||
<div id="page-wrapper">
|
||||
<div class="container-fluid">
|
||||
@section('content')
|
||||
Contenuto
|
||||
@show
|
||||
|
||||
</div>
|
||||
<!-- /.container-fluid -->
|
||||
</div>
|
||||
<!-- /#page-wrapper -->
|
||||
|
||||
</div>
|
||||
<!-- /#wrapper -->
|
||||
|
||||
<!-- jQuery -->
|
||||
<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 -->
|
||||
<script src="/js/bootstrap.min.js"></script>
|
||||
|
||||
<!-- Metis Menu Plugin JavaScript -->
|
||||
<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
|
||||
<script src="/js/dataTables/jquery.dataTables.min.js"></script>
|
||||
<script src="/js/dataTables/dataTables.bootstrap.min.js"></script>-->
|
||||
|
||||
<!-- Custom Theme JavaScript -->
|
||||
|
||||
<script src="/js/momentjs.js"></script>
|
||||
<script src="/js/startmin.js"></script>
|
||||
@section('script')
|
||||
@show
|
||||
</body>
|
||||
</html>
|
||||
67
resources/views/anagrafica/altrocontatto.blade.php
Normal file
67
resources/views/anagrafica/altrocontatto.blade.php
Normal file
@@ -0,0 +1,67 @@
|
||||
@extends('adminlte::page')
|
||||
|
||||
@section('content_header')
|
||||
<h1>Inserisci Contatto</h1>
|
||||
@endsection
|
||||
|
||||
@section('content')
|
||||
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading">
|
||||
Nuovo contatto
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<!-- Form -->
|
||||
<form action="" method="POST">
|
||||
@csrf
|
||||
<div class="row">
|
||||
<div class="col-xs-6">
|
||||
<label for="ang_nome" class="form-label">Tipo:</label>
|
||||
<select name="cnt_tipo" id="cnt_tipo">
|
||||
@foreach($tipo as $typeid=>$value)
|
||||
<option value="{{ $typeid }}">{{ $value }}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
<div class="col-xs-6">
|
||||
<label for="cnt_valore" class="form-label">Valore:</label>
|
||||
<input type="text" class="form-control" id="cnt_valore" name="cnt_valore" value="{{ $contatti[0]->cnt_valore ?? ''}}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-xs-6">
|
||||
<label for="cnt_note" class="form-label">Note:</label>
|
||||
<textarea class="form-control" id="cnt_note" name="cnt_note">{{ $contatti[0]->cnt_note ?? ''}}</textarea>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-xs-12">
|
||||
<label for="another" class="form-label">Aggiungi altro:</label>
|
||||
<input type="checkbox" name="another" id="another">
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-xs-6">
|
||||
<input type="hidden" name="id" value="{{ $contatti[0]->id ?? ''}}">
|
||||
<input type="hidden" name="cnt_fk_anagraficaId" value="{{ $id ?? ''}}">
|
||||
<button type="submit" class="btn btn-primary">Submit</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
<!-- /Form -->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- /.col-lg-12 -->
|
||||
|
||||
@endsection
|
||||
|
||||
@section('js')
|
||||
<script src="/js/app/altrocontatto.js"></script>
|
||||
@endsection
|
||||
107
resources/views/anagrafica/dettagli.blade.php
Normal file
107
resources/views/anagrafica/dettagli.blade.php
Normal file
@@ -0,0 +1,107 @@
|
||||
@extends('adminlte::page')
|
||||
|
||||
@section('content_header')
|
||||
<h1>Dettaglio Anagrafica</h1>
|
||||
@endsection
|
||||
|
||||
@section('content')
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<h1 class="page-header">Dettaglio Anagrafica</h1>
|
||||
</div>
|
||||
</div>
|
||||
<div class="container">
|
||||
<!-- Content here -->
|
||||
<div class="row">
|
||||
<div class="col-lg-10">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading">
|
||||
Contatto
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<div class="table-responsive">
|
||||
<table class="table table-striped table-bordered table-hover">
|
||||
<tr>
|
||||
<th>Cognome:</th>
|
||||
<th>Nome:</th>
|
||||
<th>Ragione Sociale:</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>{{ $anagrafiche[0]->ang_cognome }}</td>
|
||||
<td>{{ $anagrafiche[0]->ang_nome }}</td>
|
||||
<td>{{ $anagrafiche[0]->ang_ragioneSociale }}
|
||||
</tr>
|
||||
<tr>
|
||||
<th colspan="2">Partita Iva:</th>
|
||||
<th>Codice Fiscale:</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2">{{ $anagrafiche[0]->ang_partitaIva }}</td>
|
||||
<td>{{ $anagrafiche[0]->ang_codiceFiscale }}</td>
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<th colspan="3">Indirizzo:</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>{{ $anagrafiche[0]->ang_indirizzo }}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>CAP</th>
|
||||
<th>Città</th>
|
||||
<th>Provincia</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>{{ $anagrafiche[0]->ang_CAP }}</td>
|
||||
<td>{{ $anagrafiche[0]->ang_Citta }}</td>
|
||||
<td>{{ $anagrafiche[0]->ang_Provincia }}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th colspan="3">Telefono principale:</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="3">{{ $anagrafiche[0]->ang_telefono }}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th colspan="3">Note:</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="3">{{ $anagrafiche[0]->ang_note }}</td>
|
||||
</tr>
|
||||
</table >
|
||||
</div>
|
||||
<div class="col-lg-10">
|
||||
<a class="btn btn-primary" href="addOther?id={{ $anagrafiche[0]->id }}">Nuovo Altro Contatto</i></a>
|
||||
</div>
|
||||
<div>
|
||||
<table class="table table-striped table-bordered table-hover" id="contatti">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Tipo</th>
|
||||
<th>Valore</th>
|
||||
<th>Annotazioni</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach($contatti as $contatto)
|
||||
<tr>
|
||||
<td>{{ $tipo[$contatto->cnt_tipo] }}</td>
|
||||
<td>{{ $contatto->cnt_valore }}</td>
|
||||
<td>{{ $contatto->cnt_note }}</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- /.col-lg-12 -->
|
||||
|
||||
@endsection
|
||||
|
||||
@section('js')
|
||||
<script src="/js/app/altrocontatto.js"></script>
|
||||
@endsection
|
||||
95
resources/views/anagrafica/form.blade.php
Normal file
95
resources/views/anagrafica/form.blade.php
Normal file
@@ -0,0 +1,95 @@
|
||||
@extends('adminlte::page')
|
||||
|
||||
@section('content_header')
|
||||
<h1>Inserisci Anagrafica</h1>
|
||||
@endsection
|
||||
|
||||
@section('content')
|
||||
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-lg-10">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading">
|
||||
Nuova anagrafica
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<!-- Form -->
|
||||
<form action="" method="POST">
|
||||
@csrf
|
||||
<div class="row">
|
||||
<div class="col-xs-6">
|
||||
<label for="ang_nome" class="form-label">Nome:</label>
|
||||
<input type="text" class="form-control" id="ang_nome" name="ang_nome" value="{{ $anagrafiche[0]->ang_nome ?? ''}}">
|
||||
</div>
|
||||
<div class="col-xs-6">
|
||||
<label for="ang_cognome" class="form-label">Cognome:</label>
|
||||
<input type="text" class="form-control" id="ang_cognome" name="ang_cognome" value="{{ $anagrafiche[0]->ang_cognome ?? ''}}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-xs-6">
|
||||
<label for="ang_ragioneSociale" class="form-label">Ragione Sociale:</label>
|
||||
<input type="text" class="form-control" id="ang_ragioneSociale" name="ang_ragioneSociale" value="{{ $anagrafiche[0]->ang_ragioneSociale ?? ''}}">
|
||||
</div>
|
||||
<div class="col-xs-6">
|
||||
<label for="ang_codiceFiscale" class="form-label">Codice Fiscale:</label>
|
||||
<input type="text" class="form-control" id="ang_codiceFiscale" name="ang_codiceFiscale" value="{{ $anagrafiche[0]->ang_codiceFiscale ?? ''}}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-xs-6">
|
||||
<label for="ang_partitaIva" class="form-label">Partita Iva:</label>
|
||||
<input type="text" class="form-control" id="ang_partitaIva" name="ang_partitaIva" value="{{ $anagrafiche[0]->ang_partitaIva ?? ''}}">
|
||||
</div>
|
||||
<div class="col-xs-6">
|
||||
<label for="ang_telefono" class="form-label">Telefono:</label>
|
||||
<input type="text" class="form-control" id="ang_telefono" name="ang_telefono" value="{{ $anagrafiche[0]->ang_telefono ?? ''}}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-xs-12">
|
||||
<label for="ang_indirizzo" class="form-label">Indirizzo:</label>
|
||||
<textarea class="form-control" id="ang_indirizzo" name="ang_indirizzo">{{ $anagrafiche[0]->ang_indirizzo ?? ''}}</textarea>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-xs-4">
|
||||
<label for="ang_CAP" class="form-label">CAP:</label>
|
||||
<input type="text" class="form-control" id="ang_CAP" name="ang_CAP" value="{{ $anagrafiche[0]->ang_CAP ?? ''}}">
|
||||
</div>
|
||||
<div class="col-xs-4">
|
||||
<label for="ang_Citta" class="form-label">Città:</label>
|
||||
<input type="text" class="form-control" id="ang_Citta" name="ang_Citta" value="{{ $anagrafiche[0]->ang_Citta ?? ''}}">
|
||||
</div>
|
||||
|
||||
<div class="col-xs-4">
|
||||
<label for="ang_Provincia" class="form-label">Provincia:</label>
|
||||
<input type="text" class="form-control" id="ang_Provincia" name="ang_Provincia" value="{{ $anagrafiche[0]->ang_Provincia ?? ''}}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-xs-12">
|
||||
<label for="ang_note" class="form-label">Note:</label>
|
||||
<textarea class="form-control" id="ang_note" name="ang_note">{{ $anagrafiche[0]->ang_note ?? ''}}</textarea>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-xs-6">
|
||||
<button type="submit" class="btn btn-primary">Submit</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
<!-- /Form -->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- /.col-lg-12 -->
|
||||
@endsection
|
||||
|
||||
@section('js')
|
||||
<script src="/js/app/altrocontatto.js"></script>
|
||||
@endsection
|
||||
62
resources/views/anagrafica/list.blade.php
Normal file
62
resources/views/anagrafica/list.blade.php
Normal file
@@ -0,0 +1,62 @@
|
||||
@extends('adminlte::page')
|
||||
|
||||
@section('content_header')
|
||||
<h1>Lista Anagrafiche</h1>
|
||||
@endsection
|
||||
|
||||
@section('content')
|
||||
|
||||
<div class="container">
|
||||
<!-- Content here -->
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<a class="btn btn-primary" href="contatti/new">Nuovo Contatto</i></a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading">
|
||||
Lista dei contatti
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<div class="table-responsive">
|
||||
<table class="table table-striped table-bordered table-hover" id="automobili">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Cognome</th>
|
||||
<th>Nome</th>
|
||||
<th>Città</th>
|
||||
<th>Telefono</th>
|
||||
<th>Azioni</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach($anagrafiche ?? '' as $anagrafica)
|
||||
<tr>
|
||||
<td><a href="contatti/scheda?id={{ $anagrafica->id }}">{{ $anagrafica->ang_cognome }}</a></td>
|
||||
<td>{{ $anagrafica->ang_nome }}</td>
|
||||
<td>{{ $anagrafica->ang_Citta }}</td>
|
||||
<td>{{ $anagrafica->ang_telefono }}</td>
|
||||
<td>
|
||||
<a class="btn btn-primary" href="contatti/modifica?id={{ $anagrafica->id }}">Modifica</a>
|
||||
<a class="btn btn-danger" href="contatti/cancella?id={{ $anagrafica->id }}">Cancella</a>
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- /.col-lg-12 -->
|
||||
|
||||
@endsection
|
||||
|
||||
@section('js')
|
||||
<script src="/js/app/altrocontatto.js"></script>
|
||||
@endsection
|
||||
61
resources/views/auth/change-password.blade.php
Normal file
61
resources/views/auth/change-password.blade.php
Normal file
@@ -0,0 +1,61 @@
|
||||
<!--<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Change Password</title>
|
||||
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous">
|
||||
</head>
|
||||
<body>-->
|
||||
@extends('adminlte::page')
|
||||
@section('content_header')
|
||||
<h1>Change Password</h1>
|
||||
@endsection
|
||||
@section('content')
|
||||
<div class="container mt-5">
|
||||
|
||||
|
||||
@if (session('success'))
|
||||
<div class="alert alert-success" role="alert">
|
||||
{{ session('success') }}
|
||||
</div>
|
||||
@endif
|
||||
|
||||
<form method="POST" action="{{ route('changePassword') }}">
|
||||
@csrf
|
||||
|
||||
<div class="mb-3">
|
||||
<label for="current_password" class="form-label">Attuale Password</label>
|
||||
<input type="password" class="form-control @error('current_password') is-invalid @enderror" id="current_password" name="current_password" required>
|
||||
@error('current_password')
|
||||
<span class="invalid-feedback" role="alert">
|
||||
<strong>{{ ($message) }}</strong>
|
||||
</span>
|
||||
@enderror
|
||||
</div>
|
||||
|
||||
<div class="mb-3">
|
||||
<label for="new_password" class="form-label">Nuova Password</label>
|
||||
<input type="password" class="form-control @error('new_password') is-invalid @enderror" id="new_password" name="new_password" required>
|
||||
@error('new_password')
|
||||
<span class="invalid-feedback" role="alert">
|
||||
<strong>{{ ($message) }}</strong>
|
||||
</span>
|
||||
@enderror
|
||||
</div>
|
||||
|
||||
<div class="mb-3">
|
||||
<label for="new_password_confirmation" class="form-label">Conferma nuova Password</label>
|
||||
<input type="password" class="form-control @error('new_password_confirmation') is-invalid @enderror" id="new_password_confirmation" name="new_password_confirmation" required>
|
||||
@error('new_password_confirmation')
|
||||
<span class="invalid-feedback" role="alert">
|
||||
<strong>{{ ($message) }}</strong>
|
||||
</span>
|
||||
@enderror
|
||||
</div>
|
||||
|
||||
<button type="submit" class="btn btn-primary">Change Password</button>
|
||||
</form>
|
||||
</div>
|
||||
</body>
|
||||
@endsection
|
||||
73
resources/views/auth/login.blade.php
Normal file
73
resources/views/auth/login.blade.php
Normal file
@@ -0,0 +1,73 @@
|
||||
|
||||
@extends('adminlte::auth.login')
|
||||
@section('content')
|
||||
<div class="container">
|
||||
<div class="row justify-content-center">
|
||||
<div class="col-md-8">
|
||||
<div class="card">
|
||||
<div class="card-header">{{ __('Login') }}</div>
|
||||
|
||||
<div class="card-body">
|
||||
<form method="POST" action="{{ route('login') }}">
|
||||
@csrf
|
||||
|
||||
<div class="row mb-3">
|
||||
<label for="email" class="col-md-4 col-form-label text-md-end">{{ __('Email Address') }}</label>
|
||||
|
||||
<div class="col-md-6">
|
||||
<input id="email" type="email" class="form-control @error('email') is-invalid @enderror" name="email" value="{{ old('email') }}" required autocomplete="email" autofocus>
|
||||
|
||||
@error('email')
|
||||
<span class="invalid-feedback" role="alert">
|
||||
<strong>{{ $message }}</strong>
|
||||
</span>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row mb-3">
|
||||
<label for="password" class="col-md-4 col-form-label text-md-end">{{ __('Password') }}</label>
|
||||
|
||||
<div class="col-md-6">
|
||||
<input id="password" type="password" class="form-control @error('password') is-invalid @enderror" name="password" required autocomplete="current-password">
|
||||
|
||||
@error('password')
|
||||
<span class="invalid-feedback" role="alert">
|
||||
<strong>{{ $message }}</strong>
|
||||
</span>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row mb-3">
|
||||
<div class="col-md-6 offset-md-4">
|
||||
<div class="form-check">
|
||||
<input class="form-check-input" type="checkbox" name="remember" id="remember" {{ old('remember') ? 'checked' : '' }}>
|
||||
|
||||
<label class="form-check-label" for="remember">
|
||||
{{ __('Remember Me') }}
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row mb-0">
|
||||
<div class="col-md-8 offset-md-4">
|
||||
<button type="submit" class="btn btn-primary">
|
||||
{{ __('Login') }}
|
||||
</button>
|
||||
|
||||
@if (Route::has('password.request'))
|
||||
<a class="btn btn-link" href="{{ route('password.request') }}">
|
||||
{{ __('Forgot Your Password?') }}
|
||||
</a>
|
||||
@endif
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
49
resources/views/auth/passwords/confirm.blade.php
Normal file
49
resources/views/auth/passwords/confirm.blade.php
Normal file
@@ -0,0 +1,49 @@
|
||||
@extends('adminlte::auth.passwords.confirm')
|
||||
|
||||
@section('content')
|
||||
<div class="container">
|
||||
<div class="row justify-content-center">
|
||||
<div class="col-md-8">
|
||||
<div class="card">
|
||||
<div class="card-header">{{ __('Confirm Password') }}</div>
|
||||
|
||||
<div class="card-body">
|
||||
{{ __('Please confirm your password before continuing.') }}
|
||||
|
||||
<form method="POST" action="{{ route('password.confirm') }}">
|
||||
@csrf
|
||||
|
||||
<div class="row mb-3">
|
||||
<label for="password" class="col-md-4 col-form-label text-md-end">{{ __('Password') }}</label>
|
||||
|
||||
<div class="col-md-6">
|
||||
<input id="password" type="password" class="form-control @error('password') is-invalid @enderror" name="password" required autocomplete="current-password">
|
||||
|
||||
@error('password')
|
||||
<span class="invalid-feedback" role="alert">
|
||||
<strong>{{ $message }}</strong>
|
||||
</span>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row mb-0">
|
||||
<div class="col-md-8 offset-md-4">
|
||||
<button type="submit" class="btn btn-primary">
|
||||
{{ __('Confirm Password') }}
|
||||
</button>
|
||||
|
||||
@if (Route::has('password.request'))
|
||||
<a class="btn btn-link" href="{{ route('password.request') }}">
|
||||
{{ __('Forgot Your Password?') }}
|
||||
</a>
|
||||
@endif
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
47
resources/views/auth/passwords/email.blade.php
Normal file
47
resources/views/auth/passwords/email.blade.php
Normal file
@@ -0,0 +1,47 @@
|
||||
@extends('adminlte::auth.passwords.email')
|
||||
|
||||
@section('content')
|
||||
<div class="container">
|
||||
<div class="row justify-content-center">
|
||||
<div class="col-md-8">
|
||||
<div class="card">
|
||||
<div class="card-header">{{ __('Reset Password') }}</div>
|
||||
|
||||
<div class="card-body">
|
||||
@if (session('status'))
|
||||
<div class="alert alert-success" role="alert">
|
||||
{{ session('status') }}
|
||||
</div>
|
||||
@endif
|
||||
|
||||
<form method="POST" action="{{ route('password.email') }}">
|
||||
@csrf
|
||||
|
||||
<div class="row mb-3">
|
||||
<label for="email" class="col-md-4 col-form-label text-md-end">{{ __('Email Address') }}</label>
|
||||
|
||||
<div class="col-md-6">
|
||||
<input id="email" type="email" class="form-control @error('email') is-invalid @enderror" name="email" value="{{ old('email') }}" required autocomplete="email" autofocus>
|
||||
|
||||
@error('email')
|
||||
<span class="invalid-feedback" role="alert">
|
||||
<strong>{{ $message }}</strong>
|
||||
</span>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row mb-0">
|
||||
<div class="col-md-6 offset-md-4">
|
||||
<button type="submit" class="btn btn-primary">
|
||||
{{ __('Send Password Reset Link') }}
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
65
resources/views/auth/passwords/reset.blade.php
Normal file
65
resources/views/auth/passwords/reset.blade.php
Normal file
@@ -0,0 +1,65 @@
|
||||
@extends('adminlte::auth.passwords.reset')
|
||||
|
||||
@section('content')
|
||||
<div class="container">
|
||||
<div class="row justify-content-center">
|
||||
<div class="col-md-8">
|
||||
<div class="card">
|
||||
<div class="card-header">{{ __('Reset Password') }}</div>
|
||||
|
||||
<div class="card-body">
|
||||
<form method="POST" action="{{ route('password.update') }}">
|
||||
@csrf
|
||||
|
||||
<input type="hidden" name="token" value="{{ $token }}">
|
||||
|
||||
<div class="row mb-3">
|
||||
<label for="email" class="col-md-4 col-form-label text-md-end">{{ __('Email Address') }}</label>
|
||||
|
||||
<div class="col-md-6">
|
||||
<input id="email" type="email" class="form-control @error('email') is-invalid @enderror" name="email" value="{{ $email ?? old('email') }}" required autocomplete="email" autofocus>
|
||||
|
||||
@error('email')
|
||||
<span class="invalid-feedback" role="alert">
|
||||
<strong>{{ $message }}</strong>
|
||||
</span>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row mb-3">
|
||||
<label for="password" class="col-md-4 col-form-label text-md-end">{{ __('Password') }}</label>
|
||||
|
||||
<div class="col-md-6">
|
||||
<input id="password" type="password" class="form-control @error('password') is-invalid @enderror" name="password" required autocomplete="new-password">
|
||||
|
||||
@error('password')
|
||||
<span class="invalid-feedback" role="alert">
|
||||
<strong>{{ $message }}</strong>
|
||||
</span>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row mb-3">
|
||||
<label for="password-confirm" class="col-md-4 col-form-label text-md-end">{{ __('Confirm Password') }}</label>
|
||||
|
||||
<div class="col-md-6">
|
||||
<input id="password-confirm" type="password" class="form-control" name="password_confirmation" required autocomplete="new-password">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row mb-0">
|
||||
<div class="col-md-6 offset-md-4">
|
||||
<button type="submit" class="btn btn-primary">
|
||||
{{ __('Reset Password') }}
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
77
resources/views/auth/register.blade.php
Normal file
77
resources/views/auth/register.blade.php
Normal file
@@ -0,0 +1,77 @@
|
||||
@extends('adminlte::auth.register')
|
||||
|
||||
@section('content')
|
||||
<div class="container">
|
||||
<div class="row justify-content-center">
|
||||
<div class="col-md-8">
|
||||
<div class="card">
|
||||
<div class="card-header">{{ __('Register') }}</div>
|
||||
|
||||
<div class="card-body">
|
||||
<form method="POST" action="{{ route('register') }}">
|
||||
@csrf
|
||||
|
||||
<div class="row mb-3">
|
||||
<label for="name" class="col-md-4 col-form-label text-md-end">{{ __('Name') }}</label>
|
||||
|
||||
<div class="col-md-6">
|
||||
<input id="name" type="text" class="form-control @error('name') is-invalid @enderror" name="name" value="{{ old('name') }}" required autocomplete="name" autofocus>
|
||||
|
||||
@error('name')
|
||||
<span class="invalid-feedback" role="alert">
|
||||
<strong>{{ $message }}</strong>
|
||||
</span>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row mb-3">
|
||||
<label for="email" class="col-md-4 col-form-label text-md-end">{{ __('Email Address') }}</label>
|
||||
|
||||
<div class="col-md-6">
|
||||
<input id="email" type="email" class="form-control @error('email') is-invalid @enderror" name="email" value="{{ old('email') }}" required autocomplete="email">
|
||||
|
||||
@error('email')
|
||||
<span class="invalid-feedback" role="alert">
|
||||
<strong>{{ $message }}</strong>
|
||||
</span>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row mb-3">
|
||||
<label for="password" class="col-md-4 col-form-label text-md-end">{{ __('Password') }}</label>
|
||||
|
||||
<div class="col-md-6">
|
||||
<input id="password" type="password" class="form-control @error('password') is-invalid @enderror" name="password" required autocomplete="new-password">
|
||||
|
||||
@error('password')
|
||||
<span class="invalid-feedback" role="alert">
|
||||
<strong>{{ $message }}</strong>
|
||||
</span>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row mb-3">
|
||||
<label for="password-confirm" class="col-md-4 col-form-label text-md-end">{{ __('Confirm Password') }}</label>
|
||||
|
||||
<div class="col-md-6">
|
||||
<input id="password-confirm" type="password" class="form-control" name="password_confirmation" required autocomplete="new-password">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row mb-0">
|
||||
<div class="col-md-6 offset-md-4">
|
||||
<button type="submit" class="btn btn-primary">
|
||||
{{ __('Register') }}
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
28
resources/views/auth/verify.blade.php
Normal file
28
resources/views/auth/verify.blade.php
Normal file
@@ -0,0 +1,28 @@
|
||||
@extends('adminlte::auth.verify')
|
||||
|
||||
@section('content')
|
||||
<div class="container">
|
||||
<div class="row justify-content-center">
|
||||
<div class="col-md-8">
|
||||
<div class="card">
|
||||
<div class="card-header">{{ __('Verify Your Email Address') }}</div>
|
||||
|
||||
<div class="card-body">
|
||||
@if (session('resent'))
|
||||
<div class="alert alert-success" role="alert">
|
||||
{{ __('A fresh verification link has been sent to your email address.') }}
|
||||
</div>
|
||||
@endif
|
||||
|
||||
{{ __('Before proceeding, please check your email for a verification link.') }}
|
||||
{{ __('If you did not receive the email') }},
|
||||
<form class="d-inline" method="POST" action="{{ route('verification.resend') }}">
|
||||
@csrf
|
||||
<button type="submit" class="btn btn-link p-0 m-0 align-baseline">{{ __('click here to request another') }}</button>.
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
248
resources/views/auto/detail.blade.php
Normal file
248
resources/views/auto/detail.blade.php
Normal file
@@ -0,0 +1,248 @@
|
||||
@extends('adminlte::page')
|
||||
|
||||
@section('content_header')
|
||||
<h1>{{ $dettagli->marca }} {{ $dettagli->modello }} targa: {{ $dettagli->targa }}</h1>
|
||||
@endsection
|
||||
|
||||
@section('content')
|
||||
<div class="container">
|
||||
<!-- Content here -->
|
||||
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<a class="btn btn-primary" href="operazioni/pdf?id={{ $dettagli->id }}">Esporta PDF</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading">
|
||||
Dettaglio auto {{ $dettagli->targa }}
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<div class="table-responsive">
|
||||
<table class="table table-striped table-bordered table-hover" id="">
|
||||
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Marca:</th>
|
||||
<th>Modello:</th>
|
||||
<th>Targa:</th>
|
||||
<th>Alimentazione:</th>
|
||||
<th>Cilindrata:</th>
|
||||
<th>Cavalli Fisc.:</th>
|
||||
<th>Num.Telaio:</th>
|
||||
<th>Num. Motore:</th>
|
||||
<th>Data acquisto:</th>
|
||||
<th>Kilometraggio:</th>
|
||||
<th>Note:</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
|
||||
<tr>
|
||||
<td>{{ $dettagli->marca }}</td>
|
||||
<td>{{ $dettagli->modello }}</td>
|
||||
<td>{{ $dettagli->targa }}</td>
|
||||
<td>{{ $dettagli->alimentazione }}</td>
|
||||
<td>{{ $dettagli->cilindrata }}</td>
|
||||
<td>{{ $dettagli->cvfiscali }}</td>
|
||||
<td>{{ $dettagli->ntelaio }}</td>
|
||||
<td>{{ $dettagli->nmotore }}</td>
|
||||
<td>{{ $dettagli->data_acquisto }}</td>
|
||||
<td>{{ $km ?? '' }}</td>
|
||||
<td>{{ $dettagli->note }}</td>
|
||||
</tr>
|
||||
|
||||
</tbody>
|
||||
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- Revisioni -->
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading">
|
||||
Revisioni auto {{ $dettagli->targa }}
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<div class="table-responsive">
|
||||
<table class="table table-striped table-bordered table-hover" id="revisione">
|
||||
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Data</th>
|
||||
<th>Km</th>
|
||||
<th>Superata</th>
|
||||
<th>Centro Revisione</th>
|
||||
<th>Descrizione</th>
|
||||
<th>Prossima revisione</th>
|
||||
<th>Importo</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach($operazione as $operazioni)
|
||||
@if ($operazioni->type =='revisione')
|
||||
<tr>
|
||||
<td>{{ date_format(date_create($operazioni->data),'d/m/Y') }}</td>
|
||||
<td>{{ $operazioni->km }}</td>
|
||||
@if($revisione[$operazioni->id][0]->superata >0)
|
||||
<td>Superata</td>
|
||||
@else
|
||||
<td>Non superata</td>
|
||||
@endif
|
||||
<td>{{ $revisione[$operazioni->id][0]->centrorevisione }}</td>
|
||||
<td>{{ $revisione[$operazioni->id][0]->descrizione }}</td>
|
||||
<td>{{ $revisione[$operazioni->id][0]->dataproxrevisione }}</td>
|
||||
<td>{{ $operazioni->importo }}</td>
|
||||
</tr>
|
||||
@endif
|
||||
@endforeach
|
||||
</tbody>
|
||||
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- Fine Revisioni -->
|
||||
|
||||
<!-- Manutenzioni -->
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading">
|
||||
Manutenzione auto {{ $dettagli->targa }}
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<div class="table-responsive">
|
||||
<table class="table table-striped table-bordered table-hover" id="manutenzione">
|
||||
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Data</th>
|
||||
<th>Km</th>
|
||||
<th>Descrizione</th>
|
||||
<th>Importo</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach($operazione as $operazioni)
|
||||
@if ($operazioni->type =='manutenzione')
|
||||
<tr>
|
||||
<td>{{ date_format(date_create($operazioni->data),'d/m/Y') }}</td>
|
||||
<td>{{ $operazioni->km }}</td>
|
||||
<td>{{ $manutenzione[$operazioni->id][0]->descrizione }}</td>
|
||||
<td>{{ $operazioni->importo }}</td>
|
||||
</tr>
|
||||
@endif
|
||||
@endforeach
|
||||
</tbody>
|
||||
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- Fine Manutenzioni -->
|
||||
|
||||
<!-- Accessori -->
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading">
|
||||
Accessori/Ricambi auto {{ $dettagli->targa }}
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<div class="table-responsive">
|
||||
<table class="table table-striped table-bordered table-hover" id="accessori">
|
||||
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Data</th>
|
||||
<th>Km</th>
|
||||
<th>Descrizione</th>
|
||||
<th>Importo</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach($operazione as $operazioni)
|
||||
@if ($operazioni->type=='accessori')
|
||||
<tr>
|
||||
<td>{{ date_format(date_create($operazioni->data),'d/m/Y') }}</td>
|
||||
<td>{{ $operazioni->km }}</td>
|
||||
<td>{{ $accessori[$operazioni->id][0]->descrizione }}</td>
|
||||
<td>{{ $operazioni->importo }}</td>
|
||||
</tr>
|
||||
@endif
|
||||
@endforeach
|
||||
</tbody>
|
||||
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- Fine Accessori -->
|
||||
|
||||
<!-- Rifornimenti -->
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading">
|
||||
Rifornimenti auto {{ $dettagli->targa }}
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<div class="table-responsive">
|
||||
<table class="table table-striped table-bordered table-hover" id="">
|
||||
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Data</th>
|
||||
<th>Km</th>
|
||||
<th>Distributore</th>
|
||||
<th>Euro al litro</th>
|
||||
<th>Litri</th>
|
||||
<th>Importo</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach($operazione as $operazioni)
|
||||
@if ($operazioni->type =='rifornimento')
|
||||
<tr>
|
||||
<td>{{ date_format(date_create($operazioni->data),'d/m/Y') }}</td>
|
||||
<td>{{ $operazioni->km }}</td>
|
||||
<td>{{ $rifornimento[$operazioni->id][0]->distributore }}</td>
|
||||
<td>{{ $rifornimento[$operazioni->id][0]->eurolitro }}</td>
|
||||
<td>{{ $rifornimento[$operazioni->id][0]->litri }}</td>
|
||||
<td>{{ $operazioni->importo }}</td>
|
||||
</tr>
|
||||
@endif
|
||||
@endforeach
|
||||
</tbody>
|
||||
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- Fine Rifornimenti -->
|
||||
|
||||
<!-- -->
|
||||
</div>
|
||||
|
||||
<!-- /.col-lg-12 -->
|
||||
|
||||
@endsection
|
||||
|
||||
@section('js')
|
||||
<script src="/js/app/auto.js"></script>
|
||||
@endsection
|
||||
249
resources/views/auto/detailpdf.blade.php
Normal file
249
resources/views/auto/detailpdf.blade.php
Normal file
@@ -0,0 +1,249 @@
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<link rel="preconnect" href="https://fonts.googleapis.com">
|
||||
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
||||
<link href="https://fonts.googleapis.com/css2?family=Titillium+Web:wght@300;600&display=swap" rel="stylesheet">
|
||||
<style lang="text/css">
|
||||
body{
|
||||
font-family: 'Titillium Web', sans-serif;
|
||||
}
|
||||
|
||||
th{
|
||||
text-align: left;
|
||||
}
|
||||
td{
|
||||
font-size: 11px;
|
||||
border:1px, solid, #000000;
|
||||
}
|
||||
|
||||
table{
|
||||
border:1px, solid, #000000;
|
||||
}
|
||||
#panel_heading{
|
||||
font-weight: bold;
|
||||
font-style: italic;
|
||||
font-size: 18px;
|
||||
}
|
||||
|
||||
|
||||
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<div class="container">
|
||||
<!-- Content here -->
|
||||
|
||||
<span class="titolo"><h1>Scheda {{ $dettagli->marca }} {{ $dettagli->modello }} - {{ $dettagli->targa }}</h1></span>
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading">
|
||||
Dettaglio
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<div class="table-responsive">
|
||||
<table class="intestazione_doc" id="">
|
||||
<tr>
|
||||
<th>Marca:</th><td>{{ $dettagli->marca }}</td>
|
||||
<th>Modello:</th><td>{{ $dettagli->modello }}</td>
|
||||
<th>Targa:</th> <td>{{ $dettagli->targa }}</td>
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<th>Alimentazione:</th><td>{{ $dettagli->alimentazione }}</td>
|
||||
<th>Cilindrata:</th><td>{{ $dettagli->cilindrata }}</td>
|
||||
<th>Cavalli Fisc.:</th><td>{{ $dettagli->cvfiscali }}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>Num.Telaio:</th><td>{{ $dettagli->ntelaio }}</td>
|
||||
<th>Num. Motore:</th><td>{{ $dettagli->nmotore }}</td>
|
||||
<th>Data acquisto:</th><td>{{ $dettagli->data_acquisto }}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>Kilometraggio:</th><td>{{ $km ?? '' }}</td>
|
||||
<th>Note:</th><td>{{ $dettagli->note }}</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<br><br><hr>
|
||||
<!-- Revisioni -->
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading">
|
||||
Revisioni
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<div class="table-responsive">
|
||||
<table class="table table-striped table-bordered table-hover" id="revisione">
|
||||
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Data</th>
|
||||
<th>Km</th>
|
||||
<th>Superata</th>
|
||||
<th>Centro Revisione</th>
|
||||
<th>Descrizione</th>
|
||||
<th>Prossima revisione</th>
|
||||
<th>Importo</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach($operazione as $operazioni)
|
||||
@if ($operazioni->type =='revisione')
|
||||
<tr>
|
||||
<td>{{ date_format(date_create($operazioni->data),'d/m/Y') }}</td>
|
||||
<td>{{ $operazioni->km }}</td>
|
||||
<td>{{ $revisione[$operazioni->id][0]->superata }}</td>
|
||||
<td>{{ $revisione[$operazioni->id][0]->centrorevisione }}</td>
|
||||
<td>{{ $revisione[$operazioni->id][0]->descrizione }}</td>
|
||||
<td>{{ $revisione[$operazioni->id][0]->dataproxrevisione }}</td>
|
||||
<td>{{ $operazioni->importo }}</td>
|
||||
</tr>
|
||||
@endif
|
||||
@endforeach
|
||||
</tbody>
|
||||
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- Fine Revisioni -->
|
||||
<br><hr>
|
||||
<!-- Manutenzioni -->
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading">
|
||||
Manutenzione
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<div class="table-responsive">
|
||||
<table class="table table-striped table-bordered table-hover" id="manutenzione">
|
||||
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Data</th>
|
||||
<th>Km</th>
|
||||
<th>Descrizione</th>
|
||||
<th>Importo</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach($operazione as $operazioni)
|
||||
@if ($operazioni->type =='manutenzione')
|
||||
<tr>
|
||||
<td>{{ date_format(date_create($operazioni->data),'d/m/Y') }}</td>
|
||||
<td>{{ $operazioni->km }}</td>
|
||||
<td>{{ $manutenzione[$operazioni->id][0]->descrizione }}</td>
|
||||
<td>{{ $operazioni->importo }}</td>
|
||||
</tr>
|
||||
@endif
|
||||
@endforeach
|
||||
</tbody>
|
||||
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- Fine Manutenzioni -->
|
||||
<br> <hr>
|
||||
<!-- Accessori -->
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading">
|
||||
Accessori/Ricambi
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<div class="table-responsive">
|
||||
<table class="table table-striped table-bordered table-hover" id="accessori">
|
||||
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Data</th>
|
||||
<th>Km</th>
|
||||
<th>Descrizione</th>
|
||||
<th>Importo</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach($operazione as $operazioni)
|
||||
@if ($operazioni->type=='accessori')
|
||||
<tr>
|
||||
<td>{{ date_format(date_create($operazioni->data),'d/m/Y') }}</td>
|
||||
<td>{{ $operazioni->km }}</td>
|
||||
<td>{{ $accessori[$operazioni->id][0]->descrizione }}</td>
|
||||
<td>{{ $operazioni->importo }}</td>
|
||||
</tr>
|
||||
@endif
|
||||
@endforeach
|
||||
</tbody>
|
||||
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- Fine Accessori -->
|
||||
<br> <hr>
|
||||
<!-- Rifornimenti -->
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading">
|
||||
Rifornimenti
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<div class="table-responsive">
|
||||
<table class="table table-striped table-bordered table-hover" id="">
|
||||
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Data</th>
|
||||
<th>Km</th>
|
||||
<th>Distributore</th>
|
||||
<th>Euro al litro</th>
|
||||
<th>Litri</th>
|
||||
<th>Importo</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach($operazione as $operazioni)
|
||||
@if ($operazioni->type =='rifornimento')
|
||||
<tr>
|
||||
<td>{{ date_format(date_create($operazioni->data),'d/m/Y') }}</td>
|
||||
<td>{{ $operazioni->km }}</td>
|
||||
<td>{{ $rifornimento[$operazioni->id][0]->distributore }}</td>
|
||||
<td>{{ $rifornimento[$operazioni->id][0]->eurolitro }}</td>
|
||||
<td>{{ $rifornimento[$operazioni->id][0]->litri }}</td>
|
||||
<td>{{ $operazioni->importo }}</td>
|
||||
</tr>
|
||||
@endif
|
||||
@endforeach
|
||||
</tbody>
|
||||
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- Fine Rifornimenti -->
|
||||
<br> <hr>
|
||||
<!-- -->
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
<!-- /.col-lg-12 -->
|
||||
|
||||
102
resources/views/auto/form.blade.php
Normal file
102
resources/views/auto/form.blade.php
Normal file
@@ -0,0 +1,102 @@
|
||||
@extends('admin')
|
||||
@section('plugins.sweetalert2',true)
|
||||
|
||||
@section('content')
|
||||
@if ($errors->any())
|
||||
<div class="alert alert-danger">
|
||||
<ul>
|
||||
@foreach ($errors->all() as $error)
|
||||
<li>{{ $error }}</li>
|
||||
@endforeach
|
||||
</ul>
|
||||
</div>
|
||||
@endif
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<h1 class="page-header">Inserisci Automobile</h1>
|
||||
</div>
|
||||
</div>
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading">
|
||||
Lista delle automobili
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<!-- Form -->
|
||||
<form action="" method="POST">
|
||||
@csrf
|
||||
<div class="row">
|
||||
<div class="col-xs-6">
|
||||
<label for="marca" class="form-label">Marca</label>
|
||||
<input type="text" class="form-control" id="marca" name="marca">
|
||||
</div>
|
||||
<div class="col-xs-6">
|
||||
<label for="modello" class="form-label">Modello</label>
|
||||
<input type="text" class="form-control" id="modello" name="modello">
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-xs-6">
|
||||
<label for="targa" class="form-label">Targa</label>
|
||||
<input type="text" class="form-control" id="targa" name="targa">
|
||||
</div>
|
||||
<div class="col-xs-6">
|
||||
<label for="alimentazione" class="form-label">Alimentazione</label>
|
||||
<input type="text" class="form-control" id="alimentazione" name="alimentazione">
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-xs-6">
|
||||
<label for="cilindrata" class="form-label">Cilindrata</label>
|
||||
<input type="text" class="form-control" id="cilindrata" name="cilindrata">
|
||||
</div>
|
||||
<div class="col-xs-6">
|
||||
<label for="cvfiscali" class="form-label">Cavalli Fiscali</label>
|
||||
<input type="text" class="form-control" id="cvfiscali" name="cvfiscali">
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-xs-6">
|
||||
<label for="ntelaio" class="form-label">Num. Telaio</label>
|
||||
<input type="text" class="form-control" id="ntelaio" name="ntelaio">
|
||||
</div>
|
||||
<div class="col-xs-6">
|
||||
<label for="nmotore" class="form-label">Num. Motore</label>
|
||||
<input type="text" class="form-control" id="nmotore" name="nmotore">
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-xs-6">
|
||||
<label for="data_acquisto" class="form-label">Data di Acquisto</label>
|
||||
<input type="date" class="form-control" id="data_acquisto" name="data_acquisto">
|
||||
</div>
|
||||
<div class="col-xs-6">
|
||||
<label for="note" class="form-label">Note</label>
|
||||
<input type="text" class="form-control" id="note" name="note">
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-xs-6">
|
||||
<label for="another" class="form-label">Inserisci un altro</label>
|
||||
<input type="checkbox" class="form-control" id="another" name="another">
|
||||
</div>
|
||||
<div class="col-xs-6">
|
||||
<button type="submit" class="btn btn-primary">Submit</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
<!-- /Form -->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- /.col-lg-12 -->
|
||||
|
||||
@endsection
|
||||
|
||||
@section('script')
|
||||
<script src="/js/app/auto.js"></script>
|
||||
@endsection
|
||||
420
resources/views/auto/list.blade.php
Normal file
420
resources/views/auto/list.blade.php
Normal file
@@ -0,0 +1,420 @@
|
||||
@extends('adminlte::page')
|
||||
|
||||
@section('css')
|
||||
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@48,400,0,0" />
|
||||
@endsection
|
||||
|
||||
@section('content_header')
|
||||
<h1>Lista Automobili</h1>
|
||||
@endsection
|
||||
@section('content')
|
||||
|
||||
<div class="container">
|
||||
<!-- Content here -->
|
||||
<div class="row" >
|
||||
<div class="col-sx-12" style="padding:6px;">
|
||||
<a class="btn btn-primary open_modal_new"><i
|
||||
class="fa fa-pencil-square-o fw"></i> Nuovo Veicolo</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-md-10">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading">Lista delle automobili</div>
|
||||
<div class="panel-body">
|
||||
|
||||
<div class="table-responsive">
|
||||
<table class="table table-striped table-bordered table-hover"
|
||||
id="listaAutomobili">
|
||||
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Marca</th>
|
||||
<th>Modello</th>
|
||||
<th>Targa</th>
|
||||
<th>Operazioni</th>
|
||||
<th>Edit</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach($automobili ?? '' as $automobile)
|
||||
<tr>
|
||||
<td><a href="auto/detail?id={{ $automobile->id }}">{{
|
||||
$automobile->marca }}</a></td>
|
||||
<td>{{ $automobile->modello }}</td>
|
||||
<td>{{ $automobile->targa }}</td>
|
||||
<td>
|
||||
<button class="btn btn-primary open_modal_rifornimento"
|
||||
value="{{ $automobile->id }}">
|
||||
<span class="material-symbols-outlined">local_gas_station</span>
|
||||
</button>
|
||||
<button class="btn btn-primary open_modal_revisione"
|
||||
value="{{ $automobile->id }}">
|
||||
<span class="material-symbols-outlined"> checklist </span>
|
||||
</button>
|
||||
<button class="btn btn-primary open_modal_manutenzione"
|
||||
value="{{ $automobile->id }}">
|
||||
<span class="material-symbols-outlined"> plumbing </span>
|
||||
</button>
|
||||
<button class="btn btn-primary open_modal_accessori"
|
||||
value="{{ $automobile->id }}">
|
||||
<span class="material-symbols-outlined"> park </span>
|
||||
</button>
|
||||
</td>
|
||||
<td>
|
||||
<button class="btn btn-primary open_modal_modify"
|
||||
value="{{ $automobile->id }}">Edit</button>
|
||||
<a class="btn btn-danger"
|
||||
href="auto/delete?id={{ $automobile->id }}">Canc.</a>
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- MODAL AUTO-->
|
||||
<div class="modal fade" id="myModal_new" tabindex="-1" role="dialog"
|
||||
aria-labelledby="myModalLabel" aria-hidden="true">
|
||||
<div class="modal-dialog" role="document">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<h5 class="modal-title">Inserisci Auto</h5>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<div class="row">
|
||||
<div class="col-md-8">
|
||||
<form action="" method="POST" id="form">
|
||||
@csrf
|
||||
<div class="row">
|
||||
<div class="col-xs-6">
|
||||
<label for="marca" class="form-label">Marca</label> <input
|
||||
type="text" class="form-control" id="marca" name="marca">
|
||||
</div>
|
||||
<div class="col-xs-6">
|
||||
<label for="modello" class="form-label">Modello</label> <input
|
||||
type="text" class="form-control" id="modello" name="modello">
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-xs-6">
|
||||
<label for="targa" class="form-label">Targa</label> <input
|
||||
type="text" class="form-control" id="targa" name="targa">
|
||||
</div>
|
||||
<div class="col-xs-6">
|
||||
<label for="alimentazione" class="form-label">Alimentazione</label>
|
||||
<input type="text" class="form-control" id="alimentazione"
|
||||
name="alimentazione">
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-xs-6">
|
||||
<label for="cilindrata" class="form-label">Cilindrata</label> <input
|
||||
type="text" class="form-control" id="cilindrata"
|
||||
name="cilindrata">
|
||||
</div>
|
||||
<div class="col-xs-6">
|
||||
<label for="cvfiscali" class="form-label">Cavalli Fiscali</label>
|
||||
<input type="text" class="form-control" id="cvfiscali"
|
||||
name="cvfiscali">
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-xs-6">
|
||||
<label for="ntelaio" class="form-label">Num. Telaio</label> <input
|
||||
type="text" class="form-control" id="ntelaio" name="ntelaio">
|
||||
</div>
|
||||
<div class="col-xs-6">
|
||||
<label for="nmotore" class="form-label">Num. Motore</label> <input
|
||||
type="text" class="form-control" id="nmotore" name="nmotore">
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-xs-6">
|
||||
<label for="data_acquisto" class="form-label">Data di Acquisto</label>
|
||||
<input type="date" class="form-control" id="data_acquisto"
|
||||
name="data_acquisto">
|
||||
</div>
|
||||
<div class="col-xs-6">
|
||||
<label for="note" class="form-label">Note</label> <input
|
||||
type="text" class="form-control" id="note" name="note">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button type="submit" class="btn btn-primary">Submit</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- /MODAL -->
|
||||
|
||||
<!-- MODAL Rifornimento -->
|
||||
<div class="modal fade" id="myModal_rifornimento" tabindex="-1"
|
||||
role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
|
||||
<form action="" method="POST" id="form_rifornimento">
|
||||
<div class="modal-dialog" role="document">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<h5 class="modal-title">Rifornimento auto</h5>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
|
||||
@csrf
|
||||
<div class="row">
|
||||
<div class="col-xs-6">
|
||||
<label for="data" class="form-label">Data</label> <input
|
||||
type="date" class="form-control" id="Rifdata" name="data"
|
||||
value="{{ date('Y-m-d') }}">
|
||||
</div>
|
||||
<div class="col-xs-6">
|
||||
<label for="km" class="form-label">Km</label> <input type="text"
|
||||
class="form-control" id="Rifkm" minlength="3" name="km">
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-xs-6">
|
||||
<label for="eurolitro" class="form-label">Costo al litro</label>
|
||||
<input type="text" class="form-control" id="Rifeurolitro"
|
||||
name="eurolitro">
|
||||
</div>
|
||||
<div class="col-xs-6">
|
||||
<label for="litri" class="form-label">Litri</label> <input
|
||||
type="text" class="form-control" id="Riflitri" name="litri">
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-xs-6">
|
||||
<label for="importo" class="form-label">Importo totale</label> <input
|
||||
type="text" class="form-control" id="Rifimporto" name="importo">
|
||||
</div>
|
||||
<div class="col-xs-6">
|
||||
<label for="distributore" class="form-label">Distributore</label>
|
||||
<input type="text" class="form-control" id="Rifdistributore"
|
||||
name="distributore">
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-xs-6">
|
||||
<label for="inMovimenti" class="form-label">Inserire nei
|
||||
movimenti?</label> <input type="checkbox" id="RifinMovimenti"
|
||||
name="inMovimenti">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<div class="row">
|
||||
<div class="col-xs-12">
|
||||
<input type="hidden" name="type" value="rifornimento">
|
||||
<button type="submit" id="submit" class="btn btn-primary">Submit</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
<!-- /MODAL Rifornimento -->
|
||||
<!-- MODAL Revisione -->
|
||||
<div class="modal fade" id="myModal_revisione" tabindex="-1"
|
||||
role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
|
||||
<form action="" method="POST" id="form_revisione">
|
||||
<!-- Form -->
|
||||
<div class="modal-dialog" role="document">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<h5 class="modal-title">Revisione auto</h5>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
@csrf
|
||||
<div class="row">
|
||||
<div class="col-xs-6">
|
||||
<label for="data" class="form-label">Data</label> <input
|
||||
type="date" class="form-control" id="data" name="data"
|
||||
value="{{ date('Y-m-d') }}">
|
||||
</div>
|
||||
<div class="col-xs-6">
|
||||
<label for="km" class="form-label">Km</label> <input type="text"
|
||||
class="form-control" id="km" name="km">
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-xs-6">
|
||||
<label for="importo" class="form-label">Importo totale</label> <input
|
||||
type="text" class="form-control" id="importo" name="importo">
|
||||
</div>
|
||||
<div class="col-xs-6">
|
||||
<label for="descrizione" class="form-label">Descrizione</label> <input
|
||||
type="text" class="form-control" id="descrizione"
|
||||
name="descrizione">
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-xs-6">
|
||||
<label for="centrorevisione" class="form-label">Centro Revisione</label>
|
||||
<input type="text" class="form-control" id="centrorevisione"
|
||||
name="centrorevisione">
|
||||
</div>
|
||||
<div class="col-xs-6">
|
||||
<label for="superata" class="form-label">Revisione superata</label>
|
||||
<input type="radio" id="superata" name="superata" value="1"
|
||||
checked> Superata <input type="radio" id="superata"
|
||||
name="superata" value="0"> Non superata
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-xs-12">
|
||||
<label for="dataproxrevisione" class="form-label">Data prossima
|
||||
revisione</label> <input type="date" class="form-control"
|
||||
id="dataproxrevisione" name="dataproxrevisione">
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-xs-6">
|
||||
<label for="inMovimenti" class="form-label">Inserire nei
|
||||
movimenti?</label> <input type="checkbox" id="inMovimenti"
|
||||
name="inMovimenti">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<div class="row">
|
||||
<div class="col-xs-12">
|
||||
|
||||
<button type="submit" class="btn btn-primary">Inserisci</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
|
||||
</div>
|
||||
<!-- MODAL Revisione -->
|
||||
<!-- MODAL Manutenzione -->
|
||||
<div class="modal fade" id="myModal_manutenzione" tabindex="-1"
|
||||
role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
|
||||
<form action="" method="POST" id="form_manutenzione">
|
||||
<div class="modal-dialog" role="document">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<h5 class="modal-title">Revisione auto</h5>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
@csrf
|
||||
<div class="row">
|
||||
<div class="col-xs-6">
|
||||
<label for="data" class="form-label">Data</label> <input
|
||||
type="date" class="form-control" id="data" name="data"
|
||||
value="{{ date('Y-m-d') }}">
|
||||
</div>
|
||||
<div class="col-xs-6">
|
||||
<label for="km" class="form-label">Km</label> <input type="text"
|
||||
class="form-control" id="km" name="km">
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-xs-6">
|
||||
<label for="importo" class="form-label">Importo totale</label> <input
|
||||
type="text" class="form-control" id="importo" name="importo">
|
||||
</div>
|
||||
<div class="col-xs-6">
|
||||
<label for="descrizione" class="form-label">Descrizione</label> <input
|
||||
type="text" class="form-control" id="descrizione"
|
||||
name="descrizione">
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-xs-6">
|
||||
<label for="inMovimenti" class="form-label">Inserire nei
|
||||
movimenti?</label> <input type="checkbox" id="inMovimenti"
|
||||
name="inMovimenti">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<div class="row">
|
||||
<div class="col-xs-12">
|
||||
|
||||
<button type="submit" class="btn btn-primary">Submit</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
<!-- /MODAL Manutenzione -->
|
||||
<!-- MODAL Accessori -->
|
||||
<div class="modal fade" id="myModal_accessori" tabindex="-1"
|
||||
role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
|
||||
<form action="" method="POST" id="form_accessori">
|
||||
<div class="modal-dialog" role="document">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<h4 class="modal-title">Accessori</h4>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
@csrf
|
||||
<div class="row">
|
||||
<div class="col-xs-6">
|
||||
<label for="data" class="form-label">Data</label> <input
|
||||
type="date" class="form-control" id="data" name="data"
|
||||
value="{{ date('Y-m-d') }}">
|
||||
</div>
|
||||
<div class="col-xs-6">
|
||||
<label for="km" class="form-label">Km</label> <input type="text"
|
||||
class="form-control" id="km" name="km">
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-xs-6">
|
||||
<label for="importo" class="form-label">Importo totale</label> <input
|
||||
type="text" class="form-control" id="importo" name="importo">
|
||||
</div>
|
||||
<div class="col-xs-6">
|
||||
<label for="descrizione" class="form-label">Descrizione</label> <input
|
||||
type="text" class="form-control" id="descrizione"
|
||||
name="descrizione">
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-xs-6">
|
||||
<label for="inMovimenti" class="form-label">Inserire nei
|
||||
movimenti?</label> <input type="checkbox" id="inMovimenti"
|
||||
name="inMovimenti">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<div class="row">
|
||||
<div class="col-xs-12">
|
||||
|
||||
<button type="submit" class="btn btn-primary">Submit</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
<!-- MODAL Accessori -->
|
||||
|
||||
<!-- /MODAL -->
|
||||
|
||||
|
||||
@endsection @section('js')
|
||||
<script src="/js/app/auto.js"></script>
|
||||
@endsection
|
||||
44
resources/views/calendario/fullcalendar.blade.php
Normal file
44
resources/views/calendario/fullcalendar.blade.php
Normal file
@@ -0,0 +1,44 @@
|
||||
@extends('adminlte::page')
|
||||
@section('plugins.Fullcalendar', true)
|
||||
@section('plugins.MomentJs', true)
|
||||
@section('plugins.JqueryUi', true)
|
||||
@section('content_header')
|
||||
<h1>Appuntamenti</h1>
|
||||
@endsection
|
||||
@section('content')
|
||||
<div id="calendar"></div>
|
||||
<div class="modal fade " id="event" tabindex="-1" role="dialog"
|
||||
aria-labelledby="myModalLabel" aria-hidden="true">
|
||||
<div class="modal-dialog draggable" role="document">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<h4 class="modal-title">Nuovo Appuntamento</h4>
|
||||
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<form action="" method="POST">
|
||||
@csrf
|
||||
Giorno Inizio: <input type='date' class="form-control" name="DateStart" id="startDay"/>
|
||||
Ora Inizio: <input type='time' class="form-control" name="HourStart" id="startHour"/>
|
||||
<hr>
|
||||
Giorno Fine:<input type='date' class="form-control" name="DateEnd" id="endDay"/>
|
||||
Ora Fine: <input type='time' class="form-control" name="HourEnd" id="endHour"/>
|
||||
<hr>
|
||||
Titolo:
|
||||
<input type='text' class="form-control" name="title"/>
|
||||
Descrizione:
|
||||
<textarea class="form-control" name="description"></textarea>
|
||||
<hr>
|
||||
<input type="submit" name="Submit">
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
@section('js')
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.7.14/js/bootstrap-datetimepicker.min.js"></script>
|
||||
<script src="/js/app/calendario.js"></script>
|
||||
|
||||
|
||||
@endsection
|
||||
36
resources/views/centraltenant/create.blade.php
Normal file
36
resources/views/centraltenant/create.blade.php
Normal file
@@ -0,0 +1,36 @@
|
||||
@extends('layouts.app')
|
||||
|
||||
@section('content')
|
||||
<div class="container">
|
||||
<div class="row justify-content-center">
|
||||
<div class="col-md-8">
|
||||
<div class="card">
|
||||
<div class="card-header">{{ __('Nuovo_Tenant') }}</div>
|
||||
<form action="{{ route('home.store') }}" method="POST">
|
||||
@csrf
|
||||
<div class="card-body">
|
||||
@if (session('status'))
|
||||
<div class="alert alert-success" role="alert">
|
||||
{{ session('status') }}
|
||||
</div>
|
||||
@endif
|
||||
<div class="mb-3">
|
||||
<label for="name" class="form-label">Nome</label>
|
||||
<input type="text" class="form-control" id="name" name="tenant_name" >
|
||||
</div>
|
||||
<div class="mb-3">
|
||||
<label for="domain" class="form-label">Dominio (FQDN)</label>
|
||||
<input type="domain" class="form-control" id="domain" name="fqdn_domain" >
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div class="card-footer d-flex flex-row-reverse bd-highlight">
|
||||
<button type="submit" class="btn btn-primary">Salva</button>
|
||||
<a href="{{ route('home.index') }}" class="btn btn-secondary">Annulla</a>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
35
resources/views/centraltenant/edit.blade.php
Normal file
35
resources/views/centraltenant/edit.blade.php
Normal file
@@ -0,0 +1,35 @@
|
||||
@extends('layouts.app')
|
||||
|
||||
@section('content')
|
||||
<div class="container">
|
||||
<div class="row justify-content-center">
|
||||
<div class="col-md-8">
|
||||
<div class="card">
|
||||
<div class="card-header">{{ __('Dashboard') }}</div>
|
||||
<form action="{{ route('home.update', $home) }}" method="POST">
|
||||
<div class="card-body">
|
||||
@if (session('status'))
|
||||
<div class="alert alert-success" role="alert">
|
||||
{{ session('status') }}
|
||||
</div>
|
||||
@endif
|
||||
|
||||
|
||||
@csrf
|
||||
@method('PUT')
|
||||
<div class="mb-3">
|
||||
<label for="name" class="form-label">Nome</label>
|
||||
<input type="text" class="form-control" id="name" name="name" value="{{ $tenant->id }}">
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div class="card-footer d-flex flex-row-reverse bd-highlight">
|
||||
<button type="submit" class="btn btn-primary">Salva</button>
|
||||
<a href="{{ route('home.index') }}" class="btn btn-secondary">Annulla</a>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
42
resources/views/centraltenant/index.blade.php
Normal file
42
resources/views/centraltenant/index.blade.php
Normal file
@@ -0,0 +1,42 @@
|
||||
@extends('layouts.app')
|
||||
|
||||
@section('content')
|
||||
<div class="container">
|
||||
<div class="row justify-content-center">
|
||||
<div class="col-md-8">
|
||||
<div class="card">
|
||||
<div class="card-header">{{ __('Dashboard') }}<div class="d-flex flex-row-reverse bd-highlight"><a href="{{ route('home.create') }}" class="btn btn-primary">Nouvo Tenant</a></div></div>
|
||||
|
||||
<div class="card-body">
|
||||
@if (session('status'))
|
||||
<div class="alert alert-success" role="alert">
|
||||
{{ session('status') }}
|
||||
</div>
|
||||
@endif
|
||||
@foreach ($tenants as $tenant)
|
||||
<div class="card">
|
||||
<div class="card-header">ID: {{ $tenant->id }}</div>
|
||||
<div class="card-body">
|
||||
<p>Creato il: {{ $tenant->created_at }}</p>
|
||||
<p>Aggiornato il: {{ $tenant->updated_at }}</p>
|
||||
<a href="{{ route('backup', $tenant->id) }}" class="btn btn-primary">Backup</a>
|
||||
</div>
|
||||
<div class="card-footer d-flex flex-row-reverse bd-highlight">
|
||||
<a href="{{ route('home.show', $tenant->id) }}" class="btn btn-primary">Visualizza</a>
|
||||
<a href="{{ route('home.edit', $tenant->id) }}" class="btn btn-secondary">Modifica</a>
|
||||
<form action="{{ route('home.destroy', $tenant->id) }}" method="POST" class="d-inline">
|
||||
@csrf
|
||||
@method('DELETE')
|
||||
<button type="submit" class="btn btn-danger">Elimina</button>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@endforeach
|
||||
{{ __('You are logged in!') }}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
0
resources/views/centraltenant/show.blade.php
Normal file
0
resources/views/centraltenant/show.blade.php
Normal file
37
resources/views/components/calendar.blade.php
Normal file
37
resources/views/components/calendar.blade.php
Normal file
@@ -0,0 +1,37 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang='en'>
|
||||
<head>
|
||||
<meta charset='utf-8' />
|
||||
<link href='https://cdn.jsdelivr.net/npm/fullcalendar@5.10.2/main.min.css' rel='stylesheet' />
|
||||
<script src='https://cdn.jsdelivr.net/npm/fullcalendar@5.10.2/main.min.js'></script>
|
||||
<link href="../css/bootstrap.min.css" rel="stylesheet">
|
||||
|
||||
<!-- MetisMenu CSS -->
|
||||
<link href="../css/metisMenu.min.css" rel="stylesheet">
|
||||
|
||||
<!-- Custom CSS -->
|
||||
<link href="../css/startmin.css" rel="stylesheet">
|
||||
|
||||
<!-- Custom Fonts -->
|
||||
<link href="../css/font-awesome.min.css" rel="stylesheet" type="text/css">
|
||||
|
||||
<script>
|
||||
|
||||
|
||||
document.addEventListener('DOMContentLoaded', function() {
|
||||
var calendarEl = document.getElementById('calendar');
|
||||
var calendar = new FullCalendar.Calendar(calendarEl, {
|
||||
|
||||
locale: 'it',
|
||||
initialView: 'timeGridWeek'
|
||||
|
||||
});
|
||||
calendar.render();
|
||||
});
|
||||
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<div id='calendar'></div>
|
||||
</body>
|
||||
</html>
|
||||
49
resources/views/components/chartGas.blade.php
Normal file
49
resources/views/components/chartGas.blade.php
Normal file
@@ -0,0 +1,49 @@
|
||||
@extends('letture.gas.list')
|
||||
@section('js')
|
||||
@parent
|
||||
<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
|
||||
<script type="text/javascript">
|
||||
google.charts.load('current', {'packages':['corechart']});
|
||||
google.charts.setOnLoadCallback(drawChart);
|
||||
|
||||
function drawChart() {
|
||||
var data = google.visualization.arrayToDataTable([
|
||||
['Data', 'Media'],
|
||||
@php $dateprec=NULL; @endphp
|
||||
|
||||
@foreach($lettureGas as $lettura)
|
||||
@php
|
||||
if (!is_null($dateprec))
|
||||
{
|
||||
$diffdate=date_diff(
|
||||
date_create_from_format('Y-m-d',$lettura->gas_date),
|
||||
date_create_from_format('Y-m-d',$dateprec)
|
||||
)->format('%a');
|
||||
$differenza=($lettura->gas_lettura)-$lettprec;
|
||||
$mediagg =($differenza/$diffdate);
|
||||
}
|
||||
@endphp
|
||||
['{{ $lettura->gas_date }}', {{ $mediagg ?? '0' }}],
|
||||
@php
|
||||
$dateprec=$lettura->gas_date;
|
||||
$lettprec=$lettura->gas_lettura;
|
||||
@endphp
|
||||
@endforeach
|
||||
]);
|
||||
|
||||
var options = {
|
||||
title: 'Andamento media consumi giornalieri',
|
||||
curveType: 'function',
|
||||
legend: { position: 'bottom' }
|
||||
};
|
||||
|
||||
var chart = new google.visualization.LineChart(document.getElementById('curve_chart'));
|
||||
|
||||
chart.draw(data, options);
|
||||
}
|
||||
</script>
|
||||
@endsection
|
||||
@section('chart_divG')
|
||||
<div id="curve_chart" style="width: 480; height: 500px"></div>
|
||||
</body>
|
||||
@endsection
|
||||
55
resources/views/components/charts.blade.php
Normal file
55
resources/views/components/charts.blade.php
Normal file
@@ -0,0 +1,55 @@
|
||||
@extends('conti.report.list')
|
||||
@section('js')
|
||||
<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
|
||||
<script type="text/javascript">
|
||||
google.charts.load('current', {'packages':['corechart']});
|
||||
google.charts.setOnLoadCallback(drawChart);
|
||||
|
||||
function drawChart() {
|
||||
|
||||
var data = google.visualization.arrayToDataTable([
|
||||
['Categoria', 'resoconto'],
|
||||
@foreach($dataSpesa as $dato)
|
||||
['{{ $dato->cat_name }}', {{ $dato->resoconto }}],
|
||||
@endforeach
|
||||
]);
|
||||
|
||||
var options = {
|
||||
title: 'Resoconto per categorie Spese'
|
||||
};
|
||||
|
||||
var chart = new google.visualization.PieChart(document.getElementById('piechartS'));
|
||||
|
||||
chart.draw(data, options);
|
||||
}
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
google.charts.load('current', {'packages':['corechart']});
|
||||
google.charts.setOnLoadCallback(drawChart);
|
||||
|
||||
function drawChart() {
|
||||
|
||||
var data = google.visualization.arrayToDataTable([
|
||||
['Categoria', 'resoconto'],
|
||||
@foreach($dataEntrate as $dato)
|
||||
['{{ $dato->cat_name }}', {{ $dato->resoconto }}],
|
||||
@endforeach
|
||||
]);
|
||||
|
||||
var options = {
|
||||
title: 'Resoconto per categorie Entrate'
|
||||
};
|
||||
|
||||
var chart = new google.visualization.PieChart(document.getElementById('piechartE'));
|
||||
|
||||
chart.draw(data, options);
|
||||
}
|
||||
</script>
|
||||
@endsection
|
||||
|
||||
@section('chart_divS')
|
||||
<div id="piechartS" style="width: 500px; height: 500px;"></div>
|
||||
@endsection
|
||||
@section('chart_divE')
|
||||
<div id="piechartE" style="width: 500px; height: 500px;"></div>
|
||||
@endsection
|
||||
81
resources/views/components/menu.blade.php
Normal file
81
resources/views/components/menu.blade.php
Normal file
@@ -0,0 +1,81 @@
|
||||
<li><a href="/admin"><i class="fa fa-dashboard fa-fw"></i>Riepilogo</a>
|
||||
</li>
|
||||
@can('conti')
|
||||
<li><a href="#"><i class="fa fa-money fa-fw"></i>Spese/Incassi<span
|
||||
class="fa arrow"></span></a>
|
||||
|
||||
<ul class="nav nav-second-level">
|
||||
<li><a href="{{ route('movimenti') }}">Lista Movimenti</a></li>
|
||||
<li><a href="{{ route('categorie') }}">Categorie</a></li>
|
||||
<li><a href="{{ route('tags') }}">Tags</a></li>
|
||||
<li><a href="{{ route('resoconto') }}">Resoconto Movimenti</a></li>
|
||||
<li><a href="{{ route('budget') }}">Report Annuale Movimenti</a></li>
|
||||
<li><a href="#">Import / Export<span class="fa arrow"></span></a>
|
||||
<ul class="nav nav-third-level">
|
||||
<li><a href="{{ route('export') }}"><i
|
||||
class="fa fa-download fa-fw"></i>Esporta tutti i movimenti</a></li>
|
||||
<li><a href="{{ route('importING') }}"><i
|
||||
class="fa fa-upload fa-fw"></i>Importa Estratto ING</a></li>
|
||||
<li><a href="{{ route('importCR') }}"><i
|
||||
class="fa fa-upload fa-fw"></i>Importa Estratto CR</a></li>
|
||||
</ul></li>
|
||||
|
||||
</ul> <!-- /.nav-second-level --></li>
|
||||
@endcan
|
||||
@can('contratti')
|
||||
<li><a href="{{ route('contratti') }}"><i class="fa fa-list fa-fw"></i>
|
||||
Contratti <span class="fa arrow"></span></a>
|
||||
</li>
|
||||
@endcan
|
||||
@can('consumi')
|
||||
<li><a href="#"><i class="fa fa-industry fa-fw"></i> Consumi <span
|
||||
class="fa arrow"></span></a>
|
||||
|
||||
<ul class="nav nav-second-level">
|
||||
<li><a href="{{ route('gas') }}"><i class="fa fa-fire fa-fw"></i>GAS</a>
|
||||
|
||||
</li>
|
||||
<li><a href="{{ route('enel') }}"><i class="fa fa-flash fa-fw"></i>Energia
|
||||
Elettrica</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
@endcan @can('automobili')
|
||||
<li><a href="{{ route('auto_list') }}"><i class="fa fa-car fa-fw"></i>
|
||||
Automobili <span class="fa arrow"></span></a></li>
|
||||
@endcan @can('contatti')
|
||||
<li><a href="#"><i class="fa fa-phone-square fa-fw"></i> Contatti <span
|
||||
class="fa arrow"></span></a>
|
||||
|
||||
<ul class="nav nav-second-level">
|
||||
<li><a href="{{ route('contatti') }}"><i class="fa fa-list fa-fw"></i>Rubrica</a>
|
||||
|
||||
</li>
|
||||
<li><a href="{{ route('newContact') }}"><i class="fa fa-plus fa-fw"></i>Nuovo
|
||||
contatto</a></li>
|
||||
</ul></li>
|
||||
@endcan @can('progetti')
|
||||
<li><a href="{{ route('progetti') }}"><i class="fa fa-list fa-fw"></i>
|
||||
Progetti <span class="fa arrow"></span></a></li>
|
||||
|
||||
@endcan
|
||||
@can('tasks')
|
||||
<li><a href="{{ route('tasks') }}"><i class="fa fa-list fa-fw"></i>
|
||||
Attività <span class="fa arrow"></span></a></li>
|
||||
|
||||
@endcan
|
||||
@can('amministrazione')
|
||||
<li><a href="#"><i class="fa fa-gears fa-fw"></i>Amministrazione<span
|
||||
class="fa arrow"></span></a>
|
||||
<ul class="nav nav-second-level">
|
||||
<li><a class="active" href="/admin/users/new">Nuovo Utente</a></li>
|
||||
<!--
|
||||
<li><a class="active" href="/admin/users/newRole">Gruppi</a></li>
|
||||
<li><a class="active" href="/admin/users/newPermission">Permessi</a></li>
|
||||
-->
|
||||
<li><a class="active" href="/admin/users/givepermission">Assegna Permessi</a></li>
|
||||
<li><a class="active" href="/admin/users/giverole">Assegna Ruoli</a></li>
|
||||
<!--
|
||||
<li><a href="/login">Login Page</a></li>
|
||||
-->
|
||||
</ul> <!-- /.nav-second-level --></li>
|
||||
@endcan
|
||||
58
resources/views/components/notifications.blade.php
Normal file
58
resources/views/components/notifications.blade.php
Normal file
@@ -0,0 +1,58 @@
|
||||
|
||||
@extends('admin')
|
||||
@section('notification')
|
||||
<li class="dropdown navbar-inverse">
|
||||
<a class="dropdown-toggle" data-toggle="dropdown" href="#">
|
||||
<i class="fa fa-bell fa-fw"></i> <b class="caret"></b>
|
||||
</a>
|
||||
<ul class="dropdown-menu dropdown-alerts">
|
||||
<li>
|
||||
<a href="#">
|
||||
<div>
|
||||
<i class="fa fa-comment fa-fw"></i> New Comment
|
||||
<span class="pull-right text-muted small">4 minutes ago</span>
|
||||
</div>
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#">
|
||||
<div>
|
||||
<i class="fa fa-twitter fa-fw"></i> 3 New Followers
|
||||
<span class="pull-right text-muted small">12 minutes ago</span>
|
||||
</div>
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#">
|
||||
<div>
|
||||
<i class="fa fa-envelope fa-fw"></i> Message Sent
|
||||
<span class="pull-right text-muted small">4 minutes ago</span>
|
||||
</div>
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#">
|
||||
<div>
|
||||
<i class="fa fa-tasks fa-fw"></i> New Task
|
||||
<span class="pull-right text-muted small">4 minutes ago</span>
|
||||
</div>
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#">
|
||||
<div>
|
||||
<i class="fa fa-upload fa-fw"></i> Server Rebooted
|
||||
<span class="pull-right text-muted small">4 minutes ago</span>
|
||||
</div>
|
||||
</a>
|
||||
</li>
|
||||
<li class="divider"></li>
|
||||
<li>
|
||||
<a class="text-center" href="#">
|
||||
<strong>See All Alerts</strong>
|
||||
<i class="fa fa-angle-right"></i>
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
@endsection
|
||||
21
resources/views/components/usermenu.blade.php
Normal file
21
resources/views/components/usermenu.blade.php
Normal file
@@ -0,0 +1,21 @@
|
||||
|
||||
<!-- USERMENU -->
|
||||
<li class="dropdown"><a class="dropdown-toggle" data-toggle="dropdown"
|
||||
href="#"> <i class="fa fa-user fa-fw"></i> @if(Auth::check()) {{
|
||||
Auth::user()->name }} @endif <b class="caret"></b>
|
||||
</a>
|
||||
<ul class="dropdown-menu dropdown-user">
|
||||
<li><a href="#"><i class="fa fa-user fa-fw"></i> Profilo utente</a></li>
|
||||
<li><a href="#"><i class="fa fa-gear fa-fw"></i> Impostazioni</a></li>
|
||||
@can('amministrazione')
|
||||
<li class="divider"></li>
|
||||
<li><a href="/admin/users/new"><i class="fa fa-gear fa-fw"></i> Gestisci Utenti</a></li>
|
||||
@endcan
|
||||
<li class="divider"></li>
|
||||
<li><a href="https://github.com/fbarachino/bubofamily/issues/new/choose" target="new"><i class="fa fa-bug fa-fw"></i> Segnala un bug</a></li>
|
||||
<li class="divider"></li>
|
||||
<li><a href="{{ route('logout') }}"><i class="fa fa-sign-out fa-fw"></i>
|
||||
Logout</a></li>
|
||||
</ul></li>
|
||||
<!-- https://spatie.be/docs/laravel-permission/v5/basic-usage/new-app -->
|
||||
<!-- /USERMENU -->
|
||||
100
resources/views/components/widget.blade.php
Normal file
100
resources/views/components/widget.blade.php
Normal file
@@ -0,0 +1,100 @@
|
||||
@extends('app')
|
||||
@section('widget')
|
||||
<div class="row">
|
||||
<!-- USCITE WIDGET -->
|
||||
<div class="col-lg-3 col-md-6">
|
||||
<div class="panel panel-red">
|
||||
<div class="panel-heading">
|
||||
<div class="row">
|
||||
<div class="col-xs-3">
|
||||
<i class="fa fa-comments fa-5x"></i>
|
||||
</div>
|
||||
<div class="col-xs-9 text-right">
|
||||
<div class="huge">{{ $summary->uscite }}</div>
|
||||
<div>Uscite</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<a href="#">
|
||||
<div class="panel-footer">
|
||||
<span class="pull-left">View Details</span>
|
||||
<span class="pull-right"><i class="fa fa-arrow-circle-right"></i></span>
|
||||
|
||||
<div class="clearfix"></div>
|
||||
</div>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
<!-- ENTRATE WIDGET -->
|
||||
<div class="col-lg-3 col-md-6">
|
||||
<div class="panel panel-green">
|
||||
<div class="panel-heading">
|
||||
<div class="row">
|
||||
<div class="col-xs-3">
|
||||
<i class="fa fa-tasks fa-5x"></i>
|
||||
</div>
|
||||
<div class="col-xs-9 text-right">
|
||||
<div class="huge">{{ $summary->entrate }}</div>
|
||||
<div>Entrate</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<a href="#">
|
||||
<div class="panel-footer">
|
||||
<span class="pull-left">View Details</span>
|
||||
<span class="pull-right"><i class="fa fa-arrow-circle-right"></i></span>
|
||||
|
||||
<div class="clearfix"></div>
|
||||
</div>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
<!-- BILANCIO WIDGET -->
|
||||
<div class="col-lg-3 col-md-6">
|
||||
<div class="panel panel-yellow">
|
||||
<div class="panel-heading">
|
||||
<div class="row">
|
||||
<div class="col-xs-3">
|
||||
<i class="fa fa-shopping-cart fa-5x"></i>
|
||||
</div>
|
||||
<div class="col-xs-9 text-right">
|
||||
<div class="huge">{{ $summary->entrate - $summary->uscite }}</div>
|
||||
<div>Bilancio</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<a href="#">
|
||||
<div class="panel-footer">
|
||||
<span class="pull-left">View Details</span>
|
||||
<span class="pull-right"><i class="fa fa-arrow-circle-right"></i></span>
|
||||
|
||||
<div class="clearfix"></div>
|
||||
</div>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-3 col-md-6">
|
||||
<div class="panel panel-primary">
|
||||
<div class="panel-heading">
|
||||
<div class="row">
|
||||
<div class="col-xs-3">
|
||||
<i class="fa fa-support fa-5x"></i>
|
||||
</div>
|
||||
<div class="col-xs-9 text-right">
|
||||
<div class="huge">13</div>
|
||||
<div>Support Tickets!</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<a href="#">
|
||||
<div class="panel-footer">
|
||||
<span class="pull-left">View Details</span>
|
||||
<span class="pull-right"><i class="fa fa-arrow-circle-right"></i></span>
|
||||
|
||||
<div class="clearfix"></div>
|
||||
</div>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
37
resources/views/components/widget/avvisi.blade.php
Normal file
37
resources/views/components/widget/avvisi.blade.php
Normal file
@@ -0,0 +1,37 @@
|
||||
|
||||
<div class="card-footer card-comment draggable">
|
||||
@foreach($avvisi as $avviso)
|
||||
<div class="card-comment">
|
||||
<div class="row">
|
||||
<div class="col-xs">
|
||||
<time datetime="{{ date_format(date_create($avviso->creato_il),'Y-m-d') }}" class="icon">
|
||||
<em>{{date_format(date_create($avviso->creato_il),'l')}}</em>
|
||||
<strong>{{date_format(date_create($avviso->creato_il),'F')}}</strong>
|
||||
<span>{{date_format(date_create($avviso->creato_il),'d')}}</span>
|
||||
</time>
|
||||
</div>
|
||||
<div class="col">
|
||||
<div class="comment-text">
|
||||
<span class="username">
|
||||
|
||||
<span class="text-muted float-right">
|
||||
<img class="img-circle img-sm" src="{{ Gravatar::get(App\Models\User::getUserById($avviso->creato_da)->email)}}" alt="User Image">
|
||||
|
||||
</span>
|
||||
</span>
|
||||
</div>
|
||||
<p>{{ $avviso->avviso }}</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endforeach
|
||||
</div>
|
||||
<div class="panel-footer">
|
||||
<form action="{{ Route('newAvviso') }}" method="POST">
|
||||
@csrf
|
||||
<label for="avviso" class="form-label">Nuovo Avviso:</label>
|
||||
<textarea class="form-control" name="avviso"></textarea>
|
||||
<input type="hidden" name="creato_da" value="{{ Auth::user()->id }}">
|
||||
<input type="submit" name="submit" class="button btn-primary">
|
||||
</form>
|
||||
</div>
|
||||
164
resources/views/conti/categorie/list.blade.php
Normal file
164
resources/views/conti/categorie/list.blade.php
Normal file
@@ -0,0 +1,164 @@
|
||||
@extends('adminlte::page')
|
||||
|
||||
@section('content_header')
|
||||
<h1>Lista categorie</h1>
|
||||
@endsection
|
||||
|
||||
@section('content')
|
||||
|
||||
<div class="container">
|
||||
<!-- Content here -->
|
||||
<button class="btn btn-warning btn-detail open_modal_new">Nuova
|
||||
Categoria</button>
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading">Lista delle categorie</div>
|
||||
@if ($errors->any())
|
||||
<div class="alert alert-danger">
|
||||
<ul>
|
||||
@foreach ($errors->all() as $error)
|
||||
<li>{{ $error }}</li>
|
||||
@endforeach
|
||||
</ul>
|
||||
</div>
|
||||
@endif
|
||||
<div class="panel-body">
|
||||
<div class="table-responsive">
|
||||
<table class="table table-striped table-bordered table-hover"
|
||||
id="categorie">
|
||||
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Categoria</th>
|
||||
<th>Classificazione</th>
|
||||
<th>Azione</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach($categorie as $categoria)
|
||||
<tr>
|
||||
<td><a
|
||||
href="movimenti/report/movimentibycat?cat={{ $categoria->id }}">{{
|
||||
$categoria->cat_name }}</a></td>
|
||||
<td>
|
||||
@if($categoria->cat_entrata == 1)
|
||||
Entrata ,
|
||||
@endif
|
||||
@if($categoria->cat_uscita == 1)
|
||||
Uscita
|
||||
@endif
|
||||
</td>
|
||||
<td>
|
||||
<button class="btn btn-warning btn-detail open_modal"
|
||||
value="{{$categoria->id}}">Edit</button> <a
|
||||
class="btn btn-danger"
|
||||
href="/admin/categorie/delete?id={{ $categoria->id }}">Elimina</a>
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- MODAL MODIFICA -->
|
||||
<div class="modal fade" id="myModal" tabindex="-1" role="dialog"
|
||||
aria-labelledby="myModalLabel" aria-hidden="true">
|
||||
<div class="modal-dialog" role="document">
|
||||
<form action="/admin/categorie/modify" method="POST">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<h4 class="modal-title">Modifica Categoria</h4>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
|
||||
<div class="row">
|
||||
<div class="col-md-8">
|
||||
|
||||
@csrf
|
||||
<label for="H_cat_cat_name" class="form-label">Categoria</label>
|
||||
<input type="text" class="form-control" id="H_cat_cat_name" size="50" name="cat_name">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-4">
|
||||
<div class="form-check form-switch">
|
||||
<input class="form-check-input" type="checkbox" role="switch" id="cat_entrata" name="cat_entrata" >
|
||||
<label class="form-check-label" for="cat_entrata">Entrata</label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
<div class="form-check form-switch">
|
||||
<input class="form-check-input" type="checkbox" role="switch" id="cat_uscita" name="cat_uscita">
|
||||
<label class="form-check-label" for="cat_uscita">Uscita</label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<input type="hidden" name="id" id="H_cat_id">
|
||||
<button type="submit" class="btn btn-primary">Modifica</button>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
<!-- FINE MODAL MODIFICA -->
|
||||
<!-- MODAL INSERIMENTO -->
|
||||
<div class="modal fade" id="myModal_new" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
|
||||
<div class="modal-dialog" role="document">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<h4 class="modal-title">Categoria</h4>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<div class="row">
|
||||
<div class="col-md-8">
|
||||
<!-- FORM INSERIMENTO NUOVA CATEGORIA -->
|
||||
<form action="" method="POST">
|
||||
@csrf
|
||||
<label for="categoria" class="form-label">Categoria</label>
|
||||
<input type="text" class="form-control" id="categoria"
|
||||
name="cat_name" size="50">
|
||||
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-4">
|
||||
<div class="form-check form-switch">
|
||||
<input class="form-check-input" type="checkbox" role="switch" id="cat_entrata" name="cat_entrata" >
|
||||
<label class="form-check-label" for="cat_entrata">Entrata</label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
<div class="form-check form-switch">
|
||||
<input class="form-check-input" type="checkbox" role="switch" id="cat_uscita" name="cat_uscita">
|
||||
<label class="form-check-label" for="cat_uscita">Uscita</label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button type="submit" class="btn btn-primary">Submit</button>
|
||||
</form>
|
||||
<!-- FINE FORM INSERIMENTO NUOVA CATEGORIA -->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- FINE MODAL INSERIMENTO -->
|
||||
<!-- /.col-lg-12 -->
|
||||
|
||||
@endsection
|
||||
|
||||
@section('js')
|
||||
<script src="/js/app/conti_categorie.js"></script>
|
||||
@endsection
|
||||
27
resources/views/conti/conto/create.blade.php
Normal file
27
resources/views/conti/conto/create.blade.php
Normal file
@@ -0,0 +1,27 @@
|
||||
@extends(adminlte::page)
|
||||
|
||||
@section('content_header')
|
||||
<h1>Nuovo Conto</h1>
|
||||
@endsection
|
||||
|
||||
@section('content')
|
||||
<div class="container mt-3">
|
||||
<form action="{{ route('conti.store') }}" method="POST">
|
||||
@csrf
|
||||
<div class="form-group">
|
||||
<label for="nome">Nome</label>
|
||||
<input type="text" class="form-control" id="nome" name="nome" placeholder="Nome">
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="iban">IBAN</label>
|
||||
<input type="text" class="form-control" id="iban" name="iban" placeholder="IBAN">
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="saldo">Saldo</label>
|
||||
<input type="text" class="form-control" id="saldo" name="saldo" placeholder="Saldo">
|
||||
</div>
|
||||
<button type="submit" class="btn btn-primary">Salva</button>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
@endsection
|
||||
26
resources/views/conti/conto/edit.blade.php
Normal file
26
resources/views/conti/conto/edit.blade.php
Normal file
@@ -0,0 +1,26 @@
|
||||
@extends(adminlte::page)
|
||||
|
||||
@section('content_header')
|
||||
<h1>Modifica il conto</h1>
|
||||
@endsection
|
||||
|
||||
@section('content')
|
||||
<div class="container mt-3">
|
||||
<form action="{{ route('conti.update', $conto->id) }}" method="POST">
|
||||
@csrf
|
||||
@method('PUT')
|
||||
<div class="form-group">
|
||||
<label for="nome">Nome</label>
|
||||
<input type="text" class="form-control" id="nome" name="nome" value="{{ $conto->nome }}">
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="iban">IBAN</label>
|
||||
<input type="text" class="form-control" id="iban" name="iban" value="{{ $conto->iban }}">
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="saldo">Saldo</label>
|
||||
<input type="text" class="form-control" id="saldo" name="saldo" value="{{ $conto->saldo }}">
|
||||
</div>
|
||||
<button type="submit" class="btn btn-primary">Salva</button>
|
||||
</form>
|
||||
@endsection
|
||||
155
resources/views/conti/conto/index.blade.php
Normal file
155
resources/views/conti/conto/index.blade.php
Normal file
@@ -0,0 +1,155 @@
|
||||
@extends('layouts.bubofamily')
|
||||
|
||||
@section('content_header')
|
||||
<h1>Lista dei Conti</h1>
|
||||
@endsection
|
||||
|
||||
@section('content')
|
||||
<!-- <div class="row">
|
||||
<div class="col-lg-12">
|
||||
<h1 class="page-header"></h1>
|
||||
</div>
|
||||
</div>-->
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading">
|
||||
Lista conti
|
||||
</div>
|
||||
@if ($errors->any())
|
||||
<div class="alert alert-danger">
|
||||
<ul>
|
||||
@foreach ($errors->all() as $error)
|
||||
<li>{{ $error }}</li>
|
||||
@endforeach
|
||||
</ul>
|
||||
</div>
|
||||
@endif
|
||||
<div class="panel-body">
|
||||
<div class="row">
|
||||
<button class="btn btn-warning btn-detail open_modal_conto">Nuovo Conto</button>
|
||||
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="table-responsive">
|
||||
<table class="table table-striped table-bordered table-hover" id="listaconti" data-page-length='25'>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Nome</th>
|
||||
<th>Banca</th>
|
||||
<th>IBAN</th>
|
||||
<th>Saldo iniziale</th>
|
||||
<th>Azioni</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach( $conti as $conto )
|
||||
<tr>
|
||||
|
||||
<td>{{ $conto->nomeConto}}</td>
|
||||
<td>{{ $conto->Banca }}</td>
|
||||
<td>{{ $conto->IBAN }}</td>
|
||||
<td>€ {{ $conto->saldo_iniziale }}</td>
|
||||
<td>
|
||||
<button class="btn btn-warning btn-detail open_modal_modifica" value="{{ $conto->id }}"><i class="fa-solid fa-pencil"></i></button>
|
||||
<a class="btn btn-danger" href="/admin/conti/{{ $conto->id }}/?_method=DELETE"><i class="fa-solid fa-trash-can"></i></a>
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- MODAL NEW -->
|
||||
<div class="modal fade " id="myModal" tabindex="-1" role="dialog"
|
||||
aria-labelledby="myModalLabel" aria-hidden="true">
|
||||
<div class="modal-dialog draggable" role="document">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<h4 class="modal-title">Nuovo conto</h4>
|
||||
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<form action="" method="POST" id="form">
|
||||
@csrf
|
||||
<div class="row">
|
||||
<!-- Nome del Conto (Label) -->
|
||||
<div class="col-xs-6">
|
||||
<label for="nomeConto" class="form-label">nomeConto</label> <input
|
||||
type="text" class="form-control" id="nomeConto" name="nomeConto">
|
||||
</div>
|
||||
<!-- Banca (Nome istituto di credito) -->
|
||||
<div class="col-xs-6">
|
||||
<label for="Banca" class="form-label">Banca</label> <input type=text
|
||||
name="Banca" class="form-control "
|
||||
id="Banca">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<!-- IBAN del Conto -->
|
||||
<div class="col-xs-12">
|
||||
<label for="IBAN" class="form-label">Descrizione</label>
|
||||
<input type="text" class="form-control" id="IBAN"
|
||||
size="50" name="IBAN">
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<!-- Saldo iniziale -->
|
||||
<div class="col-xs-5">
|
||||
<label for="saldo_iniziale" class="form-label">Saldo iniziale
|
||||
|
||||
</label>
|
||||
<div class="input-group">
|
||||
<span class="input-group-addon"> <i class="fa fa-eur"></i></span>
|
||||
<input type="number" step="0.01" min="-999999"
|
||||
max="999999" class="form-control" id="saldo_iniziale" size="50"
|
||||
name="saldo_iniziale" aria-describedby="saldo_iniziale">
|
||||
</div>
|
||||
</div>
|
||||
<!-- Note -->
|
||||
<div class="col-xs-7">
|
||||
<label for="note" class="form-label">Note</label>
|
||||
<input type="text" class="form-control" id="note"
|
||||
size="50" name="note">
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-xs-12"> </div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-xs-12"></div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
|
||||
<button type="submit" class="btn btn-primary">Submit</button>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@endsection
|
||||
|
||||
@section('js')
|
||||
<script src="https://code.jquery.com/ui/1.13.1/jquery-ui.min.js"></script>
|
||||
<script src="/js/app/conti.js"></script>
|
||||
<link href="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/css/select2.min.css" rel="stylesheet" />
|
||||
<script src="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/js/select2.min.js"></script>
|
||||
@endsection
|
||||
|
||||
60
resources/views/conti/conto/show.blade.php
Normal file
60
resources/views/conti/conto/show.blade.php
Normal file
@@ -0,0 +1,60 @@
|
||||
@extends('adminlte::page')
|
||||
|
||||
@section('content_header')
|
||||
<h1>Lista dei conti</h1>
|
||||
@endsection
|
||||
|
||||
@section('content')
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h3 class="card-title">Lista dei conti</h3>
|
||||
</div>
|
||||
<!-- /.card-header -->
|
||||
<div class="card-body">
|
||||
<table id="example1" class="table table-bordered table-striped">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Nome Conto</th>
|
||||
<th>Banca</th>
|
||||
<th>IBAN</th>
|
||||
<th>Saldo iniziale</th>
|
||||
<th>Note</th>
|
||||
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach ($conto as $contos)
|
||||
<tr>
|
||||
<td>{{ $contos->nomeConto }}</td>
|
||||
<td>{{ $contos->Banca }}</td>
|
||||
<td>{{ $contos->IBAN }}</td>
|
||||
<td>{{ $contos->saldo_iniziale }}</td>
|
||||
<td>{{ $contos->note }}</td>
|
||||
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
<tfoot>
|
||||
<tr>
|
||||
<th>Nome</th>
|
||||
<th>Saldo iniziale</th>
|
||||
<th>Entrate</th>
|
||||
<th>Uscite</th>
|
||||
<th>Saldo anno {{ date('Y') }}</th>
|
||||
<th>Saldo anno {{ date('Y') - 1 }}</th>
|
||||
<th>Saldo anno {{ date('Y') - 2 }}</th>
|
||||
<th><button type="button" class="btn btn-block btn-primary">Modifica</button> <button type="button" class="btn btn-block btn-danger">Elimina</button></th>
|
||||
</tr>
|
||||
</tfoot>
|
||||
</table>
|
||||
</div>
|
||||
<!-- /.card-body -->
|
||||
</div>
|
||||
<!-- /.card -->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
75
resources/views/conti/documenti/gendoc.blade.php
Normal file
75
resources/views/conti/documenti/gendoc.blade.php
Normal file
@@ -0,0 +1,75 @@
|
||||
@extends('adminlte::page')
|
||||
|
||||
@section('content_header')
|
||||
<h1>Lista Documenti</h1>
|
||||
@endsection
|
||||
|
||||
|
||||
@section('content')
|
||||
|
||||
<div class="container">
|
||||
<!-- Content here -->
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<form action="" method="POST" enctype='multipart/form-data'>
|
||||
@csrf
|
||||
<div class="mb-3">
|
||||
<label for="descrizione" class="form-label">Descrizione</label>
|
||||
<input type="text" class="form-control" id="descrizione" name="descrizione">
|
||||
</div>
|
||||
<div class="mb-3">
|
||||
<label for="file" class="form-label">File</label>
|
||||
<input type="file" class="form-control" id="file" name="filename">
|
||||
</div>
|
||||
<div class="mb-3">
|
||||
|
||||
<!-- {issue #5} -->
|
||||
<input type="hidden" name="entity" value="{{$entity}}">
|
||||
<input type="hidden" name="entity_id" value="{{$id}}">
|
||||
<!-- {issue #5} END -->
|
||||
<button type="submit" class="btn btn-primary">Submit</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading">
|
||||
Lista dei documenti
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<div class="table-responsive" >
|
||||
<table class="table table-striped table-bordered table-hover" id="listadoc">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Descrizione</th>
|
||||
<th>Azione</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach($documenti as $documento)
|
||||
<tr>
|
||||
|
||||
<td><a href="/storage/tenant{{tenant('id')}}/{{ $documento->filename }}"><i class="fas fa-fw fa-file"></i> {{ $documento->descrizione }}</a></td>
|
||||
|
||||
<td>
|
||||
<a class="btn btn-primary" href="/admin/doc_update?id={{ $documento->id }}">Edit</a>
|
||||
<a class="btn btn-danger" href="/admin/doc_delete?id={{ $documento->id }}">Elimina</a>
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- /.col-lg-12 -->
|
||||
|
||||
@endsection
|
||||
@section('js')
|
||||
<script src="/js/app/listadoc.js"></script>
|
||||
@endsection
|
||||
73
resources/views/conti/documenti/insert.blade.php
Normal file
73
resources/views/conti/documenti/insert.blade.php
Normal file
@@ -0,0 +1,73 @@
|
||||
@extends('adminlte::page')
|
||||
|
||||
@section('content_header')
|
||||
<h1>Lista Documenti</h1>
|
||||
@endsection
|
||||
|
||||
|
||||
@section('content')
|
||||
|
||||
<div class="container">
|
||||
<!-- Content here -->
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<form action="" method="POST" enctype='multipart/form-data'>
|
||||
@csrf
|
||||
<div class="mb-3">
|
||||
<label for="descrizione" class="form-label">Descrizione</label>
|
||||
<input type="text" class="form-control" id="descrizione" name="descrizione">
|
||||
</div>
|
||||
<div class="mb-3">
|
||||
<label for="file" class="form-label">File</label>
|
||||
<input type="file" class="form-control" id="file" name="filename">
|
||||
</div>
|
||||
<div class="mb-3">
|
||||
<input type="hidden" name="movimenti_id" value="{{ $id }}">
|
||||
<!-- {issue #5} -->
|
||||
<input type="hidden" name="entity" value="{{$entity}}">
|
||||
<input type="hidden" name="entity_id" value="{{$id}}">
|
||||
<!-- {issue #5} END -->
|
||||
<button type="submit" class="btn btn-primary">Submit</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading">
|
||||
Lista dei documenti
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<div class="table-responsive">
|
||||
<table class="table table-striped table-bordered table-hover" id="categorie">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Descrizione</th>
|
||||
<th>Azione</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach($documenti as $documento)
|
||||
<tr>
|
||||
<td><a href="/storage/{{ $documento->filename }}">{{ $documento->descrizione }}</a></td>
|
||||
<td>
|
||||
<a class="btn btn-primary" href="/admin/doc_update?id={{ $documento->id }}"><i class="fa fa-pencil-square-o fw"></i></a>
|
||||
<a class="btn btn-danger" href="/admin/doc_delete?id={{ $documento->id }}"><i class="fa fa-trash-o fa-fw"></i></a>
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- /.col-lg-12 -->
|
||||
|
||||
@endsection
|
||||
@section('script')
|
||||
<script src="/js/app/conti_categorie.js"></script>
|
||||
@endsection
|
||||
81
resources/views/conti/giroconto/form.blade.php
Normal file
81
resources/views/conti/giroconto/form.blade.php
Normal file
@@ -0,0 +1,81 @@
|
||||
@extends('adminlte::page')
|
||||
|
||||
@section('content_header')
|
||||
<h1>Effettua un giroconto/prelievo</h1>
|
||||
@endsection
|
||||
|
||||
@section('content')
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading">
|
||||
Giroconto
|
||||
</div>
|
||||
@if ($errors->any())
|
||||
<div class="alert alert-danger">
|
||||
<ul>
|
||||
@foreach ($errors->all() as $error)
|
||||
<li>{{ $error }}</li>
|
||||
@endforeach
|
||||
</ul>
|
||||
</div>
|
||||
@endif
|
||||
<div class="panel-body">
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
|
||||
<form method="POST" action="/admin/movimenti/giroconto">
|
||||
@csrf
|
||||
<div class="form-group">
|
||||
<label for="mov_data">Data</label>
|
||||
<input type="date" class="form-control" id="mov_data" name="mov_data" required>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="mov_fk_categoria">Categoria</label>
|
||||
<select class="form-control" id="mov_fk_categoria" name="mov_fk_categoria" required>
|
||||
<!-- Options should be populated dynamically -->
|
||||
<option value="">Seleziona Categoria</option>
|
||||
@foreach($categories as $category)
|
||||
<option value="{{ $category->id }}">{{ $category->cat_name }}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="daConto">Da Conto</label>
|
||||
<select class="form-control" id="daConto" name="daConto" required>
|
||||
<!-- Options should be populated dynamically -->
|
||||
<option value="">Seleziona Conto</option>
|
||||
@foreach($contos as $conto)
|
||||
<option value="{{ $conto->id }}">{{ $conto->nomeConto }}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="aConto">A Conto</label>
|
||||
<select class="form-control" id="aConto" name="aConto" required>
|
||||
<!-- Options should be populated dynamically -->
|
||||
<option value="">Seleziona Conto</option>
|
||||
@foreach($contos as $conto)
|
||||
<option value="{{ $conto->id }}">{{ $conto->nomeConto }}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="mov_importo">Importo</label>
|
||||
<input type="number" step="0.01" class="form-control" id="mov_importo" name="mov_importo" required>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="mov_descrizione">Descrizione</label>
|
||||
<input type="text" class="form-control" id="mov_descrizione" name="mov_descrizione" required>
|
||||
</div>
|
||||
<input type="hidden" name="userid" value="{{ Auth::user()->id }}">
|
||||
<button type="submit" class="btn btn-primary">Invia</button>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@endsection
|
||||
27
resources/views/conti/import.blade.php
Normal file
27
resources/views/conti/import.blade.php
Normal file
@@ -0,0 +1,27 @@
|
||||
@extends('adminlte::page')
|
||||
|
||||
@section('content_header')
|
||||
<h1>Importazione Estratto conto ING</h1>
|
||||
@endsection
|
||||
|
||||
@section('content')
|
||||
|
||||
<div class="container">
|
||||
<!-- Content here -->
|
||||
<div class="row">
|
||||
<div class="col-lg-10">
|
||||
<form action="" method="POST" enctype='multipart/form-data'>
|
||||
@csrf
|
||||
<div class="mb-3">
|
||||
<label for="file" class="form-label">File</label>
|
||||
<input type="file" class="form-control" id="file" name="filename">
|
||||
</div>
|
||||
<div class="mb-3">
|
||||
<button type="submit" class="btn btn-primary">Submit</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@endsection
|
||||
27
resources/views/conti/importCR.blade.php
Normal file
27
resources/views/conti/importCR.blade.php
Normal file
@@ -0,0 +1,27 @@
|
||||
@extends('adminlte::page')
|
||||
|
||||
@section('content_header')
|
||||
<h1>Importazione Estratto conto Cassa Rurale</h1>
|
||||
@endsection
|
||||
|
||||
@section('content')
|
||||
|
||||
<div class="container">
|
||||
<!-- Content here -->
|
||||
<div class="row">
|
||||
<div class="col-lg-10">
|
||||
<form action="" method="POST" enctype='multipart/form-data'>
|
||||
@csrf
|
||||
<div class="mb-3">
|
||||
<label for="file" class="form-label">File</label>
|
||||
<input type="file" class="form-control" id="file" name="filename">
|
||||
</div>
|
||||
<div class="mb-3">
|
||||
<button type="submit" class="btn btn-primary">Submit</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@endsection
|
||||
154
resources/views/conti/movimenti/list.blade.php
Normal file
154
resources/views/conti/movimenti/list.blade.php
Normal file
@@ -0,0 +1,154 @@
|
||||
@extends('layouts.bubofamily')
|
||||
|
||||
@section('content_header')
|
||||
<h1>Lista dei Movimenti</h1>
|
||||
@endsection
|
||||
|
||||
@section('content')
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading">
|
||||
Lista movimenti
|
||||
</div>
|
||||
@if ($errors->any())
|
||||
<div class="alert alert-danger">
|
||||
<ul>
|
||||
@foreach ($errors->all() as $error)
|
||||
<li>{{ $error }}</li>
|
||||
@endforeach
|
||||
</ul>
|
||||
</div>
|
||||
@endif
|
||||
<div class="panel-body">
|
||||
<div class="row">
|
||||
<button class="btn btn-warning btn-detail open_modal_spesa">Nuova Spesa</button>
|
||||
<button class="btn btn-warning btn-detail open_modal_entrata">Nuova Entrata</button>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="table-responsive">
|
||||
<table class="table table-striped table-bordered table-hover" id="listamovimenti" data-page-length='25'>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Data</th>
|
||||
<th>Categoria</th>
|
||||
<th>Conto</th>
|
||||
<th>Descrizione</th>
|
||||
<th>Importo</th>
|
||||
<th>Azione</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach( $movimenti as $movimento )
|
||||
<tr>
|
||||
|
||||
<td>{{ $movimento->mov_data}}</td>
|
||||
<td>{{ $movimento->cat_name }}</td>
|
||||
<td>{{ $movimento->nomeConto }}</td>
|
||||
<td>{{ $movimento->mov_descrizione }}</td>
|
||||
<td>€ {{ $movimento->mov_importo }}</td>
|
||||
<td>
|
||||
<button class="btn btn-warning btn-detail open_modal_modifica" value="{{ $movimento->id }}"><i class="fa-solid fa-pencil"></i></button>
|
||||
<a class="btn btn-danger" href="/admin/movimenti/delete?id={{ $movimento->id }}"><i class="fa-solid fa-trash-can"></i></a>
|
||||
<a class="btn btn-warning" href="/admin/movimenti/docs?entity=0&entity_id={{ $movimento->id }}"><i class="fa-solid fa-file-arrow-up"></i></a>
|
||||
<!-- Definisce quanti documenti sono presenti per il record -->
|
||||
( {{ $movimento->quanti ?? '' }} )
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- MODAL NEW -->
|
||||
<div class="modal fade " id="myModal" tabindex="-1" role="dialog"
|
||||
aria-labelledby="myModalLabel" aria-hidden="true">
|
||||
<div class="modal-dialog draggable" role="document">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<h4 class="modal-title">Nuovo movimento</h4>
|
||||
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<form action="" method="POST" id="form">
|
||||
@csrf
|
||||
<div class="row">
|
||||
<div class="col-xs-6">
|
||||
<label for="data" class="form-label">Data</label> <input
|
||||
type="date" class="form-control" id="data" name="mov_data"
|
||||
value="{{ date('Y-m-d') }}">
|
||||
</div>
|
||||
<div class="col-xs-6">
|
||||
<label for="categoria" class="form-label">Categoria</label> <select
|
||||
name="mov_fk_categoria" class="form-control selectpicker select2"
|
||||
id="categoria" data-live-search="true"
|
||||
data-live-search-placeholder="Cerca opzioni">
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-xs-12">
|
||||
<label for="descrizione" class="form-label">Descrizione</label>
|
||||
<input type="text" class="form-control" id="descrizione"
|
||||
size="50" name="mov_descrizione">
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-xs-5">
|
||||
<label for="importo" class="form-label">Importo</label>
|
||||
<div class="input-group">
|
||||
<span class="input-group-addon"> <i class="fa fa-eur"></i>
|
||||
</span> <input type="number" step="0.01" min="-999999"
|
||||
max="999999" class="form-control" id="importo" size="50"
|
||||
name="mov_importo" aria-describedby="importo">
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-xs-7">
|
||||
<label for="conto_id" class="form-label">Conto</label> <select
|
||||
name="conto_id" class="form-control select2" id="conto_id" data-live-search="true"
|
||||
data-live-search-placeholder="Conto operazione"></select>
|
||||
</div>
|
||||
<div class="col-xs-7">
|
||||
<label for="tags" class="form-label">Tag</label> <select
|
||||
name="mov_fk_tags" class="form-control select2" id="tags"></select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-xs-12"> </div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-xs-12"></div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<input type="hidden" name="userid" value="{{ Auth::user()->id }}">
|
||||
<button type="submit" class="btn btn-primary">Submit</button>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@endsection
|
||||
|
||||
@section('js')
|
||||
<script src="https://code.jquery.com/ui/1.13.1/jquery-ui.min.js"></script>
|
||||
<script src="/js/app/movimenti.js"></script>
|
||||
<link href="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/css/select2.min.css" rel="stylesheet" />
|
||||
<script src="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/js/select2.min.js"></script>
|
||||
@endsection
|
||||
|
||||
77
resources/views/conti/movimenti/new.blade.php
Normal file
77
resources/views/conti/movimenti/new.blade.php
Normal file
@@ -0,0 +1,77 @@
|
||||
@extends('admin')
|
||||
@section('content')
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<h1 class="page-header">Movimenti</h1>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading">
|
||||
Nuovo movimento
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<form action="" method="POST">
|
||||
@csrf
|
||||
<div class="row">
|
||||
<div class="col-xs-6">
|
||||
<label for="data" class="form-label">Data</label>
|
||||
<input type="date" class="form-control" id="data" name="mov_data" value="{{ date('Y-m-d') }}">
|
||||
</div>
|
||||
<div class="col-xs-6">
|
||||
<label for="categoria" class="form-label">Categoria</label>
|
||||
<select name="mov_fk_categoria" class="form-control selectpicker" id="categoria" data-live-search="true" data-live-search-placeholder="Cerca opzioni">
|
||||
@foreach($categorie as $categoria)
|
||||
<option value="{{ $categoria->id }}">{{ $categoria->cat_name }}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-xs-12">
|
||||
<label for="descrizione" class="form-label">Descrizione</label>
|
||||
<input type="text" class="form-control" id="descrizione" size="50" name="mov_descrizione">
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-xs-5">
|
||||
<label for="importo" class="form-label">Importo</label>
|
||||
<div class="input-group">
|
||||
<span class="input-group-addon">
|
||||
<i class="fa fa-eur"></i>
|
||||
</span>
|
||||
<input type="number" step="0.01" min="-999999" max="999999" class="form-control" id="importo" size="50" name="mov_importo" aria-describedby="importo">
|
||||
</div>
|
||||
</div>
|
||||
<!-- <div id="importo" class="form-text">inserire l'importo (se spesa far precedere da il simbolo "-")</div>-->
|
||||
<div class="col-xs-7">
|
||||
<label for="tags" class="form-label">Tag</label>
|
||||
<select name="mov_fk_tags" class="form-control" id="tags">
|
||||
@foreach($tags as $tag)
|
||||
<option value="{{ $tag->id }}">{{ $tag->tag_name }}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-xs-12"> </div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-xs-12">
|
||||
<input type="hidden" name="userid" value="{{ Auth::user()->id }}">
|
||||
<button type="submit" class="btn btn-primary">Submit</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
@endsection
|
||||
@section('script')
|
||||
<script src="/js/app/movimenti.js"></script>
|
||||
@endsection
|
||||
|
||||
77
resources/views/conti/previsione/new.blade.php
Normal file
77
resources/views/conti/previsione/new.blade.php
Normal file
@@ -0,0 +1,77 @@
|
||||
@extends('admin')
|
||||
@section('content')
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<h1 class="page-header">Previsione Spese/Entrate</h1>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading">
|
||||
Nuova previsione
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<form action="" method="POST">
|
||||
@csrf
|
||||
<div class="row">
|
||||
<div class="col-xs-6">
|
||||
<label for="data" class="form-label">Data</label>
|
||||
<input type="date" class="form-control" id="data" name="mov_data" value="{{ date('Y-m-d') }}">
|
||||
</div>
|
||||
<div class="col-xs-6">
|
||||
<label for="categoria" class="form-label">Categoria</label>
|
||||
<select name="mov_fk_categoria" class="form-control selectpicker" id="categoria" data-live-search="true" data-live-search-placeholder="Cerca opzioni">
|
||||
@foreach($categorie as $categoria)
|
||||
<option value="{{ $categoria->id }}">{{ $categoria->cat_name }}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-xs-12">
|
||||
<label for="descrizione" class="form-label">Descrizione</label>
|
||||
<input type="text" class="form-control" id="descrizione" size="50" name="mov_descrizione">
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-xs-5">
|
||||
<label for="importo" class="form-label">Importo</label>
|
||||
<div class="input-group">
|
||||
<span class="input-group-addon">
|
||||
<i class="fa fa-eur"></i>
|
||||
</span>
|
||||
<input type="number" step="0.01" min="-999999" max="999999" class="form-control" id="importo" size="50" name="mov_importo" aria-describedby="importo">
|
||||
</div>
|
||||
</div>
|
||||
<!-- <div id="importo" class="form-text">inserire l'importo (se spesa far precedere da il simbolo "-")</div>-->
|
||||
<div class="col-xs-7">
|
||||
<label for="tags" class="form-label">Tag</label>
|
||||
<select name="mov_fk_tags" class="form-control" id="tags">
|
||||
@foreach($tags as $tag)
|
||||
<option value="{{ $tag->id }}">{{ $tag->tag_name }}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-xs-12"> </div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-xs-12">
|
||||
<input type="hidden" name="userid" value="{{ Auth::user()->id }}">
|
||||
<button type="submit" class="btn btn-primary">Submit</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
@endsection
|
||||
@section('script')
|
||||
<script src="/js/app/movimenti.js"></script>
|
||||
@endsection
|
||||
|
||||
83
resources/views/conti/report/catanno.blade.php
Normal file
83
resources/views/conti/report/catanno.blade.php
Normal file
@@ -0,0 +1,83 @@
|
||||
<!-- Report categorie dell'anno suddiviso per mesi -->
|
||||
@extends('adminlte::page')
|
||||
|
||||
@section('content_header')
|
||||
<h1>Rapporto dei movimenti</h1>
|
||||
@endsection
|
||||
|
||||
@section('content')
|
||||
<div class="row">
|
||||
<div class="col">
|
||||
<a href="{{ route('budgetxls');}}" class="btn btn-primary">Esporta in .ods</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading">
|
||||
Rapporto spese per categoria nell'arco dell'anno {{ $anno ?? '' }}
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<div class="row">
|
||||
<form action="" method="POST">
|
||||
@csrf
|
||||
<select name="anno">
|
||||
@foreach($sel_anni as $sel)
|
||||
<option value="{{ $sel->anno }}">{{ $sel->anno }}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
<input type="submit" name="Seleziona">
|
||||
</form>
|
||||
</div>
|
||||
<table class="table table-striped table-bordered table-hover" id="listrapporto">
|
||||
<thead>
|
||||
<tr>
|
||||
<td>Categoria</td>
|
||||
@foreach($mesi as $mese)
|
||||
<td>{{ $mese }}</td>
|
||||
@endforeach
|
||||
<td><b>Totale</b></td>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@php
|
||||
$cat=0;
|
||||
@endphp
|
||||
@foreach($categorie as $categoria)
|
||||
<tr>
|
||||
|
||||
<td>{{ $categoria->cat_name}}</td>
|
||||
@php
|
||||
|
||||
$index=0;
|
||||
while($index<12)
|
||||
{
|
||||
@endphp
|
||||
|
||||
<td><a href="/admin/movimenti/report/movimenti_categoria?cat={{$categoria->id}}&month={{$index+1}}&year={{ $anno ?? date('Y') }}">{{ $matrice[$cat][$index] }}</a></td>
|
||||
@php
|
||||
$index++;
|
||||
}
|
||||
@endphp
|
||||
|
||||
<td align="right"><b>{{ number_format($totale[$cat],2,'.','') }}</b></td>
|
||||
@php
|
||||
$cat++;
|
||||
@endphp
|
||||
</tr>
|
||||
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
@endsection
|
||||
@section('js')
|
||||
<script src="/js/app/conti_catanno.js"></script>
|
||||
|
||||
@endsection
|
||||
|
||||
75
resources/views/conti/report/list.blade.php
Normal file
75
resources/views/conti/report/list.blade.php
Normal file
@@ -0,0 +1,75 @@
|
||||
@extends('adminlte::page')
|
||||
|
||||
@section('content_header')
|
||||
<h1>Rapporto dei movimenti</h1>
|
||||
@endsection
|
||||
|
||||
@section('content')
|
||||
|
||||
<div class="row">
|
||||
<div class="col-lg-6">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading">
|
||||
Rapporto spese per categoria
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
@section('chart_divS')
|
||||
@show
|
||||
<div class="table-responsive">
|
||||
<table class="table table-striped table-bordered table-hover" id="listrapportoS">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Categoria</th>
|
||||
<th>Somma delle spese</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach( $dataSpesa as $dato )
|
||||
<tr>
|
||||
<td><a href="/admin/movimenti/report/movimenti_categoria?cat={{ $dato->id }}&month={{ $_GET['Month'] ?? date('m')}}&year={{ date('Y') }}">{{ $dato->cat_name }}</a> </td>
|
||||
<td>{{ $dato->resoconto }}</td>
|
||||
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-6">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading">
|
||||
Rapporto entrate per categoria
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
@section('chart_divE')
|
||||
@show
|
||||
<div class="table-responsive">
|
||||
<table class="table table-striped table-bordered table-hover" id="listrapportoE">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Categoria</th>
|
||||
<th>Somma delle entrate</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach( $dataEntrate as $dato )
|
||||
<tr>
|
||||
<td><a href="/admin/movimenti/report/movimenti_categoria?cat={{ $dato->id }}&month={{ $_GET['Month'] ?? date('m')}}&year={{ date('Y')}}">{{ $dato->cat_name }}</a> </td>
|
||||
<td>{{ $dato->resoconto }}</td>
|
||||
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@endsection
|
||||
@section('js')
|
||||
<script src="/js/app/conti_categorie.js"></script>
|
||||
@endsection
|
||||
105
resources/views/conti/tags/list.blade.php
Normal file
105
resources/views/conti/tags/list.blade.php
Normal file
@@ -0,0 +1,105 @@
|
||||
@extends('adminlte::page')
|
||||
|
||||
@section('content_header')
|
||||
<h1>Lista dei tag</h1>
|
||||
@endsection
|
||||
|
||||
@section('content')
|
||||
|
||||
<div class="container">
|
||||
@if ($errors->any())
|
||||
<div class="alert alert-danger">
|
||||
<ul>
|
||||
@foreach ($errors->all() as $error)
|
||||
<li>{{ $error }}</li>
|
||||
@endforeach
|
||||
</ul>
|
||||
</div>
|
||||
@endif
|
||||
<!-- Content here -->
|
||||
<button class="btn btn-warning btn-detail open_modal_new">Nuovo Tag</button>
|
||||
<div class="table-responsive">
|
||||
<table class="table table-striped table-bordered table-hover"
|
||||
id="tags">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Tag</th>
|
||||
<th>Azione</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach($tags as $tag)
|
||||
<tr>
|
||||
<td><a href="movimenti/filter/tags?tag={{ $tag->id }}">{{
|
||||
$tag->tag_name }}</a></td>
|
||||
<td><button class="btn btn-warning btn-detail open_modal"
|
||||
value="{{ $tag->id }}">Edit</button> <a
|
||||
class="btn btn-danger" href="/admin/tags/delete/{{ $tag->id }}">Elimina</a> </td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
<div class="modal fade" id="myModal" tabindex="-1" role="dialog"
|
||||
aria-labelledby="myModalLabel" aria-hidden="true">
|
||||
<form action="/admin/tags/modify" method="POST">
|
||||
<div class="modal-dialog" role="document">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<h4 class="modal-title">Modifica tags</h4>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
|
||||
@csrf
|
||||
<div class="mb-3">
|
||||
<label for="tag_name" class="form-label">Tag</label> <input
|
||||
type="text" class="form-control" id="tag_name" size="50"
|
||||
name="tag_name" value="">
|
||||
</div>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<input type="hidden" name="id" id="tag_id" value="">
|
||||
<button type="submit" class="btn btn-primary">Modifica</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<div class="modal fade" id="myModal_new" tabindex="-1" role="dialog"
|
||||
aria-labelledby="myModalLabel" aria-hidden="true">
|
||||
<form action="" method="POST">
|
||||
<div class="modal-dialog" role="document">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<h4 class="modal-title">Aggiungi Tag</h4>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
|
||||
@csrf
|
||||
<div class="mb-3">
|
||||
<label for="tag" class="form-label">Tag</label> <input
|
||||
type="text" class="form-control" id="tag" name="tag_name">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button type="submit" class="btn btn-primary">Inserisci nuovo Tag</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</form>
|
||||
</div>
|
||||
|
||||
|
||||
<!-- /.col-lg-12 -->
|
||||
|
||||
@endsection @section('js')
|
||||
<script src="/js/app/tag.js"></script>
|
||||
@endsection
|
||||
119
resources/views/contratti/detail.blade.php
Normal file
119
resources/views/contratti/detail.blade.php
Normal 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>
|
||||
{{ $contratto_id=$contr->id}}
|
||||
</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><a href="/admin/contrattidoc/doc?id={{$doc->id}}&entity_id={{ $contr->id }}" class="button">Canc</a></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
|
||||
139
resources/views/contratti/lista.blade.php
Normal file
139
resources/views/contratti/lista.blade.php
Normal file
@@ -0,0 +1,139 @@
|
||||
@extends('adminlte::page')
|
||||
|
||||
@section('content_header')
|
||||
<h1>Lista dei Contratti</h1>
|
||||
@endsection
|
||||
|
||||
@section('content')
|
||||
|
||||
<div class="row">
|
||||
<button class="btn btn-warning btn-detail open_modal_new">Nuovo Contratto</button>
|
||||
<div class="col-lg-12">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading">
|
||||
Lista contratti
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<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>
|
||||
<th>Fornitore</th>
|
||||
<th>Tipo contratto</th>
|
||||
<th>Importo</th>
|
||||
<th>Stato</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>
|
||||
<td>{{$contratto->fornitore}}</td>
|
||||
<td>{{$contratto->tipo}}</td>
|
||||
<td>{{$contratto->importo}}</td>
|
||||
<td>{{$contratto->stato}}</td>
|
||||
<!--<td><a href="/storage/{{$contratto->filename}}" target="new"><i class="fa-regular fa-file"></i></a></td>-->
|
||||
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div class="panel-footer">
|
||||
<!-- Footer del pannello -->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- MODAL -->
|
||||
<div class="modal fade" id="myModal_new" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
|
||||
<div class="modal-dialog draggable" role="document">
|
||||
<div class="modal-content">
|
||||
<form action="" method="POST" enctype='multipart/form-data'>
|
||||
@csrf
|
||||
<div class="modal-header">
|
||||
<h4 class="modal-title">Nuovo contratto</h4>
|
||||
</div>
|
||||
|
||||
<div class="modal-body">
|
||||
<div class="row">
|
||||
<div class="col-md-6">
|
||||
<label for="numero" class="form-label">Numero</label>
|
||||
<input type="text" class="form-control" id="numero" name="numero" size="50">
|
||||
</div>
|
||||
<div class="col-md-6">
|
||||
<label for="nome" class="form-label">Nome Contratto</label>
|
||||
<input type="text" class="form-control" id="nome" name="nome" size="50">
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-6">
|
||||
<label for="datainizio" class="form-label">Data Inizio</label>
|
||||
<input type="date" class="form-control" id="datainizio" name="datainizio" size="50">
|
||||
</div>
|
||||
<div class="col-md-6">
|
||||
<label for="datatermine" class="form-label">Data Termine Contratto</label>
|
||||
<input type="date" class="form-control" id="datatermine" name="datatermine" size="50">
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-6">
|
||||
<label for="fornitore" class="form-label">Fornitore</label>
|
||||
<input type="text" class="form-control" id="fornitore" name="fornitore" size="50">
|
||||
</div>
|
||||
<div class="col-md-6">
|
||||
<label for="tipo" class="form-label">Tipo Contratto</label>
|
||||
<input type="text" class="form-control" id="tipo" name="tipo" size="50">
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-6">
|
||||
<label for="scadenzapagamento" class="form-label">Scadenza Pagamento</label>
|
||||
<input type="text" class="form-control" id="scadenzapagamento" name="scadenzapagamento" size="50">
|
||||
</div>
|
||||
<div class="col-md-6">
|
||||
<label for="importo" class="form-label">Importo</label>
|
||||
<input type="text" class="form-control" id="importo" name="importo" size="50">
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-6">
|
||||
<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">
|
||||
<label for="filename" class="form-label">File</label>
|
||||
<input type="file" class="form-control" id="filename" name="filename" size="300">
|
||||
</div>-->
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<label for="note" class="form-label">Note</label>
|
||||
<textarea name="note" class="form-control"></textarea>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button type="submit" class="btn btn-primary">Submit</button>
|
||||
|
||||
<!-- FINE FORM INSERIMENTO NUOVO CONTRATTO -->
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
@section('js')
|
||||
<script src="/js/app/contratti.js"></script>
|
||||
@endsection
|
||||
81
resources/views/documenti/lista.blade.php
Normal file
81
resources/views/documenti/lista.blade.php
Normal file
@@ -0,0 +1,81 @@
|
||||
@extends('adminlte::page')
|
||||
|
||||
@section('content_header')
|
||||
<h1>Lista delle Cartelle</h1>
|
||||
@endsection
|
||||
|
||||
@section('content')
|
||||
<div class="row p-2">
|
||||
<button id="open_modal_folder" ><i class="fas fa-fw fa-folder"></i> + Nuova Cartella</button>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading">
|
||||
Lista cartelle
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<table class="table table-striped table-bordered table-hover" id="tab_documenti">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Nome Cartella</th>
|
||||
<th>Path</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach($data as $dato)
|
||||
<tr>
|
||||
<td><a href="/admin/movimenti/docs?entity={{$dato->id}}">{{$dato->descrizione}}</a></td>
|
||||
<td>{{$dato->path}}</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div class="panel-footer">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- MODAL NEW -->
|
||||
<div class="modal fade " id="myModal" tabindex="-1" role="dialog"
|
||||
aria-labelledby="myModalLabel" aria-hidden="true">
|
||||
<div class="modal-dialog draggable" role="document">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<h4 class="modal-title">Nuova cartella</h4>
|
||||
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<form action="" method="POST" id="form">
|
||||
@csrf
|
||||
<div class="row">
|
||||
<div class="col-xs-6">
|
||||
<label for="data" class="form-label">Nome Cartella</label> <input
|
||||
type="text" class="form-control" id="descrizione" name="descrizione">
|
||||
</div>
|
||||
<div class="col-xs-12">
|
||||
<label for="descrizione" class="form-label">Path</label>
|
||||
<input type="text" class="form-control" id="path" size="50" name="path">
|
||||
</div>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
|
||||
<button type="submit" class="btn btn-primary">Submit</button>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@endsection
|
||||
@section('js')
|
||||
<script src="/js/app/documenti.js"></script>
|
||||
@endsection
|
||||
24
resources/views/errors/403.blade.php
Normal file
24
resources/views/errors/403.blade.php
Normal file
@@ -0,0 +1,24 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en" >
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title>Vietato - 403 - Forbidden</title>
|
||||
<meta name=viewport content="width=device-width, initial-scale=1" />
|
||||
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Merriweather:400,400i" />
|
||||
<link rel="stylesheet" href="/css/style.css">
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/prefixfree/1.0.7/prefixfree.min.js"></script>
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<!-- partial:index.partial.html -->
|
||||
<div class="wrapper">
|
||||
<div class="box">
|
||||
<h1>403</h1>
|
||||
<p>Spiacente, non è possibile andare oltre questo punto!</p>
|
||||
<p><a href="/">Prego torna indietro da qui.</a></p>
|
||||
</div>
|
||||
</div>
|
||||
<!-- partial -->
|
||||
|
||||
</body>
|
||||
</html>
|
||||
141
resources/views/fullcalendar.blade.php
Normal file
141
resources/views/fullcalendar.blade.php
Normal file
@@ -0,0 +1,141 @@
|
||||
@extends('admin')
|
||||
@section('head_additional')
|
||||
<meta name="csrf-token" content="{{ csrf_token() }}">
|
||||
<!-- <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" /> -->
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
|
||||
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/fullcalendar/3.9.0/fullcalendar.css" />
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/fullcalendar/3.9.0/fullcalendar.js"></script>
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/toastr.js/latest/toastr.min.js"></script>
|
||||
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/toastr.js/latest/toastr.min.css" />
|
||||
@endsection
|
||||
|
||||
|
||||
|
||||
|
||||
@section('content')
|
||||
<!-- <div class="container"> -->
|
||||
<div class="row">
|
||||
<div class="col">
|
||||
<h1>Calendario</h1>
|
||||
|
||||
<div id='calendar'></div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- </div> -->
|
||||
@endsection
|
||||
|
||||
@section('script')
|
||||
<script>
|
||||
|
||||
$(document).ready(function () {
|
||||
var SITEURL = "{{ url('/admin/') }}";
|
||||
|
||||
$.ajaxSetup({
|
||||
headers: {
|
||||
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
|
||||
var calendar = $('#calendar').fullCalendar({
|
||||
|
||||
editable: true,
|
||||
events: SITEURL + "/fullcalendar",
|
||||
displayEventTime: false,
|
||||
editable: true,
|
||||
eventRender: function (event, element, view) {
|
||||
if (event.allDay === 'true') {
|
||||
event.allDay = true;
|
||||
} else {
|
||||
event.allDay = false;
|
||||
}
|
||||
},
|
||||
selectable: true,
|
||||
selectHelper: true,
|
||||
select: function (start, end, allDay) {
|
||||
var title = prompt('Titolo evento:');
|
||||
if (title) {
|
||||
var start = $.fullCalendar.formatDate(start, "Y-MM-DD");
|
||||
var end = $.fullCalendar.formatDate(end, "Y-MM-DD");
|
||||
|
||||
$.ajax({
|
||||
url: SITEURL + "/fullcalendar",
|
||||
data: {
|
||||
title: title,
|
||||
start: start,
|
||||
end: end,
|
||||
type: 'add'
|
||||
},
|
||||
type: "POST",
|
||||
success: function (data) {
|
||||
displayMessage("Evento creato con successo");
|
||||
calendar.fullCalendar('renderEvent',
|
||||
{
|
||||
id: data.id,
|
||||
title: title,
|
||||
start: start,
|
||||
end: end,
|
||||
allDay: allDay
|
||||
},true);
|
||||
calendar.fullCalendar('unselect');
|
||||
}
|
||||
});
|
||||
}
|
||||
},
|
||||
|
||||
eventDrop: function (event, delta) {
|
||||
var start = $.fullCalendar.formatDate(event.start, "Y-MM-DD");
|
||||
var end = $.fullCalendar.formatDate(event.end, "Y-MM-DD");
|
||||
|
||||
$.ajax({
|
||||
url: SITEURL + '/fullcalendar',
|
||||
data: {
|
||||
title: event.title,
|
||||
start: start,
|
||||
end: end,
|
||||
id: event.id,
|
||||
type: 'update'
|
||||
},
|
||||
type: "POST",
|
||||
success: function (response) {
|
||||
displayMessage("Event Updated Successfully");
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
eventClick: function (event) {
|
||||
var deleteMsg = confirm("vuoi veramente cancellare?");
|
||||
if (deleteMsg) {
|
||||
$.ajax({
|
||||
type: "POST",
|
||||
url: SITEURL + '/fullcalendar',
|
||||
data: {
|
||||
id: event.id,
|
||||
type: 'delete'
|
||||
},
|
||||
success: function (response) {
|
||||
calendar.fullCalendar('removeEvents', event.id);
|
||||
displayMessage("Event Deleted Successfully");
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
|
||||
|
||||
});
|
||||
|
||||
|
||||
|
||||
function displayMessage(message) {
|
||||
toastr.success(message, 'Event');
|
||||
}
|
||||
|
||||
|
||||
|
||||
</script>
|
||||
@endsection
|
||||
23
resources/views/home.blade.php
Normal file
23
resources/views/home.blade.php
Normal file
@@ -0,0 +1,23 @@
|
||||
@extends('layouts.app')
|
||||
|
||||
@section('content')
|
||||
<div class="container">
|
||||
<div class="row justify-content-center">
|
||||
<div class="col-md-8">
|
||||
<div class="card">
|
||||
<div class="card-header">{{ __('Dashboard') }}</div>
|
||||
|
||||
<div class="card-body">
|
||||
@if (session('status'))
|
||||
<div class="alert alert-success" role="alert">
|
||||
{{ session('status') }}
|
||||
</div>
|
||||
@endif
|
||||
|
||||
{{ __('You are logged in!') }}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
83
resources/views/layouts/app.blade.php
Normal file
83
resources/views/layouts/app.blade.php
Normal file
@@ -0,0 +1,83 @@
|
||||
<!doctype html>
|
||||
<html lang="{{ str_replace('_', '-', app()->getLocale()) }}">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
|
||||
<!-- CSRF Token -->
|
||||
<meta name="csrf-token" content="{{ csrf_token() }}">
|
||||
|
||||
<title>{{ config('app.name', 'Laravel') }}</title>
|
||||
|
||||
<!-- Scripts -->
|
||||
<script src="{{ asset('js/app.js') }}" defer></script>
|
||||
|
||||
<!-- Fonts -->
|
||||
<link rel="dns-prefetch" href="//fonts.gstatic.com">
|
||||
<link href="https://fonts.googleapis.com/css?family=Nunito" rel="stylesheet">
|
||||
<link rel="stylesheet" href="//code.jquery.com/ui/1.13.2/themes/base/jquery-ui.css">
|
||||
<!-- Styles -->
|
||||
<link href="{{ asset('css/app.css') }}" rel="stylesheet">
|
||||
</head>
|
||||
<body>
|
||||
<div id="app">
|
||||
<nav class="navbar navbar-expand-md navbar-light bg-white shadow-sm">
|
||||
<div class="container">
|
||||
<a class="navbar-brand" href="{{ url('/') }}">
|
||||
{{ config('app.name', 'Laravel') }}
|
||||
</a>
|
||||
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="{{ __('Toggle navigation') }}">
|
||||
<span class="navbar-toggler-icon"></span>
|
||||
</button>
|
||||
|
||||
<div class="collapse navbar-collapse" id="navbarSupportedContent">
|
||||
<!-- Left Side Of Navbar -->
|
||||
<ul class="navbar-nav me-auto">
|
||||
|
||||
</ul>
|
||||
|
||||
<!-- Right Side Of Navbar -->
|
||||
<ul class="navbar-nav ms-auto">
|
||||
<!-- Authentication Links -->
|
||||
@guest
|
||||
@if (Route::has('login'))
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="{{ route('login') }}">{{ __('Login') }}</a>
|
||||
</li>
|
||||
@endif
|
||||
|
||||
@if (Route::has('register'))
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="{{ route('register') }}">{{ __('Register') }}</a>
|
||||
</li>
|
||||
@endif
|
||||
@else
|
||||
<li class="nav-item dropdown">
|
||||
<a id="navbarDropdown" class="nav-link dropdown-toggle" href="#" role="button" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false" v-pre>
|
||||
{{ Auth::user()->name }}
|
||||
</a>
|
||||
|
||||
<div class="dropdown-menu dropdown-menu-end" aria-labelledby="navbarDropdown">
|
||||
<a class="dropdown-item" href="{{ route('logout') }}"
|
||||
onclick="event.preventDefault();
|
||||
document.getElementById('logout-form').submit();">
|
||||
{{ __('Logout') }}
|
||||
</a>
|
||||
|
||||
<form id="logout-form" action="{{ route('logout') }}" method="POST" class="d-none">
|
||||
@csrf
|
||||
</form>
|
||||
</div>
|
||||
</li>
|
||||
@endguest
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
<main class="py-4">
|
||||
@yield('content')
|
||||
</main>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
23
resources/views/layouts/bubofamily.blade.php
Normal file
23
resources/views/layouts/bubofamily.blade.php
Normal file
@@ -0,0 +1,23 @@
|
||||
@extends('adminlte::page')
|
||||
|
||||
@section('js')
|
||||
|
||||
<!-- jQuery -->
|
||||
<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 -->
|
||||
<script src="/js/bootstrap.min.js"></script>
|
||||
|
||||
<!-- Metis Menu Plugin JavaScript -->
|
||||
<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
|
||||
<script src="/js/dataTables/jquery.dataTables.min.js"></script>
|
||||
<script src="/js/dataTables/dataTables.bootstrap.min.js"></script>-->
|
||||
|
||||
<!-- Custom Theme JavaScript -->
|
||||
|
||||
<script src="/js/momentjs.js"></script>
|
||||
<script src="/js/startmin.js"></script>
|
||||
@endsection
|
||||
182
resources/views/layouts/dashboard.blade.php
Normal file
182
resources/views/layouts/dashboard.blade.php
Normal file
@@ -0,0 +1,182 @@
|
||||
@extends('adminlte::page')
|
||||
|
||||
@section('content_header')
|
||||
<h1>Dashboard</h1>
|
||||
@endsection
|
||||
|
||||
@section('css')
|
||||
<link rel="stylesheet" href="/css/calendaricon.css">
|
||||
|
||||
@endsection
|
||||
|
||||
@section('content')
|
||||
|
||||
<div class="row">
|
||||
@can('conti')
|
||||
|
||||
<div class="col-lg-3 col-md-8 draggable">
|
||||
<div class="info-box bg-success">
|
||||
<span class="info-box-icon"><i class="far fa-thumbs-up"></i></span>
|
||||
<div class="info-box-content">
|
||||
<span class="info-box-text">Entrate {{ date('Y') }}</span>
|
||||
<span class="info-box-number">{{ $entrate }}</span>
|
||||
<!--<div class="progress">
|
||||
<div class="progress-bar" style="width: 70%"></div>
|
||||
</div>-->
|
||||
<span class="progress-description"></span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-lg-3 col-md-8 draggable">
|
||||
<div class="info-box bg-warning">
|
||||
<span class="info-box-icon"><i class="far fa-thumbs-down"></i></span>
|
||||
<div class="info-box-content">
|
||||
<span class="info-box-text">Uscite {{ date('Y') }}</span>
|
||||
<span class="info-box-number">{{ $uscite }}</span>
|
||||
<!--<div class="progress">
|
||||
<div class="progress-bar" style="width: 70%"></div>
|
||||
</div>-->
|
||||
<span class="progress-description"></span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-lg-3 col-md-8 draggable">
|
||||
<div class="info-box bg-primary">
|
||||
<span class="info-box-icon"><i class="far fa-thumbs-down"></i></span>
|
||||
<div class="info-box-content">
|
||||
<span class="info-box-text">Saldo anno {{ date('Y') }}</span>
|
||||
<span class="info-box-number">{{ $entrate + $uscite }}</span>
|
||||
<!--<div class="progress">
|
||||
<div class="progress-bar" style="width: 70%"></div>
|
||||
</div>-->
|
||||
<span class="progress-description"></span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-lg-3 col-md-8 draggable">
|
||||
<div class="info-box bg-secondary">
|
||||
<span class="info-box-icon"><i class="far fa-thumbs-down"></i></span>
|
||||
<div class="info-box-content">
|
||||
<span class="info-box-text">Saldo negli anni</span>
|
||||
<span class="info-box-number">{{ $saldo }}</span>
|
||||
<!--<div class="progress">
|
||||
<div class="progress-bar" style="width: 70%"></div>
|
||||
</div>-->
|
||||
<span class="progress-description"></span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endcan
|
||||
</div>
|
||||
|
||||
@can('tasks')
|
||||
<!-- Se ha i permessi task -->
|
||||
<div class="row">
|
||||
<div class="col-lg-6 col-md-8 draggable">
|
||||
@foreach($mieitask as $task)
|
||||
<div class ="row">
|
||||
<div class="card-comment">
|
||||
<div class ="row p-2">
|
||||
<div class="col-xs p-2">
|
||||
<time datetime="{{ date_format(date_create($task->termine_il),'Y-m-d') }}" class="icon">
|
||||
<em>{{ __('app.'.date_format(date_create($task->termine_il),'l')) }}</em>
|
||||
<strong>{{ __('app.'.date_format(date_create($task->termine_il),'F'))}}</strong>
|
||||
<span>{{date_format(date_create($task->termine_il),'d') }}</span>
|
||||
</time>
|
||||
</div>
|
||||
<div class="col-xs p-2">
|
||||
<img class="img-circle img-sm" src="{{ Gravatar::get(App\Models\User::getUserById($task->assegnato_a)->email )}}" alt="User Image">
|
||||
</div>
|
||||
<div class="col">
|
||||
<div class="row">
|
||||
<div class="comment-text">
|
||||
<span class="username">
|
||||
<b>{{ $task->titolo}}</b><br>
|
||||
</span>
|
||||
{{ $task->descrizione }}<br>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row text-muted">
|
||||
Creato il: {{ date_format(date_create($task->creato_il),'d/m/Y')}} da {{App\Models\User::getUserById($task->assegnato_a)->name }}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endforeach
|
||||
</div>
|
||||
<div class="col-lg-6 col-md-8 draggable ">
|
||||
<div class="card-footer card-comment draggable">
|
||||
@foreach($avvisi as $avviso)
|
||||
<div class="card-comment">
|
||||
<div class="row">
|
||||
<div class="col-xs">
|
||||
<time datetime="{{ date_format(date_create($avviso->creato_il),'Y-m-d') }}" class="icon">
|
||||
<em>{{ __('app.'.date_format(date_create($avviso->creato_il),'l')) }}</em>
|
||||
<strong>{{ __('app.'.date_format(date_create($avviso->creato_il),'F'))}}</strong>
|
||||
<span>{{date_format(date_create($avviso->creato_il),'d') }}</span>
|
||||
</time>
|
||||
</div>
|
||||
<div class="col">
|
||||
<div class="comment-text">
|
||||
<span class="username">
|
||||
|
||||
<span class="text-muted float-right">
|
||||
<img class="img-circle img-sm" src="{{ Gravatar::get(App\Models\User::getUserById($avviso->creato_da)->email)}}" alt="User Image">
|
||||
|
||||
</span>
|
||||
</span>
|
||||
</div>
|
||||
<p>{{ $avviso->avviso }}</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endforeach
|
||||
</div>
|
||||
<div class="panel-footer">
|
||||
<form action="{{ Route('newAvviso') }}" method="POST">
|
||||
@csrf
|
||||
<label for="avviso" class="form-label">Nuovo Avviso:</label>
|
||||
<textarea class="form-control" name="avviso"></textarea>
|
||||
<input type="hidden" name="creato_da" value="{{ Auth::user()->id }}">
|
||||
<input type="submit" name="submit" class="button btn-primary">
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
<div class="row">
|
||||
<div class="col-lg-3 col-md-8 draggable">
|
||||
<div class="panel panel-yellow">
|
||||
<div class="panel-heading">
|
||||
<div class="row">Notizie</div>
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<!--<ul class="contenuto">
|
||||
|
||||
|
||||
</ul>-->
|
||||
</div>
|
||||
<div class=panel-footer></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endcan
|
||||
<div class="row">
|
||||
<div class="col">
|
||||
|
||||
</div>
|
||||
<div class="col">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@section('js')
|
||||
<script src="js/app/dashboard.js"></script>
|
||||
|
||||
@endsection
|
||||
85
resources/views/letture/enel/list.blade.php
Normal file
85
resources/views/letture/enel/list.blade.php
Normal file
@@ -0,0 +1,85 @@
|
||||
@extends('admin')
|
||||
@section('content')
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<h1 class="page-header">Letture Energia Elettrica</h1>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading">
|
||||
Nuova lettura Energia elettrica
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<form action="" method="POST">
|
||||
@csrf
|
||||
<div class="mb-3">
|
||||
<label for="data" class="form-label">Data</label>
|
||||
<input type="date" class="form-control" id="data" name="enel_date" value="{{ date('Y-m-d') }}">
|
||||
</div>
|
||||
<div class="mb-3">
|
||||
<label for="Attiva" class="form-label">Attiva (A)</label>
|
||||
<input type="number" step="0.01" min="-999999" max="999999" class="form-control" id="Attiva" name="enel_A">
|
||||
</div>
|
||||
<div class="mb-3">
|
||||
<label for="Reattiva" class="form-label">Reattiva (R)</label>
|
||||
<input type="number" step="0.01" min="-999999" max="999999" class="form-control" id="Reattiva" name="enel_R">
|
||||
</div>
|
||||
<div class="mb-3">
|
||||
<label for="F1" class="form-label">Fascia 1</label>
|
||||
<input type="number" step="0.01" min="-999999" max="999999" class="form-control" id="F1" name="enel_F1">
|
||||
</div>
|
||||
<div class="mb-3">
|
||||
<label for="F2" class="form-label">Fascia 2</label>
|
||||
<input type="number" step="0.01" min="-999999" max="999999" class="form-control" id="F2" name="enel_F2">
|
||||
</div>
|
||||
<div class="mb-3">
|
||||
<label for="F3" class="form-label">Fascia 3</label>
|
||||
<input type="number" class="form-control" id="F3" name="enel_F3">
|
||||
</div>
|
||||
<button type="submit" step="0.01" min="-999999" max="999999" class="btn btn-primary">Submit</button>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
<div class="panel-heading">
|
||||
Letture energia elettrica
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<div class="table-responsive">
|
||||
<table class="table table-striped table-bordered table-hover" id="listaLettureEnel">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Data lettura</th>
|
||||
<th>Attiva</th>
|
||||
<th>Reattiva</th>
|
||||
<th>A Fascia 1</th>
|
||||
<th>A Fascia 2</th>
|
||||
<th>A Fascia 3</th>
|
||||
<th>Azione</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach($lettureEnel as $lettura)
|
||||
<tr>
|
||||
<td>{{ $lettura->enel_date }}</td>
|
||||
<td>{{ $lettura->enel_A }}</td>
|
||||
<td>{{ $lettura->enel_R }}</td>
|
||||
<td>{{ $lettura->enel_F1 }}</td>
|
||||
<td>{{ $lettura->enel_F2 }}</td>
|
||||
<td>{{ $lettura->enel_F3 }}</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@endsection
|
||||
@section('script')
|
||||
<script src="/js/app/enel.js"></script>
|
||||
@endsection
|
||||
105
resources/views/letture/gas/list.blade.php
Normal file
105
resources/views/letture/gas/list.blade.php
Normal file
@@ -0,0 +1,105 @@
|
||||
@extends('adminlte::page')
|
||||
|
||||
@section('content_header')
|
||||
<div class="row">
|
||||
<h1>Letture Gas</h1>
|
||||
@endsection
|
||||
|
||||
@section('content')
|
||||
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading">
|
||||
Andamento consumi
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
@section('chart_divG')
|
||||
@show
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading">
|
||||
Nuova lettura Gas
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
|
||||
<form action="" method="POST">
|
||||
@csrf
|
||||
<div class="mb-3">
|
||||
<label for="data" class="form-label">Data</label>
|
||||
<input type="date" class="form-control" id="data" name="gas_date" value="{{ date('Y-m-d') }}">
|
||||
</div>
|
||||
<div class="mb-3">
|
||||
<label for="Lettura" class="form-label">Lettura</label>
|
||||
<input type="number" step="0.001" min="-999999" max="999999" class="form-control" id="Lettura" name="gas_lettura">
|
||||
</div>
|
||||
<button type="submit" class="btn btn-primary">Submit</button>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div class="panel-heading">
|
||||
Letture Gas
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<div class="table-responsive">
|
||||
<table class="table table-striped table-bordered table-hover" id="listaLettureGas">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Data lettura</th>
|
||||
<th>Lettura</th>
|
||||
<th>Giorni</th>
|
||||
<th>Differenza</th>
|
||||
<th>Media gg.</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@php $dateprec=NULL; @endphp
|
||||
|
||||
@foreach($lettureGas as $lettura)
|
||||
@php
|
||||
if (!is_null($dateprec))
|
||||
{
|
||||
$diffdate=date_diff(
|
||||
date_create_from_format('Y-m-d',$lettura->gas_date),
|
||||
date_create_from_format('Y-m-d',$dateprec)
|
||||
)->format('%a');
|
||||
$differenza=($lettura->gas_lettura)-$lettprec;
|
||||
$mediagg=($differenza/$diffdate);
|
||||
}
|
||||
@endphp
|
||||
<tr>
|
||||
<td>{{ $lettura->gas_date }}</td>
|
||||
<td>{{ $lettura->gas_lettura }}</td>
|
||||
@if(!is_null($dateprec))
|
||||
<td>{{ $diffdate ?? '' }}</td>
|
||||
<td>{{ $differenza ?? '' }}</td>
|
||||
<td>{{ $mediagg ?? '' }}</td>
|
||||
@else
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
@endif
|
||||
</tr>
|
||||
|
||||
@php
|
||||
$dateprec=$lettura->gas_date;
|
||||
$lettprec=$lettura->gas_lettura;
|
||||
@endphp
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@endsection
|
||||
@section('js')
|
||||
<script src="/js/app/gas.js"></script>
|
||||
@endsection
|
||||
9
resources/views/mail/test.blade.php
Normal file
9
resources/views/mail/test.blade.php
Normal file
@@ -0,0 +1,9 @@
|
||||
@component('mail::message')
|
||||
|
||||
Ciao {{ Auth::user()->name ?? $name }},
|
||||
Hai configurato correttamente la posta elettronica!
|
||||
|
||||
|
||||
Buona giornata,<br>
|
||||
{{ config('app.name') }}
|
||||
@endcomponent
|
||||
58
resources/views/meetings/meeting.blade.php
Normal file
58
resources/views/meetings/meeting.blade.php
Normal file
@@ -0,0 +1,58 @@
|
||||
@extends('adminlte::page')
|
||||
|
||||
@section('content_header')
|
||||
<h1> Meeting Room </h1>
|
||||
@endsection
|
||||
|
||||
@section('css')
|
||||
<style>#jaas-container { height: 800px; }</style>
|
||||
@endsection
|
||||
|
||||
@section('jitsiMeet8x8')
|
||||
|
||||
|
||||
<script src='https://meet.jit.si/external_api.js'></script>
|
||||
<script type="text/javascript">
|
||||
window.onload = () => {
|
||||
const domain = 'meet.jit.si';
|
||||
const options = {
|
||||
roomName: "{{ tenant('id') }}/MeetingRoomGestionaleDiFamiglia",
|
||||
width: 900,
|
||||
height: 700,
|
||||
parentNode: document.querySelector('#jaas-container')
|
||||
};
|
||||
const api = new JitsiMeetExternalAPI(domain, options);
|
||||
}
|
||||
</script>
|
||||
@endsection
|
||||
|
||||
@section('js');
|
||||
<script src='https://8x8.vc/vpaas-magic-cookie-5a351a6a1e444dca929fd60cd2573a19/external_api.js' async></script>
|
||||
<script type="text/javascript">
|
||||
window.onload = () => {
|
||||
const api = new JitsiMeetExternalAPI("8x8.vc", {
|
||||
roomName: "vpaas-magic-cookie-5a351a6a1e444dca929fd60cd2573a19/{{ tenant('id') }}CommonMeetingRoom",
|
||||
parentNode: document.querySelector('#jaas-container'),
|
||||
// Make sure to include a JWT if you intend to record,
|
||||
// make outbound calls or use any other premium features!
|
||||
// jwt: "eyJraWQiOiJ2cGFhcy1tYWdpYy1jb29raWUtNWEzNTFhNmExZTQ0NGRjYTkyOWZkNjBjZDI1NzNhMTkvYzEyODBiLVNBTVBMRV9BUFAiLCJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJhdWQiOiJqaXRzaSIsImlzcyI6ImNoYXQiLCJpYXQiOjE2OTczNjEzMDksImV4cCI6MTY5NzM2ODUwOSwibmJmIjoxNjk3MzYxMzA0LCJzdWIiOiJ2cGFhcy1tYWdpYy1jb29raWUtNWEzNTFhNmExZTQ0NGRjYTkyOWZkNjBjZDI1NzNhMTkiLCJjb250ZXh0Ijp7ImZlYXR1cmVzIjp7ImxpdmVzdHJlYW1pbmciOmZhbHNlLCJvdXRib3VuZC1jYWxsIjpmYWxzZSwic2lwLW91dGJvdW5kLWNhbGwiOmZhbHNlLCJ0cmFuc2NyaXB0aW9uIjpmYWxzZSwicmVjb3JkaW5nIjpmYWxzZX0sInVzZXIiOnsiaGlkZGVuLWZyb20tcmVjb3JkZXIiOmZhbHNlLCJtb2RlcmF0b3IiOnRydWUsIm5hbWUiOiJUZXN0IFVzZXIiLCJpZCI6Imdvb2dsZS1vYXV0aDJ8MTEwMjUxODA2OTcwOTAzNDY1NzQ2IiwiYXZhdGFyIjoiIiwiZW1haWwiOiJ0ZXN0LnVzZXJAY29tcGFueS5jb20ifX0sInJvb20iOiIqIn0.cCTqxrS72XAKUHEGopn76BMWxUNv7Z-XgoCp3XyQxekxq32nh5wl7a64rdlxu_shxego3LC01dB4VyIAYj-KccXvRIrw8ZRPZUdZVEDw0mOQMxTP2UESfjvZxK5Go-iH2bQOQu5tVdCmS-xL1_Y7LGDm3tk31QRiws-G2PK3C4cub5UGVStmqNiwkLqTyBjni36pFSVEGuKbbnPMmnTHryIe8VuVRnp54x_pr940yi9kAg87TaAEAnnbNoP06vr5pc1K3DZKdgs8dxgL5EW85Y3hWAHgW35ENIBbqRjC6qkaMFJNy7LFdw_yo_8IYS7iJfoWx1n7C5_g0kddEAtooQ"
|
||||
// vpaas-magic-cookie-5a351a6a1e444dca929fd60cd2573a19/{{ tenant('id') }}SampleAppSecureRealitiesMissOpposite
|
||||
});
|
||||
}
|
||||
</script>
|
||||
@endsection
|
||||
|
||||
@section('content')
|
||||
<div class="container">
|
||||
<div class="row p-2">
|
||||
<div class="col">
|
||||
<!--<div id="jaas-container"/>-->
|
||||
<iframe
|
||||
allow="camera; microphone; display-capture; fullscreen; clipboard-read; clipboard-write; web-share; autoplay"
|
||||
src="https://incall.lavorain.cloud/join?room=meet_{{ tenant('id') }}&name={{ str_replace(' ', '_', Auth::user()->name ) }}&audio=1&video=1&screen=0&hide=0¬ify=0"
|
||||
style="height: 100vh; width: 100vw; border: 0px;"
|
||||
></iframe>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
93
resources/views/progetti/PDF/scheda.blade.php
Normal file
93
resources/views/progetti/PDF/scheda.blade.php
Normal file
@@ -0,0 +1,93 @@
|
||||
<!doctype html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title>Scheda Progetto</title>
|
||||
|
||||
<style type="text/css">
|
||||
* {
|
||||
font-family: Verdana, Arial, sans-serif;
|
||||
}
|
||||
table{
|
||||
font-size: x-small;
|
||||
}
|
||||
tfoot tr td{
|
||||
font-weight: bold;
|
||||
font-size: x-small;
|
||||
}
|
||||
.gray {
|
||||
background-color: lightgray
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
<body>
|
||||
@foreach($tot as $totale) @endforeach @foreach($dettaglio ?? '' as $progetto)
|
||||
<table width="100%">
|
||||
<tr>
|
||||
<!-- <td valign="top"><img src="{{asset('images/meteor-logo.png')}}" alt="" width="150"/></td> -->
|
||||
<td>
|
||||
<h3>Progetto: #{{$progetto->id}}:{{$progetto->nome}}</h3>
|
||||
|
||||
<p> {{$progetto->descrizione}}</p>
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
</table>
|
||||
<hr>
|
||||
<table width="100%">
|
||||
<tr>
|
||||
<td><strong>Creato il:</strong> {{ date('d/m/Y',strtotime($progetto->data_creazione)) }}</td>
|
||||
<td><strong>Inizio:</strong> {{ date('d/m/Y',strtotime($progetto->data_inizio)) }}</td>
|
||||
<td><strong>Termine:</strong> {{ date('d/m/Y',strtotime($progetto->data_fine)) }}</td>
|
||||
<td><strong>Stato:</strong> {{ $progetto->stato }}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><strong>Budget iniziale:</strong> {{ $progetto->budget }}</td>
|
||||
<td><strong>Costi sostenuti:</strong> {{ $totale->costo}}</td>
|
||||
<td><strong>Scostamento:</strong>{{ $progetto->budget - $totale->costo}}</td>
|
||||
<td><strong>Coordinatore:</strong> {{ $progetto->name }}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="4" class="gray">DESCRIZIONE:</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="4">{{ $progetto->note }}</td>
|
||||
</tr>
|
||||
|
||||
</table>
|
||||
@endforeach
|
||||
<br/>
|
||||
|
||||
<table width="100%">
|
||||
<thead style="background-color: lightgray;">
|
||||
<tr>
|
||||
<th>Data</th>
|
||||
<th>Descrizione</th>
|
||||
<th>Ore</th>
|
||||
<th>Costi</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach($righe as $riga)
|
||||
<tr>
|
||||
<td>{{ date('d/m/Y',strtotime($riga->data)) }}</td>
|
||||
<td>{{ $riga->descrizione }}</td>
|
||||
<td>{{ $riga->ore }}</td>
|
||||
<td>{{ $riga->prezzo }}</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
|
||||
<tfoot>
|
||||
<tr>
|
||||
<td colspan="2"></td>
|
||||
<td align="right">Totale</td>
|
||||
<td align="right" class="gray">{{ $totale->costo}} €</td>
|
||||
</tr>
|
||||
</tfoot>
|
||||
</table>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
298
resources/views/progetti/dettaglio.blade.php
Normal file
298
resources/views/progetti/dettaglio.blade.php
Normal file
@@ -0,0 +1,298 @@
|
||||
@extends('adminlte::page')
|
||||
|
||||
@section('content_header')
|
||||
|
||||
<h1>Dettaglio Progetto</h1>
|
||||
|
||||
@endsection
|
||||
|
||||
@section('content')
|
||||
|
||||
<div class="container">
|
||||
<!-- Content here -->
|
||||
|
||||
|
||||
<div class="row">
|
||||
<div class="col-xs-10">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading" id="dettaglio">Dettaglio Progetto</div>
|
||||
<div class="panel-body">
|
||||
@foreach($tot as $totale) @endforeach @foreach($dettaglio ?? '' as
|
||||
$progetto)
|
||||
<div class="row">
|
||||
<div class="col-xs-2">Nome:</div>
|
||||
<div class="col-xs-8">
|
||||
<b>{{ $progetto->nome }}</b>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row" hidable="">
|
||||
<div class="col-xs-2">Descrizione</div>
|
||||
<div class="col-xs-8">
|
||||
<b>{{ $progetto->descrizione }}</b>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row" hidable="">
|
||||
<div class="col-xs-2">Data Inizio</div>
|
||||
<div class="col-xs-3">
|
||||
<b>{{ date('d/m/Y',strtotime($progetto->data_inizio)) }}</b>
|
||||
</div>
|
||||
<div class="col-xs-2">Data Termine</div>
|
||||
<div class="col-xs-3">
|
||||
<b>{{ date('d/m/Y',strtotime($progetto->data_fine)) }}</b>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row" hidable="">
|
||||
<div class="col-xs-2">Stato</div>
|
||||
<div class="col-xs-3">
|
||||
<b>{{ $progetto->stato }}</b>
|
||||
</div>
|
||||
<div class="col-xs-2">Data Creazione</div>
|
||||
<div class="col-xs-3">
|
||||
<b>{{ date('d/m/Y',strtotime($progetto->data_creazione)) }}</b>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row" hidable="">
|
||||
<div class="col-xs-1">Budget</div>
|
||||
<div class="col-xs-1">
|
||||
<b>{{ $progetto->budget }}</b>
|
||||
</div>
|
||||
<div class="col-xs-1">Costi</div>
|
||||
<div class="col-xs-1">
|
||||
<b> {{ $totale->costo}}</b>
|
||||
</div>
|
||||
<div class="col-xs-1">Rimanenza</div>
|
||||
<div class="col-xs-1">
|
||||
<b>{{ $progetto->budget - $totale->costo}}</b>
|
||||
</div>
|
||||
<div class="col-xs-2">Coordinatore</div>
|
||||
<div class="col-xs-3">
|
||||
<b>{{ $progetto->name }}</b>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row" hidable="">
|
||||
<div class="col-xs-2">Note</div>
|
||||
<div class="col-xs-8">
|
||||
<b>{{ $progetto->note }}</b>
|
||||
</div>
|
||||
</div>
|
||||
@endforeach
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="row">
|
||||
<div class="col-xs-10"> </div>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-xs-10">
|
||||
<div class="row p-3">
|
||||
@if($progetto->stato !='chiuso')<button class="btn btn-primary open_modal_addRow">Nuova riga</button> <a
|
||||
href="/admin/progetti/docs/?entity=3&entity_id={{ $progetto->id ?? '' }}"
|
||||
class="btn btn-primary">Files</a>@endif
|
||||
</div>
|
||||
<div class="row">
|
||||
<table class="table table-striped table-bordered table-hover"
|
||||
id="tab_progetti">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Data</th>
|
||||
<th>Descrizione</th>
|
||||
<th>Ore lavoro</th>
|
||||
<th>Costo</th>
|
||||
<th>Azioni</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach($righe as $riga) @if(isset($riga->data))
|
||||
<tr>
|
||||
<td>{{ date('Y-m-d',strtotime($riga->data)) }}</td>
|
||||
<td>{{ $riga->descrizione }}</td>
|
||||
<td>{{ $riga->ore }}</td>
|
||||
<td>{{ $riga->prezzo }}</td>
|
||||
<td>@if($progetto->stato !='chiuso')<a
|
||||
href="/admin/progetti/delete_row/{{ $riga->id }}/return/{{ $progetto->id }}"
|
||||
class="btn btn-danger">X</a>
|
||||
<button class="btn btn-warning btn-detail open_modal"
|
||||
value="{{$riga->id}}">Edit</button>@endif</td>
|
||||
|
||||
</tr>
|
||||
@else
|
||||
<tr>
|
||||
<td>non c'è</td>
|
||||
<td>non c'è</td>
|
||||
<td>non c'è</td>
|
||||
<td>non c'è</td>
|
||||
</tr>
|
||||
@endif @endforeach
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
<table>
|
||||
<tr>
|
||||
<td colspan="2"><strong>Totale</strong></td>
|
||||
<td></td>
|
||||
<td><strong>{{ $totale->costo}} €</strong></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- MODAL EDIT Riga-->
|
||||
<div class="modal fade" id="myModal" tabindex="-1" role="dialog"
|
||||
aria-labelledby="myModalLabel" aria-hidden="true">
|
||||
<form method="POST" action="/admin/progetti/rigaupdate">
|
||||
<div class="modal-dialog" role="document">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<h4 class="modal-title">Modifica Riga</h4>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<div class="row">
|
||||
@csrf
|
||||
<div class="col-xs-6">
|
||||
<label for="tdata" class="form-label">data:</label> <input
|
||||
type="date" name="data" class="form-control" id="data_u"
|
||||
value="">
|
||||
</div>
|
||||
<div class="col-xs-6">
|
||||
|
||||
<!-- Form per task con jquery e aggiunta righe automatica -->
|
||||
<label for="desc" class="form-label">descrizione:</label> <input
|
||||
type="text" name="descrizione" class="form-control" id="desc_u"
|
||||
value="">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-xs-6">
|
||||
<label for="ore" class="form-label">ore lavoro:</label>
|
||||
<!-- Form per task con jquery e aggiunta righe automatica -->
|
||||
<input type="text" name="ore" class="form-control" id="ore_u">
|
||||
|
||||
</div>
|
||||
<div class="col-xs-6">
|
||||
<label for="prezzo" class="form-label">prezzo:</label>
|
||||
<!-- Form per task con jquery e aggiunta righe automatica -->
|
||||
<input type="text" name="prezzo" class="form-control"
|
||||
id="prezzo_u">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="modal-footer">
|
||||
<div class="col-xs-12">
|
||||
<input type="hidden" name="fk_id_progetto" id="id_progetto_u">
|
||||
<input type="hidden" name="idriga" id="idriga">
|
||||
<input type="submit" name="Submit" class="form-control" value="Aggiorna">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
<!-- MODAL END -->
|
||||
|
||||
<!-- MODAL NEW ROW -->
|
||||
<div class="modal fade" id="myModal_addRow" tabindex="-1" role="dialog"
|
||||
aria-labelledby="myModalLabel" aria-hidden="true">
|
||||
<form method="POST" action="">
|
||||
<div class="modal-dialog" role="document">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<h4 class="modal-title">Aggiungi riga</h4>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<div class="row">
|
||||
@csrf
|
||||
<div class="col-xs-6">
|
||||
<label for="tdata" class="form-label">data:</label> <input
|
||||
type="date" name="data" class="form-control" id="data"
|
||||
value="{{ date('Y-m-d') }}">
|
||||
</div>
|
||||
<div class="col-xs-6">
|
||||
<!-- Form per task con jquery e aggiunta righe automatica -->
|
||||
<label for="desc" class="form-label">descrizione:</label> <input
|
||||
type="text" name="descrizione" class="form-control" id="desc">
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-xs-6">
|
||||
<label for="ore" class="form-label">ore lavoro:</label>
|
||||
<!-- Form per task con jquery e aggiunta righe automatica -->
|
||||
<input type="text" name="ore" class="form-control" id="ore">
|
||||
|
||||
</div>
|
||||
<div class="col-xs-6">
|
||||
<label for="ore" class="form-label">prezzo:</label>
|
||||
<!-- Form per task con jquery e aggiunta righe automatica -->
|
||||
<input type="text" name="prezzo" class="form-control" id="ore">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<div class="col-xs-12">
|
||||
<input type="submit" name="Submit" class="form-control" value="Inserisci">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
<!-- /MODAL RIGA -->
|
||||
|
||||
<!-- MODAL DOCUMENTO -->
|
||||
<div class="modal fade" id="myModal_addDoc" tabindex="-1" role="dialog"
|
||||
aria-labelledby="myModalLabel" aria-hidden="true">
|
||||
<form method="POST" action="/admin/progetti/somwere/over/the_rainbow">
|
||||
<div class="modal-dialog" role="document">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<h4 class="modal-title">Aggiungi documento</h4>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<div class="row">
|
||||
@csrf
|
||||
<div class="col-xs-6">
|
||||
<!-- Form per task con jquery e aggiunta righe automatica -->
|
||||
<label for="desc" class="form-label">descrizione:</label> <input
|
||||
type="text" name="descrizione" class="form-control" id="desc">
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-xs-6">
|
||||
<label for="ore" class="form-label">File:</label>
|
||||
<!-- Form per task con jquery e aggiunta righe automatica -->
|
||||
<input type="file" name="filename" class="form-control" id="filename">
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<div class="col-xs-12">
|
||||
<input type="submit" name="Submit" class="form-control" value="Inserisci">
|
||||
<input type="hidden" name="entity" id="id_progetto_u">
|
||||
<input type="hidden" name="idriga" id="idriga">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
<!-- /MODAL DOCUMENTO -->
|
||||
|
||||
<!-- /.col-lg-12 -->
|
||||
@endsection @section('js')
|
||||
<script src="/js/app/rigaProgetti.js"></script>
|
||||
@endsection
|
||||
157
resources/views/progetti/list.blade.php
Normal file
157
resources/views/progetti/list.blade.php
Normal file
@@ -0,0 +1,157 @@
|
||||
@extends('adminlte::page')
|
||||
|
||||
@section('content_header')
|
||||
<h1>Lista Progetti</h1>
|
||||
@endsection
|
||||
|
||||
@section('content')
|
||||
<div class="container">
|
||||
<!-- Content here -->
|
||||
<div class="row">
|
||||
<div class="col-xs-12">
|
||||
<button class="btn btn-primary open_modal_new"><i
|
||||
class="fa fa-pencil-square-o fw"></i>Nuovo Progetto</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-xs-10">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading">Lista dei progetti</div>
|
||||
<div class="panel-body">
|
||||
|
||||
<div class="table-responsive">
|
||||
<table class="table table-striped table-bordered table-hover"
|
||||
id="tab_progetti">
|
||||
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Nome</th>
|
||||
<th>Data Creazione</th>
|
||||
<th>Stato</th>
|
||||
<th>Coordinatore</th>
|
||||
<th>Budget</th>
|
||||
<th>Azioni</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach($progetti ?? '' as $progetto)
|
||||
<tr>
|
||||
<td><a href="progetti/detail/{{ $progetto->progetto }}">{{
|
||||
$progetto->nome }}</a></td>
|
||||
<td>{{ $progetto->data_creazione}}</td>
|
||||
<td>{{ $progetto->stato }}</td>
|
||||
<td>{{ $progetto->name }}</td>
|
||||
<td>{{ $progetto->budget }}</td>
|
||||
<td>
|
||||
@if($progetto->stato != 'chiuso')<a href="progetti/delete?id={{ $progetto->progetto }}"
|
||||
class="btn btn-danger">Cancella</a> <a href="progetti/close?id={{ $progetto->progetto }}"
|
||||
class="btn btn-danger">Chiudi</a>
|
||||
<button class="btn btn-danger open_modal_edit" value="{{ $progetto->progetto }}"><i
|
||||
class="fa fa-pencil-square-o fw"></i>Modifica Progetto</button>
|
||||
|
||||
@endif
|
||||
@if($progetto->stato == 'chiuso')<a href="progetti/reopen?id={{ $progetto->progetto }}"
|
||||
class="btn btn-danger">Riapri</a>
|
||||
@endif
|
||||
<a href="progetti/print?id={{ $progetto->progetto }}"
|
||||
class="btn btn-primary">Stampa PDF</a></td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- /.col-lg-12 -->
|
||||
<!-- MODAL -->
|
||||
<div class="modal fade" id="myModal_new" tabindex="-1" role="dialog"
|
||||
aria-labelledby="myModalLabel" aria-hidden="true">
|
||||
<form action="" method="POST" id="form_new">
|
||||
<div class="modal-dialog" role="document">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<h4 class="modal-title">Nuovo Progetto</h4>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
|
||||
@csrf
|
||||
<div class="row">
|
||||
<div class="col-xs-6">
|
||||
<label for="nome" class="form-label">Nome</label> <input
|
||||
type="text" class="form-control" id="nome" name="nome" />
|
||||
</div>
|
||||
<div class="col-xs-6">
|
||||
<label for="coordinatore" class="form-label">Coordinatore</label>
|
||||
<!-- TODO: Da vedere funzione di select in js -->
|
||||
<select name="coordinatore" class="form-control selectpicker"
|
||||
id="coordinatore" data-live-search="true"
|
||||
data-live-search-placeholder="Cerca">
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-xs-12">
|
||||
<label for="descrizione" class="form-label">Descrizione</label>
|
||||
<textarea class="form-control" id="descrizione"
|
||||
name="descrizione"></textarea>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-xs-5">
|
||||
<label for="budget" class="form-label">Budget previsto</label>
|
||||
<div class="input-group">
|
||||
<span class="input-group-addon"> <i class="fa fa-eur"></i>
|
||||
</span> <input type="number" step="0.01" min="-999999"
|
||||
max="999999" class="form-control" id="budget" size="50"
|
||||
name="budget" aria-describedby="Budget">
|
||||
</div>
|
||||
</div>
|
||||
<!-- <div id="importo" class="form-text">inserire l'importo (se spesa far precedere da il simbolo "-")</div>-->
|
||||
<div class="col-xs-7" id="status">
|
||||
<label for=stato class="form-label">Tag</label> <select
|
||||
name="stato" class="form-control" id="stato">
|
||||
<option value="aperto">Aperto</option>
|
||||
<option value="bloccato">Bloccato</option>
|
||||
<option value="chiuso">chiuso</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-xs-6">
|
||||
<label for="data_inizio" class="form-label">Data Inizio</label>
|
||||
<input type="date" class="form-control" id="data_inizio"
|
||||
name="data_inizio" />
|
||||
</div>
|
||||
<div class="col-xs-6">
|
||||
<label for="data_fine" class="form-label">Data Fine</label> <input
|
||||
type="date" class="form-control" id="data_fine"
|
||||
name="data_fine" />
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-xs-12">
|
||||
<label for="note" class="form-label">Note</label>
|
||||
<textarea class="form-control" id="note" name="note"></textarea>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<div class="row">
|
||||
<div class="col-xs-12">
|
||||
<button type="submit" id="button_submit" class="btn btn-primary">Aggiungi</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
<!-- /MODAL -->
|
||||
@endsection @section('js')
|
||||
<script src="/js/app/progetti.js"></script>
|
||||
@endsection
|
||||
120
resources/views/tasks/list.blade.php
Normal file
120
resources/views/tasks/list.blade.php
Normal file
@@ -0,0 +1,120 @@
|
||||
@extends('adminlte::page')
|
||||
|
||||
@section('content_header')
|
||||
<h1>Lista Attività</h1>
|
||||
@endsection
|
||||
|
||||
@section('css')
|
||||
<link rel="stylesheet" href="/css/calendaricon.css">
|
||||
@endsection
|
||||
|
||||
@section('content')
|
||||
|
||||
<div class="container">
|
||||
<!-- Content here -->
|
||||
<div class="row">
|
||||
<div class="col-xs-12 ">
|
||||
<button class="btn btn-primary open_modal_new "><i
|
||||
class="fa fa-pencil-square-o fw"></i>Nuova Attività</button>
|
||||
</div>
|
||||
</div>
|
||||
@foreach($tasks as $task)
|
||||
<div class ="row">
|
||||
<div class="card-comment">
|
||||
<div class ="row p-2">
|
||||
<div class="col-xs p-2">
|
||||
<time datetime="{{ date_format(date_create($task->termine_il),'Y-m-d') }}" class="icon">
|
||||
<em>{{ __('app.'.date_format(date_create($task->termine_il),'l')) }}</em>
|
||||
<strong>{{ __('app.'.date_format(date_create($task->termine_il),'F'))}}</strong>
|
||||
<span>{{date_format(date_create($task->termine_il),'d') }}</span>
|
||||
</time>
|
||||
</div>
|
||||
<div class="col-xs p-2">
|
||||
<img class="img-circle img-sm" src="{{ Gravatar::get(App\Models\User::getUserById($task->assegnato_a)->email )}}" alt="User Image">
|
||||
</div>
|
||||
<div class="col">
|
||||
<div class="row">
|
||||
<div class="comment-text">
|
||||
<span class="username">
|
||||
<b>{{ $task->titolo}}</b><br>
|
||||
</span>
|
||||
{{ $task->descrizione }}<br>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row text-muted">
|
||||
Creato il: {{ date_format(date_create($task->creato_il),'d/m/Y')}} da {{App\Models\User::getUserById($task->assegnato_a)->name }}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endforeach
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
<!-- HIDDEN -->
|
||||
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
|
||||
<div class="modal-dialog draggable" role="document">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<h4 class="modal-title">Nuova Attività</h4>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<div class="row">
|
||||
<div class="col-md-10">
|
||||
<!-- FORM INSERIMENTO NUOVA ATTIVITA -->
|
||||
<form action="" method="POST" id="form">
|
||||
@csrf
|
||||
<label for="titolo" class="form-label">Titolo:</label>
|
||||
<input type="text" class="form-control" id="titolo"
|
||||
name="titolo" size="50">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-10">
|
||||
<label for="descrizione" class="form-label">Descrizione:</label>
|
||||
<textarea class="form-control" name="descrizione" id="descrizione"></textarea>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-5">
|
||||
<label for="assegnato_a" class="form-label">Assegna a:</label>
|
||||
<!-- SELECT USER -->
|
||||
<select name="assegnato_a" id="assegnato_a" class="form-control">
|
||||
|
||||
</select>
|
||||
</div>
|
||||
<div class="col-md-5">
|
||||
<!-- Data termine datetimepicker -->
|
||||
<label for="termine_il" class="form-label">Termine:</label>
|
||||
<input type="date" name="termine_il" class="form-control" value="{{ date('Y-m-d') }}" id="termine_il">
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<input type="hidden" name="creato_da" value="{{ Auth::user()->id }}">
|
||||
<input type="hidden" name="stato" value="Aperto">
|
||||
<input type="hidden" name="creato_il" value="{{ date('Y-m-d') }}">
|
||||
<input type="hidden" name="chiuso_il" value="{{ date('Y-m-d') }}">
|
||||
<button type="submit" class="btn btn-primary">Submit</button>
|
||||
</form>
|
||||
<!-- FINE FORM INSERIMENTO NUOVA CATEGORIA -->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
@endsection
|
||||
@section('js')
|
||||
<script src="/js/app/task.js"></script>
|
||||
@endsection
|
||||
|
||||
<!--
|
||||
|
||||
-->
|
||||
4
resources/views/test.blade.php
Normal file
4
resources/views/test.blade.php
Normal file
@@ -0,0 +1,4 @@
|
||||
@extends('adminlte::page')
|
||||
@section('content_header')
|
||||
<h1> Test Page </h1>
|
||||
@endsection
|
||||
37
resources/views/tmp/form.blade.php
Normal file
37
resources/views/tmp/form.blade.php
Normal file
@@ -0,0 +1,37 @@
|
||||
@extends('admin')
|
||||
@section('content')
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<h1 class="page-header">{{ $title }}</h1>
|
||||
</div>
|
||||
</div>
|
||||
<div class="container">
|
||||
<!-- Content here -->
|
||||
<div class="row">
|
||||
<div class="col">
|
||||
<div class="row">
|
||||
<div class="col">
|
||||
Segnaposto temporaneo per view {{ $title }}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col">
|
||||
<form action="" method="POST">
|
||||
@csrf
|
||||
<div class="row">
|
||||
<div class="col-xs-6">
|
||||
<label for="categoria" class="form-label">{{ $title }}</label>
|
||||
<input type="text" class="form-control" id="categoria" name="cat_name">
|
||||
</div>
|
||||
|
||||
|
||||
<div class="col-xs-6">
|
||||
<button type="submit" class="btn btn-primary">Submit</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
16
resources/views/tmp/test.blade.php
Normal file
16
resources/views/tmp/test.blade.php
Normal file
@@ -0,0 +1,16 @@
|
||||
@extends('admin')
|
||||
@section('content')
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<h1 class="page-header">{{ $title }}</h1>
|
||||
</div>
|
||||
</div>
|
||||
<div class="container">
|
||||
<!-- Content here -->
|
||||
|
||||
<div class="row">
|
||||
<div class="col">
|
||||
Segnaposto temporaneo per view {{ $title }}
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
51
resources/views/users/assignperm.blade.php
Normal file
51
resources/views/users/assignperm.blade.php
Normal file
@@ -0,0 +1,51 @@
|
||||
@extends('adminlte::page')
|
||||
|
||||
@section('content_header')
|
||||
<h1>Assegnazione permessi</h1>
|
||||
@endsection
|
||||
|
||||
@section('content')
|
||||
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading">
|
||||
Nuova assegnazione permessi
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<!-- Form -->
|
||||
<form action="" method="POST">
|
||||
<select name="user" class="form-control">
|
||||
@foreach($users as $user)
|
||||
<option value="{{$user->id}}"> {{$user->name}}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
<table width="100%" class="table table-striped table-bordered table-hover">
|
||||
<tr>
|
||||
<th>Permesso</th>
|
||||
<th colspan="2">Azione</th>
|
||||
</tr>
|
||||
@foreach($permissions as $perm)
|
||||
<tr>
|
||||
<td>{{$perm->name}}</td>
|
||||
<td>
|
||||
<input type="radio" class="form-check-input" name="permesso['{{$perm->name}}']" value="true">
|
||||
<label class="form-check-label">Attiva</label>
|
||||
</td>
|
||||
<td>
|
||||
<input type="radio" class="form-check-input" name="permesso['{{$perm->name}}']" value="false" checked>
|
||||
<label class="form-check-label">Disattiva</label>
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</table>
|
||||
@csrf
|
||||
<input type="Submit" name="submit" class="form-control" value="associa">
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
38
resources/views/users/assignrole.blade.php
Normal file
38
resources/views/users/assignrole.blade.php
Normal file
@@ -0,0 +1,38 @@
|
||||
@extends('admin')
|
||||
@section('content')
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<h1 class="page-header">Assegnazione permessi</h1>
|
||||
</div>
|
||||
</div>
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading">
|
||||
Nuova assegnazione permessi
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<!-- Form -->
|
||||
<form action="" method="POST">
|
||||
<select name="user" class="form-control">
|
||||
@foreach($users as $user)
|
||||
<option value="{{$user->id}}"> {{$user->name}}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
<select name="role" class="form-control">
|
||||
@foreach($roles as $role)
|
||||
<option value="{{$role->name}}">{{$role->name}}</td>
|
||||
@endforeach
|
||||
</select>
|
||||
|
||||
@csrf
|
||||
<input type="Submit" name="submit" value="associa">
|
||||
</form>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
73
resources/views/users/create.blade.php
Normal file
73
resources/views/users/create.blade.php
Normal file
@@ -0,0 +1,73 @@
|
||||
@extends('adminlte::page')
|
||||
|
||||
@section('content_header')
|
||||
<h1>Nuovo utente</h1>
|
||||
@endsection
|
||||
|
||||
|
||||
@section('content')
|
||||
|
||||
<div class="container">
|
||||
<!-- INIZIO CONTENUTO -->
|
||||
<div class="row">
|
||||
<form action="" method="post">
|
||||
@csrf
|
||||
<div class="row">
|
||||
<div class="col-xs-6">
|
||||
<label for="name" class="form-label">Nome</label> <input
|
||||
type="text" class="form-control" id="name" name="name">
|
||||
</div>
|
||||
<div class="col-xs-6">
|
||||
<label for="email" class="form-label">E-Mail</label> <input
|
||||
type="text" class="form-control" id="email" name="email">
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-xs-6">
|
||||
<label for="password" class="form-label">Password</label> <input
|
||||
type="password" class="form-control" id="password" name="password">
|
||||
</div>
|
||||
<div class="col-xs-6">
|
||||
<label for="role" class="form-label">Ruolo</label> <select
|
||||
class="form-control" id="role" name="role">
|
||||
@foreach($ruoli as $ruolo)
|
||||
<option value="{{ $ruolo->name }}">{{$ruolo->name}}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<input type="submit" name="submit" value="Nuovo">
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
<div class="row">
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="table-responsive">
|
||||
<table class="table table-striped table-bordered table-hover"
|
||||
id="users">
|
||||
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Nome</th>
|
||||
<th>Email</th>
|
||||
<th>Azioni</th>
|
||||
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach($users as $user)
|
||||
<tr>
|
||||
<td>{{ $user->name }}</td>
|
||||
<td>{{ $user->email }}</td>
|
||||
<td><a href="/admin/users/delete/{{ $user->id }}" class="button">Cancella</a></td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
<!-- FINE CONTENUTO -->
|
||||
</div>
|
||||
@endsection
|
||||
84
resources/views/welcome.blade.php
Normal file
84
resources/views/welcome.blade.php
Normal file
@@ -0,0 +1,84 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="it">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<title>Gestionale - Benvenuto</title>
|
||||
<style>
|
||||
body {
|
||||
margin: 0;
|
||||
font-family: 'Segoe UI', sans-serif;
|
||||
background: #f4f6f8;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
height: 100vh;
|
||||
}
|
||||
.container {
|
||||
text-align: center;
|
||||
background: white;
|
||||
padding: 40px;
|
||||
border-radius: 10px;
|
||||
box-shadow: 0 4px 12px rgba(0,0,0,0.1);
|
||||
max-width: 400px;
|
||||
width: 100%;
|
||||
}
|
||||
.logo {
|
||||
font-size: 32px;
|
||||
font-weight: bold;
|
||||
color: #2c3e50;
|
||||
margin-bottom: 20px;
|
||||
}
|
||||
.description {
|
||||
font-size: 16px;
|
||||
color: #555;
|
||||
margin-bottom: 30px;
|
||||
}
|
||||
input[type="text"], input[type="password"] {
|
||||
width: 100%;
|
||||
padding: 10px;
|
||||
margin: 8px 0;
|
||||
border: 1px solid #ccc;
|
||||
border-radius: 5px;
|
||||
}
|
||||
button {
|
||||
width: 100%;
|
||||
padding: 10px;
|
||||
background-color: #2c3e50;
|
||||
color: white;
|
||||
border: none;
|
||||
border-radius: 5px;
|
||||
cursor: pointer;
|
||||
font-size: 16px;
|
||||
}
|
||||
button:hover {
|
||||
background-color: #34495e;
|
||||
}
|
||||
.links {
|
||||
margin-top: 20px;
|
||||
font-size: 14px;
|
||||
}
|
||||
.links a {
|
||||
color: #2c3e50;
|
||||
text-decoration: none;
|
||||
margin: 0 10px;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<div class="container">
|
||||
<div class="logo">Gestionale Famigliare</div>
|
||||
<div class="description">Benvenuto nel sistema di gestione. Accedi per iniziare.</div>
|
||||
|
||||
<!-- <input type="text" placeholder="Nome utente" required>
|
||||
<input type="password" placeholder="Password" required> -->
|
||||
<a href="/login" class="button"">Accedi</a>
|
||||
|
||||
<div class="links">
|
||||
<a href="#">Recupera password</a> |
|
||||
<a href="#">Contatta supporto</a>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user