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," ")); $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," ")); $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 '
Daftar Standar ASB
 
 
'; } send_json($ajson); ?>