Commit 2ddb7b11 by Novan Bagus Setiawan

operator bisa membatalkan penilaian reviewer (jika di inginkan).

parent b566c056
......@@ -112,6 +112,8 @@ class DaftarProposalController extends Controller
$data_arr = array();
foreach($records as $record){
$reviewer_proposal_id_1 = $record->reviewer_proposal_id_1;
$reviewer_proposal_id_2 = $record->reviewer_proposal_id_2;
$proposal_id = $record->proposal_id;
$jenis_id = $record->jenis_id;
$kode = $record->kode;
......@@ -129,6 +131,19 @@ class DaftarProposalController extends Controller
$ketua = explode('###', $record->identitas_ketua);
$tombol_nilai_1 = $tombol_nilai_2 = '';
if($status_administrasi_1 != '0')
{
$fungsi_nilai_1 = "cancelNilai('".Crypt::encrypt($reviewer_proposal_id_1)."')";
$tombol_nilai_1 = '<a href="#!" class="btn btn-icon-sm btn-danger" onclick="'.$fungsi_nilai_1.'" title="Batalkan Penilaian?"><i class="fas fa-undo-alt"></i></a>';
}
if($status_administrasi_2 != '0')
{
$fungsi_nilai_2 = "cancelNilai('".Crypt::encrypt($reviewer_proposal_id_2)."')";
$tombol_nilai_2 = '<a href="#!" class="btn btn-icon-sm btn-danger" onclick="'.$fungsi_nilai_2.'" title="Batalkan Penilaian?"><i class="fas fa-undo-alt"></i></a>';
}
// $nilai_1= DB::select("select ambil_jumlah_penilaian_seleksi('".$reviewer_proposal_id_1."', '".$record->jenis_id."')")[0]->ambil_jumlah_penilaian_seleksi;
// $nilai_2= DB::select("select ambil_jumlah_penilaian_seleksi('".$reviewer_proposal_id_2."', '".$record->jenis_id."')")[0]->ambil_jumlah_penilaian_seleksi;
......@@ -227,8 +242,8 @@ class DaftarProposalController extends Controller
"dospem" => $dospem,
"reviewer_1" => $pilihan_1,
"reviewer_2" => $pilihan_2,
"nilai_1" => $nilai_1,
"nilai_2" => $nilai_2,
"nilai_1" => $nilai_1.'<br>'.$tombol_nilai_1,
"nilai_2" => $nilai_2.'<br>'.$tombol_nilai_2,
"rata" => $rata,
"aksi" => $aksi
);
......@@ -539,6 +554,33 @@ class DaftarProposalController extends Controller
}
}
public function cancel($id)
{
try {
$delete = ReviewerProposal::where('reviewer_proposal_id', Crypt::decrypt($id))->update(['cancel_penilaian'=>'1', 'tanggal_cancel_penilaian'=>Carbon::now()]);
if ($delete) {
$status = 'success';
$message = "Penilaian Reviewer Internal Telah dibatalkan, Reviewer silahkan melakukan seleksi administrasi dan penilaian kembali.";
}
else{
$status = 'error';
$message = "Penilaian Reviewer Internal tidak ada.";
}
return response()->json([
'status' => $status,
'message' => $message,
]);
} catch (\Exception $id) {
return response()->json([
'status' => 'error',
'message' => "Data gagal diproses.",
]);
}
}
public function approval_belmawa($id, $status)
{
try {
......
......@@ -322,6 +322,51 @@
})
}
function cancelNilai(reqId)
{
var kata = "Batalkan Penilaian";
var desc = "membatalkan penilaian proposal";
Swal.fire({
title: "Apakah Anda Yakin?",
text: "Anda akan "+desc+" ini!",
icon: "warning",
showCancelButton: !0,
confirmButtonText: "Ya, "+ kata,
cancelButtonText: "Tidak, Kembali!",
confirmButtonClass: "btn btn-success mt-2",
cancelButtonClass: "btn btn-danger ms-2 mt-2",
buttonsStyling: !1,
allowOutsideClick: !1,
showLoaderOnConfirm: true
}).then((result) => {
if (result.value){
$.ajax({
url:'{{url("/operator/seleksi-internal-reviewer-cancel/")}}/' +reqId,
type:'GET',
data:{
"_token": "{{ csrf_token() }}",
},
dataType: "JSON",
})
.done(function(response){
swal.fire('Updated!', response.message, response.status).then(function(){
location.reload();
});
})
.fail(function(){
swal.fire('Oops...', 'Something went wrong with ajax !', 'error');
});
}
else
{
swal.fire('Batal!', 'Data batal diproses.', 'error');
}
})
}
function cetak() {
var _token = $('input[name="_token"]').val();
var jenis = $("#reqJenisPkm").val();
......
......@@ -177,6 +177,7 @@ Route::group(['middleware' => ['auth:sanctum', 'verified']], function () {
Route::resource('seleksi-internal-proposal', DaftarProposalController::class);
Route::post('seleksi-internal-proposal-jenis', [DaftarProposalController::class, 'change_jenis'])->name('seleksi-internal-proposal-jenis');
Route::get('/seleksi-internal-reviewer-approval/{id}/{status}', [DaftarProposalController::class, 'approval'])->name('seleksi-internal.approval');
Route::get('/seleksi-internal-reviewer-cancel/{id}', [DaftarProposalController::class, 'cancel'])->name('seleksi-internal.cancel');
Route::get('getDaftarProposal', [DaftarProposalController::class, 'getData'])->name('getDaftarProposal');
Route::get('cetak-daftar-proposal', [DaftarProposalController::class, 'cetak_daftar_proposal'])->name('cetak-daftar-proposal');
Route::get('cetak-daftar-proposal-new', [DaftarProposalController::class, 'cetak_daftar_proposal_new'])->name('cetak-daftar-proposal-new');
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment