705 lines
39 KiB
PHP
705 lines
39 KiB
PHP
<?php
|
|
|
|
/*******************************************************************
|
|
|
|
App. Name : SISTEM INFORMASI MONITORING DAN EVALUASI
|
|
Module : /apps/php/mon/renja.php
|
|
Desc. : PHP - Kelola Data Renja OPD
|
|
Created By : Siau Pheng ([email protected]).
|
|
Created Date : October 28th, 2011.
|
|
Last Modified : May 24th, 2026.
|
|
|
|
(c) 2011 - 2026, 3FONIA Software; WWW.3FONIA.COM.
|
|
|
|
*******************************************************************/
|
|
|
|
require_once(__DIR__."/../../../../../vendor/autoload.php");
|
|
require_once(__DIR__."/../func/emonev.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");
|
|
$ren_en = Param::Get("Hak_Renja", 0);
|
|
$id_rpjmd = $_SESSION['__WEB_APP']['REAL_RPJMDID'];
|
|
$thn_data = $_SESSION['__WEB_APP']['REAL_THN'];
|
|
$id_org = Param::Get("ORGID", 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);
|
|
$id_akun = Param::Get("AkunID", 0);
|
|
|
|
if ( in_array($data, ["tabel-opd","tabel-prog","tabel-keg","tabel-sub","tabel-prog-indi","tabel-sub-output","tabel-akun"]) ) {
|
|
$qsql = "Tahun='".$thn_data."'";
|
|
$msql = "M.Aktif=1";
|
|
|
|
if ( $data == "tabel-opd" ) {
|
|
if (in_array($_SESSION['__WEB_USER']['Level'],[1,3,4])) {
|
|
$qsql .= " AND OPDID IN (".$_SESSION['__WEB_USER']['AK_OPD'].")";
|
|
$msql .= " AND M.OPDID IN (".$_SESSION['__WEB_USER']['AK_OPD'].")";
|
|
}
|
|
} else if ( $data == "tabel-prog" ) {
|
|
$qsql .= " AND OPDID='".$id_opd."'";
|
|
} else if ( $data == "tabel-keg" || $data == "tabel-prog-indi" ) {
|
|
$qsql .= " AND OPDID='".$id_opd."' AND ProgID='".$id_prog."'";
|
|
} else if ( $data == "tabel-sub" || $data == "tabel-keg-keluar" || $data == "tabel-keg-hasil" ) {
|
|
$qsql .= " AND OPDID='".$id_opd."' AND ProgID='".$id_prog."' AND KegID='".$id_keg."'";
|
|
} else if ( $data == "tabel-akun" || $data == "tabel-sub-output" ) {
|
|
$qsql .= " AND OPDID='".$id_opd."' AND ProgID='".$id_prog."' AND KegID='".$id_keg."' AND SubID='".$id_sub."'";
|
|
}
|
|
}
|
|
|
|
if ( $data == "tabel-opd" ) {
|
|
$f_usul = (in_array($_SESSION['__WEB_USER']['Level'],[0,1])) ? "1" : "0";
|
|
if (in_array($_SESSION['__WEB_USER']['Level'],[3,4])) {
|
|
$f_usul = "IFNULL(H.Hak_Renja,1)";
|
|
}
|
|
$obj = new Table($db);
|
|
$obj->set_query("SELECT M.OPDID OPDID2,M.ORGID,M.K_OPD,M.N_OPD,M.Nama_OPD,M.AK_Bidu,M.K_Bidu1,".$f_usul." Hak_Renja,KP.ITEM_PROG,KK.ITEM_KEG,KS.ITEM_SUB,KS.TOT_SEMUA FROM vi_para90_opd M LEFT JOIN (SELECT OPDID,COUNT(*) ITEM_PROG FROM dpa_prog WHERE ".$qsql." GROUP BY OPDID) KP ON (KP.OPDID=M.OPDID) LEFT JOIN (SELECT OPDID,COUNT(*) ITEM_KEG FROM dpa_keg WHERE ".$qsql." GROUP BY OPDID) KK ON (KK.OPDID=M.OPDID) LEFT JOIN (SELECT OPDID,COUNT(*) ITEM_SUB,SUM(Pagu_Ini) TOT_SEMUA FROM dpa_sub WHERE ".$qsql." GROUP BY OPDID) KS ON (KS.OPDID=M.OPDID) LEFT JOIN (SELECT OPDID,Hak_Renja FROM sippd_akses_mon WHERE Tahun='".$thn_data."') H ON (H.OPDID=M.OPDID) WHERE ".$msql);
|
|
$obj->add_field("OPDID2", "OPD", "hid");
|
|
$obj->add_field("ORGID", "ORG", "hid");
|
|
$obj->add_field("Nama_OPD", "Nama OPD", "hid");
|
|
$obj->add_field("AK_Bidu", "AK_Bidu", "hid");
|
|
$obj->add_field("K_Bidu1", "K_Bidu1", "hid");
|
|
$obj->add_field("Hak_Renja", "Renja", "hid");
|
|
$obj->add_field("K_OPD", "Kode", "c");
|
|
$obj->add_field("N_OPD", "Nama Perangkat Daerah", "awr");
|
|
$obj->add_field("TOT_SEMUA", "Jumlah Pagu", "r", "rupiah");
|
|
$obj->add_field("ITEM_PROG", "Prog", "r", "rupiah");
|
|
$obj->add_field("ITEM_KEG", "Keg", "r", "rupiah");
|
|
$obj->add_field("ITEM_SUB", "Sub", "r", "rupiah");
|
|
$obj->set_field_order("K_OPD", "A");
|
|
$obj->add_row_btn("folder", "Program", "RenjaJS.opd_select");
|
|
$obj->set_func_navi("RenjaJS.data_query('tabel-opd')");
|
|
$obj->set_textbtn(true);
|
|
$ajson[] = $obj->json_table("divOPD");
|
|
|
|
} else if ( $data == "tabel-prog" ) {
|
|
if (in_array($mode_detail, ["insert","update","delete"])) {
|
|
if ($mode_detail=="insert") {
|
|
$k_bidu = Param::Get("K_Bidu");
|
|
$k_prog = Param::Get("K_Prog");
|
|
if ($k_bidu == "X.XX") {
|
|
$k_bidu = Param::Get("K_Bidu1");
|
|
}
|
|
$db->Query("INSERT IGNORE INTO dpa_prog (RPJMDID,Tahun,ORGID,OPDID,ProgID,K_Bidu,K_Prog,Input_UserID) VALUES('".$id_rpjmd."','".$thn_data."','".$id_org."','".$id_opd."','".$id_prog."','".$k_bidu."','".$k_prog."','".user_id()."')");
|
|
} else if ($mode_detail=="update") {
|
|
} else if ($mode_detail=="delete") {
|
|
}
|
|
}
|
|
|
|
$obj = new Table($db);
|
|
$obj->set_query("SELECT PR.DPAProgID,PR.ProgID,PR.K_Prog,M.N_Prog,CONCAT('(',M.K_Prog,') ',M.N_Prog) Nama_Prog,KK.ITEM_KEG,KS.ITEM_SUB,KS.TOT_SEMUA,IF(IFNULL(I.Indi_Text,0)=0,2,IF(IFNULL(I.Indi_Text,0)=IFNULL(I.Indi_Target,0),0,1)) CSS_INDI FROM (SELECT * FROM dpa_prog WHERE ".$qsql.") PR LEFT JOIN (SELECT ProgID,SUM(IF(Text_Indi='',0,1)) Indi_Text,SUM(IF(Poin_Target=0,0,1)) Indi_Target FROM dpa_prog_indi WHERE ".$qsql." GROUP BY ProgID) I ON (I.ProgID=PR.ProgID) LEFT JOIN (SELECT * FROM para90_submap WHERE Tahun='".$_SESSION['__WEB_APP']['SUBMAP_TAHUN']."' GROUP BY ProgID) M ON (M.ProgID=PR.ProgID) LEFT JOIN (SELECT ProgID,COUNT(*) ITEM_KEG FROM dpa_keg WHERE ".$qsql." GROUP BY ProgID) KK ON (KK.ProgID=PR.ProgID) LEFT JOIN (SELECT ProgID,COUNT(DISTINCT SubID) ITEM_SUB,SUM(Pagu_Ini) TOT_SEMUA FROM dpa_sub WHERE ".$qsql." GROUP BY ProgID) KS ON (KS.ProgID=PR.ProgID)");
|
|
$obj->add_field("DPAProgID", "DPAID", "hid");
|
|
$obj->add_field("ProgID", "ID", "hid");
|
|
$obj->add_field("Nama_Prog", "Nama PROG", "hid");
|
|
$obj->add_field("K_Prog", "Kode", "c", null, null, "dom-nomen");
|
|
$obj->add_field("N_Prog", "Nama Program", "awr");
|
|
$obj->add_field("TOT_SEMUA", "Jumlah Pagu", "r", "rupiah");
|
|
$obj->add_field("ITEM_KEG", "Keg", "r", "rupiah");
|
|
$obj->add_field("ITEM_SUB", "Sub", "r", "rupiah");
|
|
$obj->set_field_order("K_Prog", "A");
|
|
$obj->add_row_btn("clipboard", "Indikator", "RenjaJS.prog_edit", "", "", "CSS_INDI", [1=>"warning",2=>"danger"]);
|
|
$obj->add_row_btn("folder", "Kegiatan", "RenjaJS.prog_select");
|
|
$obj->set_func_navi("RenjaJS.data_query('tabel-prog')");
|
|
if ($ren_en) $obj->set_func_btn("RenjaJS.prog_brow", "+ Program");
|
|
$obj->set_textbtn(true);
|
|
$ajson[] = $obj->json_table("divPROG");
|
|
|
|
} else if ( $data == "tabel-prog-indi" ) {
|
|
if (in_array($mode_detail, ["insert","update","delete"])) {
|
|
$sql = new SQL($db);
|
|
$sql->set_table("dpa_prog_indi");
|
|
$sql->add_param("Text_Indi");
|
|
$sql->add_param("TipeDataID");
|
|
$sql->add_param("Target_Indi");
|
|
$sql->add_param("Satuan_Indi");
|
|
$sql->add_param("Poin_Target", tipedata_poin(Param::Get("Target_Indi","")));
|
|
$sql->add_where("Tahun", $thn_data);
|
|
$sql->add_where("DPAProgIndiID");
|
|
|
|
if ($mode_detail=="insert") {
|
|
$sql->add_param("RPJMDID", $id_rpjmd);
|
|
$sql->add_param("Tahun", $thn_data);
|
|
$sql->add_param("ORGID", $id_org);
|
|
$sql->add_param("OPDID", $id_opd);
|
|
$sql->add_param("ProgID", $id_prog);
|
|
$sql->add_param_userid("Input_UserID");
|
|
$sql->InsertDB();
|
|
} else if ($mode_detail=="update") {
|
|
$sql->add_param_stamp("Update_Stamp");
|
|
$sql->add_param_userid("Update_UserID");
|
|
$sql->UpdateDB();
|
|
} else if ($mode_detail=="delete") {
|
|
$sql->DeleteDB();
|
|
}
|
|
if ($mode_detail!=="delete") {
|
|
|
|
}
|
|
}
|
|
|
|
$obj = new Table($db);
|
|
$obj->set_query("SELECT *,func_tipedata(TipeDataID,Target_Indi) Target_Indi2,CONCAT(Text_Indi,' (<i>',Satuan_Indi,'</i>)') Indi_Satuan FROM dpa_prog_indi WHERE ".$qsql."");
|
|
$obj->add_field("DPAProgIndiID", "ID", "hid");
|
|
$obj->add_field("Indi_Satuan", "Uraian Indikator", "awr", "", "", "val-emptylast");
|
|
$obj->add_field("TipeDataID", "Tipe Data", "l", "tipedata_tipe");
|
|
$obj->add_field("Target_Indi2", "Target", "c");
|
|
$obj->set_field_order("Text_Indi", "A");
|
|
$obj->add_row_form('pencil', 'Detail', 'RenjaJS.prog_indi_form');
|
|
if ($ren_en) {
|
|
$obj->add_row_btn("trash", "Hapus", "RenjaJS.prog_indi_del");
|
|
$obj->set_func_btn("RenjaJS.prog_indi_add", "+ Indikator");
|
|
}
|
|
$ajson[] = $obj->json_table("divProgIndi");
|
|
|
|
} else if ( $data == "tabel-keg" ) {
|
|
if (in_array($mode_detail, ["insert","update","delete"])) {
|
|
if ($mode_detail=="insert") {
|
|
$db->Query("INSERT IGNORE INTO dpa_keg (RPJMDID,Tahun,ORGID,OPDID,ProgID,KegID,K_Keg,Input_UserID) VALUES('".$id_rpjmd."','".$thn_data."','".$id_org."','".$id_opd."','".$id_prog."','".$id_keg."','".Param::Get("K_Keg")."','".user_id()."')");
|
|
} else if ($mode_detail=="update") {
|
|
//$db->Query("UPDATE dpa_keg SET Sasaran='".Param::Get("Sasaran","")."' WHERE Tahun='".$thn_data."' AND DPAKegID='".Param::Get("DPAKegID",0)."'");
|
|
} else if ($mode_detail=="delete") {
|
|
}
|
|
}
|
|
|
|
$obj = new Table($db);
|
|
$obj->set_query("SELECT KR.DPAKegID,KR.KegID,KR.K_Keg,M.N_Keg,CONCAT('(',M.K_Keg,') ',M.N_Keg) Nama_Keg,KS.ITEM_SUB,KS.TOT_SEMUA FROM (SELECT * FROM dpa_keg WHERE ".$qsql.") KR LEFT JOIN (SELECT * FROM para90_submap WHERE Tahun='".$_SESSION['__WEB_APP']['SUBMAP_TAHUN']."' GROUP BY KegID) M ON (KR.KegID=M.KegID) LEFT JOIN (SELECT KegID,COUNT(DISTINCT SubID) ITEM_SUB,SUM(Pagu_Ini) TOT_SEMUA FROM dpa_sub WHERE ".$qsql." GROUP BY KegID) KS ON (KS.KegID=KR.KegID)");
|
|
$obj->add_field("DPAKegID", "DPAID", "hid");
|
|
$obj->add_field("KegID", "ID", "hid");
|
|
$obj->add_field("Nama_Keg", "Nama KEG", "hid");
|
|
$obj->add_field("K_Keg", "Kode", "c", null, null, "dom-nomen");
|
|
$obj->add_field("N_Keg", "Nama Kegiatan", "awr");
|
|
$obj->add_field("TOT_SEMUA", "Jumlah Pagu", "r", "rupiah");
|
|
$obj->add_field("ITEM_SUB", "Sub", "r", "rupiah");
|
|
$obj->set_field_order("K_Keg", "A");
|
|
//$obj->add_row_btn("clipboard", "Detail", "RenjaJS.keg_edit");
|
|
$obj->add_row_btn("folder", "Sub Kegiatan", "RenjaJS.keg_select");
|
|
$obj->set_func_navi("RenjaJS.data_query('tabel-keg')");
|
|
if ($ren_en) $obj->set_func_btn("RenjaJS.keg_brow", "+ Kegiatan");
|
|
$obj->set_textbtn(true);
|
|
$ajson[] = $obj->json_table("divKEG");
|
|
|
|
} else if ( $data == "tabel-sub" ) {
|
|
if (in_array($mode_detail, ["insert","update","delete"])) {
|
|
$sql = new SQL($db);
|
|
$sql->set_table("dpa_sub");
|
|
$sql->add_where("Tahun", $thn_data);
|
|
$sql->add_where("DPASubID");
|
|
|
|
if ($mode_detail=="insert") {
|
|
$sql->add_param("RPJMDID", $id_rpjmd);
|
|
$sql->add_param("Tahun", $thn_data);
|
|
$sql->add_param("ORGID", $id_org);
|
|
$sql->add_param("OPDID", $id_opd);
|
|
$sql->add_param("ProgID", $id_prog);
|
|
$sql->add_param("KegID", $id_keg);
|
|
$sql->add_param("SubID", $id_sub);
|
|
$sql->add_param("K_Sub");
|
|
$sql->add_param_userid("Input_UserID");
|
|
$sql->InsertDB();
|
|
} else if ($mode_detail=="update") {
|
|
$sql->add_param("Waktu1");
|
|
$sql->add_param("Waktu2");
|
|
$sql->add_param("Pagu_Dpn");
|
|
$sql->add_param("Lokasi");
|
|
$sql->add_param_stamp("Update_Stamp");
|
|
$sql->add_param_userid("Update_UserID");
|
|
$sql->UpdateDB();
|
|
} else if ($mode_detail=="delete") {
|
|
$sql->DeleteDB();
|
|
//$db->Query("DELETE IGNORE FROM dpa_sub_output WHERE Tahun='".$thn_data."' AND OPDID='".$id_opd."' AND KegID='".$id_keg."' AND SubID='".$id_sub."'");
|
|
}
|
|
|
|
// subkeg output
|
|
$sql = new SQL($db);
|
|
$sql->set_table("dpa_sub_output");
|
|
$sql->add_param("Status_Output");
|
|
$sql->add_param("Text_Output");
|
|
$sql->add_param("Sasaran_Output");
|
|
$sql->add_param("Target_Output");
|
|
$sql->add_param("Satuan_Output");
|
|
$sql->add_where("Tahun", $thn_data);
|
|
$sql->add_where("DPASubOutputID");
|
|
|
|
if ($mode_detail=="insert") {
|
|
$sql->add_param("RPJMDID", $id_rpjmd);
|
|
$sql->add_param("Tahun", $thn_data);
|
|
$sql->add_param("ORGID", $id_org);
|
|
$sql->add_param("OPDID", $id_opd);
|
|
$sql->add_param("ProgID", $id_prog);
|
|
$sql->add_param("KegID", $id_keg);
|
|
$sql->add_param("SubID", $id_sub);
|
|
$sql->add_param_userid("Input_UserID");
|
|
$sql->InsertDB();
|
|
} else if ($mode_detail=="update") {
|
|
$sql->add_param_stamp("Update_Stamp");
|
|
$sql->add_param_userid("Update_UserID");
|
|
$sql->UpdateDB();
|
|
} else if ($mode_detail=="delete") {
|
|
$sql->DeleteDB();
|
|
}
|
|
}
|
|
|
|
$obj = new Table($db);
|
|
$obj->set_query("SELECT SR.*,M.N_Sub,CONCAT('(',M.K_Sub,') ',M.N_Sub) Nama_Sub,IF(IFNULL(I.Indi_Text,0)=0,2,IF(IFNULL(I.Indi_Text,0)=IFNULL(I.Indi_Target,0),0,1)) CSS_INDI,IF(IFNULL(AR.ITEM_AKUN,0)>0,0,1) DEL_SUB FROM (SELECT * FROM dpa_sub WHERE ".$qsql.") SR LEFT JOIN (SELECT SubID,SUM(IF(Text_Output='',0,1)) Indi_Text,SUM(IF(Target_Output=0,0,1)) Indi_Target FROM dpa_sub_output WHERE ".$qsql." GROUP BY SubID) I ON (I.SubID=SR.SubID) LEFT JOIN (SELECT SubID,COUNT(*) ITEM_AKUN FROM dpa_akun WHERE ".$qsql." GROUP BY SubID) AR ON (AR.SubID=SR.SubID) LEFT JOIN (SELECT * FROM para90_submap WHERE Tahun='".$_SESSION['__WEB_APP']['SUBMAP_TAHUN']."' AND KegID='".$id_keg."') M ON (M.SubID=SR.SubID)");
|
|
$obj->add_field("DPASubID", "DPAID", "hid");
|
|
$obj->add_field("SubID", "ID", "hid");
|
|
$obj->add_field("Nama_Sub", "Nama SUB", "hid");
|
|
$obj->add_field("K_Sub", "Kode", "c", null, null, "dom-nomen");
|
|
$obj->add_field("N_Sub", "Nama Sub Kegiatan", "awr");
|
|
$obj->add_field("Pagu_Ini", "Jumlah Pagu", "r", "rupiah");
|
|
$obj->add_field("Lokasi", "Lokasi", "awr");
|
|
$obj->set_field_order("K_Sub", "A");
|
|
$obj->add_row_btn("clipboard", "Detail", "RenjaJS.sub_edit", "", "", "CSS_INDI", [1=>"warning",2=>"danger"]);
|
|
if ($ren_en) {
|
|
$obj->add_row_btn("trash", "Hapus", "RenjaJS.sub_hapus", "DEL_SUB", 1);
|
|
$obj->set_func_btn("RenjaJS.sub_brow", "+ Sub Kegiatan");
|
|
}
|
|
$obj->add_row_btn("folder", "Akun", "RenjaJS.sub_select");
|
|
$obj->set_func_navi("RenjaJS.data_query('tabel-sub')");
|
|
$obj->set_textbtn(true);
|
|
$ajson[] = $obj->json_table("divSUB");
|
|
|
|
/*} else if ( $data == "tabel-sub-output" ) {
|
|
if (in_array($mode_detail, ["insert","update","delete"])) {
|
|
$sql = new SQL($db);
|
|
$sql->set_table("dpa_sub_output");
|
|
$sql->add_param("Status_Output");
|
|
$sql->add_param("Text_Output");
|
|
$sql->add_param("Target_Output");
|
|
$sql->add_param("Satuan_Output");
|
|
$sql->add_where("Tahun", $thn_data);
|
|
$sql->add_where("DPASubOutputID");
|
|
|
|
if ($mode_detail=="insert") {
|
|
$sql->add_param("RPJMDID", $id_rpjmd);
|
|
$sql->add_param("Tahun", $thn_data);
|
|
$sql->add_param("ORGID", $id_org);
|
|
$sql->add_param("OPDID", $id_opd);
|
|
$sql->add_param("ProgID", $id_prog);
|
|
$sql->add_param("KegID", $id_keg);
|
|
$sql->add_param("SubID", $id_sub);
|
|
$sql->add_param_userid("Input_UserID");
|
|
$sql->InsertDB();
|
|
} else if ($mode_detail=="update") {
|
|
$sql->add_param_stamp("Update_Stamp");
|
|
$sql->add_param_userid("Update_UserID");
|
|
$sql->UpdateDB();
|
|
} else if ($mode_detail=="delete") {
|
|
$sql->DeleteDB();
|
|
}
|
|
}
|
|
|
|
$obj = new Table($db);
|
|
$obj->set_query("SELECT *,CONCAT(TRIM(TRAILING '0' FROM CAST(Target_Output as CHAR))*1,' ',Satuan_Output) Target_Satuan FROM dpa_sub_output WHERE ".$qsql."");
|
|
$obj->add_field("DPASubOutputID", "ID", "hid");
|
|
$obj->add_field("Text_Output", "Tolok Ukur Output", "awr", "", "", "val-emptylast");
|
|
$obj->add_field("Target_Satuan", "Target", "r");
|
|
$obj->set_field_order("Text_Output", "A");
|
|
$obj->add_row_form('pencil', 'Detail', 'RenjaJS.sub_output_form');
|
|
if ($ren_en) {
|
|
$obj->add_row_btn("trash", "Hapus", "RenjaJS.sub_output_del");
|
|
$obj->set_func_btn("RenjaJS.sub_output_add", "+ Output");
|
|
}
|
|
$ajson[] = $obj->json_table("divSubOutput");
|
|
*/
|
|
} else if ( $data == "tabel-akun" ) {
|
|
if (in_array($mode_detail, ["insert","update","delete"])) {
|
|
$sql = new SQL($db);
|
|
$sql->set_table("dpa_akun");
|
|
$sql->add_param("Volume");
|
|
$sql->add_param("SatuanID");
|
|
$sql->add_param("Harga_Satuan");
|
|
$sql->add_param("Pagu_Ini", "Volume*Harga_Satuan", true);
|
|
$sql->add_param("Renc_Keu");
|
|
$sql->add_param("Renc_Fisik");
|
|
$sql->add_where("Tahun", $thn_data);
|
|
$sql->add_where("DPAAkunID");
|
|
|
|
if ($mode_detail=="insert") {
|
|
$k_akun = Param::Get("K_Akun");
|
|
$db->Query("SELECT * FROM para90_akun WHERE Tahun='".$_SESSION['__WEB_APP']['AKUN_TAHUN']."' AND AkunID='".$id_akun."' LIMIT 1");
|
|
if ($db->Next()) $k_akun = $db->Row("K_Akun");
|
|
$sql->add_param("RPJMDID", $id_rpjmd);
|
|
$sql->add_param("Tahun", $thn_data);
|
|
$sql->add_param("ORGID", $id_org);
|
|
$sql->add_param("OPDID", $id_opd);
|
|
$sql->add_param("ProgID", $id_prog);
|
|
$sql->add_param("KegID", $id_keg);
|
|
$sql->add_param("SubID", $id_sub);
|
|
$sql->add_param("AkunID", $id_akun);
|
|
$sql->add_param("K_Akun", $k_akun);
|
|
$sql->add_param_userid("Input_UserID");
|
|
$sql->InsertDB();
|
|
} else if ($mode_detail=="update") {
|
|
$sql->add_param_stamp("Update_Stamp");
|
|
$sql->add_param_userid("Update_UserID");
|
|
$sql->UpdateDB();
|
|
} else if ($mode_detail=="delete") {
|
|
$sql->DeleteDB();
|
|
}
|
|
// update sub
|
|
$db->Query("UPDATE dpa_sub A, (SELECT SubID,SUM(Pagu_Ini) P1,SUM(Renc_Keu) P2 FROM dpa_akun WHERE Tahun='".$thn_data."' AND OPDID='".$id_opd."' AND ProgID='".$id_prog."' AND KegID='".$id_keg."' GROUP BY SubID) B SET A.Pagu_Ini=B.P1,A.Renc_Keu=B.P2 WHERE A.SubID=B.SubID AND A.Tahun='".$thn_data."' AND A.OPDID='".$id_opd."' AND A.ProgID='".$id_prog."' AND A.KegID='".$id_keg."'");
|
|
// update keg
|
|
$db->Query("UPDATE dpa_keg A, (SELECT KegID,SUM(Pagu_Ini) P1,SUM(Renc_Keu) P2 FROM dpa_sub WHERE Tahun='".$thn_data."' AND OPDID='".$id_opd."' AND ProgID='".$id_prog."' GROUP BY KegID) B SET A.Pagu_Ini=B.P1,A.Renc_Keu=B.P2 WHERE A.KegID=B.KegID AND A.Tahun='".$thn_data."' AND A.OPDID='".$id_opd."' AND A.ProgID='".$id_prog."'");
|
|
// update prog
|
|
$db->Query("UPDATE dpa_prog A, (SELECT ProgID,SUM(Pagu_Ini) P1,SUM(Renc_Keu) P2 FROM dpa_keg WHERE Tahun='".$thn_data."' AND OPDID='".$id_opd."' GROUP BY ProgID) B SET A.Pagu_Ini=B.P1,A.Renc_Keu=B.P2 WHERE A.ProgID=B.ProgID AND A.Tahun='".$thn_data."' AND A.OPDID='".$id_opd."'");
|
|
}
|
|
|
|
$obj = new Table($db);
|
|
$obj->set_query("SELECT AR.*,IF(AR.Real_Keu=0,1,0) DEL_AKUN,M.N_Akun FROM (SELECT * FROM dpa_akun WHERE ".$qsql.") AR LEFT JOIN (SELECT * FROM para90_akun WHERE Tahun='".$_SESSION['__WEB_APP']['AKUN_TAHUN']."') M ON (AR.AkunID=M.AkunID)");
|
|
$obj->add_field("DPAAkunID", "DPA ID", "hid");
|
|
$obj->add_field("AkunID", "ID", "hid");
|
|
$obj->add_field("K_Akun", "Kode", "c");
|
|
$obj->add_field("N_Akun", "Nama Akun", "awr");
|
|
$obj->add_field("Renc_Keu", "Keuangan", "r", "rupiah");
|
|
$obj->add_field("Renc_Fisik", "Fisik (%)", "r", "rupiah");
|
|
$obj->set_field_order("K_Akun", "A");
|
|
$obj->add_row_btn("clipboard", "Detail", "RenjaJS.akun_ubah");
|
|
if ($ren_en) {
|
|
$obj->add_row_btn("trash", "Hapus", "RenjaJS.akun_hapus", "DEL_AKUN", 1);
|
|
$obj->set_func_btn("RenjaJS.akun_tambah", "+ Akun");
|
|
}
|
|
$obj->set_func_navi("RenjaJS.data_query('tabel-akun')");
|
|
$obj->set_textbtn(true);
|
|
$ajson[] = $obj->json_table("divAKUN");
|
|
|
|
} else if ( $data == "brow-prog" ) {
|
|
$tcari = trim(Param::Get("Cari_Prog"));
|
|
$tsql = ($tcari=="") ? "" : " AND CONCAT(K_Prog,N_Prog) LIKE '%".$tcari."%'";
|
|
$obj = new Table($db);
|
|
$obj->set_query("SELECT * FROM para90_submap WHERE Tahun='".$_SESSION['__WEB_APP']['SUBMAP_TAHUN']."' AND K_Bidu IN (".stripslashes(Param::Get("AK_Bidu")).") AND ProgID NOT IN (SELECT ProgID FROM dpa_prog WHERE Tahun='".$thn_data."' AND OPDID='".$id_opd."')".$tsql." GROUP BY ProgID");
|
|
$obj->add_field("ProgID", "ID", "hid");
|
|
$obj->add_field("K_Bidu", "K_Bidu", "hid");
|
|
$obj->add_field("K_Prog", "Kode", "c");
|
|
$obj->add_field("N_Prog", "Nama Program", "awr");
|
|
$obj->set_field_order("K_Prog", "A");
|
|
$obj->add_row_btn("save", "Pilih", "RenjaJS.prog_brow_select");
|
|
$obj->set_func_navi("RenjaJS.data_query('brow-prog')");
|
|
$ajson[] = $obj->json_table("divBrowProg");
|
|
|
|
} else if ( $data == "brow-keg" ) {
|
|
$tcari = trim(Param::Get("Cari_Keg"));
|
|
$tsql = ($tcari=="") ? "" : " AND CONCAT(K_Keg,N_Keg) LIKE '%".$tcari."%'";
|
|
$obj = new Table($db);
|
|
$obj->set_query("SELECT * FROM para90_submap WHERE Tahun='".$_SESSION['__WEB_APP']['SUBMAP_TAHUN']."' AND ProgID='".$id_prog."' AND KegID NOT IN (SELECT KegID FROM dpa_keg WHERE Tahun='".$thn_data."' AND OPDID='".$id_opd."' AND ProgID='".$id_prog."')".$tsql." GROUP BY KegID");
|
|
$obj->add_field("KegID", "ID", "hid");
|
|
$obj->add_field("K_Keg", "Kode", "c");
|
|
$obj->add_field("N_Keg", "Nama Kegiatan", "awr");
|
|
$obj->set_field_order("K_Keg", "A");
|
|
$obj->add_row_btn("save", "Pilih", "RenjaJS.keg_brow_select");
|
|
$obj->set_func_navi("RenjaJS.data_query('brow-keg')");
|
|
$ajson[] = $obj->json_table("divBrowKeg");
|
|
|
|
} else if ( $data == "brow-sub" ) {
|
|
$tcari = trim(Param::Get("Cari_Sub"));
|
|
$tsql = ($tcari=="") ? "" : " AND CONCAT(K_Sub,N_Sub) LIKE '%".$tcari."%'";
|
|
$obj = new Table($db);
|
|
$obj->set_query("SELECT * FROM para90_submap WHERE Tahun='".$_SESSION['__WEB_APP']['SUBMAP_TAHUN']."' AND ProgID='".$id_prog."' AND KegID='".$id_keg."' AND SubID NOT IN (SELECT SubID FROM dpa_sub WHERE Tahun='".$thn_data."' AND OPDID='".$id_opd."' AND ProgID='".$id_prog."' AND KegID='".$id_keg."')".$tsql."");
|
|
$obj->add_field("SubID", "ID", "hid");
|
|
$obj->add_field("K_Sub", "Kode", "c");
|
|
$obj->add_field("N_Sub", "Nama Sub Kegiatan", "awr");
|
|
$obj->set_field_order("K_Sub", "A");
|
|
$obj->add_row_btn("save", "Pilih", "RenjaJS.sub_brow_select");
|
|
$obj->set_func_navi("RenjaJS.data_query('brow-sub')");
|
|
$ajson[] = $obj->json_table("divBrowSub");
|
|
|
|
} else if ( $data == "detail-prog" ) {
|
|
$arec = [];
|
|
$id_dpa_prog = Param::Get("DPAProgID", 0);
|
|
if ($id_dpa_prog > 0) {
|
|
$db->Query("SELECT D.*,M.N_Prog FROM (SELECT * FROM dpa_prog WHERE DPAProgID='".$id_dpa_prog."' LIMIT 1) D LEFT JOIN (SELECT * FROM para90_submap WHERE Tahun='".$_SESSION['__WEB_APP']['SUBMAP_TAHUN']."' GROUP BY ProgID) M ON (M.ProgID=D.ProgID)");
|
|
if ($db->Next()) $arec = $db->AllRow();
|
|
}
|
|
|
|
echo '
|
|
<div class="row mb-1">
|
|
<label class="col-sm-4 col-lg-2 col-form-label">Nama Program</label>
|
|
<div class="col"><textarea class="form-control" disabled="true" rows="2">'.$arec['N_Prog'].'</textarea></div>
|
|
</div>
|
|
<div class="row mb-1"><div class="col"><hr /><div id="divProgIndi"></div></div></div>
|
|
<input type="hidden" id="DPAProgID" value="'.$arec['DPAProgID'].'">';
|
|
|
|
} else if ( $data == "detail-prog-indi" ) {
|
|
$arec = []; $_p_input = []; $mode_detail = "insert";
|
|
$id_dpa_prog_indi = Param::Get("DPAProgIndiID", 0);
|
|
if ($id_dpa_prog_indi > 0) {
|
|
$db->Query("SELECT * FROM dpa_prog_indi WHERE DPAProgIndiID='".$id_dpa_prog_indi."' LIMIT 1");
|
|
if ($db->Next()) $arec = $db->AllRow();
|
|
if ($arec['TipeDataID'] > 2) { // enum_v2
|
|
$db->Query("SELECT * FROM para_tipedata WHERE TipeDataID='".$arec['TipeDataID']."' LIMIT 1");
|
|
if ($db->Next()) $_p_input = json_decode($db->Row("P_Input", "{}"), true);
|
|
}
|
|
$mode_detail = "update";
|
|
}
|
|
|
|
$form = new Form($db);
|
|
$tindi = $form->textarea("_", "Text_Indi", $arec['Text_Indi'], $ren_en, true, 2);
|
|
$ttipe = $form->option_que("_", "TipeDataID", $arec['TipeDataID'], $ren_en, false, tipedata_query(), ["TipeDataID","Nama_Tipe"], [0,"Numeric"], null, "RenjaJS.oc_ProgTipe()");
|
|
$ttarget = tipedata_select("Target_Indi", $arec['TipeDataID'], $arec['Target_Indi'], $ren_en, $_p_input);
|
|
$tstatus = tipedata_status("Status_Indi", $arec['TipeDataID'], $arec['Status_Indi'], $ren_en);
|
|
$tsatuan = $form->textbox("_", "Satuan_Indi", $arec['Satuan_Indi'], $ren_en, true, "text", "satuan");
|
|
$ajson['html'] = '
|
|
<div class="card"><div class="card-body">
|
|
<div class="row mb-1">
|
|
<label class="col-sm-4 col-lg-2 col-form-label" for="Text_Indi">Uraian Indikator</label>
|
|
<div class="col">'.$tindi.'</div>
|
|
</div>
|
|
<div class="row mb-1">
|
|
<label class="col-sm-4 col-lg-2 col-form-label" for="TipeDataID">Tipe Data Indikator</label>
|
|
<div class="col">'.$ttipe.'</div>
|
|
</div>
|
|
<div class="row mb-1">
|
|
<label class="col-sm-4 col-lg-2 col-form-label" for="Status_Indi">Status Indikator</label>
|
|
<div class="col-sm-6 col-lg-4" id="inputStatus">'.$tstatus.'</div>
|
|
<div class="col"><div class="input-group"><span class="input-group-text">Satuan Indikator</span>'.$tsatuan.'</div></div>
|
|
</div>
|
|
<div class="row">
|
|
<label class="col-sm-4 col-lg-2 col-form-label" for="Target_Indi">Target Indikator</label>
|
|
<div class="col-sm-6 col-lg-4" id="inputTarget">'.$ttarget.'</div>
|
|
<div class="col text-end">'.($ren_en?'<button type="button" class="btn btn-warning me-2" id="butBatalIndi">Batal</button><button type="button" class="btn btn-success" id="butSimpanIndi">Simpan</button>':'').'</div>
|
|
</div>
|
|
<input type="hidden" id="DPAProgIndiID" value="'.$arec['DPAProgIndiID'].'">
|
|
<input type="hidden" id="mode_detail" value="'.$mode_detail.'">
|
|
</div></div>';
|
|
|
|
} else if ( $data == "detail-sub" ) {
|
|
$arec = ['DPASubOutputID'=>0, 'Text_Output'=>"", 'Sasaran_Output'=>"", 'Target_Output'=>"", 'Satuan_Output'=>"", 'Status_Output'=>"komulatif"];
|
|
$id_dpa_sub = Param::Get("DPASubID", 0);
|
|
if ($id_dpa_sub > 0) {
|
|
$db->Query("SELECT D.*,M.N_Sub FROM (SELECT * FROM dpa_sub WHERE DPASubID='".$id_dpa_sub."' LIMIT 1) D LEFT JOIN (SELECT * FROM para90_submap WHERE Tahun='".$_SESSION['__WEB_APP']['SUBMAP_TAHUN']."' AND KegID='".$id_keg."') M ON (M.SubID=D.SubID)");
|
|
if ($db->Next()) $arec = array_merge($arec, $db->AllRow());
|
|
$db->Query("SELECT Username Input_User FROM app_operator WHERE UserID='".$arec['Input_UserID']."' LIMIT 1");
|
|
if ($db->Next()) $arec = array_merge($arec, $db->AllRow());
|
|
$db->Query("SELECT Username Update_User FROM app_operator WHERE UserID='".$arec['Update_UserID']."' LIMIT 1");
|
|
if ($db->Next()) $arec = array_merge($arec, $db->AllRow());
|
|
// subkeg output
|
|
$db->Query("SELECT DPASubOutputID,Text_Output,Sasaran_Output,Target_Output,Satuan_Output FROM dpa_sub_output WHERE OPDID='".$id_opd."' AND ProgID='".$id_prog."' AND KegID='".$id_keg."' AND SubID='".$id_sub."' LIMIT 1");
|
|
if ($db->Next()) $arec = array_merge($arec, $db->AllRow());
|
|
}
|
|
|
|
$form = new Form($db);
|
|
$tsub = $form->textarea("_", "N_Sub", $arec['N_Sub'], false, false, 2);
|
|
$twaktu1 = $form->option("_", "Waktu1", $arec['Waktu1'], $ren_en, true, bulan_array());
|
|
$twaktu2 = $form->option("_", "Waktu2", $arec['Waktu2'], $ren_en, true, bulan_array());
|
|
$tlokasi = $form->textbox("_", "Lokasi", $arec['Lokasi'], $ren_en, true, "text");
|
|
$tpagu_dpn = $form->textbox("_", "Pagu_Dpn", $arec['Pagu_Dpn'], $ren_en, true, "double");
|
|
$tinfo = $form->plaintext("_", "Info", "Diinput : ".($arec['Input_User']??"...")." (".tgl_sql2str($arec['Input_Stamp'], true)."), Diperbaharui : ".($arec['Update_User']??"...")." (".tgl_sql2str($arec['Update_Stamp'], true).")");
|
|
// subkeg output
|
|
$tindi = $form->textarea("_", "Text_Output", $arec['Text_Output'], false, false, 1);
|
|
$tsasar = $form->textbox("_", "Sasaran_Output", $arec['Sasaran_Output'], $ren_en, true, "text", "Kelompok/pihak yang menjadi sasaran atau penerima manfaat sub kegiatan");
|
|
$ttarget = $form->textbox("_", "Target_Output", round($arec['Target_Output']), $ren_en, true, "integer");
|
|
$tsatuan = $form->textbox("_", "Satuan_Output", $arec['Satuan_Output'], false, false, "text", "satuan");
|
|
$tstatus = tipedata_status("Status_Output", 0, $arec['Status_Output'], $ren_en);
|
|
|
|
echo '<form id="formSub" novalidate="novalidate">
|
|
<div class="row mb-1">
|
|
<label class="col-sm-4 col-lg-2 col-form-label">Nama Sub Kegiatan</label>
|
|
<div class="col">'.$tsub.'</div>
|
|
</div>
|
|
<div class="row mb-1">
|
|
<label class="col-sm-4 col-lg-2 col-form-label" for="Lokasi">Lokasi Kegiatan</label>
|
|
<div class="col">'.$tlokasi.'</div>
|
|
</div>
|
|
<div class="row mb-1">
|
|
<label class="col-sm-4 col-lg-2 col-form-label" for="Waktu1">Waktu Pelaksanaan</label>
|
|
<div class="col-sm-4 col-lg-4">'.$twaktu1.'</div>
|
|
<div class="col-sm-4 col-lg-4">'.$twaktu2.'</div>
|
|
</div>
|
|
<div class="row mb-1">
|
|
<label class="col-sm-4 col-lg-2 col-form-label" for="Pagu_Dpn">Pagu Tahun N+1</label>
|
|
<div class="col-sm-4 col-lg-4">'.$tpagu_dpn.'</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-2 col-form-label" for="Text_Output">Tolok Ukur Output</label>
|
|
<div class="col">'.$tindi.'</div>
|
|
</div>
|
|
<div class="row mb-1">
|
|
<label class="col-sm-4 col-lg-2 col-form-label" for="Sasaran_Output">Kelompok Sasaran</label>
|
|
<div class="col">'.$tsasar.'</div>
|
|
</div>
|
|
<div class="row mb-1">
|
|
<label class="col-sm-4 col-lg-2 col-form-label" for="Status_Output">Status Output</label>
|
|
<div class="col-sm-6 col-lg-4">'.$tstatus.'</div>
|
|
<div class="col"><div class="input-group"><span class="input-group-text">Satuan Output</span>'.$tsatuan.'</div></div>
|
|
</div>
|
|
<div class="row mb-1">
|
|
<label class="col-sm-4 col-lg-2 col-form-label" for="Target_Output">Target Output</label>
|
|
<div class="col-sm-6 col-lg-4">'.$ttarget.'</div>
|
|
</div>
|
|
</form>
|
|
<div class="row mb-1"><div class="col"><hr class="my-1"></div></div>
|
|
<div class="row"><div class="col">'.$tinfo.'</div></div>
|
|
<input type="hidden" id="DPASubID" value="'.$arec['DPASubID'].'">
|
|
<input type="hidden" id="DPASubOutputID" value="'.$arec['DPASubOutputID'].'">
|
|
<input type="hidden" id="mode_detail" value="'.$mode_detail.'">';
|
|
|
|
/*} else if ( $data == "detail-sub-output" ) {
|
|
$arec = ['DPASubOutputID'=>0, 'Text_Output'=>"", 'Target_Output'=>"", 'Satuan_Output'=>"", 'Status_Output'=>"komulatif"];
|
|
$mode_detail = "insert";
|
|
$id_dpa_sub_output = Param::Get("DPASubOutputID", 0);
|
|
if ($id_dpa_sub_output > 0) {
|
|
$db->Query("SELECT * FROM dpa_sub_output WHERE DPASubOutputID='".$id_dpa_sub_output."' LIMIT 1");
|
|
if ($db->Next()) $arec = $db->AllRow();
|
|
$mode_detail = "update";
|
|
}
|
|
|
|
$form = new Form($db);
|
|
$tindi = $form->textarea("_", "Text_Output", $arec['Text_Output'], $ren_en, true, 2);
|
|
$ttarget = $form->textbox("_", "Target_Output", $arec['Target_Output'], $ren_en, true, "double");
|
|
$tsatuan = $form->textbox("_", "Satuan_Output", $arec['Satuan_Output'], $ren_en, true, "text", "satuan");
|
|
$tstatus = tipedata_status("Status_Output", 0, $arec['Status_Output'], $ren_en);
|
|
$ajson['html'] = '
|
|
<div class="card"><div class="card-body">
|
|
<div class="row mb-2">
|
|
<label class="col-sm-4 col-lg-2 col-form-label" for="Text_Output">Tolok Ukur Output</label>
|
|
<div class="col">'.$tindi.'</div>
|
|
</div>
|
|
<div class="row mb-1">
|
|
<label class="col-sm-4 col-lg-2 col-form-label" for="Status_Output">Status Output</label>
|
|
<div class="col-sm-6 col-lg-4">'.$tstatus.'</div>
|
|
<div class="col"><div class="input-group"><span class="input-group-text">Satuan Output</span>'.$tsatuan.'</div></div>
|
|
</div>
|
|
<div class="row">
|
|
<label class="col-sm-4 col-lg-2 col-form-label" for="Target_Output">Target Output</label>
|
|
<div class="col-sm-6 col-lg-4">'.$ttarget.'</div>
|
|
<div class="col text-end">'.($ren_en?'<button type="button" class="btn btn-warning me-2" id="butBatalOutput">Batal</button><button type="button" class="btn btn-success" id="butSimpanOutput">Simpan</button>':'').'</div>
|
|
</div>
|
|
<input type="hidden" id="DPASubOutputID" value="'.$arec['DPASubOutputID'].'">
|
|
<input type="hidden" id="mode_detail" value="'.$mode_detail.'">
|
|
</div></div>';*/
|
|
|
|
} else if ( $data == "detail-akun" ) {
|
|
$adetail = array('Renc_Fisik' => 100); $mode_detail = "insert";
|
|
$emode = $ren_en; $mode_detail = "insert";
|
|
$qakun = " AND AkunID NOT IN (SELECT AkunID FROM dpa_akun WHERE Tahun='".$thn_data."' AND OPDID='".$id_opd."' AND ProgID='".$id_prog."' AND KegID='".$id_keg."' AND SubID='".$id_sub."')";
|
|
$id_dpa_akun = Param::Get("DPAAkunID", 0);
|
|
if ($id_dpa_akun > 0) {
|
|
$emode = false;
|
|
$db->Query("SELECT D.*,A.N_Akun FROM (SELECT * FROM dpa_akun WHERE Tahun='".$thn_data."' AND DPAAkunID='".$id_dpa_akun."' LIMIT 1) D LEFT JOIN para90_akun A ON (D.AkunID=A.AkunID AND A.Tahun='".$_SESSION['__WEB_APP']['AKUN_TAHUN']."')");
|
|
if ($db->Next()) $adetail = $db->AllRow();
|
|
$qakun = " AND AkunID='".$adetail['AkunID']."'";
|
|
$mode_detail = "update";
|
|
}
|
|
|
|
$form = new Form($db);
|
|
$f_kakun = $form->textbox("_", "K_Akun", $adetail['K_Akun'], false, false, "text");
|
|
$f_nakun = $form->option_que("_", "AkunID", $adetail['AkunID'], $emode, $emode, "SELECT AkunID,CONCAT(K_Akun,' - ',N_Akun) Nama_Akun FROM para90_akun WHERE Tahun='".$_SESSION['__WEB_APP']['AKUN_TAHUN']."' AND Set_Input=1".$qakun, array("AkunID","Nama_Akun"), array(0," "));
|
|
$f_vol = $form->textbox("_", "Volume", $adetail['Volume'], $ren_en, $ren_en, "double", "masukkan volume", null, null, "RenjaJS.Hitung_Akun()");
|
|
$f_satuan = $form->option_db("_", "SatuanID", $adetail['SatuanID'], $ren_en, $ren_en, "para_satuan", array("SatuanID","N_Satuan"), "Aktif=1 ORDER BY N_Satuan", array(0," "));
|
|
$f_harga = $form->textbox("_", "Harga_Satuan", $adetail['Harga_Satuan'], $ren_en, $ren_en, "double", "masukkan harga satuan", null, null, "RenjaJS.Hitung_Akun()");
|
|
$f_pagu = $form->textbox("_", "Pagu_Ini", $adetail['Pagu_Ini'], false, false, "double");
|
|
$f_renck = $form->textbox("_", "Renc_Keu", $adetail['Renc_Keu'], $ren_en, $ren_en, "double", "masukkan rencana keuangan");
|
|
$f_rencf = $form->textbox("_", "Renc_Fisik", $adetail['Renc_Fisik'], $ren_en, $ren_en, "double", "masukkan rencana fisik / non-fisik (default 100)");
|
|
echo '
|
|
<div class="row mb-1">
|
|
<label class="col-sm-4 col-lg-3 col-form-label">Kode Akun</label>
|
|
<div class="col-sm-4 col-lg-4">'.$f_kakun.'</div>
|
|
</div>
|
|
<div class="row mb-1">
|
|
<label class="col-sm-4 col-lg-3 col-form-label" for="AkunID">Nama Akun</label>
|
|
<div class="col-sm-8 col-lg-9">'.$f_nakun.'</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="Volume">Volume & Satuan</label>
|
|
<div class="col-sm-4 col-lg-4">'.$f_vol.'</div>
|
|
<div class="col-sm-4 col-lg-5">'.$f_satuan.'</div>
|
|
</div>
|
|
<div class="row mb-1">
|
|
<label class="col-sm-4 col-lg-3 col-form-label" for="Harga_Satuan">Harga Satuan (Rp.)</label>
|
|
<div class="col-sm-6 col-lg-6">'.$f_harga.'</div>
|
|
</div>
|
|
<div class="row mb-1">
|
|
<label class="col-sm-4 col-lg-3 col-form-label">Total Dana (Rp.)</label>
|
|
<div class="col-sm-6 col-lg-6">'.$f_pagu.'</div>
|
|
</div>
|
|
<div class="row mb-1">
|
|
<label class="col-sm-4 col-lg-3 col-form-label" for="Renc_Keu">Nilai Kontrak / Swakelola (Rp.)</label>
|
|
<div class="col-sm-6 col-lg-6">'.$f_renck.'</div>
|
|
</div>
|
|
<div class="row mb-1">
|
|
<label class="col-sm-4 col-lg-3 col-form-label" for="Catatan">Rencana Fisik / Non-Fisik (%)</label>
|
|
<div class="col-sm-4 col-lg-4">'.$f_rencf.'</div>
|
|
</div>
|
|
<input type="hidden" id="DPAAkunID" value="'.$adetail['DPAAkunID'].'">
|
|
<input type="hidden" id="mode_detail" value="'.$mode_detail.'">';
|
|
|
|
} else if ( $data == "change-tipedata" ) {
|
|
$id_tipe = Param::Get("TipeDataID", 0);
|
|
$indi_target = Param::Get("Target_Indi", "");
|
|
$indi_status= Param::Get("Status_Indi", "");
|
|
$_p_input = [];
|
|
|
|
if ($id_tipe > 2) { // enum_v2
|
|
$db->Query("SELECT * FROM para_tipedata WHERE TipeDataID='".$id_tipe."' LIMIT 1");
|
|
if ($db->Next()) $_p_input = json_decode($db->Row("P_Input", "{}"), true);
|
|
}
|
|
$ajson['target'] = tipedata_select("Target_Indi", $id_tipe, $indi_target, $ren_en, $_p_input);
|
|
$ajson['status'] = tipedata_status("Status_Indi", $id_tipe, $indi_status, $ren_en);
|
|
|
|
} else if ( $data == "default" ) {
|
|
echo '
|
|
<div class="fade-in">
|
|
<div class="card"><div class="card-header custom-style">Kelola Data Rencana Kerja OPD // Tahun Anggaran '.$thn_data.'</div><div class="card-body">
|
|
<div class="row mb-1">
|
|
<div class="col">
|
|
<div class="input-group">
|
|
<input class="form-control" id="Nama_OPD" placeholder="Nama Perangkat Daerah" type="text" readonly>
|
|
<input id="ORGID" type="hidden" value="0">
|
|
<input id="OPDID" type="hidden" value="0">
|
|
<input id="AK_Bidu" type="hidden" value="">
|
|
<input id="K_Bidu1" type="hidden" value="">
|
|
<input id="Hak_Renja" type="hidden" value="1">
|
|
<button class="btn btn-info btn-ganti" type="button" id="butOPD"><span><i class="bi-arrow-left-right"></span></i>OPD</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="row mb-1">
|
|
<div class="col">
|
|
<div class="input-group">
|
|
<input class="form-control" id="Nama_PROG" placeholder="Nama Program" type="text" readonly>
|
|
<input id="ProgID" type="hidden" value="0">
|
|
<button class="btn btn-info btn-ganti" type="button" id="butPROG"><span><i class="bi-arrow-left-right"></span></i>Program</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="row mb-1">
|
|
<div class="col">
|
|
<div class="input-group">
|
|
<input class="form-control" id="Nama_KEG" placeholder="Nama Kegiatan" type="text" readonly>
|
|
<input id="KegID" type="hidden" value="0">
|
|
<button class="btn btn-info btn-ganti" type="button" id="butKEG"><span><i class="bi-arrow-left-right"></span></i>Kegiatan</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="row mb-1">
|
|
<div class="col">
|
|
<div class="input-group">
|
|
<input class="form-control" id="Nama_SUB" placeholder="Nama Sub Kegiatan" type="text" readonly>
|
|
<input id="SubID" type="hidden" value="0">
|
|
<button class="btn btn-info btn-ganti" type="button" id="butSUB"><span><i class="bi-arrow-left-right"></span></i>Sub Kegiatan</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div id="divOPD"> </div>
|
|
<div id="divPROG"> </div>
|
|
<div id="divKEG"> </div>
|
|
<div id="divSUB"> </div>
|
|
<div id="divAKUN"> </div>
|
|
</div></div>
|
|
</div>';
|
|
}
|
|
|
|
send_json($ajson);
|
|
?>
|