"") $msql .= " AND CONCAT(M.K_OPD,M.N_OPD) LIKE '%".$tcari."%'"; $msql .= (in_array($_SESSION['__WEB_USER']['Level'],[3,4])) ? " AND M.OPDID IN (".$_SESSION['__WEB_USER']['AK_OPD'].")": ""; $qsql .= (in_array($_SESSION['__WEB_USER']['Level'],[3,4])) ? " AND OPDID IN (".$_SESSION['__WEB_USER']['AK_OPD'].")": ""; } else if ( $data == "tabel-keg" ) { $qsql .= " AND OPDID='".$id_opd."'"; } } if ( $data == "tabel-opd" ) { $obj = new Table($db); $obj->set_query("SELECT K.*,IFNULL(K.ITEM_ERR,0) ITEM_ERR2,IF(IFNULL(K.ITEM_ERR,0)=0,0,1) ITEM_VER,M.OPDID OPDID2,M.K_OPD,M.N_OPD,M.Nama_OPD,M.AK_Bidu FROM vi_para90_opd M LEFT JOIN (SELECT OPDID,COUNT(*) ITEM_KEG,SUM(IF(OPDID=0 OR KecID=0,1,0)) ITEM_ERR,SUM(Rupiah) TOT_RUPIAH FROM sapi_keg WHERE ".$qsql." GROUP BY OPDID) K ON (K.OPDID=M.OPDID) WHERE ".$msql); $obj->add_field("OPDID2", "ID", "hid"); $obj->add_field("AK_Bidu", "AK_Bidu", "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->add_field("ITEM_KEG", "Renja", "r", "rupiah"); $obj->add_field("TOT_RUPIAH", "Jumlah Pagu", "r", "rupiah"); $obj->add_field("ITEM_ERR2", "Status", "c", "Kolom_Status1"); $obj->set_field_order("K_OPD", "A"); $obj->set_row_color("ITEM_VER", 1, "ryellow"); $obj->add_row_btn("save", "Renja", "UbahRenjaJS.opd_select"); $obj->set_func_navi("UbahRenjaJS.data_query('tabel-opd')"); $obj->set_textbtn(true); $ajson[] = $obj->json_table("divOPD"); } else if ( $data == "tabel-keg" ) { if (in_array($mode_detail, ["insert","update","delete"])) { $sql = new SQL($db); $sql->set_table("sapi_keg"); $sql->add_param("ProgID"); $sql->add_param("KegID"); $sql->add_param("SubID"); $sql->add_param("KecID"); $sql->add_param("KelID"); $sql->add_param("Lokasi"); $sql->add_param("Masalah"); $sql->add_param("Rupiah"); $sql->add_param("Hidden"); $sql->add_param_stamp(); $sql->add_param_userid(); $sql->add_where("Tahun", $thn_renja); $sql->add_where("SapiID"); $sql2 = new SQL($db); $sql2->set_table("sapi_keg_tag"); $sql2->add_param("Rupiah_01"); $sql2->add_param("Rupiah_02"); $sql2->add_param("Rupiah_03"); $sql2->add_param("Rupiah_04"); $sql2->add_param("Rupiah_05"); $sql2->add_param("Rupiah_06"); $sql2->add_param("Rupiah_07"); $sql2->add_param("Rupiah_08"); $sql2->add_param("Rupiah_09"); $sql2->add_param("Rupiah_10"); $sql2->add_param("Rupiah_11"); $sql2->add_param("Rupiah_12"); $sql2->add_param("Pending_01"); $sql2->add_param("Pending_02"); $sql2->add_param("Pending_03"); $sql2->add_param("Pending_04"); $sql2->add_param("Pending_05"); $sql2->add_param("Pending_06"); $sql2->add_param("Pending_07"); $sql2->add_param("Pending_08"); $sql2->add_param("Pending_09"); $sql2->add_param("Pending_10"); $sql2->add_param("Pending_11"); $sql2->add_param("Pending_12"); $sql2->add_where("Tahun", $thn_renja); $sql2->add_where("SapiID"); switch ($mode_detail) { case "insert": $sql->add_param("Tahun", $thn_renja); $sql->add_param("Jenis", SAPI_JENIS_RENJA); $sql->add_param("Tahapan", 2); $sql->add_param("OPDID"); $sql->add_param("Kode", Kegiatan_Baru($thn_renja, "R")); $sql->InsertDB(); $_id = $sql->LastInsertID(); $sql2->add_param("SapiID", $_id); $sql2->add_param("Tahun", $thn_renja); $sql2->InsertDB(); break; case "update": $sql->UpdateDB(); $sql2->UpdateDB(); break; case "delete": //$sql->DeleteDB(); //$sql2->DeleteDB(); break; } } $obj = new Table($db); $obj->set_query("SELECT R.*,X.Nama_Sub FROM (SELECT *,IF(OPDID=0 OR KecID=0,1,0) ITEM_ERR FROM sapi_keg WHERE ".$qsql.") R LEFT JOIN (SELECT SubID,K_Sub,N_Sub,Nama_Sub FROM vi_para90_submap WHERE Tahun='".$aapp['SUBMAP_TAHUN']."') X ON (X.SubID=R.SubID)"); $obj->add_field("SapiID", "ID1", "hid"); $obj->add_field("Tahapan", "ID2", "hid"); $obj->add_field("Kode", "Kode", "c"); $obj->add_field("Nama_Sub", "Kegiatan Renja", "l"); $obj->add_field("Lokasi", "Lokasi", "l"); $obj->add_field("Rupiah", "Pagu", "r", "rupiah"); $obj->add_field("ITEM_ERR", "Status", "c", "Kolom_Status2"); $obj->set_field_order("Kode", "A"); $obj->set_row_color("ITEM_ERR", 1, "ryellow"); $obj->add_row_btn("clipboard", "Detail Kegiatan", "UbahRenjaJS.keg_ubah". "Tahapan", 2); $obj->add_row_btn("clipboard-fill", "Detail Kegiatan", "UbahRenjaJS.keg_ubah", "Tahapan", 1); $obj->set_func_btn("UbahRenjaJS.keg_tambah", 'Kegiatan Perubahan'); $obj->set_func_navi("UbahRenjaJS.data_query('tabel-keg')"); $ajson[] = $obj->json_table("divKEG"); } else if ( $data == "detail-keg" ) { $enable = true; $adetail = ['SapiID'=>0]; if ($id_sapi > 0) { $db->Query("SELECT * FROM sapi_keg WHERE Tahun='".$thn_renja."' AND SapiID='".$id_sapi."' LIMIT 1"); if ($db->Next()) $adetail = array_merge($adetail, $db->AllRow()); $db->Query("SELECT * FROM sapi_keg_tag WHERE Tahun='".$thn_renja."' AND SapiID='".$adetail['SapiID']."' LIMIT 1"); if ($db->Next()) $adetail = array_merge($adetail, $db->AllRow()); if ($adetail['Tahapan'] == 1) $enable = false; } $form = new Form($db); $tprog = $form->option_que("_", "ProgID", $adetail['ProgID'], $enable, false, "SELECT ProgID,Nama_Prog FROM vi_para90_submap WHERE Tahun='".$thn_submap."' AND K_Bidu IN (".stripslashes(Param::Get("AK_Bidu","'X.XX'")).") GROUP BY ProgID ORDER BY K_Prog", ["ProgID","Nama_Prog"], [0," "], null, "UbahRenjaJS.oc_Prog()"); $tkeg = $form->option_que("_", "KegID", $adetail['KegID'], $enable, false, "SELECT KegID,Nama_Keg FROM vi_para90_submap WHERE Tahun='".$thn_submap."' AND ProgID='".$adetail['ProgID']."' GROUP BY KegID ORDER BY K_Keg", ["KegID","Nama_Keg"], [0," "], null, "UbahRenjaJS.oc_Keg()"); $tsub = $form->option_que("_", "SubID", $adetail['SubID'], $enable, false, "SELECT SubID,Nama_Sub FROM vi_para90_submap WHERE Tahun='".$thn_submap."' AND KegID='".$adetail['KegID']."' ORDER BY K_Sub", ["SubID","Nama_Sub"], [0," "]); $tkec = $form->option_db("_", "KecID", $adetail['KecID'], $enable, true, "para_lokasi", ["LokasiID","N_Lokasi"], "Level=1 AND Aktif=1 ORDER BY N_Lokasi", [0," "], null, "UbahRenjaJS.oc_Kec()"); $tkel = $form->option_que("_", "KelID", $adetail['KelID'], $enable, false, "SELECT LokasiID,N_Lokasi FROM para_lokasi WHERE Level=2 AND Aktif=1 AND IndukID='".$adetail['KecID']."' ORDER BY K_Lokasi", ["LokasiID","N_Lokasi"], [0," "]); $tlokasi = $form->textbox("_", "Lokasi", $adetail['Lokasi'], $enable, true, "text"); $tmasa = $form->textarea("_", "Masalah", $adetail['Masalah'], $enable, true, 2); $trupiah = $form->textbox("_", "Rupiah", $adetail['Rupiah'], $enable, true, "double"); $thidden = $form->radio("_", "Hidden", $adetail['Hidden'], $enable, true, [1=>"Ya",0=>"Tidak"]); $ajson['html'] = '
'.$tprog.'
'.$tkeg.'
'.$tsub.'

'.$tkec.'
'.$tkel.'
'.$tlokasi.'
'.$tmasa.'

'.$trupiah.'
'.($enable? '': '').'
'; $abulan = bulan_array(); for ($bln = 1; $bln <= 12; $bln++) { $bln_fix = isi_nol($bln, 2); $trup_x = $form->textbox("_", "Rupiah_".$bln_fix, $adetail['Rupiah_'.$bln_fix], $enable, false, "double"); $ajson['html'] .= '
'.$trup_x.'
'; } $ajson['html'] .= '
'.$thidden.'
'; } else if ( $data == "option-keg" ) { $aoption = ['type' => "option", 'id' => "KegID", 'value' => $id_keg, 'avalue' => []]; $db->Query("SELECT * FROM vi_para90_submap WHERE Tahun='".$thn_submap."' AND ProgID='".$id_prog."' GROUP BY KegID ORDER BY K_Keg"); if ($db->RecordCount()<>1) $aoption['avalue'][] = ['value'=>0, 'html'=>""]; while ($db->Next()) { if ($db->RecordCount()==1 && $aoption['value']==0) $aoption['value'] = $db->Row("KegID"); $aoption['avalue'][] = ['value'=>$db->Row("KegID"), 'html'=>$db->Row("Nama_Keg")]; } $ajson[] = $aoption; } else if ( $data == "option-sub" ) { $aoption = ['type' => "option", 'id' => "SubID", 'value' => $id_sub, 'avalue' => []]; $db->Query("SELECT * FROM vi_para90_submap WHERE Tahun='".$thn_submap."' AND KegID='".$id_keg."' ORDER BY K_Sub"); if ($db->RecordCount()<>1) $aoption['avalue'][] = ['value'=>0, 'html'=>""]; while ($db->Next()) { if ($db->RecordCount()==1 && $aoption['value']==0) $aoption['value'] = $db->Row("SubID"); $aoption['avalue'][] = ['value'=>$db->Row("SubID"), 'html'=>$db->Row("Nama_Sub")]; } $ajson[] = $aoption; } else if ( $data == "option-kel" ) { $aoption = ['type' => "option", 'id' => "KelID", 'value' => $id_kel, 'avalue' => []]; $db->Query("SELECT * FROM para_lokasi WHERE Level=2 AND Aktif=1 AND IndukID='".$id_kec."' ORDER BY N_Lokasi"); if ($db->RecordCount()<>1) $aoption['avalue'][] = ['value'=>0, 'html'=>"SEMUA KELURAHAN / DESA"]; while ($db->Next()) { if ($db->RecordCount()==1 && $aoption['value']==0) $aoption['value'] = $db->Row("LokasiID"); $aoption['avalue'][] = ['value'=>$db->Row("LokasiID"), 'html'=>$db->Row("N_Lokasi")]; } $ajson[] = $aoption; } else if ( $data == "default") { echo '
Kelola Data Perubahan - Rencana Kerja
 
 
'; } send_json($ajson); ?>