This commit is contained in:
Amministratore 2023-05-30 20:57:20 +02:00
commit 2f1678684e
11 changed files with 152 additions and 135 deletions

View File

@ -12,7 +12,7 @@ Al momento sono presenti:
*Sviluppato in php, mysql, jquery su framework Laravel*. *Sviluppato in php, mysql, jquery su framework Laravel*.
<<<<<<< HEAD
## Installazione ## Installazione
- clonare il repository - clonare il repository
- copiare il file .env.example - copiare il file .env.example
@ -35,5 +35,3 @@ Flavio Barachino <flavio.barachino@lavorain.cloud>
### Vuoi partecipare? ### Vuoi partecipare?
Scrivimi con le tue proposte, le tue critiche, i tuoi suggerimenti. Scrivimi con le tue proposte, le tue critiche, i tuoi suggerimenti.
>>>>>>> 1b6609d0284a739053caeda9936ab9a9b8e7738e
> Written with [StackEdit](https://stackedit.io/).

View File

@ -311,14 +311,14 @@ class MovimentiController extends Controller
return view('conti.importCR'); return view('conti.importCR');
} }
public function test() /* public function test()
{ {
Movimenti::getYearsFromMovimenti(); Movimenti::getYearsFromMovimenti();
} }*/
public function manageRedirect(Request $request) public function manageRedirect(Request $request)
{ {
return redirect('/admin/reportbudget/'.$request['anno']); return redirect('/admin/movimenti/reportbudget/'.$request['anno']);
} }
public function updateMovimenti($id) public function updateMovimenti($id)

View File

@ -42,4 +42,9 @@ class TagController extends Controller
$tags=tag::getList(); $tags=tag::getList();
return json_encode($tags); return json_encode($tags);
} }
public function deleteTag($id){
tag::deleteTag($id);
return redirect(route('tags'));
}
} }

View File

@ -33,4 +33,11 @@ class tag extends Model
]); ]);
} }
public static function deleteTag($id)
{
DB::table('tags')
//->where('id','=',$id)
->delete($id);
}
} }

View File

