first commit

This commit is contained in:
2026-07-16 14:07:54 +07:00
commit d3f1794df7
100 changed files with 8647 additions and 0 deletions
+165
View File
@@ -0,0 +1,165 @@
<?php
/*******************************************************************
App. Name : SISTEM INFORMASI PERENCANAAN PEMBANGUNAN DAERAH
Module : /apps/php/tab/asb.php
Desc. : PHP - Tabel Master Standar ASB
Created By : Siau Pheng ([email protected]).
Created Date : December 7th, 2010.
Last Modified : July 30th, 2020.
(c) 2012 - 2020, 3FONIA Software; WWW.3FONIA.COM.
*******************************************************************/
require_once(dirname(__FILE__)."/../../../../../modules3/web.auth.php");
require_once(dirname(__FILE__)."/../../../../../modules3/web.table.php");
require_once(dirname(__FILE__)."/../../../../../modules3/web.form.php");
require_once(dirname(__FILE__)."/../../../../../modules3/data.json.php");
require_once(dirname(__FILE__)."/../func.sippd.php");
/************************** RESPON HERE ***************************/
$db = $db ?? new MySQL();
$ajson = [];
$data = Param::Get("data");
$mode = Param::Get("mode");
$mode_detail = Param::Get("mode_detail");
$id_asb = Param::Get("ASBID", 0);
$id_hspk = Param::Get("HSPKID", 0);
if ( $data == "tabel-asb" ) {
if ($mode_detail=="insert" || $mode_detail=="update" || $mode_detail=="delete") {
$sql = new SQL($db);
$sql->set_table("para_asb");
$sql->add_param("K_ASB");
$sql->add_param("N_ASB");
$sql->add_param("D_ASB");
$sql->add_param("OPDID");
$sql->add_param("Aktif");
$sql->add_param_userid();
$sql->add_where("ASBID");
if ($mode_detail=="insert") {
$sql->InsertDB();
} else if ($mode_detail=="update") {
$sql->UpdateDB();
} else if ($mode_detail=="delete") {
$sql->DeleteDB();
$db->Query("DELETE FROM para_asb_detail WHERE ASBID='".$id_asb."'");
}
}
$tcari = trim(Param::Get("Cari_ASB"));
$tsql .= ($tcari=="") ? "" : " WHERE CONCAT(K_ASB,N_ASB) LIKE '%".$tcari."%'";
$obj = new Table($db);
$obj->set_query("SELECT * FROM para_asb".$tsql);
$obj->add_field("ASBID", "ID", "hidden");
$obj->add_field("K_ASB", "Kode", "center");
$obj->add_field("N_ASB", "Nama Standar ASB", "left autowrap");
$obj->add_field("D_ASB", "Deskripsi", "left autowrap");
$obj->add_field("Aktif", "Aktif", "center", "checkbox");
$obj->set_field_order("K_ASB", "A");
$obj->add_row_btn("description", "Ubah", "TASBJS.asb_ubah");
$obj->add_row_btn("trash", "Hapus", "TASBJS.asb_hapus");
$obj->add_row_btn("select", "HSPK", "TASBJS.asb_select");
$obj->set_func_navi("TASBJS.data_query('tabel-asb')");
$obj->set_func_btn("TASBJS.asb_tambah", "+ ASB");
$obj->set_textbtn(true);
$ajson[] = $obj->json_table("divASB");
} else if ( $data == "tabel-hspk" ) {
if ($mode_detail=="insert" || $mode_detail=="update" || $mode_detail=="delete") {
$sql = new SQL($db);
$sql->set_table("para_asb_detail");
$sql->add_param("HSPKID");
$sql->add_param("KOE");
$sql->add_param_userid();
$sql->add_where("ASBID");
$sql->add_where("ID");
if ( $mode_detail == "insert" ) {
$sql->add_param("ASBID", $id_asb);
$sql->InsertDB();
} else if ( $mode_detail == "update" ) {
$sql->UpdateDB();
} else if ( $mode_detail == "delete" ) {
$sql->DeleteDB();
}
if ($mode_detail<>"delete") {
$db->Query("UPDATE para_asb_detail A,para_hspk B SET A.Nilai_W1=A.KOE*B.Nilai_W1,A.Nilai_W2=A.KOE*B.Nilai_W2,A.Nilai_W3=A.KOE*B.Nilai_W3 WHERE A.HSPKID=B.HSPKID AND A.ASBID='".$id_asb."' AND A.HSPKID='".$id_hspk."'");
$db->Query("UPDATE para_asb A,(SELECT ASBID,SUM(Nilai_W1) W1,SUM(Nilai_W2) W2,SUM(Nilai_W3) W3 FROM para_asb_detail GROUP BY ASBID) B SET A.Nilai_W1=B.W1,A.Nilai_W2=B.W2,A.Nilai_W3=B.W3 WHERE A.ASBID=B.ASBID AND A.ASBID='".$id_asb."'");
}
}
$obj = new Table($db);
$obj->set_query("SELECT D.*,H.K_HSPK,H.N_HSPK FROM (SELECT * FROM para_asb_detail WHERE ASBID='".$id_asb."') D LEFT JOIN para_hspk H ON (D.HSPKID=H.HSPKID)");
$obj->add_field("ID", "ID", "hidden");
$obj->add_field("K_HSPK", "Kode HSPK", "center");
$obj->add_field("N_HSPK", "Nama Standar HSPK", "left autowrap");
$obj->add_field("KOE", "Koefisien", "right", "rupiah5");
$obj->set_field_order("K_HSPK", "A");
$obj->add_row_btn("description", "Ubah", "TASBJS.hspk_ubah");
$obj->add_row_btn("trash", "Hapus", "TASBJS.hspk_hapus");
$obj->set_func_navi("TASBJS.data_query('tabel-hspk')");
$obj->set_func_btn("TASBJS.hspk_tambah", "+ Komponen HSPK");
$obj->set_textbtn(true);
$ajson[] = $obj->json_table("divHSPK");
} else if ( $data == "detail-asb" ) {
$atabel = array('Aktif'=>1);
if ($mode_detail == "update") {
$db->Query("SELECT * FROM para_asb WHERE ASBID='".$id_asb."'");
if ($db->Next()) $atabel = $db->AllRow();
}
$form = new Form($db);
$form->textbox("Kode ASB", "K_ASB", $atabel['K_ASB'], true, true, "text", "masukkan kode asb");
$form->textarea("Nama Standar ASB", "N_ASB", $atabel['N_ASB'], true, true, 2, "masukkan nama standar asb");
$form->textarea("Deskripsi Standar", "D_ASB", $atabel['D_ASB'], true, true, 2, "masukkan deskripsi standar");
$form->option_db("Nama Perangkat Daerah", "OPDID", $atabel['OPDID'], true, true, "vi_para90_opd", array("OPDID","Nama_OPD"), "IV=0 ORDER BY K_OPD", array(0,"&nbsp;"));
$form->switch_sq("Status Aktif", "Aktif", $atabel['Aktif'], true, true, array('1'=>"Ya",'0'=>"Tdk"));
$form->hidden("ASBID2", $atabel['ASBID']);
$form->hidden("mode_detail", $mode_detail);
$form->show(' _K_ASB_ _N_ASB_ _D_ASB_ _OPDID_ _Aktif_ _ASBID2_ _mode_detail_ ');
} else if ( $data == "detail-hspk" ) {
$atabel = array('KOE'=>1);
if ($mode_detail == "update") {
$db->Query("SELECT * FROM para_asb_detail WHERE ID='".Param::Get("ID")."'");
if ($db->Next()) $atabel = $db->AllRow();
}
$form = new Form($db);
$form->option_db("Komponen HSPK", "HSPKID", $atabel['HSPKID'], ($mode_detail=="insert"?true:false), true, "para_hspk", array("HSPKID","N_HSPK"), null, array(0,"&nbsp;"));
$form->textbox("Koefiesien Komponen", "KOE", $atabel['KOE'], true, true, "text", "masukkan koefisien komponen");
$form->hidden("ID", $atabel['ID']);
$form->hidden("mode_detail", $mode_detail);
$form->show(' _HSPKID_ _KOE_ _ID_ _mode_detail_ ');
} else if ( $data == "default") {
echo '
<div class="fade-in">
<div class="card"><div class="card-header custom-style">Daftar Standar ASB</div><div class="card-body">
<div class="row mb-1 d-none">
<div class="col"><div class="input-group"><input class="form-control" id="Cari_ASB" placeholder="Kunci Pencarian" type="text"><span class="input-group-append"><button class="btn btn-info shadow-none" type="button" id="butSearch">Cari</button></span><span class="input-group-append"><button class="btn btn-secondary shadow-none" type="button" id="butAll">Semua</button></span></div></div>
</div>
<div class="row mb-1">
<div class="col">
<div class="input-group">
<input class="form-control" id="Nama_ASB" placeholder="Nama Standar ASB" type="text" readonly>
<input id="ASBID" type="hidden" value="0">
<span class="input-group-append">
<button class="btn btn-info btn-ganti" style="width:10em" type="button" id="butASB"><span><i class="c-icon cui-swap-horizontal"></span></i>Standar ASB</button>
</span>
</div>
</div>
</div>
<div id="divASB">&nbsp;</div>
<div id="divHSPK">&nbsp;</div>
</div></div>
</div>';
}
send_json($ajson);
?>