validasi kinerja

This commit is contained in:
2026-09-15 12:27:07 +07:00
parent ec23a94764
commit b28dc2f936
7 changed files with 1251 additions and 3 deletions
+41 -1
View File
@@ -42,7 +42,7 @@ $id_akun = Param::Get("AkunID", 0);
$id_dpa_prog = Param::Get("DPAProgID", 0);
$id_dpa_sub = Param::Get("DPASubID", 0);
if ( in_array($data, ["tabel-opd","tabel-prog","tabel-keg","tabel-sub","tabel-akun","detail-prog","detail-keg","detail-sub"]) ) {
if ( in_array($data, ["tabel-opd","tabel-prog","tabel-keg","tabel-sub","tabel-eviden","tabel-akun","detail-prog","detail-keg","detail-sub"]) ) {
$qsql = " Tahun='".$thn_data."'";
if ( $data == "tabel-opd" ) {
@@ -55,6 +55,8 @@ if ( in_array($data, ["tabel-opd","tabel-prog","tabel-keg","tabel-sub","tabel-ak
$qsql .= " AND OPDID='".$id_opd."' AND ProgID='".$id_prog."' AND KegID='".$id_keg."'";
} else if ( $data == "tabel-akun" || $data == "detail-sub" ) {
$qsql .= " AND OPDID='".$id_opd."' AND ProgID='".$id_prog."' AND KegID='".$id_keg."' AND SubID='".$id_sub."'";
} else if ( $data == "tabel-eviden" ) {
$qsql .= " AND OPDID='".$id_opd."' AND DPASubID='".$id_dpa_sub."'";
}
if ($bln_data == 1) {
@@ -318,6 +320,32 @@ if ( $data == "tabel-opd" ) {
$obj->set_textbtn(true);
$ajson[] = $obj->json_table("divAKUN");
} else if ( $data == "tabel-eviden" ) {
if ($mode_detail=="delete") {
$db->Query("UPDATE dpa_sub_eviden SET Aktif=0 WHERE Tahun='".$thn_data."' AND OPDID='".$id_opd."' AND DPAEvidenID='".Param::Get("DPAEvidenID",0)."' LIMIT 1");
}
$tbl_evi = '<table id="tabelEviden" class="table table-striped table-bordered table-hover" data-order=\'[[0,"asc"]]\'><thead><tr><th class="hid">ID</th><th>TW</td><th>Dokumen Eviden</th><th>Ukuran</th><th class="sorting_disabled">Aksi</th></tr></thead><tbody>';
$db->Query("SELECT * FROM dpa_sub_eviden WHERE ".$qsql." AND Aktif=1");
while ($db->Next()){
$afile = explode(".", $db->Row("Eviden_File"));
if (in_array($afile[1], ["png","jpg","jpeg"])) {
$evi_link = '<a class="table-icon" title="Dokumen" href="'.$_SESSION['__WEB_APP']['WEB_PATH'].'dokumen/'.$db->Row("Eviden_File").'" data-lightbox="dokumen"><i class="bi-file-image"></i></a>';
} else if ($afile[1]=="pdf") {
$evi_link = '<a class="table-icon" title="Dokumen" onclick="KinerjaJS.eviden_open_pdf(\''.$_SESSION['__WEB_APP']['WEB_PATH'].'dokumen/'.$db->Row("Eviden_File").'\');"><i class="bi-file-pdf"></i></a>';
} else {
$evi_link = '<a class="table-icon" title="Dokumen" onclick="KinerjaJS.eviden_open_doc(\''.$_SESSION['__WEB_APP']['WEB_PATH'].'dokumen/'.$db->Row("Eviden_File").'\');"><i class="bi-file-x"></i></a>';
}
if ((int) $db->Row("B_Valid", 0) == 0) {
$evi_link .= '<a class="table-icon" title="Hapus" onclick="KinerjaJS.eviden_hapus('.$db->Row("DPAEvidenID").',\''.$db->Row("Eviden_Name").'\');"><i class="bi-trash"></i></a>';
}
$ctt_bpd = (empty($db->Row("B_Catatan"))) ? '' : '<br><strong>Catatan Baperida: </strong><i>'.$db->Row("B_Catatan").'</i>';
$tbl_evi .= sprintf('<tr><td class="hid">%s</td><td class="c">%s</td><td class="l" title="%s">%s</td><td class="c">%s</td><td class="c">%s</td></tr>', $db->Row("DPAEvidenID"), $db->Row("TW"), $db->Row("Eviden_Name"), $db->Row("Eviden_Name").$ctt_bpd, $db->Row("Eviden_Size"), $evi_link);
}
$tbl_evi .= '</tbody></table>';
$ajson['html'] = $tbl_evi;
$ajson['toolbar'] = "";
} else if ( $data == "detail-prog" ) {
$arec = [];
$db->Query("SELECT * FROM dpa_prog WHERE Tahun='".$thn_data."' AND DPAProgID='".$id_dpa_prog."' LIMIT 1");
@@ -356,6 +384,7 @@ if ( $data == "tabel-opd" ) {
$tstatus = $form->textbox('_', "Status_Indi", ucfirst($arec['Status_Indi']), false, false);
$tsumb = $form->textbox('_', 'Sumber_TW_'.$tw_data.'_'.$arec['DPAProgIndiID'], $arec['Sumber_Data'], $tw_en, true, 'text', 'sumber data capaian / link / informasi pendukung');
$tcatat = $form->textbox('_', 'Catat_TW_'.$tw_data.'_'.$arec['DPAProgIndiID'], $arec['Catatan'], $tw_en, true, 'text', 'catatan atau kendala, jika ada');
$tcatatbpd = $form->textbox('_', 'CatatB_TW_'.$tw_data.'_'.$arec['DPAProgIndiID'], $arec['B_Catatan'], false, false, 'text');
$tcapaian = "";
for ($_tw = 1; $_tw < $tw_data; $_tw++) {
$tcapaian .= ' / TW'.$_tw.' : '.$db->Row("Real_TW".$_tw);
@@ -384,6 +413,10 @@ if ( $data == "tabel-opd" ) {
<label class="col-sm-4 col-lg-2 col-form-label" for="Catat_TW_'.$tw_data.'_'.$arec['DPAProgIndiID'].'">Catatan / Kendala</label>
<div class="col">'.$tcatat.'</div>
</div>
<div class="row'.(empty($arec['B_Catatan'])?' d-none':'').'">
<label class="col-sm-4 col-lg-2 col-form-label">Catatan Bapperida</label>
<div class="col">'.$tcatatbpd.'</div>
</div>
<div class="row'.($tw_data==1?' d-none':'').'">
<label class="col-sm-4 col-lg-2 col-form-label">Histori Capaian</label>
<div class="col"><input type="text" class="form-control" value="'.substr($tcapaian,3).'" readonly=""></div>
@@ -484,6 +517,13 @@ if ( $data == "tabel-opd" ) {
echo '
</div></div></div>
<div class="accordion-item">
<h2 class="accordion-header" id="flush-two"><button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#flush-coll-two" aria-controls="flush-coll-two" aria-expanded="false">Daftar Dokumen Eviden</button></h2>
<div id="flush-coll-two" class="accordion-collapse collapse" aria-labelledby="flush-head-two" data-bs-parent="#accorDPAReal">
<div class="accordion-body">
<div id="divEviden"></div>
</div></div></div>
<div class="accordion-item">
<h2 class="accordion-header" id="flush-tri"><button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#flush-coll-tri" aria-controls="flush-coll-tri" aria-expanded="false">Nomor Kontrak & Nama Pelaksana&nbsp;<i>(jika informasi tersedia)</i></button></h2>
<div id="flush-coll-tri" class="accordion-collapse collapse" aria-labelledby="flush-head-tri" data-bs-parent="#accorDPAReal">