Как рассчитать итоговую сумму с помощью средства выбора даты с использованием firebase javascript - PullRequest
0 голосов
/ 08 ноября 2018

У меня проблема с получением общего объема продаж каждый раз, когда я выбираю определенный диапазон дат с помощью выбора даты. Вот так выглядит моя таблица продаж , но при этом отображается неверная общая сумма.

function sales_result()
{
var start_date =  urlParams["start_date"]; 
var from = new Date(start_date); 
var start_mil = from.getTime(); 

var end_date =  urlParams["end_date"]; 
var end = new Date(end_date); 
var end_mil = end.getTime(); 
var user_id =  ""; //urlParams["user_id"]
$("#from-date").html(start_date);
$("#to-date").html(end_date);


dbRef.ref('tbl_orders').on('child_added', function(data) {
    var set_ongoing = "";
    if ( data.val().status == 'ordered' ) {
        var status = '<span class="label label-default">Ordered</span>';
        var set_ongoing = '<button confirmation_code="'+ 
data.val().confirmation_code+'" order_key="' + data.key + '" order_no="' + 
data.val().order_no + '" onclick="set_ongoing(this)"  title="Set As Ongoing" 
class="btn btn-green btn-fab btn-fab-sm"><i class="zmdi zmdi-check-all"></i> 
<div class="ripple-container"></div></button>';
    }else if ( data.val().status == 'ongoing' ) {
        var status = '<span class="label label-primary">Ongoing</span>';
    }else{
        var status = '<span class="label label-success">Delivered</span>';
    } 

    var from = data.val().order_date;
    var from = new Date(data.val().order_date); 
    var from_mil = from.getTime(); 
    if ( from_mil  >= start_mil && from_mil  <= end_mil ) {
        dbRef.ref('tbl_user').child(data.val().user_id).once("value", 
function(snap) {
          $("#type").append('<tr><input type="hidden"  name="total[]" 
value="' + data.val().total + '" > <td>' + data.val().order_date + '</td>  
<td>' + data.val().order_no + '</td>  <td>' + snap.val().fullname + '</td> 
<td>' + data.val().confirmation_code + '</td> <td>' + status + '</td> <td 
align="right"> ' + data.val().total + '</td></tr>');
         });
    }

});

dbRef.ref('tbl_orders').on("value", function(data,getReq) {
    data.forEach(keyReq => { console.log(keyReq.val()); 
         var total = keyReq.val().total; 
    var t = parseInt(total); 
    t1 += t;   

    }); 
    $("#total-price").html('₱'+t1.toFixed(2).replace(/\d(?=(\d{3})+\.)/g, 
'$&,') );
});

Это моя база данных: enter image description here

Может кто-нибудь, пожалуйста, помогите мне для нашей диссертации. Большое вам спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...