1, 'html'=>""]; if ($tahun == 0 || Param::Get("reset", 0) == 1) { $form = new Form($db); $lthn = $form->option("_", "OPTION_THN", $tahun, true, false, tahun_ang("Tahun ")); $lbln = $form->option("_", "OPTION_BLN", $bulan, true, false, bulan_array()); $ajson['aktif'] = 0; $ajson['html'] = '
'.$lbln.'
'.$lthn.'
'; } } else if ( $data == "periode-simpan" ) { // penyimpanan periode tahun dan bulan login ! $alogin = $_SESSION['__WEB_APP']; $alogin['REAL_THN'] = Param::Get("OPTION_THN", $alogin['REAL_THN']); $alogin['REAL_BLN'] = Param::Get("OPTION_BLN", $alogin['REAL_BLN']); $db->Query("SELECT * FROM vi_para_rpjmd WHERE '".$alogin['REAL_THN']."' BETWEEN Tahun_Min AND Tahun_Max ORDER BY RPJMDID DESC LIMIT 1"); if ($db->Next()) $alogin['REAL_RPJMDID'] = $db->Row("RPJMDID", 0); $log_tw = 0; if ($alogin['REAL_BLN'] <= 3) { $log_tw = 1; } else if ($alogin['REAL_BLN'] <= 6) { $log_tw = 2; } else if ($alogin['REAL_BLN'] <= 9) { $log_tw = 3; } else if ($alogin['REAL_BLN'] <= 12) { $log_tw = 4; } $alogin['REAL_TW'] = $log_tw; // mapping tahun nomenklatur submap $alogin['SUBMAP_TAHUN'] = map_tahun_submap($alogin['REAL_THN']); $alogin['AKUN_TAHUN'] = map_tahun_akun($alogin['REAL_THN']); // penyesuaian kembali konfigurasi periode --> REAL_RPJMDID $db->Query("SELECT Tahun1,Tahun2,Tahun3,Tahun4,Tahun5,Tahun_Min,Tahun_Max,Ket Real_Periode FROM vi_para_rpjmd WHERE RPJMDID='".$alogin['REAL_RPJMDID']."' LIMIT 1"); if ($db->Next()) $alogin = array_merge($alogin, $db->AllRow()); if ($alogin['Tahun1']==$alogin['REAL_THN']) $alogin['REAL_FIELD'] = "T1_"; if ($alogin['Tahun2']==$alogin['REAL_THN']) $alogin['REAL_FIELD'] = "T2_"; if ($alogin['Tahun3']==$alogin['REAL_THN']) $alogin['REAL_FIELD'] = "T3_"; if ($alogin['Tahun4']==$alogin['REAL_THN']) $alogin['REAL_FIELD'] = "T4_"; if ($alogin['Tahun5']==$alogin['REAL_THN']) $alogin['REAL_FIELD'] = "T5_"; $_SESSION['__WEB_APP'] = $alogin; $ajson['sukses'] = 1; } else if ( $data == "periode-info") { $ajson = ['html'=>'']; if ($tahun > 0) { $txtinfo = bulan_array()[$bulan] .' '.$tahun; $ajson['html'] = ''.$txtinfo.''; } } else if ( $data == "chart1" ) { $ajson['tipe'] = "chart"; $db->Query("SELECT * FROM (SELECT M.S_OPD,(SUM(K.R_Keu)/SUM(K.Renc_Keu))*100 REAL_KEU,SUM(K.R_Fisik*K.Renc_Keu/TT.OPD_PAGU) REAL_FISIK,(((SUM(K.R_Keu)/SUM(K.Renc_Keu))*100)+SUM(K.R_Fisik*K.Renc_Keu/TT.OPD_PAGU))/2 REAL_KINERJA FROM (SELECT *,".$qK." R_Keu,GREATEST".$qF." R_Fisik FROM dpa_akun WHERE Tahun='".$_SESSION['__WEB_APP']['REAL_THN']."') K LEFT JOIN (SELECT OPDID,SUM(Renc_Keu) OPD_PAGU FROM dpa_akun WHERE Tahun='".$_SESSION['__WEB_APP']['REAL_THN']."' GROUP BY OPDID) TT ON (TT.OPDID=K.OPDID) LEFT JOIN para90_opd M ON (M.OPDID=K.OPDID) WHERE M.Aktif=1 GROUP BY K.OPDID) A ORDER BY A.REAL_KINERJA DESC LIMIT 10"); $adata['datasets'] = array(); $adata['labels'] = array(); $atmp1 = array(0); $atmp2 = array(0); $atmp3 = array(0); $adata['labels'][] = "Belum Ada Realisasi"; if ($db->RecordCount()>0) { $atmp1 = array(); $atmp2 = array(); $atmp3 = array(); $adata['labels'] = array(); } while ($db->Next()){ $atmp1[] = round($db->Row("REAL_KEU"), 2); $atmp2[] = round($db->Row("REAL_FISIK"), 2); $atmp3[] = round($db->Row("REAL_KINERJA"), 2); $adata['labels'][] = $db->Row("S_OPD"); } $adata['datasets'][] = array('data'=>$atmp1, 'label'=>"Keuangan", 'backgroundColor'=>random_color(), 'order'=>1, 'datalabels'=>array('align'=>"end", 'anchor'=>"end", 'color'=>"#36A2EB")); $adata['datasets'][] = array('data'=>$atmp2, 'label'=>"Fisik", 'backgroundColor'=>random_color(), 'order'=>2, 'datalabels'=>array('align'=>"end", 'anchor'=>"end", 'color'=>"#36A2EB")); $adata['datasets'][] = array('data'=>$atmp3, 'label'=>"Kinerja", 'borderColor'=>random_color(), 'order'=>3, 'datalabels'=>array('align'=>"end", 'anchor'=>"end", 'color'=>"#313131"), 'type'=>"line", 'fill'=>false); $ajson['chart'] = array('type' => "bar", 'data' => $adata, 'options' => array( 'plugins' => [ 'title' => ['display' => true, 'text' => '10 Perangkat Daerah dengan Kinerja Tertinggi'], 'legend' => ['position' => "bottom"], ], 'responsive' => true, 'aspectRatio' => 1.5, //'scales' => ['yAxes' => ['display' => true, 'beginAtZero' => true, 'title'=> "Realisasi (%)"]], 'layout' => array('padding' => array('top' => 10)) ) ); } else if ( $data == "chart2" ) { $ajson['tipe'] = "chart"; $db->Query("SELECT * FROM (SELECT M.S_OPD,(SUM(K.R_Keu)/SUM(K.Renc_Keu))*100 REAL_KEU,SUM(K.R_Fisik*K.Renc_Keu/TT.OPD_PAGU) REAL_FISIK,(((SUM(K.R_Keu)/SUM(K.Renc_Keu))*100)+SUM(K.R_Fisik*K.Renc_Keu/TT.OPD_PAGU))/2 REAL_KINERJA FROM (SELECT *,".$qK." R_Keu,GREATEST".$qF." R_Fisik FROM dpa_akun WHERE Tahun='".$_SESSION['__WEB_APP']['REAL_THN']."') K LEFT JOIN (SELECT OPDID,SUM(Renc_Keu) OPD_PAGU FROM dpa_akun WHERE Tahun='".$_SESSION['__WEB_APP']['REAL_THN']."' GROUP BY OPDID) TT ON (TT.OPDID=K.OPDID) LEFT JOIN para90_opd M ON (M.OPDID=K.OPDID) WHERE M.Aktif=1 GROUP BY K.OPDID) A ORDER BY A.REAL_KINERJA ASC LIMIT 10"); $adata['datasets'] = array(); $adata['labels'] = array(); $atmp1 = array(0); $atmp2 = array(0); $atmp3 = array(0); $adata['labels'][] = "Belum Ada Realisasi"; if ($db->RecordCount()>0) { $atmp1 = array(); $atmp2 = array(); $atmp3 = array(); $adata['labels'] = array(); } while ($db->Next()){ $atmp1[] = round($db->Row("REAL_KEU"), 2); $atmp2[] = round($db->Row("REAL_FISIK"), 2); $atmp3[] = round($db->Row("REAL_KINERJA"), 2); $adata['labels'][] = $db->Row("S_OPD"); } $adata['datasets'][] = array('data'=>$atmp1, 'label'=>"Keuangan", 'backgroundColor'=>random_color(), 'order'=>1, 'datalabels'=>array('align'=>"end", 'anchor'=>"end", 'color'=>"#36A2EB")); $adata['datasets'][] = array('data'=>$atmp2, 'label'=>"Fisik", 'backgroundColor'=>random_color(), 'order'=>2, 'datalabels'=>array('align'=>"end", 'anchor'=>"end", 'color'=>"#36A2EB")); $adata['datasets'][] = array('data'=>$atmp3, 'label'=>"Kinerja", 'borderColor'=>random_color(), 'order'=>3, 'datalabels'=>array('align'=>"end", 'anchor'=>"end", 'color'=>"#313131"), 'type'=>"line", 'fill'=>false); $ajson['chart'] = array('type' => "bar", 'data' => $adata, 'options' => array( 'plugins' => [ 'title' => ['display' => true, 'text' => '10 Perangkat Daerah dengan Kinerja Terendah'], 'legend' => ['position' => "bottom"], ], 'responsive' => true, 'aspectRatio' => 1.5, //'scales' => ['yAxes' => ['display' => true, 'beginAtZero' => true, 'title'=>['text' => "Realisasi (%)"]]], 'layout' => array('padding' => array('top' => 10)) ) ); } else if ( $data == "default" ) { $aapp = $_SESSION['__WEB_APP']; $ajson['content'] = '

'.$aapp['REG_ADDRESS'].'
'.$aapp['REG_CITY'].' '.$aapp['REG_POSTCODE'].'

Register ID : '.Register::reg_id().'

'.$aapp['APP_NAMES'].'
'.$aapp['APP_NAME'].' Ver. '.$aapp['APP_VER'].'
Updated : '.$aapp['APP_UPDATED'].'

'; } send_json($ajson); ?>