commit pertama
This commit is contained in:
@@ -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();
|
||||
$ajson = array();
|
||||
$data = $ap->getParam("data");
|
||||
$mode = $ap->getParam("mode");
|
||||
$mode_detail = $ap->getParam("mode_detail");
|
||||
$id_asb = $ap->getParam("ASBID", 0);
|
||||
$id_hspk = $ap->getParam("HSPKID", 0);
|
||||
|
||||
if ( $data == "tabel-asb" ) {
|
||||
if ($mode_detail=="insert" || $mode_detail=="update" || $mode_detail=="delete") {
|
||||
$sql = new cSQL();
|
||||
$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($ap->getParam("Cari_ASB"));
|
||||
$tsql .= ($tcari=="") ? "" : " WHERE CONCAT(K_ASB,N_ASB) LIKE '%".$tcari."%'";
|
||||
|
||||
$obj = new cGRIDTABLE();
|
||||
$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 cSQL();
|
||||
$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 cGRIDTABLE();
|
||||
$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 cFORM();
|
||||
$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," "));
|
||||
$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='".$ap->getParam("ID")."'");
|
||||
if ($db->Next()) $atabel = $db->AllRow();
|
||||
}
|
||||
$form = new cFORM();
|
||||
$form->option_db("Komponen HSPK", "HSPKID", $atabel['HSPKID'], ($mode_detail=="insert"?true:false), true, "para_hspk", array("HSPKID","N_HSPK"), null, array(0," "));
|
||||
$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="form-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="form-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"> </div>
|
||||
<div id="divHSPK"> </div>
|
||||
</div></div>
|
||||
</div>';
|
||||
}
|
||||
|
||||
send_json($ajson);
|
||||
?>
|
||||
Reference in New Issue
Block a user