@ -15,7 +15,7 @@ $(document).ready(function() {
}); });
$(document).on('click','.open_modal',function(){ $(document).on('click','.open_modal',function(){
var url = "catmodify"; var url = "/admin/categorie/modify";
var riga_id= $(this).val(); var riga_id= $(this).val();
$.getJSON(url + '/' + riga_id, function (data) { $.getJSON(url + '/' + riga_id, function (data) {
//success data //success data

View File

@ -21,7 +21,7 @@ $(document).on('click', '.open_modal_spesa', function() {
$('#form').find('input[type="date"]').val(strDate); $('#form').find('input[type="date"]').val(strDate);
$('#myModal').modal('show'); $('#myModal').modal('show');
$('.modal-title').text(' Nuovo movimento in uscita'); $('.modal-title').text(' Nuovo movimento in uscita');
$('#form').attr('action', 'movimentis'); $('#form').attr('action', '/admin/movimenti/spesa');
}); });
$(document).on('click', '.open_modal_entrata', function() { $(document).on('click', '.open_modal_entrata', function() {
@ -30,11 +30,11 @@ $(document).on('click', '.open_modal_entrata', function() {
$('#form').find('input[type="date"]').val(strDate); $('#form').find('input[type="date"]').val(strDate);
$('#myModal').modal('show'); $('#myModal').modal('show');
$('.modal-title').text('Nuovo movimento in entrata'); $('.modal-title').text('Nuovo movimento in entrata');
$('#form').attr('action', 'movimentie'); $('#form').attr('action', '/admin/movimenti/entrata');
}); });
$(document).on('click', '.open_modal_modifica', function() { $(document).on('click', '.open_modal_modifica', function() {
var url = "/admin/movmodify"; var url = "/admin/movimenti/modify";
var riga_id = $(this).val(); var riga_id = $(this).val();
$.getJSON(url + '/' + riga_id, function(data) { $.getJSON(url + '/' + riga_id, function(data) {
// success data // success data
@ -53,7 +53,7 @@ $(document).on('click', '.open_modal_modifica', function() {
.trigger('change'); .trigger('change');
$('#myModal').modal('show'); $('#myModal').modal('show');
// $('.panel-heading').text('Modifica movimento'); // $('.panel-heading').text('Modifica movimento');
$('#form').attr('action', '/admin/movmodify'); $('#form').attr('action', '/admin/movimenti/modify');
$('#form').append('<input type="hidden" name="id" value="' + riga_id + '">'); $('#form').append('<input type="hidden" name="id" value="' + riga_id + '">');
}); });
}); });

View File

@ -3,7 +3,7 @@ $(document).ready(function() {
responsive: true responsive: true
}); });
$(document).on('click', '.open_modal', function() { $(document).on('click', '.open_modal', function() {
var url = "tagmodify"; var url = "tags/modify";
var riga_id = $(this).val(); var riga_id = $(this).val();
$.getJSON(url + '/' + riga_id, function(data) { $.getJSON(url + '/' + riga_id, function(data) {
//success data //success data

View File

@ -34,7 +34,7 @@
<button class="btn btn-warning btn-detail open_modal" <button class="btn btn-warning btn-detail open_modal"
value="{{$categoria->id}}">Edit</button>&nbsp; <a value="{{$categoria->id}}">Edit</button>&nbsp; <a
class="btn btn-danger" class="btn btn-danger"
href="/admin/catdelete?id={{ $categoria->id; }}"><i href="/admin/categorie/delete?id={{ $categoria->id; }}"><i
class="fa fa-trash-o fa-fw"></i></a>&nbsp; class="fa fa-trash-o fa-fw"></i></a>&nbsp;
</td> </td>
</tr> </tr>
@ -59,7 +59,7 @@
<div class="modal-body"> <div class="modal-body">
<div class="row"> <div class="row">
<div class="col-md-8"> <div class="col-md-8">
<form action="catmodify" method="POST"> <form action="/admin/categorie/modify" method="POST">
@csrf <label for="H_cat_cat_name" class="form-label">Categoria</label> @csrf <label for="H_cat_cat_name" class="form-label">Categoria</label>
<input type="text" class="form-control" id="H_cat_cat_name" <input type="text" class="form-control" id="H_cat_cat_name"
size="50" name="cat_name" value="" size="50"> size="50" name="cat_name" value="" size="50">

View File

@ -37,8 +37,8 @@
<td>&euro; {{ $movimento->mov_importo; }}</td> <td>&euro; {{ $movimento->mov_importo; }}</td>
<td> <td>
<button class="btn btn-warning btn-detail open_modal_modifica" value="{{ $movimento->id; }}"><i class="fa fa-pencil-square-o fw"></i></button>&nbsp; <button class="btn btn-warning btn-detail open_modal_modifica" value="{{ $movimento->id; }}"><i class="fa fa-pencil-square-o fw"></i></button>&nbsp;
<a class="btn btn-danger" href="/admin/movdelete?id={{ $movimento->id; }}"><i class="fa fa-trash-o fa-fw"></i></a>&nbsp; <a class="btn btn-danger" href="/admin/movimenti/delete?id={{ $movimento->id; }}"><i class="fa fa-trash-o fa-fw"></i></a>&nbsp;
<a class="btn btn-warning" href="/admin/movdocs?id={{ $movimento->id; }}"><i class="fa fa-files-o fa-fw"></i></a>&nbsp; <a class="btn btn-warning" href="/admin/movimenti/docs?id={{ $movimento->id; }}"><i class="fa fa-files-o fa-fw"></i></a>&nbsp;
<!-- Definisce quanti documenti sono presenti per il record --> <!-- Definisce quanti documenti sono presenti per il record -->
( {{ $movimento->quanti ?? ''; }} ) ( {{ $movimento->quanti ?? ''; }} )
</td> </td>
@ -132,4 +132,3 @@
<script src="/js/app/movimenti.js"></script> <script src="/js/app/movimenti.js"></script>
@endsection @endsection

View File

@ -23,7 +23,7 @@
$tag->tag_name; }}</a></td> $tag->tag_name; }}</a></td>
<td><button class="btn btn-warning btn-detail open_modal" <td><button class="btn btn-warning btn-detail open_modal"
value="{{ $tag->id; }}">Edit</button>&nbsp; <a value="{{ $tag->id; }}">Edit</button>&nbsp; <a
class="btn btn-danger" href="/admin/tagdelete?id={{ $tag->id; }}"><i class="btn btn-danger" href="/admin/tags/delete/{{ $tag->id; }}"><i
class="fa fa-trash-o fa-fw"></i></a>&nbsp;</td> class="fa fa-trash-o fa-fw"></i></a>&nbsp;</td>
</tr> </tr>
@endforeach @endforeach
@ -34,7 +34,7 @@
</div> </div>
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" <div class="modal fade" id="myModal" tabindex="-1" role="dialog"
aria-labelledby="myModalLabel" aria-hidden="true"> aria-labelledby="myModalLabel" aria-hidden="true">
<form action="tagmodify" method="POST"> <form action="/admin/tags/modify" method="POST">
<div class="modal-dialog" role="document"> <div class="modal-dialog" role="document">
<div class="modal-content"> <div class="modal-content">
<div class="modal-header"> <div class="modal-header">

View File

@ -31,26 +31,36 @@ Route::get('/', [MovimentiController::class,'dashboard']);
Route::get('logout', function(){ Auth::logout(); return redirect('login'); })->name('logout'); Route::get('logout', function(){ Auth::logout(); return redirect('login'); })->name('logout');
// MOVIMENTI // MOVIMENTI
Route::get('movimentis', [MovimentiController::class,'newMovimenti'])->name('movimentis'); // Route::get('movimentis', [MovimentiController::class,'newMovimenti'])->name('movimentis');
Route::post('movimentis',[MovimentiController::class,'insMovimentiSpesa']); Route::post('movimenti/spesa',[MovimentiController::class,'insMovimentiSpesa']);
Route::get('movimentie', [MovimentiController::class,'newMovimenti'])->name('movimentie'); // Route::get('movimentie', [MovimentiController::class,'newMovimenti'])->name('movimentie');
Route::post('movimentie',[MovimentiController::class,'insMovimentiEntrata']); Route::post('movimenti/entrata',[MovimentiController::class,'insMovimentiEntrata']);
Route::get('movimenti',[MovimentiController::class,'listMovimenti'])->name('movimenti'); Route::get('movimenti',[MovimentiController::class,'listMovimenti'])->name('movimenti');
Route::get('export',[MovimentiController::class,'exportMovimenti'])->name('export'); Route::get('movimenti/export',[MovimentiController::class,'exportMovimenti'])->name('export');
Route::get('resoconto',[MovimentiController::class,'resocontoMovimenti'])->name('resoconto'); Route::get('movimenti/resoconto',[MovimentiController::class,'resocontoMovimenti'])->name('resoconto');
Route::get('movmodify/{id}',[MovimentiController::class,'updateMovimenti']); Route::get('movimenti/modify/{id}',[MovimentiController::class,'updateMovimenti']);
Route::post('movmodify',[MovimentiController::class,'updatePostMovimenti']); Route::post('movimenti/modify',[MovimentiController::class,'updatePostMovimenti']);
Route::get('movdelete',[MovimentiController::class,'deleteMovimenti']); Route::get('movimenti/delete',[MovimentiController::class,'deleteMovimenti']);
Route::get('reportbudget/{anno?}',[MovimentiController::class,'reportCategorieAnno'])->name('budget'); Route::get('movimenti/reportbudget/{anno?}',[MovimentiController::class,'reportCategorieAnno'])->name('budget');
Route::post('reportbudget/{anno?}',[MovimentiController::class,'manageRedirect']); Route::post('movimenti/reportbudget/{anno?}',[MovimentiController::class,'manageRedirect']);
Route::get('reportbudgetxls',[MovimentiController::class,'reportCategorieAnnoXLS'])->name('budgetxls'); Route::get('movimenti/reportbudgetxls',[MovimentiController::class,'reportCategorieAnnoXLS'])->name('budgetxls');
Route::get('movimenti/test', [MovimentiController::class,'test']); Route::get('movimenti/filter/tags',[MovimentiController::class,'filterByTag']);
Route::get('movimenti/report/movimenti_categoria', [MovimentiController::class,'listMovPerCateg']);
Route::get('movimenti/report/movimentibycat', [MovimentiController::class,'listMovbyCat']);
Route::get('movimenti/docs', [DocumentiController::class,'fileForm'])->name('documenti');
Route::post('movimenti/docs', [DocumentiController::class,'storeFile']);
Route::get('movimenti/import', [MovimentiController::class,'importFile'])->name('importING');
Route::post('movimenti/import', [MovimentiController::class,'importEC_ING']);
Route::get('movimenti/importcr', [MovimentiController::class,'importFileCR'])->name('importCR');
Route::post('movimenti/importcr', [MovimentiController::class,'importEC_CR']);
// CATEGORIE // CATEGORIE
Route::get('categorie', [CategorieController::class,'listCategorie'])->name('categorie'); Route::get('categorie', [CategorieController::class,'listCategorie'])->name('categorie');
Route::post('categorie', [CategorieController::class,'insCategorie']); Route::post('categorie', [CategorieController::class,'insCategorie']);
Route::get('catdelete', [CategorieController::class,'deleteCategorie']); Route::get('categorie/delete', [CategorieController::class,'deleteCategorie']);
Route::get('catmodify/{id}', [CategorieController::class,'updateCategorie']); Route::get('categorie/modify/{id}', [CategorieController::class,'updateCategorie']);
Route::post('catmodify', [CategorieController::class,'updatePostCategorie']); Route::post('categorie/modify', [CategorieController::class,'updatePostCategorie']);
// Richiami di servizio da jquery // Richiami di servizio da jquery
Route::get('service/catlist', [CategorieController::class,'apiList']); Route::get('service/catlist', [CategorieController::class,'apiList']);
@ -59,23 +69,17 @@ Route::get('/', [MovimentiController::class,'dashboard']);
// TAGS // TAGS
Route::get('tags', [TagController::class,'listTags'])->name('tags'); Route::get('tags', [TagController::class,'listTags'])->name('tags');
Route::post('tags', [TagController::class,'insTags']); Route::post('tags', [TagController::class,'insTags']);
Route::get('tagmodify/{id}', [TagController::class,'updateTag']); Route::get('tags/modify/{id}', [TagController::class,'updateTag']);
Route::post('tagmodify', [TagController::class,'updatePostTag']); Route::post('tags/modify', [TagController::class,'updatePostTag']);
Route::get('tags/delete/{id}',[TagController::class,'deleteTag']);
// CONSUMI // CONSUMI
Route::get('letturegas', [ContatoreGasController::class,'listLettureGas'])->name('gas'); Route::get('consumi/gas', [ContatoreGasController::class,'listLettureGas'])->name('gas');
Route::post('letturegas', [ContatoreGasController::class,'insLettureGas']); Route::post('consumi/gas', [ContatoreGasController::class,'insLettureGas']);
Route::get('lettureenel', [ContatoreEnElController::class,'listLettureEnel'])->name('enel'); Route::get('consumi/enel', [ContatoreEnElController::class,'listLettureEnel'])->name('enel');
Route::post('lettureenel', [ContatoreEnElController::class,'insLettureEnel']); Route::post('consumi/enel', [ContatoreEnElController::class,'insLettureEnel']);
// MOVIMENTI
Route::get('movimenti/filter/tags',[MovimentiController::class,'filterByTag']);
Route::get('movimenti/report/movimenti_categoria', [MovimentiController::class,'listMovPerCateg']);
Route::get('movimenti/report/movimentibycat', [MovimentiController::class,'listMovbyCat']);
Route::get('movdocs', [DocumentiController::class,'fileForm'])->name('documenti');
Route::post('movdocs', [DocumentiController::class,'storeFile']);
Route::get('movimenti/import', [MovimentiController::class,'importFile'])->name('importING');
Route::post('movimenti/import', [MovimentiController::class,'importEC_ING']);
Route::get('movimenti/importcr', [MovimentiController::class,'importFileCR'])->name('importCR');
Route::post('movimenti/importcr', [MovimentiController::class,'importEC_CR']);
// AUTOMOBILI // AUTOMOBILI
Route::get('auto', [AutoController::class, 'index'])->name('auto_list'); Route::get('auto', [AutoController::class, 'index'])->name('auto_list');
Route::get('auto/new', [AutoController::class, 'newAuto'])->name('auto_new'); Route::get('auto/new', [AutoController::class, 'newAuto'])->name('auto_new');
@ -94,6 +98,7 @@ Route::get('/', [MovimentiController::class,'dashboard']);
Route::post('auto/accessori', [AutoController::class, 'saveAccessori']); Route::post('auto/accessori', [AutoController::class, 'saveAccessori']);
Route::get('auto/operazioni', [AutoController::class, 'getOperazioni']); Route::get('auto/operazioni', [AutoController::class, 'getOperazioni']);
Route::get('auto/operazioni/pdf', [AutoController::class, 'exportPdfOperazioni']); Route::get('auto/operazioni/pdf', [AutoController::class, 'exportPdfOperazioni']);
// CONTATTI // CONTATTI
Route::get('contatti', [AnagraficaController::class, 'listContact'])->name('contatti'); Route::get('contatti', [AnagraficaController::class, 'listContact'])->name('contatti');
Route::get('contatti/new', [AnagraficaController::class, 'newContact'])->name('newContact'); Route::get('contatti/new', [AnagraficaController::class, 'newContact'])->name('newContact');
@ -102,6 +107,7 @@ Route::get('/', [MovimentiController::class,'dashboard']);
Route::get('contatti/scheda', [AnagraficaController::class, 'getScheda']); Route::get('contatti/scheda', [AnagraficaController::class, 'getScheda']);
Route::get('contatti/addOther', [AnagraficaController::class, 'insOtherContact']); Route::get('contatti/addOther', [AnagraficaController::class, 'insOtherContact']);
Route::post('contatti/addOther', [AnagraficaController::class, 'saveOtherContact']); Route::post('contatti/addOther', [AnagraficaController::class, 'saveOtherContact']);
// Gruppi e permessi // Gruppi e permessi
Route::get('group/new', [Utenti::class, 'nuovoGruppo']); Route::get('group/new', [Utenti::class, 'nuovoGruppo']);
Route::post('group/new', [Utenti::class, 'saveNuovoGruppo']); Route::post('group/new', [Utenti::class, 'saveNuovoGruppo']);
@ -109,6 +115,7 @@ Route::get('/', [MovimentiController::class,'dashboard']);
Route::post('permesso/new', [Utenti::class, 'saveNuovoPermesso']); Route::post('permesso/new', [Utenti::class, 'saveNuovoPermesso']);
Route::get('permesso/assign', [Utenti::class, 'vw_assignToGroup']); Route::get('permesso/assign', [Utenti::class, 'vw_assignToGroup']);
Route::post('permesso/assign', [Utenti::class, 'assignPermissionToGroup']); Route::post('permesso/assign', [Utenti::class, 'assignPermissionToGroup']);
// Progetti // Progetti
Route::get('progetti', [ProgettiController::class, 'listaProgetto'])->name('progetti'); Route::get('progetti', [ProgettiController::class, 'listaProgetto'])->name('progetti');
Route::post('progetti/new', [ProgettiController::class, 'salvaProgetto']); Route::post('progetti/new', [ProgettiController::class, 'salvaProgetto']);
@ -120,9 +127,10 @@ Route::get('/', [MovimentiController::class,'dashboard']);
Route::get('progetti/detail/edit/{id}', [RigaProgettoController::class, 'editRiga']); Route::get('progetti/detail/edit/{id}', [RigaProgettoController::class, 'editRiga']);
Route::post('progetti/rigaupdate', [RigaProgettoController::class, 'updateRiga']); Route::post('progetti/rigaupdate', [RigaProgettoController::class, 'updateRiga']);
Route::get('progetti/coordinatori', [ProgettiController::class, 'getCoordinatori']); Route::get('progetti/coordinatori', [ProgettiController::class, 'getCoordinatori']);
/// TEST routes /// TEST routes
Route::get('fullcalendar', [FullCalenderController::class, 'index']); Route::get('test/fullcalendar', [FullCalenderController::class, 'index']);
Route::post('fullcalendar', [FullCalenderController::class, 'ajax']); Route::post('test/fullcalendar', [FullCalenderController::class, 'ajax']);
Route::get('condominio',[CondominioController::class,'testPdf']); Route::get('test/condominio',[CondominioController::class,'testPdf']);