first commit

This commit is contained in:
2026-05-03 13:08:18 +07:00
commit 3d1b44628f
50 changed files with 4028 additions and 0 deletions
+188
View File
@@ -0,0 +1,188 @@
<?php
/*******************************************************************
App. Name : SISTEM INFORMASI PERENCANAAN PEMBANGUNAN DAERAH
Module : /apps/php/repo/browse.php
Desc. : PHP - Tampilan Data Pelaporan
Created By : Siau Pheng ([email protected]).
Created Date : October 28th, 2011.
Last Modified : November 26th, 2025.
(c) 2011 - 2025, 3FONIA Software; WWW.3FONIA.COM.
*******************************************************************/
require_once(__DIR__."/../../../../../vendor/autoload.php");
require_once(__DIR__."/../func/esapipd.php");
use siaupheng\fonia3\DB\MySQL;
use siaupheng\fonia3\DB\SQL;
use siaupheng\fonia3\Web\Param;
use siaupheng\fonia3\Web\Table;
use siaupheng\fonia3\Web\Form;
$db = $db ?? new MySQL();
$ajson = [];
$data = Param::Get("data");
$mode = Param::Get("mode");
$mode_detail = Param::Get("mode_detail");
$thn_renja = $_SESSION['__WEB_APP']['REAL_THN'];
$thn_submap = $_SESSION['__WEB_APP']['SUBMAP_TAHUN'];
$id_jenis = Param::Get("Jenis", 0);
$id_dprd = Param::Get("DPRDID", 0);
$id_kec = Param::Get("KecID", 0);
$id_kel = Param::Get("KelID", 0);
$id_opd = Param::Get("OPDID", 0);
$id_prog = Param::Get("ProgID", 0);
//$id_keg = Param::Get("KegID", 0);
//$id_sub = Param::Get("SubID", 0);
$kunci_cari = Param::Get("Cari_Keg", "");
$aapp = $_SESSION['__WEB_APP'];
if ( $data == "tabel-keg" ) {
$qsql = "Tahun='".$thn_renja."'";
if ($id_jenis > 0) $qsql .= " AND Jenis='".$id_jenis."'";
if ($id_dprd > 0) $qsql .= " AND DPRDID='".$id_dprd."'";
if ($id_kec > 0) $qsql .= " AND KecID='".$id_kec."'";
if ($id_kel > 0) $qsql .= " AND KelID='".$id_kel."'";
if ($id_opd > 0) $qsql .= " AND OPDID='".$id_opd."'";
if ($id_prog > 0) $qsql .= " AND ProgID='".$id_prog."'";
if ($kunci_cari <> "") $qsql .= " AND CONCAT(CONVERT(SIPD_UsulanID USING UTF8),Lokasi) LIKE '%".$kunci_cari."%'";
$obj = new Table($db);
$obj->set_table("(SELECT *,CONCAT(IF(Jenis=1,'P','A'),'-',CONVERT(SIPD_UsulanID USING UTF8)) Kode_Usul,IF(OPDID=0 OR KecID=0,1,0) ITEM_ERR FROM sapi_keg WHERE ".$qsql.") 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.N_Sub,CONCAT(R.Volume,' ',R.Satuan) N_Satuan", "");
$obj->add_field("SapiID", "ID", "hid");
$obj->add_field("Kode_Usul", "Kode", "c");
$obj->add_field("N_Sub", "Nama Sub Kegiatan", "awr");
$obj->add_field("Lokasi", "Lokasi", "awr");
$obj->add_field("N_Satuan", "Volume", "l");
$obj->add_field("Rupiah", "Pagu", "r", "rupiah");
$obj->add_field("ITEM_ERR", "Status", "c", "Kolom_Status2");
$obj->set_field_order("Kode_Usul", "A");
$obj->set_row_color("ITEM_ERR", 1, "ryellow");
//$obj->add_row_btn("select", "Pokir", "UsulPokirJS.dprd_select");
$obj->set_func_navi("UsulBrowseJS.data_query('tabel-keg')");
$obj->set_textbtn(true);
$ajson[] = $obj->db_table("divKEG");
} else if ( $data == "detail_filter") {
$form = new Form($db);
$tjenis = $form->radio("_", "Fi_Jenis", $id_jenis, true, false, [0=>"Semua",1=>"Pokir",2=>"Asmas"]);
$tdprd = $form->option_db("_", "Fi_DPRDID", $id_dprd, true, false, "para_dprd", ["DPRDID","N_DPRD"], "Aktif=1 ORDER BY K_DPRD", [0,"SEMUA ANGGOTA DEWAN"]);
$topd = $form->option_db("_", "Fi_OPDID", $id_opd, true, false, "para90_opd", ["OPDID","N_OPD"], "Aktif=1 ORDER BY K_OPD", [0,"SEMUA PERANGKAT DAERAH"], null, "UsulBrowseJS.oc_OPD()");
$tprog = $form->option("_", "Fi_ProgID", $id_prog, true, false, [$id_prog=>["SEMUA PROGRAM",0]], null, "UsulBrowseJS.oc_Prog()");
$tkeg = $form->option("_", "Fi_KegID", $id_keg, true, false, [$id_keg=>["&nbsp;",0]], null, "UsulBrowseJS.oc_Keg()");
$tsub = $form->option("_", "Fi_SubID", $id_sub, true, false, [$id_sub=>["&nbsp;",0]]);
$tkec = $form->option_db("_", "Fi_KecID", $id_kec, true, true, "para_lokasi", ["LokasiID","N_Lokasi"], "Level=1 AND Aktif=1 ORDER BY N_Lokasi", [0,"SEMUA KECAMATAN"], null, "UsulBrowseJS.oc_Kec()");
$tkel = $form->option("_", "Fi_KelID", $id_kel, true, false, [$id_kel=>["SEMUA KELURAHAN / DESA",0]]);
$ajson['html'] = '
<div class="row mb-1">
<label class="col-sm-4 col-lg-3 col-form-label" for="Fi_Jenis">Jenis Kegiatan</label>
<div class="col-sm-8 col-lg-9 col-form-label">'.$tjenis.'</div>
</div>
<div class="row mb-1">
<label class="col-sm-4 col-lg-3 col-form-label" for="Fi_DPRDID">Nama Anggota Dewan</label>
<div class="col-sm-8 col-lg-9">'.$tdprd.'</div>
</div>
<div class="row mb-1"><div class="col"><hr class="my-1"></div></div>
<div class="row mb-1">
<label class="col-sm-4 col-lg-3 col-form-label" for="Fi_OPDID">Nama Perangkat Daerah</label>
<div class="col-sm-8 col-lg-9">'.$topd.'</div>
</div>
<div class="row mb-1">
<label class="col-sm-4 col-lg-3 col-form-label" for="Fi_ProgID">Nama Program</label>
<div class="col-sm-8 col-lg-9">'.$tprog.'</div>
</div>
<div class="row mb-1 d-none">
<label class="col-sm-4 col-lg-3 col-form-label" for="Fi_KegID">Nama Kegiatan</label>
<div class="col-sm-8 col-lg-9">'.$tkeg.'</div>
</div>
<div class="row mb-1 d-none">
<label class="col-sm-4 col-lg-3 col-form-label" for="Fi_SubID">Nama Sub Kegiatan</label>
<div class="col-sm-8 col-lg-9">'.$tsub.'</div>
</div>
<div class="row mb-1"><div class="col"><hr class="my-1"></div></div>
<div class="row mb-1">
<label class="col-sm-4 col-lg-3 col-form-label" for="Fi_KecID">Kecamatan</label>
<div class="col-sm-8 col-lg-9">'.$tkec.'</div>
</div>
<div class="row mb-1">
<label class="col-sm-4 col-lg-3 col-form-label" for="Fi_KelID">Kelurahan / Desa</label>
<div class="col-sm-8 col-lg-9">'.$tkel.'</div>
</div>
';
} else if ( $data == "option-prog" ) {
$ak_bidu = '0.00';
$db->Query("SELECT * FROM vi_para90_opd WHERE OPDID='".Param::Get("Fi_OPDID",0)."' LIMIT 1");
if ($db->Next()) {
$ak_bidu = $db->Row("AK_Bidu");
}
$aoption = ['type' => "option", 'id' => "Fi_ProgID", 'value' => Param::Get("Fi_ProgID",0), 'avalue' => []];
$db->Query("SELECT * FROM vi_para90_submap WHERE Tahun='".$thn_submap."' AND K_Bidu IN (".$ak_bidu.") GROUP BY ProgID ORDER BY K_Prog");
if ($db->RecordCount()<>1) $aoption['avalue'][] = array('value'=>0, 'html'=>"SEMUA PROGRAM");
while ($db->Next()) {
if ($db->RecordCount()==1 && $aoption['value']==0) $aoption['value'] = $db->Row("ProgID");
$aoption['avalue'][] = ['value'=>$db->Row("ProgID"), 'html'=>$db->Row("Nama_Prog")];
}
$ajson[] = $aoption;
} else if ( $data == "option-keg" ) {
$aoption = ['type' => "option", 'id' => "Fi_KegID", 'value' => Param::Get("Fi_KegID",0), 'avalue' => []];
$db->Query("SELECT * FROM vi_para90_submap WHERE Tahun='".$thn_submap."' AND ProgID='".Param::Get("Fi_ProgID",0)."' GROUP BY KegID ORDER BY K_Keg");
if ($db->RecordCount()<>1) $aoption['avalue'][] = ['value'=>0, 'html'=>"SEMUA KEGIATAN"];
while ($db->Next()) {
if ($db->RecordCount()==1 && $aoption['value']==0) $aoption['value'] = $db->Row("KegID");
$aoption['avalue'][] = ['value'=>$db->Row("KegID"), 'html'=>$db->Row("Nama_Keg")];
}
$ajson[] = $aoption;
} else if ( $data == "option-sub" ) {
$aoption = ['type' => "option", 'id' => "Fi_SubID", 'value' => Param::Get("Fi_SubID",0), 'avalue' => []];
$db->Query("SELECT * FROM vi_para90_submap WHERE Tahun='".$thn_submap."' AND KegID='".Param::Get("Fi_KegID",0)."' ORDER BY K_Sub");
if ($db->RecordCount()<>1) $aoption['avalue'][] = ['value'=>0, 'html'=>"SEMUA SUB KEGIATAN"];
while ($db->Next()) {
if ($db->RecordCount()==1 && $aoption['value']==0) $aoption['value'] = $db->Row("SubID");
$aoption['avalue'][] = ['value'=>$db->Row("SubID"), 'html'=>$db->Row("Nama_Sub")];
}
$ajson[] = $aoption;
} else if ( $data == "option-kel" ) {
$aoption = ['type' => "option", 'id' => "Fi_KelID", 'value' => Param::Get("Fi_KelID",0), 'avalue' => []];
$db->Query("SELECT * FROM para_lokasi WHERE Level=2 AND Aktif=1 AND IndukID='".Param::Get("Fi_KecID",0)."' ORDER BY N_Lokasi");
if ($db->RecordCount()<>1) $aoption['avalue'][] = ['value'=>0, 'html'=>"SEMUA KELURAHAN / DESA"];
while ($db->Next()) {
if ($db->RecordCount()==1 && $aoption['value']==0) $aoption['value'] = $db->Row("LokasiID");
$aoption['avalue'][] = ['value'=>$db->Row("LokasiID"), 'html'=>$db->Row("N_Lokasi")];
}
$ajson[] = $aoption;
} 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="row mb-1">
<div class="col">
<div class="input-group">
<input class="form-control" id="Cari_Keg" placeholder="Kunci Pencarian" type="text"><button class="btn btn-info" type="button" id="butSearch">Cari</button><button class="btn btn-secondary" type="button" id="butAll">Semua</button>
</div>
</div>
<div class="col-auto">
<button class="btn btn-info" type="button" id="butFilter">Filter</button>
<button class="btn btn-success" type="button" id="butExcel">Excel</button>
</div>
</div>
<div id="divKEG">&nbsp;</div>
<input type="hidden" id="Jenis" value="'.$id_jenis.'">
<input type="hidden" id="DPRDID" value="'.$id_dprd.'">
<input type="hidden" id="KecID" value="'.$id_kec.'">
<input type="hidden" id="KelID" value="'.$id_kel.'">
<input type="hidden" id="OPDID" value="'.$id_opd.'">
<input type="hidden" id="ProgID" value="'.$id_prog.'">
</div></div>
</div>';
}
send_json($ajson);
?>