update: penggunaan periode bulan dan tahun aktif sebagai acuan data tampilan tabel dan dashboard
This commit is contained in:
+11
-18
@@ -27,9 +27,10 @@ $ajson = [];
|
||||
$data = Param::Get("data");
|
||||
$mode = Param::Get("mode");
|
||||
$mode_detail = Param::Get("mode_detail");
|
||||
$bln_renja = $_SESSION['__WEB_APP']['REAL_BLN'];
|
||||
$thn_renja = $_SESSION['__WEB_APP']['REAL_THN'];
|
||||
$thn_submap = $_SESSION['__WEB_APP']['SUBMAP_TAHUN'];
|
||||
$bln_renja = Param::Get("Bulan", date('n'));
|
||||
$field_map = $_SESSION['__WEB_APP']['REAL_FIELD'];
|
||||
$id_jenis = Param::Get("Jenis", 0);
|
||||
$tanda_pagu = Param::Get("Tanda_Pagu", "A");
|
||||
$nilai_pagu = Param::Get("Nilai_Pagu", 0);
|
||||
@@ -43,7 +44,6 @@ $aapp = $_SESSION['__WEB_APP'];
|
||||
|
||||
if ( in_array($data, ["tabel-keg","excel"]) ) {
|
||||
$qsql1 = "Tahun='".$thn_renja."'";
|
||||
$qsql2 = "Tahun='".$thn_renja."'";
|
||||
|
||||
if ($id_jenis > 0) $qsql1 .= " AND Jenis='".$id_jenis."'";
|
||||
if ($id_dprd > 0) $qsql1 .= " AND DPRDID='".$id_dprd."'";
|
||||
@@ -52,20 +52,19 @@ if ( in_array($data, ["tabel-keg","excel"]) ) {
|
||||
if ($id_opd > 0) $qsql1 .= " AND OPDID='".$id_opd."'";
|
||||
if ($id_sub > 0) $qsql1 .= " AND SubID='".$id_sub."'";
|
||||
|
||||
$bln_nol = isi_nol($bln_renja, 2);
|
||||
if ($nilai_pagu > 0) $qsql2 .= " AND Rupiah_".$bln_nol.($tanda_pagu=="A"?">":"<").$nilai_pagu;
|
||||
if ($nilai_pagu > 0) $qsql1 .= " AND Rupiah".$field_map.($tanda_pagu=="A"?">":"<").$nilai_pagu;
|
||||
}
|
||||
|
||||
if ( $data == "tabel-keg" ) {
|
||||
if ($kunci_cari <> "") $qsql1 .= " AND CONCAT(Kode,Lokasi) LIKE '%".$kunci_cari."%'";
|
||||
|
||||
$obj = new Table($db);
|
||||
$obj->set_table("(SELECT *,IF(OPDID=0 OR KecID=0,1,0) ITEM_ERR FROM sapi_keg WHERE ".$qsql1.") R INNER JOIN (SELECT SapiID,Rupiah_".$bln_nol." Rupiah_X,Pending_".$bln_nol." Pending_X FROM sapi_keg_tag WHERE ".$qsql2.") T ON (T.SapiID=R.SapiID) LEFT JOIN (SELECT SubID,K_Sub,N_Sub,Nama_Sub FROM vi_para90_submap WHERE Tahun='".$aapp['SUBMAP_TAHUN']."') X ON (X.SubID=R.SubID)", "R.*,IFNULL(T.Rupiah_X,0) Rupiah_X,IFNULL(T.Pending_X,0) Pending_X,X.Nama_Sub", "");
|
||||
$obj->set_table("(SELECT *,Rupiah".$field_map." Rupiah_X,Pending".$field_map." Pending_X,IF(OPDID=0 OR KecID=0,1,0) ITEM_ERR FROM sapi_keg WHERE ".$qsql1.") R LEFT JOIN (SELECT SubID,K_Sub,N_Sub,Nama_Sub FROM vi_para90_submap WHERE Tahun='".$aapp['SUBMAP_TAHUN']."') X ON (X.SubID=R.SubID)", "R.*,X.Nama_Sub", "");
|
||||
$obj->add_field("SapiID", "ID", "hid");
|
||||
$obj->add_field("Kode", "Kode", "c");
|
||||
$obj->add_field("Nama_Sub", "Nama Sub Kegiatan", "l");
|
||||
$obj->add_field("Lokasi", "Lokasi", "l");
|
||||
$obj->add_field("Rupiah_X", "Pagu ".substr(bulan_array()[$bln_renja],0,3), "nwr r", "rupiah");
|
||||
$obj->add_field("Rupiah_X", "Pagu", "r", "rupiah");
|
||||
$obj->add_field("Pending_X", "Pend", "c", "checkbox");
|
||||
$obj->add_field("Hidden", "Hidd", "c", "checkbox");
|
||||
$obj->add_field("ITEM_ERR", "Status", "c", "Kolom_Status2");
|
||||
@@ -73,13 +72,11 @@ if ( $data == "tabel-keg" ) {
|
||||
$obj->set_row_color("ITEM_ERR", 1, "ryellow");
|
||||
$obj->set_func_navi("RepoBrowseJS.data_query('tabel-keg')");
|
||||
$ajson[] = $obj->db_table("divKEG");
|
||||
$ajson[] = ['sql'=>"(SELECT *,IF(OPDID=0 OR KecID=0,1,0) ITEM_ERR FROM sapi_keg WHERE ".$qsql1.") R LEFT JOIN (SELECT SapiID,Rupiah_".$bln_nol." Rupiah_X,Pending_".$bln_nol." Pending_X FROM sapi_keg_tag WHERE ".$qsql2.") T ON (T.SapiID=R.SapiID) LEFT JOIN (SELECT SubID,K_Sub,N_Sub,Nama_Sub FROM vi_para90_submap WHERE Tahun='".$aapp['SUBMAP_TAHUN']."') X ON (X.SubID=R.SubID)"];
|
||||
|
||||
} else if ( $data == "detail_filter" ) {
|
||||
$form = new Form($db);
|
||||
$tjenis = $form->radio("_", "Fi_Jenis", $id_jenis, true, false, [0=>"Semua",1=>"Pokir",2=>"Asmas",3=>"Renja"]);
|
||||
$tbulan = $form->option("_", "Fi_Bulan", $bln_renja, true, false, array_map(fn($i) => $i ." ". $thn_renja, bulan_array()));
|
||||
$tpagu1 = '<div class="input-group-text"><input type="hidden" id="Fi_Tanda_Pagu" value="'.$tanda_pagu.'"><div class="form-check"><input class="form-check-input" type="radio" id="Fi_Tanda_PaguA" name="Fi_Tanda_Pagu" '.($tanda_pagu=="A"?'checked="checked"':'').' onclick="if(this.checked)$(\'#Fi_Tanda_Pagu\').val(\'A\');"><label class="form-check-label" for="Fi_Tanda_PaguA">> Lebih Dari</label></div><div class="form-check ms-3"><input class="form-check-input" type="radio" id="Fi_Tanda_PaguZ" name="Fi_Tanda_Pagu" '.($tanda_pagu=="Z"?'checked="checked"':'').' onclick="if(this.checked)$(\'#Fi_Tanda_Pagu\').val(\'Z\');"><label class="form-check-label" for="Fi_Tanda_PaguZ">< Kurang Dari</label></div></div>';
|
||||
$tpagu1 = '<input type="hidden" id="Fi_Tanda_Pagu" value="'.$tanda_pagu.'"><div class="form-check form-check-inline"><input class="form-check-input" type="radio" id="Fi_Tanda_PaguA" name="Fi_Tanda_Pagu" '.($tanda_pagu=="A"?'checked="checked"':'').' onclick="if(this.checked)$(\'#Fi_Tanda_Pagu\').val(\'A\');"><label class="form-check-label" for="Fi_Tanda_PaguA">> Lebih Dari</label></div><div class="form-check form-check-inline"><input class="form-check-input" type="radio" id="Fi_Tanda_PaguZ" name="Fi_Tanda_Pagu" '.($tanda_pagu=="Z"?'checked="checked"':'').' onclick="if(this.checked)$(\'#Fi_Tanda_Pagu\').val(\'Z\');"><label class="form-check-label" for="Fi_Tanda_PaguZ">< Kurang Dari</label></div>';
|
||||
$tpagu2 = $form->textbox("_", "Fi_Nilai_Pagu", $nilai_pagu, true, false, "double");
|
||||
$tdprd = $form->option_que("_", "Fi_DPRDID", $id_dprd, true, false, "SELECT * FROM para_dprd WHERE Aktif=1 AND DPRDID IN (SELECT DPRDID FROM sapi_keg WHERE Tahun='".$thn_renja."') ORDER BY K_DPRD", ["DPRDID","N_DPRD"], [0,"SEMUA ANGGOTA DEWAN"]);
|
||||
$topd = $form->option_que("_", "Fi_OPDID", $id_opd, true, false, "SELECT * FROM vi_para90_opd WHERE Aktif=1 AND OPDID IN (SELECT OPDID FROM sapi_keg WHERE Tahun='".$thn_renja."') ORDER BY K_OPD", ["OPDID","Nama_OPD"], [0,"SEMUA PERANGKAT DAERAH"], null, "RepoBrowseJS.oc_OPD()");
|
||||
@@ -91,13 +88,10 @@ if ( $data == "tabel-keg" ) {
|
||||
<label class="col-sm-4 col-lg-2 col-form-label" for="Fi_Jenis">Sumber Kegiatan</label>
|
||||
<div class="col-sm-8 col-lg-10 col-form-label">'.$tjenis.'</div>
|
||||
</div>
|
||||
<div class="row mb-1">
|
||||
<label class="col-sm-4 col-lg-2 col-form-label" for="Fi_Bulan">Periode Bulan</label>
|
||||
<div class="col-sm-8 col-lg-10">'.$tbulan.'</div>
|
||||
</div>
|
||||
<div class="row mb-1">
|
||||
<label class="col-sm-4 col-lg-2 col-form-label" for="Fi_Nilai_Pagu">Kriteria Pagu</label>
|
||||
<div class="col-sm-8 col-lg-10"><div class="input-group">'.$tpagu1.$tpagu2.'</div></div>
|
||||
<div class="col-sm-4 col-lg-5 col-form-label">'.$tpagu1.'</div>
|
||||
<div class="col-sm-4 col-lg-5">'.$tpagu2.'</div>
|
||||
</div>
|
||||
<div class="row mb-1">
|
||||
<label class="col-sm-4 col-lg-2 col-form-label" for="Fi_DPRDID">Anggota Dewan</label>
|
||||
@@ -169,9 +163,9 @@ if ( $data == "tabel-keg" ) {
|
||||
$tgl_header = bulan_array()[$bln_renja] . " " . $thn_renja;
|
||||
|
||||
if ($ex_hidden == 1) $qsql1 .= " AND Hidden=0";
|
||||
if ($ex_pend == 1) $qsql2 .= " AND Pending_".$bln_nol."=0";
|
||||
if ($ex_pend == 1) $qsql1 .= " AND Pending".$field_map."=0";
|
||||
|
||||
$db->Query("SELECT R.*,IFNULL(T.Rupiah_X,0) Rupiah_X,X.N_Sub,O.S_OPD FROM (SELECT SapiID,OPDID,SubID,Lokasi,Jenis FROM sapi_keg WHERE ".$qsql1.") R INNER JOIN (SELECT SapiID,Rupiah_".$bln_nol." Rupiah_X FROM sapi_keg_tag WHERE ".$qsql2.") T ON (T.SapiID=R.SapiID) LEFT JOIN (SELECT SubID,K_Sub,N_Sub,Nama_Sub FROM vi_para90_submap WHERE Tahun='".$aapp['SUBMAP_TAHUN']."') X ON (X.SubID=R.SubID) LEFT JOIN para90_opd O ON (O.OPDID=R.OPDID) ORDER BY O.K_OPD,X.K_Sub,R.Jenis");
|
||||
$db->Query("SELECT R.*,X.N_Sub,O.S_OPD FROM (SELECT SapiID,OPDID,SubID,Lokasi,Jenis,Rupiah".$field_map." Rupiah_X FROM sapi_keg WHERE ".$qsql1.") R LEFT JOIN (SELECT SubID,K_Sub,N_Sub,Nama_Sub FROM vi_para90_submap WHERE Tahun='".$aapp['SUBMAP_TAHUN']."') X ON (X.SubID=R.SubID) LEFT JOIN para90_opd O ON (O.OPDID=R.OPDID) ORDER BY O.K_OPD,X.K_Sub,R.Jenis");
|
||||
|
||||
$xls = new SimpleXLS([
|
||||
'title'=>"Data Pelaporan",
|
||||
@@ -206,7 +200,7 @@ if ( $data == "tabel-keg" ) {
|
||||
} else if ( $data == "default" ) {
|
||||
echo '
|
||||
<div class="fade-in">
|
||||
<div class="card"><div class="card-header custom-style">Tampilan Data Pelaporan</div><div class="card-body">
|
||||
<div class="card"><div class="card-header custom-style">Data Pelaporan :: '.bulan_array()[$bln_renja].' '.$thn_renja.'</div><div class="card-body">
|
||||
<div class="row mb-1">
|
||||
<div class="col">
|
||||
<div class="input-group">
|
||||
@@ -220,7 +214,6 @@ if ( $data == "tabel-keg" ) {
|
||||
</div>
|
||||
<div id="divKEG"> </div>
|
||||
<input type="hidden" id="Jenis" value="'.$id_jenis.'">
|
||||
<input type="hidden" id="Bulan" value="'.$bln_renja.'">
|
||||
<input type="hidden" id="Tanda_Pagu" value="'.$tanda_pagu.'">
|
||||
<input type="hidden" id="Nilai_Pagu" value="'.$nilai_pagu.'">
|
||||
<input type="hidden" id="DPRDID" value="'.$id_dprd.'">
|
||||
|
||||
Reference in New Issue
Block a user