Commit iniziale

This commit is contained in:
2025-08-05 14:10:01 +02:00
commit 097b7e922d
505 changed files with 227792 additions and 0 deletions

View 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>&nbsp; <a
class="btn btn-danger"
href="/admin/categorie/delete?id={{ $categoria->id }}">Elimina</a>&nbsp;
</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

View 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

View 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

View 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>&nbsp;
</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>&euro; {{ $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>&nbsp;
<a class="btn btn-danger" href="/admin/conti/{{ $conto->id }}/?_method=DELETE"><i class="fa-solid fa-trash-can"></i></a>&nbsp;
</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">&nbsp;</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

View 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>&nbsp<button type="button" class="btn btn-block btn-danger">Elimina</button></th>
</tr>
</tfoot>
</table>
</div>
<!-- /.card-body -->
</div>
<!-- /.card -->
</div>
</div>
</div>
@endsection

View 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>&nbsp;{{ $documento->descrizione }}</a></td>
<td>
<a class="btn btn-primary" href="/admin/doc_update?id={{ $documento->id }}">Edit</a>&nbsp;
<a class="btn btn-danger" href="/admin/doc_delete?id={{ $documento->id }}">Elimina</a>&nbsp;
</td>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
<!-- /.col-lg-12 -->
@endsection
@section('js')
<script src="/js/app/listadoc.js"></script>
@endsection

View 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>&nbsp;
<a class="btn btn-danger" href="/admin/doc_delete?id={{ $documento->id }}"><i class="fa fa-trash-o fa-fw"></i></a>&nbsp;
</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

View 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

View 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

View 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

View 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>&nbsp;
<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>&euro; {{ $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>&nbsp;
<a class="btn btn-danger" href="/admin/movimenti/delete?id={{ $movimento->id }}"><i class="fa-solid fa-trash-can"></i></a>&nbsp;
<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>&nbsp;
<!-- 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">&nbsp;</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

View 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">&nbsp;</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

View 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">&nbsp;</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

View 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

View 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

View 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>&nbsp; <a
class="btn btn-danger" href="/admin/tags/delete/{{ $tag->id }}">Elimina</a>&nbsp;</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