Advertisement
arijulianto

Grouping Data per Bulan SQLite

Dec 6th, 2019
400
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function rekapProduk(){
  2.     db.transaction(function (tx) {
  3.         var now = new Date();
  4.         var today = now.getFullYear()+''+String('0'+(now.getMonth()+1)).substr(-2,2)+''+String('0'+now.getDate()).substr(-2,2);;
  5.         now.setDate(now.getDate()+30);
  6.         var bln1 = now.getFullYear()+''+String('0'+(now.getMonth()+1)).substr(-2,2)+''+String('0'+now.getDate()).substr(-2,2);
  7.         now.setDate(now.getDate()+30);
  8.         var bln2 = now.getFullYear()+''+String('0'+(now.getMonth()+1)).substr(-2,2)+''+String('0'+now.getDate()).substr(-2,2);
  9.         now.setDate(now.getDate()+30);
  10.         var bln3 = now.getFullYear()+''+String('0'+(now.getMonth()+1)).substr(-2,2)+''+String('0'+now.getDate()).substr(-2,2);
  11.         now.setDate(now.getDate()+30);
  12.         // var bln4 = now.getFullYear()+''+String('0'+(now.getMonth()+1)).substr(-2,2)+''+String('0'+now.getDate()).substr(-2,2);
  13.         var batas = now.getFullYear()+'-'+String('0'+(now.getMonth()+1)).substr(-2,2)+'-'+String('0'+now.getDate()).substr(-2,2);
  14.  
  15.         tx.executeSql("SELECT kelas,deskripsi,qty,expired from products WHERE expired<='"+batas+"'", [], function(a,res){
  16.             if (res.rows.length) {
  17.                 var data = {0:[], 1:[], 2:[], 3:[]/* , 4:[] */};
  18.                 var tglData;
  19.                 for (var i = 0; i < res.rows.length; i++) {
  20.                     tglData = parseInt(res.rows.item(i).expired.replace(/-/g,''));
  21.                     if(tglData<=parseInt(today)){
  22.                         data[0].push(res.rows.item(i));
  23.                     }else if(tglData>parseInt(today) && tglData<=parseInt(bln1)){
  24.                         data[1].push(res.rows.item(i));
  25.                     }else if(tglData>parseInt(bln1) && tglData<=parseInt(bln2)){
  26.                         data[2].push(res.rows.item(i));
  27.                     }else if(tglData>parseInt(bln2) && tglData<=parseInt(bln3)){
  28.                         data[3].push(res.rows.item(i));
  29.                     }
  30.                 }
  31.                 var table;
  32.                 // Expired (WO)
  33.                 if(data[0].length){
  34.                     table = '<div class="data-table"><table><thead><tr><th class="label">Produk</th><th class="label">Qty</th><th class="label">Expired</th></tr></thead><tbody>';
  35.                     $$.each(data[0], function(i, row){
  36.                         table += '<tr><td class="label-cell"><strong>'+row.kelas+'</strong><br />'+row.deskripsi+'</td><td class="numeric-cell">'+row.qty+'</td><td class="label-cell">'+tanggal('j-M-Y',row.expired)+'</td></tr>';
  37.                     });
  38.                     table += '</tbody></table></div>';
  39.                     $$('.data-expired-0').html(table);
  40.                 }else{
  41.                     $$('.data-expired-0').html('<div class="pad">Tidak ada data</div>');
  42.                 }
  43.  
  44.                 // Expired 1 bulan
  45.                 if(data[1].length){
  46.                     table = '<div class="data-table"><table><thead><tr><th class="label">Produk</th><th class="label">Qty</th><th class="label">Expired</th></tr></thead><tbody>';
  47.                     $$.each(data[1], function(i, row){
  48.                         table += '<tr><td class="label-cell"><strong>'+row.kelas+'</strong><br />'+row.deskripsi+'</td><td class="numeric-cell">'+row.qty+'</td><td class="label-cell">'+tanggal('j-M-Y',row.expired)+'</td></tr>';
  49.                     });
  50.                     table += '</tbody></table></div>';
  51.                     $$('.data-expired-1').html(table);
  52.                 }else{
  53.                     $$('.data-expired-1').html('<div class="pad">Tidak ada data</div>');
  54.                 }
  55.  
  56.                 // Expired 2 bulan
  57.                 if(data[2].length){
  58.                     table = '<div class="data-table"><table><thead><tr><th class="label">Produk</th><th class="label">Qty</th><th class="label">Expired</th></tr></thead><tbody>';
  59.                     $$.each(data[2], function(i, row){
  60.                         table += '<tr><td class="label-cell"><strong>'+row.kelas+'</strong><br />'+row.deskripsi+'</td><td class="numeric-cell">'+row.qty+'</td><td class="label-cell">'+tanggal('j-M-Y',row.expired)+'</td></tr>';
  61.                     });
  62.                     table += '</tbody></table></div>';
  63.                     $$('.data-expired-2').html(table);
  64.                 }else{
  65.                     $$('.data-expired-2').html('<div class="pad">Tidak ada data</div>');
  66.                 }
  67.  
  68.                 // Expired 3 bulan
  69.                 if(data[3].length){
  70.                     table = '<div class="data-table"><table><thead><tr><th class="label">Produk</th><th class="label">Qty</th><th class="label">Expired</th></tr></thead><tbody>';
  71.                     $$.each(data[3], function(i, row){
  72.                         table += '<tr><td class="label-cell"><strong>'+row.kelas+'</strong><br />'+row.deskripsi+'</td><td class="numeric-cell">'+row.qty+'</td><td class="label-cell">'+tanggal('j-M-Y',row.expired)+'</td></tr>';
  73.                     });
  74.                     table += '</tbody></table></div>';
  75.                     $$('.data-expired-3').html(table);
  76.                 }else{
  77.                     $$('.data-expired-3').html('<div class="pad">Tidak ada data</div>');
  78.                 }
  79.  
  80.                 dataNotifikasi();
  81.             }else{
  82.                 $$('.data-expired-1,.data-expired-2,.data-expired-3').html('<div class="pad">Tidak ada data</div>');
  83.             }
  84.         });
  85.     });    
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement