117 lines
5.3 KiB
PHP
117 lines
5.3 KiB
PHP
<?php
|
|
|
|
/*******************************************************************
|
|
|
|
App. Name : SISTEM INFORMASI PERENCANAAN PEMBANGUNAN DAERAH
|
|
Module : /apps/php/sim/bangda_mus.php
|
|
Desc. : PHP - Simulasi Push Musrenbang ke Bangda Kemendagri
|
|
Created By : Siau Pheng ([email protected]).
|
|
Created Date : March 19th, 2021.
|
|
Last Modified : April 6th, 2022.
|
|
|
|
(c) 2021 - 2022, 3FONIA Software; WWW.3FONIA.COM.
|
|
|
|
*******************************************************************/
|
|
|
|
require_once(__DIR__."/../../../../../vendor/autoload.php");
|
|
require_once(__DIR__."/../func.sippd.php");
|
|
|
|
use siaupheng\fonia4\DB\MySQL;
|
|
use siaupheng\fonia4\DB\SQL;
|
|
use siaupheng\fonia4\Web\Param;
|
|
use siaupheng\fonia4\Web\Table;
|
|
use siaupheng\fonia4\Web\Form;
|
|
|
|
function MUS_Tambah_Data($tahun=0, $id_kec=0, $id_kel=0) {
|
|
global $db;
|
|
$ahasil = [];
|
|
|
|
$ainfo = [];
|
|
$db->Query("SELECT A.K_PoDes K_Kel,B.K_PoDes K_Kec FROM (SELECT * FROM para_lokasi WHERE LokasiID='".$id_kel."') A LEFT JOIN para_lokasi B ON (B.LokasiID=A.IndukID)");
|
|
if ($db->Next()) $ainfo = $db->AllRow();
|
|
|
|
$tsql = " AND KecID='".$id_kec."'";
|
|
$tsql .= ($id_kel==0) ? "" : " AND KelID='".$id_kel."'";
|
|
$db->Query("SELECT U.*,CONCAT(IFNULL(J.N_Jalan,U.Lokasi),' RT. ',U.RT,', ',U.Dusun) Alamat,O.K_OPD,S.N_Satuan,M.K_Bidu,M.K_Prog,M.K_Keg,M.K_Sub,M.N_Sub FROM (SELECT OPDID,SubID,JalanID,SatuanID,Lokasi,RT,Dusun,Volume,Rupiah,Kode FROM mus_usulan WHERE Tahun='".$tahun."' AND (Prio IN (1,2) OR OAksi=1)".$tsql.") U LEFT JOIN para_jalan J ON (J.JalanID=U.JalanID) LEFT JOIN vi_para90_submap M ON (M.SubID=U.SubID) LEFT JOIN para90_opd O ON (O.OPDID=U.OPDID) LEFT JOIN para_satuan S ON (S.SatuanID=U.SatuanID) ORDER BY U.Kode");
|
|
while ($db->Next()) {
|
|
$ahasil[] = "\$.ajax({url:BASE_URL+'/?m=daerah_musrenbang_desa&f=save_usulan',type:'post',data:'kodelokasiv=".$ainfo['K_Kel']."&no_usulan=&judul_usulan=Usulan%20".$db->Row("N_Sub")."&satuan=".$db->Row("N_Satuan")."&volume=".$db->Row("Volume")."&pagu=".rupiah($db->Row("Rupiah"))."&pagu_penjumlahan=&kodelokasi_kec=".$ainfo['K_Kec']."&kodelokasi=".$ainfo['K_Kel']."&detail_lokasi=".str_replace("'","\'",$db->Row("Alamat"))."&skpd=".$db->Row("K_OPD")."&bidang=".$db->Row("K_Bidu")."&program=".$db->Row("K_Prog")."&kegiatan=".$db->Row("K_Keg")."&subkegiatan=".$db->Row("K_Sub")."&id='});<br>";
|
|
}
|
|
return $ahasil;
|
|
}
|
|
|
|
/************************** RESPON HERE ***************************/
|
|
|
|
$db = $db ?? new MySQL();
|
|
$ajson = array();
|
|
$data = Param::Get("data");
|
|
$mode = Param::Get("mode");
|
|
$id_rpjmd = $_SESSION['__WEB_APP']['RENC_RPJMDID'];
|
|
$thn_renja = $_SESSION['__WEB_APP']['RENC_THN'];
|
|
$id_kec = Param::Get("KecID", 0);
|
|
$id_kel = Param::Get("KelID", 0);
|
|
|
|
if ( $data == "tabel-kec" || $data == "tabel-kel" ) {
|
|
$qsql = "Tahun='".$thn_renja."'";
|
|
if ( $data == "tabel-kel" ) {
|
|
$qsql .= " AND KecID='".$id_kec."' AND (Prio IN (1,2) OR OAksi=1)";
|
|
}
|
|
}
|
|
|
|
if ( $data == "tabel-kec" ) {
|
|
$obj = new Table($db);
|
|
$obj->set_query("SELECT * FROM para_lokasi WHERE Level=1");
|
|
$obj->add_field("LokasiID", "KEC", "hid");
|
|
$obj->add_field("N_Lokasi", "N_KEC", "hid");
|
|
$obj->add_field("K_PoDes", "Kode", "c");
|
|
$obj->add_field("N_Lokasi", "Nama Kecamatan", "awr");
|
|
$obj->set_field_order("K_Lokasi", "A");
|
|
$obj->add_row_btn("select", "Desa", "BangdaMusJS.kec_select");
|
|
$obj->set_func_navi("BangdaMusJS.data_query('detail-kec')");
|
|
$obj->set_textbtn(true);
|
|
$ajson[] = $obj->json_table("divKEC");
|
|
|
|
} else if ( $data == "tabel-kel" ) {
|
|
$obj = new Table($db);
|
|
$obj->set_query("SELECT D.*,CONCAT(K.ITEM_USUL) Status FROM (SELECT * FROM para_lokasi WHERE Level=2 AND IndukID='".$id_kec."') D LEFT JOIN (SELECT KelID,COUNT(*) ITEM_USUL FROM mus_usulan WHERE ".$qsql." GROUP BY KelID) K ON (D.LokasiID=K.KelID)");
|
|
$obj->add_field("LokasiID", "KEL", "hid");
|
|
$obj->add_field("N_Lokasi", "N_KEL", "hid");
|
|
$obj->add_field("K_PoDes", "Kode", "c");
|
|
$obj->add_field("N_Lokasi", "Nama Kelurahan / Desa", "awr");
|
|
$obj->add_field("Status", "Status", "c");
|
|
$obj->set_field_order("K_Lokasi", "A");
|
|
$obj->add_row_btn("send", "+ Usulan", "BangdaMusJS.kode_tambah_mus");
|
|
$obj->add_row_btn("send0", "= Usulan", "BangdaMusJS.kode_ubah_mus");
|
|
$obj->set_func_navi("BangdaMusJS.data_query('tabel-kel')");
|
|
$obj->set_textbtn(true);
|
|
$ajson[] = $obj->json_table("divKEL");
|
|
|
|
} else if ( $data == "kode-tambah-mus" ) {
|
|
$ajson = MUS_Tambah_Data($thn_renja, $id_kec, $id_kel);
|
|
|
|
} else if ( $data == "kode-ubah-mus" ) {
|
|
//$ajson = MUS_Ubah_Data($thn_renja, $id_kec, $id_kel);
|
|
|
|
} else if ( $data == "default") {
|
|
echo '
|
|
<div class="fade-in">
|
|
<div class="card"><div class="card-header custom-style">Push Hasil Musrenbang ke SIPD Kemendagri</div><div class="card-body">
|
|
<div class="row mb-1">
|
|
<div class="col">
|
|
<div class="input-group">
|
|
<input class="form-control" id="Nama_KEC" placeholder="Nama Kecamatan" type="text" readonly>
|
|
<input id="KecID" type="hidden" value="0">
|
|
<input id="KelID" type="hidden" value="0">
|
|
<button class="btn btn-info btn-ganti" type="button" id="butKEC"><span><i class="icon cui-swap-horizontal"></span></i>Kecamatan</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div id="divKEC"> </div>
|
|
<div id="divKEL"> </div>
|
|
</div></div>
|
|
</div>';
|
|
exit;
|
|
}
|
|
|
|
send_json($ajson, true);
|
|
?>
|