0) $qsql1 .= " AND Jenis='".$id_jenis."'"; if ($id_dprd > 0) $qsql1 .= " AND DPRDID='".$id_dprd."'"; if ($id_kec > 0) $qsql1 .= " AND KecID='".$id_kec."'"; if ($id_kel > 0) $qsql1 .= " AND KelID='".$id_kel."'"; if ($id_opd > 0) $qsql1 .= " AND OPDID='".$id_opd."'"; if ($id_sub > 0) $qsql1 .= " AND SubID='".$id_sub."'"; $bln_nol = isi_nol($bln_renja, 2); if ($nilai_pagu > 0) $qsql2 .= " AND Rupiah_".$bln_nol.($tanda_pagu=="A"?">":"<").$nilai_pagu; } if ( $data == "tabel-keg" ) { if ($kunci_cari <> "") $qsql1 .= " AND CONCAT(Kode,Lokasi) LIKE '%".$kunci_cari."%'"; $obj = new Table($db); $obj->set_table("(SELECT *,IF(OPDID=0 OR KecID=0,1,0) ITEM_ERR FROM sapi_keg WHERE ".$qsql1.") R INNER JOIN (SELECT SapiID,Rupiah_".$bln_nol." Rupiah_X,Pending_".$bln_nol." Pending_X FROM sapi_keg_tag WHERE ".$qsql2.") T ON (T.SapiID=R.SapiID) 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)", "R.*,IFNULL(T.Rupiah_X,0) Rupiah_X,IFNULL(T.Pending_X,0) Pending_X,X.Nama_Sub", ""); $obj->add_field("SapiID", "ID", "hid"); $obj->add_field("Kode", "Kode", "c"); $obj->add_field("Nama_Sub", "Nama Sub Kegiatan", "l"); $obj->add_field("Lokasi", "Lokasi", "l"); $obj->add_field("Rupiah_X", "Pagu ".substr(bulan_array()[$bln_renja],0,3), "nwr r", "rupiah"); $obj->add_field("Pending_X", "Pend", "c", "checkbox"); $obj->add_field("Hidden", "Hidd", "c", "checkbox"); $obj->add_field("ITEM_ERR", "Status", "c", "Kolom_Status2"); $obj->set_field_order("Kode", "A"); $obj->set_row_color("ITEM_ERR", 1, "ryellow"); $obj->set_func_navi("RepoBrowseJS.data_query('tabel-keg')"); $ajson[] = $obj->db_table("divKEG"); $ajson[] = ['sql'=>"(SELECT *,IF(OPDID=0 OR KecID=0,1,0) ITEM_ERR FROM sapi_keg WHERE ".$qsql1.") R LEFT JOIN (SELECT SapiID,Rupiah_".$bln_nol." Rupiah_X,Pending_".$bln_nol." Pending_X FROM sapi_keg_tag WHERE ".$qsql2.") T ON (T.SapiID=R.SapiID) 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)"]; } else if ( $data == "detail_filter" ) { $form = new Form($db); $tjenis = $form->radio("_", "Fi_Jenis", $id_jenis, true, false, [0=>"Semua",1=>"Pokir",2=>"Asmas",3=>"Renja"]); $tbulan = $form->option("_", "Fi_Bulan", $bln_renja, true, false, array_map(fn($i) => $i ." ". $thn_renja, bulan_array())); $tpagu1 = '
'; $tpagu2 = $form->textbox("_", "Fi_Nilai_Pagu", $nilai_pagu, true, false, "double"); $tdprd = $form->option_que("_", "Fi_DPRDID", $id_dprd, true, false, "SELECT * FROM para_dprd WHERE Aktif=1 AND DPRDID IN (SELECT DPRDID FROM sapi_keg WHERE Tahun='".$thn_renja."') ORDER BY K_DPRD", ["DPRDID","N_DPRD"], [0,"SEMUA ANGGOTA DEWAN"]); $topd = $form->option_que("_", "Fi_OPDID", $id_opd, true, false, "SELECT * FROM vi_para90_opd WHERE Aktif=1 AND OPDID IN (SELECT OPDID FROM sapi_keg WHERE Tahun='".$thn_renja."') ORDER BY K_OPD", ["OPDID","Nama_OPD"], [0,"SEMUA PERANGKAT DAERAH"], null, "RepoBrowseJS.oc_OPD()"); $tsub = $form->option("_", "Fi_SubID", $id_sub, true, false, [$id_sub=>"SEMUA SUB KEGIATAN"]); $tkec = $form->option_db("_", "Fi_KecID", $id_kec, true, true, "para_lokasi", ["LokasiID","N_Lokasi"], "Level=1 AND Aktif=1 ORDER BY N_Lokasi", [0,"SEMUA KECAMATAN"], null, "RepoBrowseJS.oc_Kec()"); $tkel = $form->option("_", "Fi_KelID", $id_kel, true, false, [$id_kel=>"SEMUA KELURAHAN / DESA"]); $ajson['html'] = '
'.$tjenis.'
'.$tbulan.'
'.$tpagu1.$tpagu2.'
'.$tdprd.'

'.$topd.'
'.$tsub.'

'.$tkec.'
'.$tkel.'
'; } else if ( $data == "detail_excel" ) { $form = new Form($db); $tsumber = $form->radio("_", "Ex_Sumber", 0, true, false, [0=>"Ya",1=>"Tidak"]); $thidden = $form->radio("_", "Ex_Hidden", 0, true, false, [0=>"Ya",1=>"Tidak"]); $tpend = $form->radio("_", "Ex_Pending", 0, true, false, [0=>"Ya",1=>"Tidak"]); $ajson['html'] = '
'.$tsumber.'
'.$thidden.'
'.$tpend.'
'; } else if ( $data == "option-sub" ) { $aoption = ['type' => "option", 'id' => "Fi_SubID", 'value' => Param::Get("Fi_SubID",0), 'avalue' => []]; $db->Query("SELECT * FROM vi_para90_submap WHERE Tahun='".$thn_submap."' AND SubID IN (SELECT SubID FROM sapi_keg WHERE Tahun='".$thn_renja."' AND OPDID='".Param::Get("Fi_OPDID",0)."') ORDER BY K_Sub"); if ($db->RecordCount()<>1) $aoption['avalue'][] = ['value'=>0, 'html'=>"SEMUA SUB KEGIATAN"]; 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' => "Fi_KelID", 'value' => Param::Get("Fi_KelID",0), 'avalue' => []]; $db->Query("SELECT * FROM para_lokasi WHERE Level=2 AND Aktif=1 AND IndukID='".Param::Get("Fi_KecID",0)."' 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 == "excel" ) { $asumber = [1=>"Pokir", 2=>"Musrenbang", 3=>"Renja"]; $ex_sumber = Param::Get("Ex_Sumber", 0); // 0: Ya, 1: Tidak $ex_hidden = Param::Get("Ex_Hidden", 0); // 0: Ya, 1: Tidak $ex_pend = Param::Get("Ex_Pending", 0); // 0: Ya, 1: Tidak $tgl_header = bulan_array()[$bln_renja] . " " . $thn_renja; if ($ex_hidden == 1) $qsql1 .= " AND Hidden=0"; if ($ex_pend == 1) $qsql2 .= " AND Pending_".$bln_nol."=0"; $db->Query("SELECT R.*,IFNULL(T.Rupiah_X,0) Rupiah_X,X.N_Sub,O.S_OPD FROM (SELECT SapiID,OPDID,SubID,Lokasi,Jenis FROM sapi_keg WHERE ".$qsql1.") R INNER JOIN (SELECT SapiID,Rupiah_".$bln_nol." Rupiah_X FROM sapi_keg_tag WHERE ".$qsql2.") T ON (T.SapiID=R.SapiID) 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) LEFT JOIN para90_opd O ON (O.OPDID=R.OPDID) ORDER BY O.K_OPD,X.K_Sub,R.Jenis"); $xls = new SimpleXLS([ 'title'=>"Data Pelaporan", 'subject'=>"BAPPERIDA MEMPAWAH", 'desc'=>"Export Data Pelaporan dari ISAPIPD" ]); $xls->add_span(["DATA PELAPORAN",1]); $xls->add_span(["Periode : ".$tgl_header,1]); $xls->add_empty_row(); $xls->add_field("No.", 6, "C"); $xls->add_field("Nama Sub Kegiatan", 40, "L"); $xls->add_field("Lokasi Kegiatan", 60, "L"); if ($ex_sumber == 0) $xls->add_field("Sumber", 12, "L"); $xls->add_field("Perangkat Daerah", 20, "L"); $xls->add_field("Nilai Pagu", 20, "R,N"); $xls->add_sheet("".$tgl_header, true); $no = 1; $tot_pagu = 0; while ($db->Next()) { $tot_pagu += $db->Row("Rupiah_X"); $_arow = [$no++, $db->Row("N_Sub"), $db->Row("Lokasi")]; if ($ex_sumber == 0) $_arow[] = $asumber[$db->Row("Jenis")]; array_push($_arow, $db->Row("S_OPD"), $db->Row("Rupiah_X")); $xls->add_value($_arow); } $xls->add_span(["JUMLAH",5-($ex_sumber==0?0:1),"B,C"], [$tot_pagu,1,",B,R,N"]); $xls->add_stamp(1, true); $xls->send("Data Pelaporan ".$tgl_header.".xlsx"); unset($xls); } else if ( $data == "default" ) { echo '
Tampilan Data Pelaporan
 
'; } send_json($ajson); ?>