@@ -33,7 +36,7 @@
{{ $movimento->mov_descrizione; }}
€ {{ $movimento->mov_importo; }}
-
+
@@ -49,6 +52,72 @@
+
@endsection
@section('script')
@@ -58,7 +127,56 @@
"responsive": true,
"order": [[0,"desc"]]
});
+ $(document).on('click','.open_modal_spesa',function(){
+ $('#myModal').modal('show');
+ $('.panel-heading').append(' spesa');
+ $('#form').attr('action','movimentis');
+ });
+ $(document).on('click','.open_modal_entrata',function(){
+ $('#myModal').modal('show');
+ $('.panel-heading').append(' entrata');
+ $('#form').attr('action','movimentie');
+ });
+ $(document).on('click','.open_modal_modifica',function(){
+ var url = "movmodify";
+ var riga_id= $(this).val();
+ $.getJSON(url + '/' + riga_id, function (data) {
+ // success data
+ console.log(data[0]);
+ $('#data').val(data[0].mov_data);
+ $('#descrizione').val(data[0].mov_descrizione);
+ $('#importo').val(data[0].mov_importo);
+ $('#tags')
+ .find('option:contains('+ data[0].tag_name +')')
+ .prop('selected',true)
+ .trigger('change');
+ $('#categoria')
+ .find('option:contains('+ data[0].cat_name +')')
+ .prop('selected',true)
+ .trigger('change');
+ $('#myModal').modal('show');
+ $('.panel-heading').text('Modifica movimento');
+ $('#form').attr('action','/admin/movmodify');
+ $('#form').append(' ');
+ });
+ });
+ $.getJSON("service/catlist",{},function(data){
+ $.each(data,function(i,item){
+ $("select[name='mov_fk_categoria']").append(
+ new Option(item.cat_name,item.id)
+ )}
+ );
+ });
+
+ $.getJSON("service/taglist",{},function(data){
+ $.each(data,function(i,item){
+ $("select[name='mov_fk_tags']").append(
+ new Option(item.tag_name,item.id)
+ )}
+ );
+ });
});
+
@endsection
diff --git a/resources/views/conti/report/catanno.blade.php b/resources/views/conti/report/catanno.blade.php
index 2e40aae..42ffb30 100644
--- a/resources/views/conti/report/catanno.blade.php
+++ b/resources/views/conti/report/catanno.blade.php
@@ -18,6 +18,17 @@
Rapporto spese per categoria nell'arco dell'anno {{ $anno ?? '' }}
+
+
+
diff --git a/resources/views/conti/tags/update.blade.php b/resources/views/conti/tags/_update.blade.php
similarity index 100%
rename from resources/views/conti/tags/update.blade.php
rename to resources/views/conti/tags/_update.blade.php
diff --git a/resources/views/conti/tags/list.blade.php b/resources/views/conti/tags/list.blade.php
index b922bf8..ad4ed9b 100644
--- a/resources/views/conti/tags/list.blade.php
+++ b/resources/views/conti/tags/list.blade.php
@@ -1,54 +1,109 @@
-@extends('admin')
-@section('content')
+@extends('admin') @section('content')
+
+
+
+
+
+
+
+
-@endsection
-@section('script')
-
-@endsection
+ @endsection
\ No newline at end of file
diff --git a/resources/views/layouts/dashboard.blade.php b/resources/views/layouts/dashboard.blade.php
index e564cee..84a24cd 100644
--- a/resources/views/layouts/dashboard.blade.php
+++ b/resources/views/layouts/dashboard.blade.php
@@ -7,7 +7,7 @@
-
+
@@ -16,7 +16,7 @@
{{ $bilancio }}
-
Bilancio attuale
+
Bilancio attuale anno {{ date('Y') }}
@@ -30,83 +30,37 @@
-
+
-
-
-
-
-
{{ $bilancio }}
-
Bilancio attuale
-
+
+
+
+
+
{{ $saldo }}
+
Saldo attuale negli anni
+
-
+
-
-
-
-
-
-
-
-
-
-
-
{{ $bilancio }}
-
Bilancio attuale
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
{{ $bilancio }}
-
Bilancio attuale
-
-
-
-
-
-
-
-
+
@endsection
@section('script')
+ $(document).ready(function() {
+ $('#categorie').DataTable({
+ responsive: true
+ });
+ });
+
@endsection
\ No newline at end of file
diff --git a/resources/views/progetti/demomodal.blade.php b/resources/views/progetti/demomodal.blade.php
new file mode 100644
index 0000000..04ccd0c
--- /dev/null
+++ b/resources/views/progetti/demomodal.blade.php
@@ -0,0 +1,66 @@
+
+
+
+ Bootstrap Modal Example in Laravel - Websolutionstuff
+
+
+
+
+
+
+ Bootstrap Modal Example in Laravel - Websolutionstuff
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/resources/views/progetti/dettaglio.blade.php b/resources/views/progetti/dettaglio.blade.php
new file mode 100644
index 0000000..4d75b6f
--- /dev/null
+++ b/resources/views/progetti/dettaglio.blade.php
@@ -0,0 +1,281 @@
+@extends('admin') @section('content')
+
+
+
+
+
+
+
+
+
Dettaglio Progetto
+
+ @foreach($tot as $totale)
+ @endforeach
+ @foreach($dettaglio ?? '' as $progetto)
+
+
Nome:
+
+ {{ $progetto->nome; }}
+
+
+
+
+
Descrizione
+
+ {{ $progetto->descrizione; }}
+
+
+
+
Data Inizio
+
+ {{ date('d/m/Y',strtotime($progetto->data_inizio)) }}
+
+
Data Termine
+
+ {{ date('d/m/Y',strtotime($progetto->data_fine)) }}
+
+
+
+
Stato
+
+ {{ $progetto->stato }}
+
+
Data Creazione
+
+ {{ date('d/m/Y',strtotime($progetto->data_creazione)) }}
+
+
+
+
Budget
+
+ {{ $progetto->budget }}
+
+
Costi
+
+ {{ $totale->costo}}
+
+
Rimanenza
+
+ {{ $progetto->budget - $totale->costo}}
+
+
Coordinatore
+
+ {{ $progetto->name }}
+
+
+
+
Note
+
+ {{ $progetto->note; }}
+
+
+ @endforeach
+
+
+
+
+
+
+
+
+
+
Inserisci riga (click
+ show/hide)
+
+
+
+
+
+
+
+
Elementi e costi del progetto
+
+
+
+
+
+
+
+ Data
+ Descrizione
+ Ore lavoro
+ Costo
+ Azioni
+
+
+
+ @foreach($righe as $riga)
+ @if(isset($riga->data))
+
+ {{ date('d/m/Y',strtotime($riga->data)) }}
+ {{ $riga->descrizione }}
+ {{ $riga->ore }}
+ {{ $riga->prezzo }}
+ X
+
+ Edit
+
+
+
+ @else
+
+ non c'è
+ non c'è
+ non c'è
+ non c'è
+
+ @endif
+ @endforeach
+
+
+
+
+
+ Totale
+
+ {{ $totale->costo}} €
+
+
+
+
+
+
+
+
+
+
+
+
+ @endsection @section('script')
+
+ @endsection
\ No newline at end of file
diff --git a/resources/views/progetti/editriga.blade.php b/resources/views/progetti/editriga.blade.php
new file mode 100644
index 0000000..56c2c53
--- /dev/null
+++ b/resources/views/progetti/editriga.blade.php
@@ -0,0 +1,45 @@
+@extends('progetti.dettaglio')
+
\ No newline at end of file
diff --git a/resources/views/progetti/list.blade.php b/resources/views/progetti/list.blade.php
index 16e72b2..891b361 100644
--- a/resources/views/progetti/list.blade.php
+++ b/resources/views/progetti/list.blade.php
@@ -37,13 +37,13 @@
@foreach($progetti ?? '' as $progetto)
- {{ $progetto->nome; }}
+ {{ $progetto->nome; }}
{{ $progetto->data_creazione; }}
{{ $progetto->stato; }}
- {{ $progetto->fk_user; }}
+ {{ $progetto->name; }}
{{ $progetto->budget; }}
- Cancella
+ Cancella
@endforeach
diff --git a/routes/admin.php b/routes/admin.php
index 73404e9..b4d22de 100644
--- a/routes/admin.php
+++ b/routes/admin.php
@@ -8,6 +8,7 @@ use App\Http\Controllers\ContatoreEnElController;
use App\Http\Controllers\ContatoreGasController;
use App\Http\Controllers\DocumentiController;
use App\Http\Controllers\MovimentiController;
+use App\Http\Controllers\RigaProgettoController;
use App\Http\Controllers\TagController;
use App\Http\Controllers\FullCalenderController;
use App\Http\Controllers\AutoController;
@@ -29,7 +30,7 @@ Route::get('/', [MovimentiController::class,'dashboard']);
Route::get('logout', function(){ Auth::logout(); return redirect('login'); })->name('logout');
-
+// MOVIMENTI
Route::get('movimentis', [MovimentiController::class,'newMovimenti'])->name('movimentis');
Route::post('movimentis',[MovimentiController::class,'insMovimentiSpesa']);
Route::get('movimentie', [MovimentiController::class,'newMovimenti'])->name('movimentie');
@@ -37,31 +38,36 @@ Route::get('/', [MovimentiController::class,'dashboard']);
Route::get('movimenti',[MovimentiController::class,'listMovimenti'])->name('movimenti');
Route::get('export',[MovimentiController::class,'exportMovimenti'])->name('export');
Route::get('resoconto',[MovimentiController::class,'resocontoMovimenti'])->name('resoconto');
- Route::get('movmodify',[MovimentiController::class,'updateMovimenti']);
+ Route::get('movmodify/{id}',[MovimentiController::class,'updateMovimenti']);
Route::post('movmodify',[MovimentiController::class,'updatePostMovimenti']);
Route::get('movdelete',[MovimentiController::class,'deleteMovimenti']);
- Route::get('reportbudget',[MovimentiController::class,'reportCategorieAnno'])->name('budget');
+ Route::get('reportbudget/{anno?}',[MovimentiController::class,'reportCategorieAnno'])->name('budget');
+ Route::post('reportbudget/{anno?}',[MovimentiController::class,'manageRedirect']);
Route::get('reportbudgetxls',[MovimentiController::class,'reportCategorieAnnoXLS'])->name('budgetxls');
-
-
+ Route::get('movimenti/test', [MovimentiController::class,'test']);
+// CATEGORIE
Route::get('categorie', [CategorieController::class,'listCategorie'])->name('categorie');
Route::post('categorie', [CategorieController::class,'insCategorie']);
Route::get('catdelete', [CategorieController::class,'deleteCategorie']);
- Route::get('catmodify', [CategorieController::class,'updateCategorie']);
+ Route::get('catmodify/{id}', [CategorieController::class,'updateCategorie']);
Route::post('catmodify', [CategorieController::class,'updatePostCategorie']);
+// Richiami di servizio da jquery
+ Route::get('service/catlist', [CategorieController::class,'apiList']);
+ Route::get('service/taglist', [TagController::class,'apiList']);
+
+// TAGS
Route::get('tags', [TagController::class,'listTags'])->name('tags');
Route::post('tags', [TagController::class,'insTags']);
- Route::get('tagmodify', [TagController::class,'updateTag']);
+ Route::get('tagmodify/{id}', [TagController::class,'updateTag']);
Route::post('tagmodify', [TagController::class,'updatePostTag']);
-
+// CONSUMI
Route::get('letturegas', [ContatoreGasController::class,'listLettureGas'])->name('gas');
Route::post('letturegas', [ContatoreGasController::class,'insLettureGas']);
-
Route::get('lettureenel', [ContatoreEnElController::class,'listLettureEnel'])->name('enel');
Route::post('lettureenel', [ContatoreEnElController::class,'insLettureEnel']);
- Route::get('movimenti/filter/tags',[MovimentiController::class,'filterByTag']);
-
+// 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');
@@ -70,7 +76,7 @@ Route::get('/', [MovimentiController::class,'dashboard']);
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/new', [AutoController::class, 'newAuto'])->name('auto_new');
Route::post('auto/new', [AutoController::class, 'saveAuto'])->name('auto_save');
@@ -86,8 +92,7 @@ Route::get('/', [MovimentiController::class,'dashboard']);
Route::post('auto/accessori', [AutoController::class, 'saveAccessori']);
Route::get('auto/operazioni', [AutoController::class, 'getOperazioni']);
Route::get('auto/operazioni/pdf', [AutoController::class, 'exportPdfOperazioni']);
-
- // CONTATTI
+// CONTATTI
Route::get('contatti', [AnagraficaController::class, 'listContact'])->name('contatti');
Route::get('contatti/new', [AnagraficaController::class, 'newContact'])->name('newContact');
Route::post('contatti/new', [AnagraficaController::class, 'insContact']);
@@ -95,23 +100,24 @@ Route::get('/', [MovimentiController::class,'dashboard']);
Route::get('contatti/scheda', [AnagraficaController::class, 'getScheda']);
Route::get('contatti/addOther', [AnagraficaController::class, 'insOtherContact']);
Route::post('contatti/addOther', [AnagraficaController::class, 'saveOtherContact']);
-
- // Gruppi e permessi
+// Gruppi e permessi
Route::get('group/new', [Utenti::class, 'nuovoGruppo']);
Route::post('group/new', [Utenti::class, 'saveNuovoGruppo']);
Route::get('permesso/new', [Utenti::class, 'nuovoPermesso']);
Route::post('permesso/new', [Utenti::class, 'saveNuovoPermesso']);
Route::get('permesso/assign', [Utenti::class, 'vw_assignToGroup']);
Route::post('permesso/assign', [Utenti::class, 'assignPermissionToGroup']);
-
- // Progetti
+// Progetti
Route::get('progetti', [ProgettiController::class, 'listaProgetto'])->name('progetti');
Route::post('progetti/new', [ProgettiController::class, 'salvaProgetto']);
Route::get('progetti/new', [ProgettiController::class, 'nuovoProgetto'])->name('nuovoProgetto');
Route::get('progetti/delete',[ProgettiController::class, 'deleteProgetto']);
-
-
- /// TEST routes
+ Route::get('progetti/delete_row/{id_row}/return/{id_prog}',[RigaProgettoController::class, 'deleterow']);
+ Route::get('progetti/detail', [ProgettiController::class, 'dettaglioProgetto'])->name('detail');
+ Route::post('progetti/detail', [RigaProgettoController::class, 'inserisciRiga']);
+ Route::get('progetti/detail/edit/{id}', [RigaProgettoController::class, 'editRiga']);
+ Route::post('progetti/rigaupdate', [RigaProgettoController::class, 'updateRiga']);
+/// TEST routes
Route::get('fullcalendar', [FullCalenderController::class, 'index']);
Route::post('fullcalendar', [FullCalenderController::class, 'ajax']);
Route::get('condominio',[CondominioController::class,'testPdf']);
diff --git a/routes/web.php b/routes/web.php
index 909cc44..cc96654 100644
--- a/routes/web.php
+++ b/routes/web.php
@@ -25,7 +25,4 @@ Auth::routes(['register' => false]); // Production only
// Auth::routes(); //development mode
Route::get('/calendar', [TagController::class,'calendartest'])->name('calendar');
Route::get('/home', [App\Http\Controllers\HomeController::class, 'index'])->name('home');
-
-Auth::routes();
-
Route::get('/home', [App\Http\Controllers\HomeController::class, 'index'])->name('home');