Compare commits

..

3 Commits

6 changed files with 87 additions and 6 deletions

View File

@ -48,4 +48,16 @@ class CategorieController extends Controller
$categorie = Categorie::getById($id); $categorie = Categorie::getById($id);
return json_encode($categorie); return json_encode($categorie);
} }
public function apiListSpesa()
{
$categorie=Categorie::listSpesa();
return json_encode($categorie);
}
public function apiListEntrata()
{
$categorie=Categorie::listEntrata();
return json_encode($categorie);
}
} }

View File

@ -53,7 +53,7 @@ class MovimentiController extends Controller
{ {
Movimenti::insSpesa($request); Movimenti::insSpesa($request);
$mov=Movimenti::getList(); $mov=Movimenti::getList();
$categorie=Categorie::list(); $categorie=Categorie::listSpesa();
$tags=tag::getList(); $tags=tag::getList();
return view('conti.movimenti.list', return view('conti.movimenti.list',
[ [
@ -68,7 +68,7 @@ class MovimentiController extends Controller
{ {
Movimenti::insEntrata($request); Movimenti::insEntrata($request);
$mov=Movimenti::getList(); $mov=Movimenti::getList();
$categorie=Categorie::list(); $categorie=Categorie::listEntrata();
$tags=tag::getList(); $tags=tag::getList();
return view('conti.movimenti.list', return view('conti.movimenti.list',
[ [

View File

@ -17,7 +17,17 @@ class Categorie extends Model
public static function list() public static function list()
{ {
return DB::table('categories')->orderBy('cat_name')->get(); return self::all();
}
public static function listSpesa()
{
return DB::table('categories')->where('cat_uscita','=',1)->get();
}
public static function listEntrata()
{
return DB::table('categories')->where('cat_entrata','=',1)->get();
} }
public static function inserisci($name){ public static function inserisci($name){

View File

@ -0,0 +1,37 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class UpdateCategoriesAddingSpesaEntrata extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
//
Schema::table('categories', function (Blueprint $table) {
$table->smallInteger('cat_entrata')->after('cat_name')->default(0);
$table->smallInteger('cat_uscita')->after('cat_entrata')->default(0);
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
//
Schema::table('categories', function (Blueprint $table) {
$table->dropColumn('cat_entrata');
$table->dropColumn('cat_uscita');
});
}
}

View File

@ -23,25 +23,44 @@ var strDate = d.getFullYear() + '-' +
$(document).on('click', '.open_modal_spesa', function() { $(document).on('click', '.open_modal_spesa', function() {
console.log(strDate); console.log(strDate);
$('#form').find('input[type="text"], textarea, input[type="number"],input[type="date"]').val(""); $("#categoria").empty();
$('#form').find('input[type="text"], textarea, input[type="number"],input[type="date"],option').val("");
$('#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', '/admin/movimenti/spesa'); $('#form').attr('action', '/admin/movimenti/spesa');
$.getJSON("/admin/service/catlistSpesa", {}, function(data) {
$.each(data, function(i, item) {
$("select[name='mov_fk_categoria']").append(
new Option(item.cat_name, item.id)
)
}
);
});
}); });
$(document).on('click', '.open_modal_entrata', function() { $(document).on('click', '.open_modal_entrata', function() {
console.log(strDate); console.log(strDate);
$('#form').find('input[type="text"], textarea, input[type="number"]').val(""); $("#categoria").empty();
$('#form').find('input[type="text"], textarea, input[type="number"],option').val("");
$('#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', '/admin/movimenti/entrata'); $('#form').attr('action', '/admin/movimenti/entrata');
$.getJSON("/admin/service/catlistEntrata", {}, function(data) {
$.each(data, function(i, item) {
$("select[name='mov_fk_categoria']").append(
new Option(item.cat_name, item.id)
)
}
);
});
}); });
$(document).on('click', '.open_modal_modifica', function() { $(document).on('click', '.open_modal_modifica', function() {
var url = "/admin/movimenti/modify"; var url = "/admin/movimenti/modify";
var riga_id = $(this).val(); var riga_id = $(this).val();
$("#categoria").empty();
$.getJSON(url + '/' + riga_id, function(data) { $.getJSON(url + '/' + riga_id, function(data) {
// success data // success data
console.log(data[0]); console.log(data[0]);
@ -62,7 +81,7 @@ $(document).on('click', '.open_modal_modifica', function() {
$('#form').attr('action', '/admin/movimenti/modify'); $('#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 + '">');
}); });
});
$.getJSON("/admin/service/catlist", {}, function(data) { $.getJSON("/admin/service/catlist", {}, function(data) {
$.each(data, function(i, item) { $.each(data, function(i, item) {
@ -72,6 +91,7 @@ $.getJSON("/admin/service/catlist", {}, function(data) {
} }
); );
}); });
});
$.getJSON("/admin/service/taglist", {}, function(data) { $.getJSON("/admin/service/taglist", {}, function(data) {
$.each(data, function(i, item) { $.each(data, function(i, item) {

View File

@ -67,6 +67,8 @@ Route::group(['middleware'=>['permission:conti']], function(){
Route::get('service/catlist', [CategorieController::class,'apiList']); Route::get('service/catlist', [CategorieController::class,'apiList']);
Route::get('service/taglist', [TagController::class,'apiList']); Route::get('service/taglist', [TagController::class,'apiList']);
Route::get('service/rolesList', [Utenti::class,'listRoles']); Route::get('service/rolesList', [Utenti::class,'listRoles']);
Route::get('service/catlistSpesa', [CategorieController::class,'apiListSpesa']);
Route::get('service/catlistEntrata', [CategorieController::class,'apiListEntrata']);
// TAGS // TAGS
Route::get('tags', [TagController::class,'listTags'])->name('tags'); Route::get('tags', [TagController::class,'listTags'])->name('tags');