var current_page_number=0; var service_list=[]; function checkString(cstring){ if(cstring==undefined || cstring==null) return ""; else return cstring; } function displayTransactions(resultBefore, statusTextBefore, resObjectBefore){ showLoader(); service_list=resultBefore.data.services; //search_term=""; //if($('#search_term').val()!="") search_term="&search_term="+$('#search_term').val(); //limit="&limit="+limit; //offset="&offset="+offset; $.ajax({ url: remoteAPIurl+'/api/v1/user/transactions?api_token='+token, //search_term+limit+offset crossDomain: true, type: "get", dataType: 'json', success: function(data, statusText, resObject){ $('#transtable tbody').html(""); var jsonData = resObject.responseJSON; if(jsonData.data.length>0){ $.each(jsonData.data,function(id,elem){ if(elem.user.business_name!="") var user_name=elem.user.business_name; else var user_name=elem.user.first_name+" "+elem.user.last_name; if(elem.op_status==1) var trans_status="Accettata"; else if(elem.op_status==2) var trans_status="Rifiutata"; var address_name=""; if(elem.address!=undefined) address_name=elem.address.address; var pay_date=""; if(elem.pay_date!=null && elem.pay_date!=undefined) pay_date=formatDate(elem.pay_date); else pay_date=formatDate(elem.created_at); var services=""; //servizi amministrativi if(elem.transaction_type.id==10 && typeof(elem.product_list_json) !== "undefined"){ var json_object = JSON.parse(elem.product_list_json); $.each(json_object,function(){ services += service_list[this]["description"]+" a "+service_list[this]["price"]+" SC,
"; }); } $('#transtable tbody').append(''+ ''+checkString(elem.first_name)+" "+checkString(elem.last_name)+''+ ''+user_name+''+ ''+pay_date+''+ ''+checkString(elem.payer_id)+''+ ''+elem.amount+''+ ''+elem.price+''+ ''+checkString(elem.cro)+''+ ''+checkString(elem.bic_swift)+''+ ''+checkString(elem.iban)+''+ ''+checkString(elem.bank_name)+''+ ''+checkString(elem.paper_check_code)+''+ ''+elem.transaction_type.label+" ("+elem.transaction_type.slug+')'+ ''+services+""+ ''); }); $.getScript('https://cdn.datatables.net/plug-ins/1.10.13/sorting/datetime-moment.js', function( data, textStatus, jqxhr ){ $.fn.dataTable.moment('DD/MM/YYYY HH:mm'); $.fn.dataTable.moment( 'dddd, DD/MM/YYYY HH:mm' ); $('#transtable').DataTable( { responsive: true, stateSave: true, ordering: true, searching: true, lengthChange: false, "paging": true, "pageLength": 30, dom: 'Bfrtip', buttons: [ 'print','excel','csv','pdf','copy','colvis' ], } ); }); showLoader(false); //functionName="displayTransactions"; //if($('.paging_bar').html()=="") displayPagingBarCanonical(jsonData.tot_unpaging_record,functionName); }else{ $('#transtable tbody').append('Nessuna transazione presente'); } }, error: function() { alert('Failed!'); } }); } $(function(){ /*$('#search_term_button').click(function(){ offset=$('#hidden_offset').val(); displayTransactions(0,0); });*/ apiCall("GET","/adminServices/get",displayTransactions); });