input perubahan pokir, asmas dan renja; fixed data pelaporan, tambah filter dan generate excel

This commit is contained in:
2026-05-04 17:00:03 +07:00
parent 76cde287dd
commit 3f06971165
15 changed files with 1620 additions and 129 deletions
+7 -5
View File
@@ -81,24 +81,26 @@ if ( $data == "periode-show" ) {
} else if ( $data == "chart-bar" ) {
$ajson['tipe'] = "chart";
$db->Query("SELECT IFNULL(L.LokasiID,0) LokasiID,L.N_Lokasi,S.* FROM (SELECT KecID,SUM(IF(Jenis=1,Rupiah,0)) POK,SUM(IF(Jenis=2,Rupiah,0)) MUS FROM sapi_keg WHERE Tahun='".$tahun."' GROUP BY KecID) S LEFT JOIN para_lokasi L ON (L.LokasiID=S.KecID) ORDER BY L.K_Lokasi");
$db->Query("SELECT IFNULL(L.LokasiID,0) LokasiID,L.N_Lokasi,S.* FROM (SELECT KecID,SUM(IF(Jenis=1,Rupiah,0)) POK,SUM(IF(Jenis=2,Rupiah,0)) MUS,SUM(IF(Jenis=3,Rupiah,0)) REN FROM sapi_keg WHERE Tahun='".$tahun."' GROUP BY KecID) S LEFT JOIN para_lokasi L ON (L.LokasiID=S.KecID) ORDER BY L.K_Lokasi");
$adata['datasets'] = [];
$adata['labels'] = [];
$atmp1 = [0]; $atmp2 = [0];
$atmp1 = [0]; $atmp2 = [0]; $atmp3 = [0];
$adata['labels'][] = "Belum Ada Data Usulan";
if ($db->RecordCount()>0) {
$atmp1 = []; $atmp2 = [];
$atmp1 = []; $atmp2 = []; $atmp3 = [];
$adata['labels'] = [];
}
while ($db->Next()){
if ($db->Row("LokasiID", 0) == 0) continue;
$atmp1[] = round($db->Row("MUS"), 2);
$atmp2[] = round($db->Row("POK"), 2);
$atmp3[] = round($db->Row("REN"), 2);
$adata['labels'][] = $db->Row("N_Lokasi");
}
$adata['datasets'][] = ['data'=>$atmp1, 'label'=>"Asmas", 'backgroundColor'=>random_color(), 'order'=>1, 'datalabels'=>['align'=>"end", 'anchor'=>"end", 'color'=>"#36A2EB"]];
$adata['datasets'][] = ['data'=>$atmp2, 'label'=>"Pokir", 'backgroundColor'=>random_color(), 'order'=>2, 'datalabels'=>['align'=>"end", 'anchor'=>"end", 'color'=>"#36A2EB"]];
$adata['datasets'][] = ['data'=>$atmp1, 'label'=>"Asmas", 'backgroundColor'=>random_color(), 'order'=>1, 'datalabels'=>['align'=>"end", 'anchor'=>"end", 'color'=>"#d9eb36"]];
$adata['datasets'][] = ['data'=>$atmp2, 'label'=>"Pokir", 'backgroundColor'=>random_color(), 'order'=>2, 'datalabels'=>['align'=>"end", 'anchor'=>"end", 'color'=>"#36eb45"]];
$adata['datasets'][] = ['data'=>$atmp3, 'label'=>"Renja", 'backgroundColor'=>random_color(), 'order'=>3, 'datalabels'=>['align'=>"end", 'anchor'=>"end", 'color'=>"#4836eb"]];
$ajson['chart'] = ['type' => "bar",
'data' => $adata,