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
5 => 'j.jam',
6 => 'dp2.namapenguji1',
7 => 'kp.status_nilai_penguji',
8 => 'm.nim',
8 => 'snm.isnilaicount',
9 => 'm.nim',
);
......@@ -9047,7 +9048,7 @@ class JsondataController extends \Application\Master\GlobalActionController
// $tembusanraw = $model->loadGlobal("master_parameter", "param_val1", "param_type = 'TEMBUSAN SURAT'");
// $tembusan = $tembusanraw->data[0]['param_val1'];
$tembusan = self::antiInjection($isData->tembusan ?? null);
$tembusan = $isData->tembusan;
$letterdate = $this->STORAGE_NOW();
$connect->beginTransaction();
......@@ -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 {
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 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'){
$sql1 .= " AND p2.nidp2 = '$nopeg'";
......@@ -2104,7 +2104,9 @@ 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 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
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'){
......@@ -2116,7 +2118,7 @@ class Mysql extends \Khansia\Db\Storage implements Skeleton {
if($search){
$sql .= " AND (m.".'nim'." ILIKE '%$search%' OR m.".'nama'." ILIKE '%$search%') ";
}
// print_r($sql);die;
if($length){
if($length == -1){
$length = $totalFilter; // show all
......
......@@ -380,9 +380,16 @@
<div class="form-group">
<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 id="tembusanExt">
</div>
<a href="" id="addTembusan">Tambah tembusan</a>
</div>
<div class="modal-footer">
......
......@@ -161,7 +161,7 @@
<div class="form-group">
<label class="col-lg-2 control-label text-semibold">Penguji :</label>
<div class="col-lg-10">
<select id="pengujis1" class="form-control" disabled>
<select id="pengujis1" class="select">
</select>
</div>
......
......@@ -418,7 +418,7 @@
</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-content">
<div class="modal-header">
......
......@@ -9,6 +9,16 @@
input[type=number] {
-moz-appearance: textfield;
}
.modal-title{
color: white;
margin-bottom: 15px;
}
.modal-header{
background: #09c !important;
}
</style>
<div class="content-wrapper">
<div class="content">
......@@ -129,8 +139,43 @@
</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 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>
\ No newline at end of file
......@@ -9,6 +9,16 @@ input::-webkit-outer-spin-button,
input[type=number] {
-moz-appearance: textfield;
}
.modal-title{
color: white;
margin-bottom: 15px;
}
.modal-header{
background: #09c !important;
}
</style>
<div class="content-wrapper">
<div class="content">
......@@ -85,8 +95,42 @@ input::-webkit-outer-spin-button,
</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 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>
\ No newline at end of file
var tembusan = '';
var isAddTembusan = 0;
$(document).ready(function(){
$('.pickatime-disabled').pickatime({
......@@ -429,7 +430,8 @@ function loadElementspengajuan(clicksc){
<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="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>
</li>
</ul>`;
......@@ -491,7 +493,7 @@ function loadElementspengajuan(clicksc){
</a>
<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>
</li>
</ul>`;
......@@ -827,6 +829,14 @@ function loadElementspengajuanreview(clicksc){
function generatesurat(){
var isObject = {}
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.perusahaan = $("#namapergen").val();
isObject.id_pengajuan = $("#idpengajuan").val();
......@@ -834,8 +844,7 @@ function generatesurat(){
isObject.url = baseURL;
isObject.tglawal = $("#tglawal").val();
isObject.tglakhir = $("#tglakhir").val();
isObject.tembusan = $("#tembusan").val();
console.log(isObject);
isObject.tembusan = tembusanData;
if(isObject.tembusan == "" || isObject.tembusan == null){
swal({
......@@ -1848,3 +1857,112 @@ function editsurat(arrAcc, arrDeny, arrAll){
}
});
}
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){
// console.log(rows)
// Reverse last 3 dropdowns orientation
$(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 td ;
var tr ;
......
......@@ -107,8 +107,8 @@ function loadkerjapraktik(nim){
}
loadpenguji()
function loadpenguji(){
loadpenguji(null)
function loadpenguji(nopegparams){
var isObject = {}
isObject.param = iduser;
......@@ -127,21 +127,51 @@ function loadpenguji(){
let result = cryptoDecrypt(PHRASE, response.data);
// console.log(result.data.data);
let data = result.data;
console.log(data);
var option = '';
for(i in data){
if(data[i].gelar_dpn != null && data[i].gelar_blk != null){
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){
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){
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 {
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);
// $("#penguji2").append(option);
if(nopegparams){
console.log(nopegparams)
$("#pengujis1").append(option);
}
// console.log(data)
} else {
......@@ -731,13 +761,13 @@ function loaddatajadwal(nim){
} else {
option += '<option value="'+data[0].nidp1+'">'+data[0].namapenguji1+'</option> ';
}
$("#pengujis1").append(option);
// $("#pengujis1").append(option);
$("#tanggaledt").val(data[0].tanggal);
$("#jamedt").val(data[0].jam);
$("#ruangedt").val(data[0].ruang);
$("#idjadwal").val(data[0].id_jadwal)
loadpenguji(data[0].nidp1);
} else {
swal({
......
......@@ -125,7 +125,34 @@ function loadparambobot(param){
let data = result.data;
console.log(data);
$res = '';
$ket = '';
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" >
<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">
......@@ -133,7 +160,7 @@ function loadparambobot(param){
<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;">
</div>
<span class="help-block">maksimal : 100</span>
<span class="help-block"><code>`+$ket+`</code></span>
</div>
</div> `;
}
......
......@@ -351,3 +351,120 @@ $(function() {
$('input[type=number]').on("wheel", function (e) {
$(this).blur();
});
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){
let data = result.data;
console.log(data);
$res = '';
$ket = '';
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" >
<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">
......@@ -124,7 +132,7 @@ function loadparambobot(param){
<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;">
</div>
<span class="help-block">maksimal : 100</span>
<span class="help-block"><code>`+$ket+`</code></span>
</div>
</div> `;
}
......@@ -246,3 +254,120 @@ $(function() {
$('input[type=number]').on("wheel", function (e) {
$(this).blur();
});
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