first commit
This commit is contained in:
@@ -0,0 +1,149 @@
|
||||
<?php
|
||||
|
||||
/*******************************************************************
|
||||
|
||||
App. Name : SISTEM INFORMASI MONITORING DAN EVALUASI
|
||||
Module : /apps/php/mon/ebijak_renja.php
|
||||
Desc. : PHP - Evaluasi Kebijakan Renja
|
||||
Created By : Siau Pheng ([email protected]).
|
||||
Created Date : December 7th, 2011.
|
||||
Last Modified : October 21st, 2019.
|
||||
|
||||
(c) 2011 - 2019, 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");
|
||||
$thn_renja = $_SESSION['__WEB_APP']['RENC_THN'];
|
||||
$id_opd = Param::Get("OPDID", 0);
|
||||
$id_kendali = Param::Get("KendaliID", 0);
|
||||
|
||||
if ( in_array($data, ["tabel-opd","tabel-keg"]) ) {
|
||||
if ( $data == "tabel-opd" ) {
|
||||
$qsql = " S.Aktif=1";
|
||||
} else if ( $data == "tabel-keg" ) {
|
||||
$qsql = " Tahun='".$thn_renja."'";
|
||||
$qsql .= ($id_opd==0) ? "" : " AND OPDID='".$id_opd."'";
|
||||
|
||||
$qsql .= (in_array($_SESSION['__WEB_USER']['Level'],array(1,3,4))) ? " AND OPDID IN (".$_SESSION['__WEB_USER']['AK_OPD'].")" : "";
|
||||
}
|
||||
}
|
||||
|
||||
if ( $data == "tabel-opd" ) {
|
||||
$obj = new Table($db);
|
||||
$obj->set_query("SELECT S.* FROM vi_para90_opd S WHERE ".$qsql);
|
||||
$obj->add_field("OPDID", "OPD", "hid");
|
||||
$obj->add_field("Nama_OPD", "Nama OPD", "hid");
|
||||
$obj->add_field("K_OPD", "Kode", "c");
|
||||
$obj->add_field("N_OPD", "Nama Perangkat Daerah", "awr");
|
||||
$obj->set_field_order("K_OPD", "A");
|
||||
$obj->add_row_btn("folder", "Kegiatan", "EBijakRenjaJS.opd_select");
|
||||
$obj->set_func_navi("EBijakRenjaJS.data_query('tabel-opd')");
|
||||
$obj->set_textbtn(true);
|
||||
$ajson[] = $obj->json_table("divOPD");
|
||||
|
||||
} else if ( $data == "tabel-keg" ) {
|
||||
if ($mode_detail=="save") {
|
||||
$isedit = true;
|
||||
$db->Query("SELECT COUNT(*) Item FROM kendali_detail WHERE Tahun='".$thn_renja."' AND OPDID='".$id_opd."' AND KendaliID='".$id_kendali."'");
|
||||
if ($db->Next()) {
|
||||
if ($db->Row("Item",0)==0) $isedit = false;
|
||||
}
|
||||
$sql = new SQL($db);
|
||||
$sql->set_table("kendali_detail");
|
||||
if (!$isedit) {
|
||||
$sql->add_param("Tahun", $thn_renja);
|
||||
$sql->add_param("ID", Kendali_ID($thn_renja));
|
||||
$sql->add_param("OPDID", $id_opd);
|
||||
$sql->add_param("KendaliID", $id_kendali);
|
||||
}
|
||||
$sql->add_param("Sesuai");
|
||||
$sql->add_param("Sebab");
|
||||
$sql->add_param("Tindak");
|
||||
$sql->add_param_stamp();
|
||||
$sql->add_param_userid();
|
||||
$sql->add_where("Tahun", $thn_renja);
|
||||
$sql->add_where("OPDID", $id_opd);
|
||||
$sql->add_where("KendaliID", $id_kendali);
|
||||
if ($isedit) { $sql->UpdateDB(); } else $sql->InsertDB();
|
||||
}
|
||||
|
||||
$obj = new Table($db);
|
||||
$obj->set_query("SELECT K.*,P.KendaliID ID2,P.K_Kendali,P.N_Kendali,P.Edit FROM para_kendali P LEFT JOIN (SELECT * FROM kendali_detail WHERE ".$qsql.") K ON (P.KendaliID=K.KendaliID) WHERE P.Spesial='" .($id_opd==37 ? 0 : 1). "'");
|
||||
$obj->add_field("ID2", "ID", "hid");
|
||||
$obj->add_field("K_Kendali", "Kode", "c");
|
||||
$obj->add_field("N_Kendali", "Nama Pengendalian", "awr");
|
||||
$obj->add_field("Sesuai", "Kesesuaian", "c", "checkbox");
|
||||
$obj->add_field("Sebab", "Penyebab", "hid");
|
||||
$obj->add_field("Tindak", "Tidak Lanjut", "hid");
|
||||
$obj->set_field_order("K_Kendali", "A");
|
||||
//$obj->set_button_field("Edit", "1");
|
||||
$obj->add_row_btn("clipboard", "Ubah", "EBijakRenjaJS.keg_ubah");
|
||||
$obj->set_func_navi("EBijakRenjaJS.data_query('tabel-keg')");
|
||||
$obj->set_textbtn(true);
|
||||
$ajson[] = $obj->json_table("divKEG");
|
||||
|
||||
} else if ( $data == "detail-keg" ) {
|
||||
$db->Query("SELECT D.* FROM kendali_detail D WHERE D.Tahun='".$thn_renja."' AND D.OPDID='".$id_opd."' AND D.KendaliID='".$id_kendali."'");
|
||||
if ($db->Next()) $adata = $db->AllRow();
|
||||
|
||||
$form = new Form($db);
|
||||
$tkendali = $form->textarea("_", "N_Kendali", $adata['N_Kendali'], false, false, 2);
|
||||
$tsesuai = $form->radio("_", "Sesuai", $adata['Sesuai'], true, true, array(1=>"Ada",0=>"Tidak Ada"));
|
||||
$tsebab = $form->textarea("_", "Sebab", $adata['Sebab'], true, true, 2);
|
||||
$ttindak = $form->textarea("_", "Tindak", $adata['Tindak'], true, true, 2);
|
||||
|
||||
echo '
|
||||
<div class="row mb-1">
|
||||
<label class="col-sm-4 col-lg-2 col-form-label" for="N_Kendali">Nama Pengendalian</label>
|
||||
<div class="col">'.$tkendali.'</div>
|
||||
</div>
|
||||
<div class="row mb-1">
|
||||
<label class="col-sm-4 col-lg-2 col-form-label" for="Sesuai">Kesesuaian</label>
|
||||
<div class="col">'.$tsesuai.'</div>
|
||||
</div>
|
||||
<div class="row mb-1">
|
||||
<label class="col-sm-4 col-lg-2 col-form-label" for="Sebab">Faktor Penyebab</label>
|
||||
<div class="col">'.$tsebab.'</div>
|
||||
</div>
|
||||
<div class="row mb-1">
|
||||
<label class="col-sm-4 col-lg-2 col-form-label" for="Tindak">Tindak Lanjut</label>
|
||||
<div class="col">'.$ttindak.'</div>
|
||||
</div>
|
||||
<input type="hidden" id="KendaliID" value="'.$id_kendali.'">
|
||||
';
|
||||
|
||||
} else if ( $data == "default") {
|
||||
echo '
|
||||
<div class="fade-in">
|
||||
<div class="card"><div class="card-header custom-style">Evaluasi Kebijakan Renja // Tahun '.$thn_renja.'</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="OPDID" type="hidden" value="0">
|
||||
<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 id="divOPD"> </div>
|
||||
<div id="divKEG"> </div>
|
||||
</div></div>
|
||||
</div>';
|
||||
}
|
||||
|
||||
send_json($ajson);
|
||||
?>
|
||||
Reference in New Issue
Block a user