Commit 0151ed6d authored by reynaldi adriantama's avatar reynaldi adriantama

5 request done

parent f5ef673a
...@@ -7963,7 +7963,8 @@ class JsondataController extends \Application\Master\GlobalActionController ...@@ -7963,7 +7963,8 @@ class JsondataController extends \Application\Master\GlobalActionController
5 => 'j.jam', 5 => 'j.jam',
6 => 'dp2.namapenguji1', 6 => 'dp2.namapenguji1',
7 => 'kp.status_nilai_penguji', 7 => 'kp.status_nilai_penguji',
8 => 'm.nim', 8 => 'snm.isnilaicount',
9 => 'm.nim',
); );
...@@ -9047,8 +9048,8 @@ class JsondataController extends \Application\Master\GlobalActionController ...@@ -9047,8 +9048,8 @@ class JsondataController extends \Application\Master\GlobalActionController
// $tembusanraw = $model->loadGlobal("master_parameter", "param_val1", "param_type = 'TEMBUSAN SURAT'"); // $tembusanraw = $model->loadGlobal("master_parameter", "param_val1", "param_type = 'TEMBUSAN SURAT'");
// $tembusan = $tembusanraw->data[0]['param_val1']; // $tembusan = $tembusanraw->data[0]['param_val1'];
$tembusan = self::antiInjection($isData->tembusan ?? null); $tembusan = $isData->tembusan;
$letterdate = $this->STORAGE_NOW(); $letterdate = $this->STORAGE_NOW();
$connect->beginTransaction(); $connect->beginTransaction();
if($countnomor == 0){ if($countnomor == 0){
...@@ -11195,9 +11196,9 @@ class JsondataController extends \Application\Master\GlobalActionController ...@@ -11195,9 +11196,9 @@ class JsondataController extends \Application\Master\GlobalActionController
$result = $model->hardSaveGlobalMahasiswaxlsx($newdata, 't_mahasiswa', 'nim'); $result = $model->hardSaveGlobalMahasiswaxlsx($newdata, 't_mahasiswa', 'nim');
}else{ }else{
$result->code = 4; $result->code = 4;
$result->info = 'Failed upload file to server'; $result->info = 'Failed upload file to server';
} }
if($result->code == $result::CODE_SUCCESS){ if($result->code == $result::CODE_SUCCESS){
...@@ -12425,4 +12426,148 @@ class JsondataController extends \Application\Master\GlobalActionController ...@@ -12425,4 +12426,148 @@ class JsondataController extends \Application\Master\GlobalActionController
} }
public function rejectsuratAction(){
$this->checkCsrf(); // jika false return code error
$result = new Result();
if($this->isLoggedIn()){
$request = $this->getRequest();
if ($request->isPost()) {
try{
$userSession = $this->getSession();
$userid = $userSession->get('user_id');
$isData = self::cryptoJsAesDecrypt(self::PHRASE, $this->antiStealth('iparam') ?? null); // buka bukaan
if($isData){ // is true / istri
$storage = \Application\Model\Param\Storage::factory($this->getDb(), $this->getConfig());
$model = new \Application\Model\Param($storage);
$idpengajuan = self::antiInjection($isData->id_pengajuan ?? null);
$dataArr = array(
'status_pengajuan' => 105,
);
$where = 'id_pengajuan = '.$idpengajuan;
$result = $model->updateGlobal('sipenkp_pengajuan_mahasiswa', $dataArr, $where);
if($result->code == $result::CODE_SUCCESS){
$isEncrypt = self::cryptoJsAesEncrypt(self::PHRASE, $result->toJson());
if($isEncrypt){
$result->data = $isEncrypt;
}else{
$result->code = $result::CENC_FAILED;
$result->info = $result::IENC_FAILED;
}
}
}else{
$result->code = $result::CDEC_FAILED;
$result->info = $result::IDEC_FAILED;
}
}catch (\Exception $exc) {
$result = new Result(0,1,$exc->getMessage() .'-'.$exc->getTraceAsString());
}
}else{
$result = new Result(0,401, self::DEFAULT_ERROR);
}
}else{
$result = new Result(0,401, self::DEFAULT_ERROR);
}
/* return data */
return $this->getOutput($result->toJson());
}
public function updatenilaiAction(){
$this->checkCsrf(); // jika false return code error
$result = new Result();
if($this->isLoggedIn()){
$request = $this->getRequest();
if ($request->isPost()) {
try{
$userSession = $this->getSession();
$userid = $userSession->get('user_id');
$isData = self::cryptoJsAesDecrypt(self::PHRASE, $this->antiStealth('iparam') ?? null); // buka bukaan
$isData2 = self::cryptoJsAesDecrypt(self::PHRASE, $this->antiStealth('iparam2') ?? null); // buka bukaan
if($isData){ // is true / istri
$adapter = $this->getDb();
$connect = $adapter->getDriver()->getConnection();
$storage = \Application\Model\Param\Storage::factory($this->getDb(), $this->getConfig());
$model = new \Application\Model\Param($storage);
$id_nilai = self::antiInjection($isData2->idnilai ?? null);
$role_dosen = self::antiInjection($isData2->role_dosen ?? null);
$connect->beginTransaction();
if($role_dosen == 'penguji'){
$tabel = 'sipenkp_penilaian_penguji';
}else{
$tabel = 'sipenkp_penilaian_pembimbing';
}
foreach($isData as $key => $value){
$dataArr = array(
"nilai_$role_dosen" => self::antiInjection($value ?? null)
);
$where = "nama_nilai_$role_dosen = '$key' AND id_nilai = $id_nilai";
$result = $model->updateGlobal($tabel, $dataArr, $where);
}
if($result->code == $result::CODE_SUCCESS){
$connect->commit();
$isEncrypt = self::cryptoJsAesEncrypt(self::PHRASE, $result->toJson());
if($isEncrypt){
$result->data = $isEncrypt;
}else{
$result->code = $result::CENC_FAILED;
$result->info = $result::IENC_FAILED;
}
}else{
$connect->rollback();
}
}else{
$result->code = $result::CDEC_FAILED;
$result->info = $result::IDEC_FAILED;
}
}catch (\Exception $exc) {
$result = new Result(0,1,$exc->getMessage() .'-'.$exc->getTraceAsString());
}
}else{
$result = new Result(0,401, self::DEFAULT_ERROR);
}
}else{
$result = new Result(0,401, self::DEFAULT_ERROR);
}
/* return data */
return $this->getOutput($result->toJson());
}
} }
\ No newline at end of file
This diff is collapsed.
...@@ -2074,7 +2074,7 @@ class Mysql extends \Khansia\Db\Storage implements Skeleton { ...@@ -2074,7 +2074,7 @@ class Mysql extends \Khansia\Db\Storage implements Skeleton {
INNER JOIN (SELECT nopeg AS nidp1, nama AS namapenguji1 FROM t_peg_itb) dp2 on j.penguji_1 = nidp1 INNER JOIN (SELECT nopeg AS nidp1, nama AS namapenguji1 FROM t_peg_itb) dp2 on j.penguji_1 = nidp1
INNER JOIN (SELECT nopeg AS nidp2, nama AS dosen_pembimbing FROM t_peg_itb) p2 on p.no_peg = p2.nidp2 INNER JOIN (SELECT nopeg AS nidp2, nama AS dosen_pembimbing FROM t_peg_itb) p2 on p.no_peg = p2.nidp2
INNER JOIN t_mahasiswa m on j.nim_mhs = m.nim INNER JOIN t_mahasiswa m on j.nim_mhs = m.nim
WHERE j.id_jadwal != 0 AND kp.status_kp = '121' "; WHERE j.id_jadwal != 0 AND kp.status_kp = '121' OR kp.status_kp = '122' ";
if($peran == 'pembimbing'){ if($peran == 'pembimbing'){
$sql1 .= " AND p2.nidp2 = '$nopeg'"; $sql1 .= " AND p2.nidp2 = '$nopeg'";
...@@ -2103,8 +2103,10 @@ class Mysql extends \Khansia\Db\Storage implements Skeleton { ...@@ -2103,8 +2103,10 @@ class Mysql extends \Khansia\Db\Storage implements Skeleton {
INNER JOIN sipenkp_pembimbing p ON kp.id_pembimbing = p.id_pembimbing_mhs INNER JOIN sipenkp_pembimbing p ON kp.id_pembimbing = p.id_pembimbing_mhs
INNER JOIN (SELECT nopeg AS nidp1, nama AS namapenguji1 FROM t_peg_itb) dp2 on j.penguji_1 = nidp1 INNER JOIN (SELECT nopeg AS nidp1, nama AS namapenguji1 FROM t_peg_itb) dp2 on j.penguji_1 = nidp1
INNER JOIN (SELECT nopeg AS nidp2, nama AS dosen_pembimbing FROM t_peg_itb) p2 on p.no_peg = p2.nidp2 INNER JOIN (SELECT nopeg AS nidp2, nama AS dosen_pembimbing FROM t_peg_itb) p2 on p.no_peg = p2.nidp2
INNER JOIN t_mahasiswa m on j.nim_mhs = m.nim INNER JOIN t_mahasiswa m on j.nim_mhs = m.nim
WHERE j.id_jadwal != 0 AND kp.status_kp = '121' INNER JOIN t_prodi on LEFT(m.nim, 3) = t_prodi.id_prodi
INNER JOIN sipenkp_nilai_mahasiswa snm on kp.id_nilai = snm.id_nilai
WHERE j.id_jadwal != 0 AND kp.status_kp = '121' OR kp.status_kp = '122'
"; ";
if($peran == 'pembimbing'){ if($peran == 'pembimbing'){
...@@ -2116,7 +2118,7 @@ class Mysql extends \Khansia\Db\Storage implements Skeleton { ...@@ -2116,7 +2118,7 @@ class Mysql extends \Khansia\Db\Storage implements Skeleton {
if($search){ if($search){
$sql .= " AND (m.".'nim'." ILIKE '%$search%' OR m.".'nama'." ILIKE '%$search%') "; $sql .= " AND (m.".'nim'." ILIKE '%$search%' OR m.".'nama'." ILIKE '%$search%') ";
} }
// print_r($sql);die;
if($length){ if($length){
if($length == -1){ if($length == -1){
$length = $totalFilter; // show all $length = $totalFilter; // show all
......
...@@ -380,8 +380,15 @@ ...@@ -380,8 +380,15 @@
<div class="form-group"> <div class="form-group">
<label>Tembusan:</label> <label>Tembusan:</label>
<input id="tembusan" type="text" class="form-control" placeholder="Input Tembusan Surat..." > <input id="tembusaninp" type="text" class="form-control" placeholder="Input Tembusan Surat..." >
</div> </div>
<div id="tembusanExt">
</div>
<a href="" id="addTembusan">Tambah tembusan</a>
</div> </div>
......
...@@ -161,7 +161,7 @@ ...@@ -161,7 +161,7 @@
<div class="form-group"> <div class="form-group">
<label class="col-lg-2 control-label text-semibold">Penguji :</label> <label class="col-lg-2 control-label text-semibold">Penguji :</label>
<div class="col-lg-10"> <div class="col-lg-10">
<select id="pengujis1" class="form-control" disabled> <select id="pengujis1" class="select">
</select> </select>
</div> </div>
......
...@@ -418,7 +418,7 @@ ...@@ -418,7 +418,7 @@
</div> </div>
</div> </div>
<div id="modal-note" class="modal fade" data-keyboard="true"> <div id="modal-note" class="modal" data-keyboard="true">
<div class="modal-dialog"> <div class="modal-dialog">
<div class="modal-content"> <div class="modal-content">
<div class="modal-header"> <div class="modal-header">
......
...@@ -9,6 +9,16 @@ ...@@ -9,6 +9,16 @@
input[type=number] { input[type=number] {
-moz-appearance: textfield; -moz-appearance: textfield;
} }
.modal-title{
color: white;
margin-bottom: 15px;
}
.modal-header{
background: #09c !important;
}
</style> </style>
<div class="content-wrapper"> <div class="content-wrapper">
<div class="content"> <div class="content">
...@@ -129,8 +139,43 @@ ...@@ -129,8 +139,43 @@
</div> </div>
</div> </div>
<div class="col-lg-6">
<div class="panel panel-flat">
<div class="panel-heading">
<h5 class="panel-title">List Berkas</h5>
</div>
<div class="panel-body" id="listfile">
</div>
</div>
</div>
</div> </div>
</div>
</div>
<div id="modal-review" class="modal fade" data-keyboard="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h6 class="modal-title">Lihat Berkas Laporan</h6>
</div>
<div class="modal-body">
<!-- <input id="nim_mhs" value="" type="text" class="form-control" placeholder="Nama Perusahaan.."> -->
</div>
<div class="modal-footer">
<button type="button" class="btn btn-link" data-dismiss="modal">Close</button>
<!-- <button id="notvalid" name="validate" value="105" type="button" class="btn btn-danger">Tidak Valid</button>
<button id="valid" name="validate" value="105" type="button" class="btn btn-primary">Valid</button> -->
</div>
</div>
</div> </div>
</div> </div>
\ No newline at end of file
...@@ -9,6 +9,16 @@ input::-webkit-outer-spin-button, ...@@ -9,6 +9,16 @@ input::-webkit-outer-spin-button,
input[type=number] { input[type=number] {
-moz-appearance: textfield; -moz-appearance: textfield;
} }
.modal-title{
color: white;
margin-bottom: 15px;
}
.modal-header{
background: #09c !important;
}
</style> </style>
<div class="content-wrapper"> <div class="content-wrapper">
<div class="content"> <div class="content">
...@@ -85,8 +95,42 @@ input::-webkit-outer-spin-button, ...@@ -85,8 +95,42 @@ input::-webkit-outer-spin-button,
</div> </div>
</div> </div>
<div class="col-lg-6">
<div class="panel panel-flat">
<div class="panel-heading">
<h5 class="panel-title">List Berkas</h5>
</div>
<div class="panel-body" id="listfile">
</div>
</div>
</div>
</div> </div>
</div>
</div>
<div id="modal-review" class="modal fade" data-keyboard="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h6 class="modal-title">Lihat Berkas Laporan</h6>
</div>
<div class="modal-body">
<!-- <input id="nim_mhs" value="" type="text" class="form-control" placeholder="Nama Perusahaan.."> -->
</div>
<div class="modal-footer">
<button type="button" class="btn btn-link" data-dismiss="modal">Close</button>
<!-- <button id="notvalid" name="validate" value="105" type="button" class="btn btn-danger">Tidak Valid</button>
<button id="valid" name="validate" value="105" type="button" class="btn btn-primary">Valid</button> -->
</div>
</div>
</div> </div>
</div> </div>
\ No newline at end of file
var tembusan = ''; var tembusan = '';
var isAddTembusan = 0;
$(document).ready(function(){ $(document).ready(function(){
$('.pickatime-disabled').pickatime({ $('.pickatime-disabled').pickatime({
...@@ -429,7 +430,8 @@ function loadElementspengajuan(clicksc){ ...@@ -429,7 +430,8 @@ function loadElementspengajuan(clicksc){
<ul class="dropdown-menu dropdown-menu-right"> <ul class="dropdown-menu dropdown-menu-right">
<li onclick="downloadsurat(`+row.id_pengajuan+`, '`+row.nim+`', '`+row.file_name+`')" class=""><a "><i class=" icon-file-eye2"></i> Lihat Surat</a></li> <li onclick="downloadsurat(`+row.id_pengajuan+`, '`+row.nim+`', '`+row.file_name+`')" class=""><a "><i class=" icon-file-eye2"></i> Lihat Surat</a></li>
<li onclick="modalconf('`+row.nama+`','`+row.nim+`', '`+row.nama_perusahaan+`', '`+tglawal+`', '`+tglakhir+`', '`+create+`','KONFIRMASI',`+row.id_pengajuan+`, `+row.id_nosurat+`)" class=""><a "><i class=" icon-file-check2"></i> Konfirmasi Perusahaan</a></li> <li onclick="modalconf('`+row.nama+`','`+row.nim+`', '`+row.nama_perusahaan+`', '`+tglawal+`', '`+tglakhir+`', '`+create+`','KONFIRMASI',`+row.id_pengajuan+`, `+row.id_nosurat+`)" class=""><a "><i class=" icon-file-check2"></i> Konfirmasi Perusahaan</a></li>
<li onclick="modalconf('`+row.nama+`','`+row.nim+`', '`+row.nama_perusahaan+`', '`+tglawal+`', '`+tglakhir+`', '`+create+`','EDIT',`+row.id_pengajuan+`, `+row.id_nosurat+`)" class=""><a "><i class=" icon-pencil5"></i> Edit Surat</a></li> <li onclick="modalconf('`+row.nama+`','`+row.nim+`', '`+row.nama_perusahaan+`', '`+tglawal+`', '`+tglakhir+`', '`+create+`','EDIT',`+row.id_pengajuan+`, `+row.id_nosurat+`)" class=""><a><i class=" icon-pencil5"></i> Edit Surat</a></li>
<li onclick="rejectedByTU(`+row.id_pengajuan+`)"><a><i class="icon-blocked"></i>Tolak Surat</a></li>
</ul> </ul>
</li> </li>
</ul>`; </ul>`;
...@@ -491,7 +493,7 @@ function loadElementspengajuan(clicksc){ ...@@ -491,7 +493,7 @@ function loadElementspengajuan(clicksc){
</a> </a>
<ul class="dropdown-menu dropdown-menu-right"> <ul class="dropdown-menu dropdown-menu-right">
<li class=""><a "><i class=" icon-file-eye2"></i>Lihat</a></li> <li onclick="downloadsurat(`+row.id_pengajuan+`, '`+row.nim+`', '`+row.file_name+`')" class=""><a "><i class=" icon-file-eye2"></i> Lihat Surat</a></li>
</ul> </ul>
</li> </li>
</ul>`; </ul>`;
...@@ -827,6 +829,14 @@ function loadElementspengajuanreview(clicksc){ ...@@ -827,6 +829,14 @@ function loadElementspengajuanreview(clicksc){
function generatesurat(){ function generatesurat(){
var isObject = {} var isObject = {}
loaderPage(true); loaderPage(true);
let tembusanelement = document.querySelectorAll('[id^="tembusaninp"]');
let tembusanData = '';
for($i = 0; $i < tembusanelement.length; $i++){
tembusanData += "- "+tembusanelement[$i].value+"<br>";
}
isObject.nim = $("#nimgen").val(); isObject.nim = $("#nimgen").val();
isObject.perusahaan = $("#namapergen").val(); isObject.perusahaan = $("#namapergen").val();
isObject.id_pengajuan = $("#idpengajuan").val(); isObject.id_pengajuan = $("#idpengajuan").val();
...@@ -834,9 +844,8 @@ function generatesurat(){ ...@@ -834,9 +844,8 @@ function generatesurat(){
isObject.url = baseURL; isObject.url = baseURL;
isObject.tglawal = $("#tglawal").val(); isObject.tglawal = $("#tglawal").val();
isObject.tglakhir = $("#tglakhir").val(); isObject.tglakhir = $("#tglakhir").val();
isObject.tembusan = $("#tembusan").val(); isObject.tembusan = tembusanData;
console.log(isObject);
if(isObject.tembusan == "" || isObject.tembusan == null){ if(isObject.tembusan == "" || isObject.tembusan == null){
swal({ swal({
title: "Alert", title: "Alert",
...@@ -1847,4 +1856,113 @@ function editsurat(arrAcc, arrDeny, arrAll){ ...@@ -1847,4 +1856,113 @@ function editsurat(arrAcc, arrDeny, arrAll){
} }
} }
}); });
} }
\ No newline at end of file
function rejectedByTU(params){
swal({
title: "Peringatan!",
text: "Tolak surat pengajuan mahasiswa?",
type: "info",
showCancelButton: true,
confirmButtonText: "Ya, Yakin",
cancelButtonText: "Tidak",
closeOnConfirm: false,
closeOnCancel: false
},
function (isConfirm) {
if (isConfirm) {
rejectsurat(params);
} else {
swal("Pemberitahuan", "Penolakan surat mahasiswa dibatalkan", "error");
}
});
}
function rejectsurat(params){
let isObject = {};
isObject.id_pengajuan = params;
$.ajax({
type: 'POST',
dataType: 'json',
url: baseURL + '/jsondata/rejectsurat',
data: {
iparam : cryptoEncrypt(PHRASE, isObject),
},
success: function (response) {
if(response.code == CODE_SUCCESS){
var object2 = isObject.nimmhs;
swal({
title: "Alert",
text: "Tolak surat pengantar Kerja Praktik Berhasil! ",
confirmButtonColor: "#66BB6A",
type: "success"
}, function(){
location.reload();
});
}else{
swal({
title: "Alert",
text: "Update surat pengantar Kerja Praktik Berhasil! ",
confirmButtonColor: "#66BB6A",
type: "error"
});
}
loaderPage(false);
},
error: function () {
$("#submitedt").attr("disabled", false);
loaderPage(false);
if(xhr.status != 200){
swal({
title: "Alert",
text: xhr.status+"-"+xhr.statusText+" Silahkan coba kembali :)",
confirmButtonColor: "#2196F3",
type: "error"
});
}
}
});
}
$("#addTembusan").on("click", function(e){
e.preventDefault();
if(isAddTembusan == 0){
$html = `<div class="form-group">
<input id="tembusaninp`+isAddTembusan+`" type="text" class="form-control" placeholder="Input Tembusan Surat..." >
</div>`;
isAddTembusan += 1;
$("#tembusanExt").append($html);
}else if(isAddTembusan > 0 && isAddTembusan < 2){
$html = `<div class="form-group">
<input id="tembusaninp`+isAddTembusan+`" type="text" class="form-control" placeholder="Input Tembusan Surat..." >
</div>`;
isAddTembusan += 1;
$("#tembusanExt").append($html);
}else if(isAddTembusan == 2){
$html = `<div style="color: red" class="temalrt">Tembusan surat maksimal 3</div>`;
$("#tembusanExt").append($html);
isAddTembusan += 1;
setTimeout(function(){
$('.temalrt').remove();
isAddTembusan -= 1;
}, 3000);
}
});
\ No newline at end of file
...@@ -642,7 +642,7 @@ function loadElementsMhs(clicksc){ ...@@ -642,7 +642,7 @@ function loadElementsMhs(clicksc){
// console.log(rows) // console.log(rows)
// Reverse last 3 dropdowns orientation // Reverse last 3 dropdowns orientation
$(this).find('tbody tr').slice(-3).find('.dropdown, .btn-group').addClass('dropup'); $(this).find('tbody tr').slice(-3).find('.dropdown, .btn-group').addClass('dropup');
$(this).find('tbody tr').slice(-3).find('.icons-list, .btn-group').addClass('position-absolute') // $(this).find('tbody tr').slice(-3).find('.icons-list, .btn-group').addClass('position-absolute')
var that = this; var that = this;
var td ; var td ;
var tr ; var tr ;
......
...@@ -107,8 +107,8 @@ function loadkerjapraktik(nim){ ...@@ -107,8 +107,8 @@ function loadkerjapraktik(nim){
} }
loadpenguji() loadpenguji(null)
function loadpenguji(){ function loadpenguji(nopegparams){
var isObject = {} var isObject = {}
isObject.param = iduser; isObject.param = iduser;
...@@ -127,21 +127,51 @@ function loadpenguji(){ ...@@ -127,21 +127,51 @@ function loadpenguji(){
let result = cryptoDecrypt(PHRASE, response.data); let result = cryptoDecrypt(PHRASE, response.data);
// console.log(result.data.data); // console.log(result.data.data);
let data = result.data; let data = result.data;
console.log(data);
var option = ''; var option = '';
for(i in data){ for(i in data){
if(data[i].gelar_dpn != null && data[i].gelar_blk != null){ if(data[i].gelar_dpn != null && data[i].gelar_blk != null){
option += '<option value="'+data[i].nopeg+'">'+data[i].gelar_dpn+" "+data[i].nama+", "+data[i].gelar_blk+'</option> ';
if(nopegparams == data[i].nopeg){
option += '<option value="'+data[i].nopeg+'" selected>'+data[i].gelar_dpn+" "+data[i].nama+", "+data[i].gelar_blk+'</option> ';
}else{
option += '<option value="'+data[i].nopeg+'">'+data[i].gelar_dpn+" "+data[i].nama+", "+data[i].gelar_blk+'</option> ';
}
}else if(data[i].gelar_dpn == null && data[i].gelar_blk != null){ }else if(data[i].gelar_dpn == null && data[i].gelar_blk != null){
option += '<option value="'+data[i].nopeg+'">'+data[i].nama+", "+data[i].gelar_blk+'</option> ';
if(nopegparams == data[i].nopeg){
option += '<option value="'+data[i].nopeg+'" selected>'+data[i].nama+", "+data[i].gelar_blk+'</option> ';
}else{
option += '<option value="'+data[i].nopeg+'">'+data[i].nama+", "+data[i].gelar_blk+'</option> ';
}
}else if(data[i].gelar_dpn != null && data[i].gelar_blk == null){ }else if(data[i].gelar_dpn != null && data[i].gelar_blk == null){
option += '<option value="'+data[i].nopeg+'">'+data[i].gelar_dpn+" "+data[i].nama+'</option> ';
if(nopegparams == data[i].nopeg){
option += '<option value="'+data[i].nopeg+'" selected>'+data[i].gelar_dpn+" "+data[i].nama+'</option> ';
}else{
option += '<option value="'+data[i].nopeg+'">'+data[i].gelar_dpn+" "+data[i].nama+'</option> ';
}
} else { } else {
option += '<option value="'+data[i].nopeg+'">'+data[i].nama+'</option> ';
if(nopegparams == data[i].nopeg){
option += '<option value="'+data[i].nopeg+'" selected>'+data[i].nama+'</option> ';
}else{
option += '<option value="'+data[i].nopeg+'">'+data[i].nama+'</option> ';
}
} }
} }
$("#penguji1").append(option); $("#penguji1").append(option);
// $("#penguji2").append(option);
if(nopegparams){
console.log(nopegparams)
$("#pengujis1").append(option);
}
// console.log(data) // console.log(data)
} else { } else {
...@@ -731,13 +761,13 @@ function loaddatajadwal(nim){ ...@@ -731,13 +761,13 @@ function loaddatajadwal(nim){
} else { } else {
option += '<option value="'+data[0].nidp1+'">'+data[0].namapenguji1+'</option> '; option += '<option value="'+data[0].nidp1+'">'+data[0].namapenguji1+'</option> ';
} }
$("#pengujis1").append(option); // $("#pengujis1").append(option);
$("#tanggaledt").val(data[0].tanggal); $("#tanggaledt").val(data[0].tanggal);
$("#jamedt").val(data[0].jam); $("#jamedt").val(data[0].jam);
$("#ruangedt").val(data[0].ruang); $("#ruangedt").val(data[0].ruang);
$("#idjadwal").val(data[0].id_jadwal) $("#idjadwal").val(data[0].id_jadwal)
loadpenguji(data[0].nidp1);
} else { } else {
swal({ swal({
......
...@@ -125,7 +125,34 @@ function loadparambobot(param){ ...@@ -125,7 +125,34 @@ function loadparambobot(param){
let data = result.data; let data = result.data;
console.log(data); console.log(data);
$res = ''; $res = '';
$ket = '';
for(i in data){ for(i in data){
if(data[i].nama_bobot == "Presentasi Rata-rata"){
$ket = `80 : Lancar, tidak membaca slide<br>
75 : Lancar, sesekali membaca slide<br>
70 : Tidak lancar<br>
65 : Hanya membaca slide<br>
60 : Tidak mengerti isi slide<br>`;
} else if(data[i].nama_bobot == "Sistematika Laporan"){
$ket = `Ada 5 poin yang bisa didapat:<br>
• tata bahasa baik, <br>
• gambar, tabel, grafik, dll dideskripsikan secara naratif dalam paragraf.<br>
• sedikit salah ketik, <br>
• runtun, <br>
• layout rapi: tidak banyak space kosong,<br>
Nilai: 80 = 5 poin; 75 = 4 poin; 70 = 3 poin; 65 = 2 poin; 60 = 1 poin<br>`
} else if(data[i].nama_bobot == "Konten Laporan"){
$ket = `Ada 5 poin yang bisa didapat:<br>
• memaparkan hal yang dilakukan, <br>
• perhitungan/proses benar,<br>
• ada studi kasus, <br>
• kesimpulan benar<br>
• data benar,<br>
Nilai: 80 = 5 poin; 75 = 4 poin; 70 = 3 poin; 65 = 2 poin; 60 = 1 poin`
} else if(data[i].nama_bobot == "Pemahaman / Tanya Jawab Rata-rata"){
$ket = `maks nilai : 100`;
}
$res += `<div class="form-group" > $res += `<div class="form-group" >
<label id="nama_nilai`+data[i].id_bobot+`" class="col-lg-3 control-label text-semibold">`+data[i].nama_bobot+`</label> <label id="nama_nilai`+data[i].id_bobot+`" class="col-lg-3 control-label text-semibold">`+data[i].nama_bobot+`</label>
<div class="col-lg-9"> <div class="col-lg-9">
...@@ -133,7 +160,7 @@ function loadparambobot(param){ ...@@ -133,7 +160,7 @@ function loadparambobot(param){
<span class="input-group-addon"><i class="icon-home4"></i></span> <span class="input-group-addon"><i class="icon-home4"></i></span>
<input value="" id="nilai`+data[i].id_bobot+`" type="number" class="form-control" placeholder="`+data[i].nama_bobot+`&hellip;"> <input value="" id="nilai`+data[i].id_bobot+`" type="number" class="form-control" placeholder="`+data[i].nama_bobot+`&hellip;">
</div> </div>
<span class="help-block">maksimal : 100</span> <span class="help-block"><code>`+$ket+`</code></span>
</div> </div>
</div> `; </div> `;
} }
......
...@@ -350,4 +350,121 @@ $(function() { ...@@ -350,4 +350,121 @@ $(function() {
$('input[type=number]').on("wheel", function (e) { $('input[type=number]').on("wheel", function (e) {
$(this).blur(); $(this).blur();
}); });
\ No newline at end of file
loadstatus(nim);
function loadstatus(nim){
var isObject = {};
isObject.nim = nim;
var status;
$.ajax({
type: 'POST',
dataType: 'json',
url: baseURL + '/jsondata/loadstatusberkasm',
async: false,
data: {
iparam : cryptoEncrypt(PHRASE, isObject),
},
success: function(response){
if(response.code == CODE_SUCCESS){
let result = cryptoDecrypt(PHRASE, response.data);
let data = result.data;
$("#idberkas").val(data[0].idberkas);
if(data[0].isvalidtu == 51 || data[0].isvalidtu == 53 || data[0].isvalidtu == 52){
$('.btn-save').prop('disabled', true);
var rowdata = '';
for(i in data){
rowdata += ` <ul class="media-list" style="margin-top:10px">
<li class="media" >
<div class="media-left media-middle medhov" onclick="showfile('`+baseURL+data[i].file_dir+`','`+data[i].file_name+`')">
<a href="#">
<img src="`+baseURL+`/img/pdfp.png" class="img-circle img-md" alt="">
</a>
</div>
<div class="media-body medhov media-bodys" onclick="showfile('`+baseURL+data[i].file_dir+`','`+data[i].file_name+`')">
<div class="media-heading text-semibold">`+data[i].file_name+`</div>
<span class="text-muted __web-inspector-hide-shortcut__">File size : `+data[i].file_size+` Mb</span>
</div>
<div class="media-right media-middle">
</div>
</li>
</ul>`;
}
$('#listfile').empty();
$('#listfile').append(rowdata);
$("#inputberkas").hide();
}
// else{
// $("#listberkas").hide();
// }
// if(data[0].isvalidtu == 62){
// }
// $("#berinfo").html(data[0].param_desc)
// if(data[0].isvalidtu == 51){
// $("#ketinfo").html(data[0].keterangan);
// } else {
// if(data[0].keterangan != null || data[0].keterangan != ''){
// $("#ketinfo").html(data[0].keterangan)
// }else{
// $("#ketinfo").html('-')
// }
// }
// status = data[0].isvalidtu;
// $("#laporanset").val(data[0].judul_laporan)
// if(data[0].isvalidtu == 62){
// $("#berinfo").html("Anda Belum Upload berkas")
// $("#updateberkas").hide();
// $("#ketinfo").html('-')
// }
} else {
$("#berinfo").html("Anda Belum Upload berkas")
$("#updateberkas").hide();
// swal({
// title: "Alert",
// text: response.info+ " Silahkan coba kembali :)",
// confirmButtonColor: "#2196F3",
// type: "error"
// });
}
},
error: function(xhr) {
loaderPage(false);
if(xhr.status != 200){
swal({
title: "Galat",
text: xhr.status+"-"+xhr.statusText+"<br> Silahkan coba kembali :)",
confirmButtonColor: "#2196F3",
type: "error"
});
}
}
});
}
function showfile(path, name){
// var cols = `<input id="nim_mhs" value="`+nim+`" type="hidden" class="form-control" placeholder="Nama Perusahaan..">`;
$('.modal-body').empty();
// $('.modal-body').append(cols)
$('.modal-body').append(`<embed src="`+path+`/`+name+`" type="application/pdf" style="width: 100%; height: 100%; min-height: 480px; ">`);
$("#modal-review").modal('show');
}
\ No newline at end of file
...@@ -116,7 +116,15 @@ function loadparambobot(param){ ...@@ -116,7 +116,15 @@ function loadparambobot(param){
let data = result.data; let data = result.data;
console.log(data); console.log(data);
$res = ''; $res = '';
$ket = '';
for(i in data){ for(i in data){
if(data[i].nama_bobot == "Kehadiran KP"){
$ket = ` Kehadiran ( ≥22 hari = 100, 17-22 hari = 80, 12-17 hari = 60, <12 hari = 40 )`;
} else if(data[i].nama_bobot == "Sikap"){
$ket = `Sikap (A=93, AB=80, B=72, BC=66, C=61)`;
} else if(data[i].nama_bobot == "Kinerja"){
$ket = `Kinerja (A=93, AB=80, B=72, BC=66, C=61)`;
}
$res += `<div class="form-group" > $res += `<div class="form-group" >
<label id="nama_nilai`+data[i].id_bobot+`" class="col-lg-2 control-label text-semibold">`+data[i].nama_bobot+`</label> <label id="nama_nilai`+data[i].id_bobot+`" class="col-lg-2 control-label text-semibold">`+data[i].nama_bobot+`</label>
<div class="col-lg-10"> <div class="col-lg-10">
...@@ -124,7 +132,7 @@ function loadparambobot(param){ ...@@ -124,7 +132,7 @@ function loadparambobot(param){
<span class="input-group-addon"><i class="icon-home4"></i></span> <span class="input-group-addon"><i class="icon-home4"></i></span>
<input value="" id="nilai`+data[i].id_bobot+`" type="number" class="form-control" placeholder="`+data[i].nama_bobot+`&hellip;"> <input value="" id="nilai`+data[i].id_bobot+`" type="number" class="form-control" placeholder="`+data[i].nama_bobot+`&hellip;">
</div> </div>
<span class="help-block">maksimal : 100</span> <span class="help-block"><code>`+$ket+`</code></span>
</div> </div>
</div> `; </div> `;
} }
...@@ -245,4 +253,121 @@ $(function() { ...@@ -245,4 +253,121 @@ $(function() {
$('input[type=number]').on("wheel", function (e) { $('input[type=number]').on("wheel", function (e) {
$(this).blur(); $(this).blur();
}); });
\ No newline at end of file
loadstatus(nim);
function loadstatus(nim){
var isObject = {};
isObject.nim = nim;
var status;
$.ajax({
type: 'POST',
dataType: 'json',
url: baseURL + '/jsondata/loadstatusberkasm',
async: false,
data: {
iparam : cryptoEncrypt(PHRASE, isObject),
},
success: function(response){
if(response.code == CODE_SUCCESS){
let result = cryptoDecrypt(PHRASE, response.data);
let data = result.data;
$("#idberkas").val(data[0].idberkas);
if(data[0].isvalidtu == 51 || data[0].isvalidtu == 53 || data[0].isvalidtu == 52){
$('.btn-save').prop('disabled', true);
var rowdata = '';
for(i in data){
rowdata += ` <ul class="media-list" style="margin-top:10px">
<li class="media" >
<div class="media-left media-middle medhov" onclick="showfile('`+baseURL+data[i].file_dir+`','`+data[i].file_name+`')">
<a href="#">
<img src="`+baseURL+`/img/pdfp.png" class="img-circle img-md" alt="">
</a>
</div>
<div class="media-body medhov media-bodys" onclick="showfile('`+baseURL+data[i].file_dir+`','`+data[i].file_name+`')">
<div class="media-heading text-semibold">`+data[i].file_name+`</div>
<span class="text-muted __web-inspector-hide-shortcut__">File size : `+data[i].file_size+` Mb</span>
</div>
<div class="media-right media-middle">
</div>
</li>
</ul>`;
}
$('#listfile').empty();
$('#listfile').append(rowdata);
$("#inputberkas").hide();
}
// else{
// $("#listberkas").hide();
// }
// if(data[0].isvalidtu == 62){
// }
// $("#berinfo").html(data[0].param_desc)
// if(data[0].isvalidtu == 51){
// $("#ketinfo").html(data[0].keterangan);
// } else {
// if(data[0].keterangan != null || data[0].keterangan != ''){
// $("#ketinfo").html(data[0].keterangan)
// }else{
// $("#ketinfo").html('-')
// }
// }
// status = data[0].isvalidtu;
// $("#laporanset").val(data[0].judul_laporan)
// if(data[0].isvalidtu == 62){
// $("#berinfo").html("Anda Belum Upload berkas")
// $("#updateberkas").hide();
// $("#ketinfo").html('-')
// }
} else {
$("#berinfo").html("Anda Belum Upload berkas")
$("#updateberkas").hide();
// swal({
// title: "Alert",
// text: response.info+ " Silahkan coba kembali :)",
// confirmButtonColor: "#2196F3",
// type: "error"
// });
}
},
error: function(xhr) {
loaderPage(false);
if(xhr.status != 200){
swal({
title: "Galat",
text: xhr.status+"-"+xhr.statusText+"<br> Silahkan coba kembali :)",
confirmButtonColor: "#2196F3",
type: "error"
});
}
}
});
}
function showfile(path, name){
// var cols = `<input id="nim_mhs" value="`+nim+`" type="hidden" class="form-control" placeholder="Nama Perusahaan..">`;
$('.modal-body').empty();
// $('.modal-body').append(cols)
$('.modal-body').append(`<embed src="`+path+`/`+name+`" type="application/pdf" style="width: 100%; height: 100%; min-height: 480px; ">`);
$("#modal-review").modal('show');
}
\ No newline at end of file
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
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