// alert('testung testing tetes buntung')
// alert($("#mahasiswalist").attr('id'));
// //console.log($("#mahasiswalist").attr('id'))
// alert(nopeg);
var role_dosen = $("#role_dosen").val()
// alert(role_dosen);
loadElementsnilai();
function loadElementsnilai(clicksc){
loaderPage(true)
let isObject = {};
isObject.ipoly = 1;
isObject.nopeg = nopeg;
isObject.as = 'penguji';
//console.log(isObject.nopeg);
var dtpr = $('#penilaianpenguji').DataTable({
serverSide : true,
destroy : true,
bFilter : true,
responsive : true,
searching : true,
pagingType : 'full',
lengthMenu : [[1, 25, 50, -1], [1, 25, 50, "All"]],
pageLength : 25,
ajax : {
url: baseURL + '/jsondata/datanilaipengujiasdsn',
type: 'POST',
// async: false,
data : function (d) {
return $.extend( {}, d, {
iparam : cryptoEncrypt(PHRASE, isObject),
});
},
dataSrc: function(response) {
if(response.code == CODE_SUCCESS){
response = cryptoDecrypt(PHRASE, response.data);
// //console.log(response.data.data);
var data = response.data.data;
// var datas;
// var dataada=[];
// // datas.push(data[0])
// // //console.log(datas);
// for(i in data){
// datas = {
// "id_mhs": data[i].id_mhs,
// "nim": data[i].nim,
// "nama": data[i].nama,
// "jurusan": data[i].jurusan,
// "jeniskelamin": data[i].jeniskelamin,
// "fakultas": data[i].fakultas,
// "create_date": data[i].create_date,
// // "status": statusberkas(data[i].nim)
// }
// dataada.push(datas)
// }
//console.log(data)
// callendars(data);
return data;
}else{
return response;
}
}
},
columns: [
{ 'data': 'nim', 'sClass':'','sWidth':'10px'},
{ 'data': 'nim', 'sClass':''},
// { 'data': 'jurusan', 'sClass':''},
{ 'data': 'nama', 'sClass':''},
{ 'data': 'judul_laporan', 'sClass':''},
{ 'data': 'tanggal', 'sClass':'text-center'},
{ 'data': 'jam', 'sClass':'text-center'},
{ 'data': 'namapenguji1', 'sClass':''},
{ 'data': 'namapenguji2', 'sClass':''},
{ 'data': 'status_nilai_penguji', 'sClass':'text-center'},
{ 'data': 'status_nilai_penguji_2', 'sClass':'text-center'},
{ 'data': 'isnilaicount', 'sClass':'text-center'},
{ 'data': '', 'sClass':'text-center','sWidth':'10px'}
],
buttons: {
buttons: [
{
extend: 'colvis',
className: 'btn btn-default'
},
]
},
processing: true,
stateSave: false,
autoWidth: false,
dom: '<"datatable-header"fBl><"datatable-scroll-wrap"t><"datatable-footer"ip>',
language: {
search: 'Filter: _INPUT_',
lengthMenu: 'Show: _MENU_',
processing: "

",
paginate: { 'first': 'First', 'last': 'Last', 'next': '→', 'previous': '←' }
},
columnDefs: [
{
// width: '20px',
// targets: 0,
// visible: true
},
{
render: function (data, type, row){
// //console.log(row);
var $rowData = ``;
if(row.status_nilai_penguji != 1){
$rowData ='Nilai Belum Diinput';
}else {
$rowData ='Nilai Sudah Diinput';
}
return $rowData;
},
visible: true,
targets: 8,
},
{
render: function (data, type, row){
// //console.log(row);
var $rowData = ``;
if(row.status_nilai_penguji_2 != 1){
$rowData ='Nilai Belum Diinput';
}else {
$rowData ='Nilai Sudah Diinput';
}
return $rowData;
},
visible: true,
targets: 9,
},
{
render: function (data, type, row){
// //console.log(row);
var $rowData = ``;
if(row.isnilaicount != 1){
$rowData ='Nilai Belum Dihitung';
}else {
$rowData ='Nilai Sudah Diinput';
}
return $rowData;
},
visible: true,
targets: 10,
},
{
render: function (data, type, row){
var $rowData = '';
var $actpembimbing, $actpenguji = "";
// alert(row.penguji_ke);
// alert(row.penguji_ke == 'penguji_2')
if(row.penguji_ke == 'penguji_1'){
// alert("kesatu");
// if (row.status_nilai_penguji != 1){
// $actpenguji = ` Input Nilai Penguji`;
// } else {
// $actpenguji = ` Input Nilai Penguji
// `;
// if(row.status_nilai_perusahaan == 1){
// if(row.isnilaicount != 1){
// if(row.status_nilai_penguji == 1 && row.status_nilai_penguji_2 == 1){
// $actpenguji += ` Hitung Nilai Mahasiswa
// Update Nilai`;
// }
// }else if(row.isnilaicount == 1){
// $actpenguji += ` Lihat Nilai`;
// }
// }
// }
if(row.isnilaicount == 1){
// alert("isnilai1");
$actpenguji += ` Lihat Nilai`;
}else{
if(row.status_nilai_penguji == 1){
$actpenguji += ` Update Nilai`;
if(row.status_nilai_penguji_2 == 1){
$actpenguji += ` Hitung Nilai Mahasiswa`;
}
}else{
$actpenguji += ` Input Nilai Penguji`;
}
}
}else if(row.penguji_ke == 'penguji_2'){
// alert("kesini");
// if (row.status_nilai_penguji_2 == null || row.status_nilai_penguji_2 == ""){
// $actpenguji = ` Input Nilai Penguji`;
// } else if(row.status_nilai_penguji_2 == 1 ){
// $actpenguji = ` Input Nilai Penguji
// `;
// if(row.status_nilai_perusahaan == 1){
// if(row.isnilaicount != 1){
// if(row.status_nilai_penguji == 1 && row.status_nilai_penguji_2 == 1){
// $actpenguji += ` Hitung Nilai Mahasiswa
// Update Nilai`;
// }
// }else if(row.isnilaicount == 1){
// $actpenguji += ` Lihat Nilai`;
// }
// }
// }
if(row.isnilaicount == 1){
// alert("isnilai1");
$actpenguji += ` Lihat Nilai`;
}else{
if(row.status_nilai_penguji_2 == 1){
$actpenguji += ` Update Nilai`;
if(row.status_nilai_penguji == 1){
$actpenguji += ` Hitung Nilai Mahasiswa`;
}
}else{
$actpenguji += ` Input Nilai Penguji`;
}
}
}
// if (row.status_nilai_penguji != 1){
// $actpenguji = ` Input Nilai Penguji`;
// } else {
// $actpenguji = ` Input Nilai Penguji
// Update Nilai`;
// if(row.status_nilai_perusahaan == 1){
// if(row.isnilaicount != 1){
// $actpenguji += ` Hitung Nilai Mahasiswa`;
// }else{
// $actpenguji += ` Lihat Nilai`;
// }
// }
// }
console.log($actpenguji);
$rowData = ``
return $rowData;
},
visible: true,
targets: 11,
className: 'dt-center'
},
],
fnRowCallback: function(nRow, aData, iDisplayIndex, iDisplayIndexFull){
var index = iDisplayIndexFull + 1;
$('td:eq(0)', nRow).html('#'+index);
return index;
},
drawCallback: function (settings) {
// //console.log(settings.json);
var api = this.api();
var rows = api.rows({page:'current'}).nodes();
var last = null;
// //console.log(rows)
// Reverse last 3 dropdowns orientation
$(this).find('tbody tr').slice(-3).find('.dropdown, .btn-group').addClass('dropup');
var that = this;
var td ;
var tr ;
this.$('td').click( function () {
td = this;
});
this.$('tr').click( function () {
tr = this;
});
this.$('.showAtt').on('click', function(){
var tr = $(this).parents('tr')
var aData = dtpr.row( tr ).data();
// loadAttachments(aData);
});
},
fnInitComplete: function (oSettings, json) {
var that = this;
var td ;
var tr ;
this.$('td').click( function () {
td = this;
});
this.$('tr').click( function () {
tr = this;
});
$('#mahasiswalist input').bind('keyup', function (e) {
return this.value;
});
setIFrameSize();
}
});
}
loadElementsnilaipembimbing();
function loadElementsnilaipembimbing(clicksc){
loaderPage(true)
let isObject = {};
isObject.ipoly = 1;
isObject.nopeg = nopeg;
isObject.as = 'pembimbing'
//console.log(isObject.nopeg);
var dtpr = $('#penilaianpembimbing').DataTable({
serverSide : true,
destroy : true,
bFilter : true,
responsive : true,
searching : true,
pagingType : 'full',
lengthMenu : [[1, 25, 50, -1], [1, 25, 50, "All"]],
pageLength : 25,
ajax : {
url: baseURL + '/jsondata/datanilaipembimbingasdsn',
type: 'POST',
// async: false,
data : function (d) {
return $.extend( {}, d, {
iparam : cryptoEncrypt(PHRASE, isObject),
});
},
dataSrc: function(response) {
if(response.code == CODE_SUCCESS){
response = cryptoDecrypt(PHRASE, response.data);
// //console.log(response.data.data);
var data = response.data.data;
// var datas;
// var dataada=[];
// // datas.push(data[0])
// // //console.log(datas);
// for(i in data){
// datas = {
// "id_mhs": data[i].id_mhs,
// "nim": data[i].nim,
// "nama": data[i].nama,
// "jurusan": data[i].jurusan,
// "jeniskelamin": data[i].jeniskelamin,
// "fakultas": data[i].fakultas,
// "create_date": data[i].create_date,
// // "status": statusberkas(data[i].nim)
// }
// dataada.push(datas)
// }
//console.log(data)
// callendars(data);
return data;
}else{
return response;
}
}
},
columns: [
{ 'data': 'nim', 'sClass':'','sWidth':'10px'},
{ 'data': 'nim', 'sClass':''},
// { 'data': 'jurusan', 'sClass':''},
{ 'data': 'nama', 'sClass':''},
{ 'data': 'judul_laporan', 'sClass':''},
{ 'data': 'tanggal', 'sClass':'text-center'},
{ 'data': 'jam', 'sClass':'text-center'},
{ 'data': 'dosen_pembimbing', 'sClass':''},
{ 'data': 'status_nilai_pembimbing', 'sClass':'text-center'},
{ 'data': 'isnilaicount', 'sClass':'text-center'},
{ 'data': '', 'sClass':'text-center','sWidth':'10px'}
],
buttons: {
buttons: [
{
extend: 'colvis',
className: 'btn btn-default'
},
]
},
processing: true,
stateSave: false,
autoWidth: false,
dom: '<"datatable-header"fBl><"datatable-scroll-wrap"t><"datatable-footer"ip>',
language: {
search: 'Filter: _INPUT_',
lengthMenu: 'Show: _MENU_',
processing: "",
paginate: { 'first': 'First', 'last': 'Last', 'next': '→', 'previous': '←' }
},
columnDefs: [
{
// width: '20px',
// targets: 0,
// visible: true
},
{
// render: function (data, type, row){
// // var $rowData = '
';
// let isIcon = ' icon-file-download2';
// var $rowData = ''+
// '

'+
// '
'+
// '
'+
// ''+
// ' '
// '
'+
// ''+
// '
'+
// '
';
// return $rowData;
// },
// visible: true,
// targets: 1,
},
{
// render: function (data, type, row){
// // //console.log(row);
// var $rowData = ``;
// if(row.status_nilai_pembimbing != 1){
// $rowData ='Nilai Belum Diinput';
// }else {
// $rowData ='Nilai Sudah Diinput';
// }
// return $rowData;
// },
// visible: true,
// targets: 4,
},
{
render: function (data, type, row){
// //console.log(row);
var $rowData = ``;
if(row.status_nilai_pembimbing != 1){
$rowData ='Nilai Belum Diinput';
}else {
$rowData ='Nilai Sudah Diinput';
}
return $rowData;
},
visible: true,
targets: 7,
},
{
render: function (data, type, row){
// //console.log(row);
var $rowData = ``;
if(row.isnilaicount != 1){
$rowData ='Nilai Belum Dihitung';
}else {
$rowData ='Nilai Sudah Diinput';
}
return $rowData;
},
visible: true,
targets: 8,
},
{
render: function (data, type, row){
var $rowData = '';
var $actpembimbing, $actpenguji;
if(row.status_nilai_pembimbing != 1){
$actpembimbing = ` Input Nilai Pembimbing`;
}else{
$actpembimbing = ` Input Nilai Pembimbing
Update Nilai`;
if(row.status_nilai_penguji == 1 && row.status_nilai_perusahaan == 1){
if(row.isnilaicount != 1){
$actpembimbing += ` Hitung Nilai Mahasiswa`;
}else{
$actpembimbing += ` Lihat Nilai`;
}
}else{ //disinirey
$actpembimbing += ` Hitung Nilai Mahasiswa`;
}
}
$rowData = ``
return $rowData;
},
visible: true,
targets: 9,
className: 'dt-center'
},
],
fnRowCallback: function(nRow, aData, iDisplayIndex, iDisplayIndexFull){
var index = iDisplayIndexFull + 1;
$('td:eq(0)', nRow).html('#'+index);
return index;
},
drawCallback: function (settings) {
// //console.log(settings.json);
var api = this.api();
var rows = api.rows({page:'current'}).nodes();
var last = null;
// //console.log(rows)
// Reverse last 3 dropdowns orientation
$(this).find('tbody tr').slice(-3).find('.dropdown, .btn-group').addClass('dropup');
var that = this;
var td ;
var tr ;
this.$('td').click( function () {
td = this;
});
this.$('tr').click( function () {
tr = this;
});
this.$('.showAtt').on('click', function(){
var tr = $(this).parents('tr')
var aData = dtpr.row( tr ).data();
// loadAttachments(aData);
});
},
fnInitComplete: function (oSettings, json) {
var that = this;
var td ;
var tr ;
this.$('td').click( function () {
td = this;
});
this.$('tr').click( function () {
tr = this;
});
$('#mahasiswalist input').bind('keyup', function (e) {
return this.value;
});
setIFrameSize();
}
});
}
function alreadyinputalert(param){
swal({
title: "Alert",
text: "Penilaian "+param+" telah diinput, tidak dapat menginput kembali",
confirmButtonColor: "#2196F3",
type: "warning",
icon: "warning"
});
}
function notinputalready(param){
if(param == 'penguji'){
$text = 'Tidak dapat menghitung nilai, nilai pembimbing atau nilai perusahaan belum di input';
} else {
$text = 'Tidak dapat menghitung nilai, nilai penguji atau nilai perusahaan belum di input';
}
swal({
title: "Alert",
text: $text,
confirmButtonColor: "#2196F3",
type: "warning",
icon: "warning"
});
}
function modalnilai(){
// loadnilaiperusahaan();
// loadnilaipenguji();
// loadnilaipembimbing();
$("#modal-nilai").modal('show');
}
function modalupdate(idkp, nim, nama, foto, penguji, pembimbing, prodi, penguji_2, nopeg_peng1, nopeg_peng2, penguji_ke){
// alert("hi");
$('#idkp').val(idkp);
$("#nim").val(nim);
//console.log(nopeg_peng1);
//console.log(nopeg_peng2);
if(!fileExists(foto)){
$(".normpoint > img").attr('src', baseURL+'/data/profilepicture/defaultpics.png');
}else{
$(".normpoint > img").attr('src', baseURL+'/data/profilepicture/'+foto);
}
// //console.log(foto);
// alert(nama+foto+penguji+pembimbing+prodi)
// $(".normpoint > img").attr('src', '/data/profilepicture/'+foto);
$("#identitasNaman").html(': '+nama);
$("#identitasNimn").html(': '+nim);
$("#identitasProdin").html(': '+prodi);
$("#identitasPembimbingn").html(': '+pembimbing);
$("#identitasPengujin").html(': '+penguji);
$("#identitasPengujin2").html(': '+penguji_2);
if(role_dosen == 'penguji'){
if(penguji_ke == 'penguji_1'){
loadnilaipenguji(idkp, false, true, nopeg_peng1);
}else{
loadnilaipenguji(idkp, false, true, nopeg_peng2);
}
}else{
loadnilaipembimbing(idkp, false, true);
}
$("#modal-update-penguji").modal("show");
}
function loadnilaipenguji(idkp, ishitung, isUpdate, nopeg){
var isObject = {};
isObject.idkp = idkp;
isObject.nopeg = nopeg;
$.ajax({
type: 'POST',
dataType: 'json',
url: baseURL + '/jsondata/nilaipenguji',
// async: false,
data: {
iparam : cryptoEncrypt(PHRASE, isObject),
},
success: function(response){
var x = 1;
if(response.code == CODE_SUCCESS){
let result = cryptoDecrypt(PHRASE, response.data);
let data = result.data;
console.log(data)
$res = ``;
for(i in data){
if(ishitung){
$res += ``;
x++;
}else{
$res += ``;
x++;
}
}
if(nopeg == 'generate'){ // untuk modal generate aja
let penguji_1 = $("#nopeg_peng_1").val();
let penguji_2 = $("#nopeg_peng_2").val();
let xz = 1;
$resPenguji_1 = '';
$resPenguji_2 = '';
for($i in data){
if(penguji_1 == data[$i].nopeg){
$resPenguji_1 += ``;
xz++;
}else{
$resPenguji_2 += ``;
xz++;
}
}
}
if(isUpdate == true){
$("#pengujinilais").html($res);
}else{
if(nopeg == 'generate'){
// alert("hi")
$("#nilaipenguji").html($resPenguji_1);
$("#nilaipenguji2").html($resPenguji_2);
sumNilaiTemporary();
}else{
$("#nilaipenguji").html($res);
}
}
$("#idnilai").val(data[0].id_nilai)
} else {
// $("#btn-add").attr('disabled', true)
// $("#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+"
Silahkan coba kembali :)",
confirmButtonColor: "#2196F3",
type: "error"
});
}
}
});
}
$("#subUpdNilai").on("click", function(e){
e.preventDefault();
var isObject = {};
var nilai = document.querySelectorAll('input[id^="nilai"]');
var nama_nilai = document.querySelectorAll('[id^="nama_nilai"]');
var id_nilai = $('#idnilai').val();
var nopegParam = nopeg;
// alert(nopegParam);
// return false
// console.log(nama_nilai);
// console.log(nilai);
for(var i = 0; i < nama_nilai.length; i++){
var head = nama_nilai[i].innerHTML
isObject[head] = nilai[i].value;
}
//console.log(isObject);
updatenilaipenguji(id_nilai, isObject, nopegParam);
})
function updatenilaipenguji(idnilai, obj, nopegParam){
var isObject = obj;
var isObject2 = {};
// console.log(isObject);
// return false;
isObject2.idnilai = idnilai;
isObject2.role_dosen = role_dosen;
isObject2.nopeg = nopegParam;
for(i of Object.keys(isObject)){
//console.log(i+" -> "+isObject[i])
if(isObject[i] == 0 || isObject[i] < 0 || isObject[i] > 100){
swal({
title: "Alert",
text: "Nilai harus berisi angka 0 - 100",
confirmButtonColor: "#2196F3",
type: "error"
});
return false
}
}
$.ajax({
type: 'POST',
dataType: 'json',
url: baseURL + '/jsondata/updatenilai',
// async: false,
data: {
iparam : cryptoEncrypt(PHRASE, isObject),
iparam2 : cryptoEncrypt(PHRASE, isObject2),
},
success: function(response){
if(response.code == CODE_SUCCESS){
swal({
title: "Alert",
text: "Nilai "+role_dosen+" berhasil di update",
confirmButtonColor: "#66BB6A",
type: "success"
}, function(){
if(role_dosen == 'penguji'){
window.location = baseURL + "/dosen/penilaianpenguji"
}else {
window.location = baseURL + "/dosen/penilaianpembimbing"
}
});
} else {
$(".subnilai").attr("disabled", false)
swal({
title: "Alert",
text: response.info+ " Silahkan coba kembali :)",
confirmButtonColor: "#2196F3",
type: "error"
});
}
},
error: function(xhr) {
$(".subnilai").attr("disabled", false)
loaderPage(false);
if(xhr.status != 200){
swal({
title: "Galat",
text: xhr.status+"-"+xhr.statusText+"
Silahkan coba kembali :)",
confirmButtonColor: "#2196F3",
type: "error"
});
}
}
});
}
function loadnilaipembimbing(idkp, ishitung){
var isObject = {};
isObject.idkp = idkp;
$.ajax({
type: 'POST',
dataType: 'json',
url: baseURL + '/jsondata/nilaipembimbing',
// async: false,
data: {
iparam : cryptoEncrypt(PHRASE, isObject),
},
success: function(response){
var x = 1;
if(response.code == CODE_SUCCESS){
let result = cryptoDecrypt(PHRASE, response.data);
let data = result.data;
// //console.log(data)
$res = ``;
for(i in data){
if(ishitung){
$res += ``;
x++;
}else{
$res += ``;
x++;
}
}
$("#nilaipembimbing").html($res);
$("#pengujinilais").html($res);
$("#idnilai").val(data[0].id_nilai)
} else {
// $("#btn-add").attr('disabled', true)
// $("#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+"
Silahkan coba kembali :)",
confirmButtonColor: "#2196F3",
type: "error"
});
}
}
});
}
function modalgenerate(idkp, nim, nama, foto, penguji, pembimbing, prodi, nilaiakhir, nilaimutu, nopeg_peng1, nopeg_peng2, penguji2, hidebutt){
if(!fileExists(foto)){
$(".normpoint > img").attr('src', baseURL+'/data/profilepicture/defaultpics.png');
}else{
$(".normpoint > img").attr('src', baseURL+'/data/profilepicture/'+foto);
}
// alert(typeof nilaimutu);
// alert(typeof null)
$("#nilaiakhirs").html(": "+nilaiakhir);
$("#nilaimutus").html(": "+nilaimutu);
if(hidebutt == true){
$("#hitung").hide()
}else{
$("#hitung").show()
}
$("#nopeg_peng_1").val(nopeg_peng1);
$("#nopeg_peng_2").val(nopeg_peng2);
$('#idkps').val(idkp);
$("#nims").val(nim);
$("#identitasNama").html(': '+nama);
$("#identitasNim").html(': '+nim);
$("#identitasProdi").html(': '+prodi);
$("#identitasPembimbing").html(': '+pembimbing);
$("#identitasPenguji").html(': '+penguji);
$("#identitasPenguji2").html(': '+penguji2);
loadnilaiperusahaan(idkp);
loadnilaipenguji(idkp, true, false, 'generate')
loadnilaipembimbing(idkp, true)
$("#modal-nilai").modal("show");
}
function loadnilaiperusahaan(idkp){
loaderPage(true)
var isObject = {};
isObject.idkp = idkp;
$.ajax({
type: 'POST',
dataType: 'json',
url: baseURL + '/jsondata/nilaiperusahaan',
// async: false,
data: {
iparam : cryptoEncrypt(PHRASE, isObject),
},
success: function(response){
var x = 1;
if(response.code == CODE_SUCCESS){
let result = cryptoDecrypt(PHRASE, response.data);
let data = result.data;
// //console.log(data)
$res = ``;
for(i in data){
$res += ``;
x++;
}
$("#nilaiperusahaan").html($res);
$("#nilaiperusahaanl").html($res);
} else {
// $("#btn-add").attr('disabled', true)
// $("#updateberkas").hide();
// swal({
// title: "Alert",
// text: response.info+ " Silahkan coba kembali :)",
// confirmButtonColor: "#2196F3",
// type: "error"
// });
}
loaderPage(false)
},
error: function(xhr) {
loaderPage(false);
if(xhr.status != 200){
swal({
title: "Galat",
text: xhr.status+"-"+xhr.statusText+"
Silahkan coba kembali :)",
confirmButtonColor: "#2196F3",
type: "error"
});
}
}
});
}
$("#hitung").on('click', function(e){
// e.preventDefault();
// loaderPage(true);
loaderPage(true);
// //console.log(loadparambobot());
// var objbobotperusahaan = loadparambobot(81);
// var objbobotpenguji = loadparambobot(82);
// var nilai_perusahaan = document.querySelectorAll('[id^="valperusahaan"]');
// var nama_nilai_perusahaan = document.querySelectorAll('[id^="nperusahaan"]');
// var objperusahaan = {};
// for(var i = 0; i < nilai_perusahaan.length; i++){
// objperusahaan[nama_nilai_perusahaan[i].innerHTML] = nilai_perusahaan[i].value;
// }
// var sumperusahaan = {};
// if(objperusahaan.length == objbobotperusahaan.length){
// for(var n in objperusahaan){
// sumperusahaan[n] = parseFloat(objperusahaan[n]) * parseFloat(objbobotperusahaan[n]);
// }
// }
// var nilai_penguji = document.querySelectorAll('[id^="valpenguji"]');
// var nama_nilai_penguji = document.querySelectorAll('[id^="npenguji"]');
// var objpenguji = {};
// for(var i = 0; i < nilai_penguji.length; i++){
// objpenguji[nama_nilai_penguji[i].innerHTML] = nilai_penguji[i].value;
// }
// // //console.log(nilai_penguji);
// // var nilai_pembimbing = document.querySelectorAll('[id^="valpembimbing"]');
// // var nama_nilai_pembimbing = document.querySelectorAll('[id^="npembimbing"]');
// // var objpembimbing = {};
// // for(var i = 0; i < nilai_pembimbing.length; i++){
// // objpembimbing[nama_nilai_pembimbing[i].innerHTML] = nilai_pembimbing[i].value;
// // }
// var sumpenguji ={};
// // if(objpembimbing.length == objpenguji.length){
// for(var key in objpenguji){
// sumpenguji[key] = parseFloat(objpenguji[key]);
// }
// // }
// if(sumpenguji.length == objbobotpenguji.length){
// for(var n in sumpenguji){
// sumpenguji[n] = (parseFloat(sumpenguji[n]) * parseFloat(objbobotpenguji[n]));
// }
// }
// var jumpenguji = 0;
// for(const key of Object.values(sumpenguji)){
// jumpenguji = jumpenguji + key;
// }
// // //console.log(jumpenguji);
// var jumperusahaan = 0;
// for(const keys of Object.values(sumperusahaan)){
// jumperusahaan = jumperusahaan + keys;
// }
// var nilai_akhir = jumpenguji + jumperusahaan;
// var nilai_mutu;
//console.log(nilai_akhir);
// return false;
hitungnilaiakhir();
})
function loadparambobot(param){
var isObject = {}
isObject.code = param;
var objekbobot = {};
// //console.log(pembimbing);
$.ajax({
type: 'POST',
dataType: 'json',
url: baseURL + '/jsondata/loadparambobots',
async: false,
data: {
iparam : cryptoEncrypt(PHRASE, isObject),
},
success: function(response){
// //console.log(response.code)
// $("tbody").empty();
if(response.code == CODE_SUCCESS){
let result = cryptoDecrypt(PHRASE, response.data);
// //console.log(result.data);
let data = result.data;
// //console.log(data);
for(i in data){
objekbobot[data[i].nama_bobot] = data[i].bobot;
}
// //console.log(objekbobot);
} else {
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+"
Silahkan coba kembali :)",
confirmButtonColor: "#2196F3",
type: "error"
});
}
}
});
return objekbobot;
}
function hitungnilaiakhir(){
var isObject = {};
isObject.nilai_akhir = sumNilaiTemporary();
isObject.idkp = $("#idkps").val();
isObject.nim = $("#nims").val();
console.log(isObject);
// return false;
$.ajax({
type: 'POST',
dataType: 'json',
url: baseURL + '/jsondata/savenilaiakhir',
async: false,
data: {
iparam : cryptoEncrypt(PHRASE, isObject),
},
success: function(response){
if(response.code == CODE_SUCCESS){
swal({
title: "Alert",
text: "Nilai Akhir telah dihitung",
confirmButtonColor: "#66BB6A",
type: "success"
}, function(){
location.reload();
});
} else {
swal({
title: "Alert",
text: response.info+ " Silahkan coba kembali :)",
confirmButtonColor: "#2196F3",
type: "error"
});
}
loaderPage(false)
},
error: function(xhr) {
loaderPage(false);
if(xhr.status != 200){
swal({
title: "Galat",
text: xhr.status+"-"+xhr.statusText+"
Silahkan coba kembali :)",
confirmButtonColor: "#2196F3",
type: "error"
});
}
}
});
}
function compare( a, b ) {
if ( a.last_nom < b.last_nom ){
return -1;
}
if ( a.last_nom > b.last_nom ){
return 1;
}
return 0;
}
function sumNilaiTemporary(){
// load bbot
var objbobotperusahaan = loadparambobot(81);
var objbobotpenguji = loadparambobot(82);
// nilai penguji 1
var nilai_penguji = document.querySelectorAll('[id^="valpengujipertama"]');
var nama_nilai_penguji = document.querySelectorAll('[id^="npengujipertama"]');
var objpenguji = {};
for(var i = 0; i < nilai_penguji.length; i++){
objpenguji[nama_nilai_penguji[i].innerHTML] = parseInt(nilai_penguji[i].value);
}
// nilai penguji 2
var nilai_penguji_2 = document.querySelectorAll('[id^="valpengujikedua"]');
var nama_nilai_penguji_2 = document.querySelectorAll('[id^="npengujikedua"]');
var objpenguji_2 = {};
for(var i = 0; i < nilai_penguji_2.length; i++){
objpenguji_2[nama_nilai_penguji_2[i].innerHTML] = parseInt(nilai_penguji_2[i].value);
}
let sorted_1 = sortObj(objpenguji);
let sorted_2 = sortObj(objpenguji_2);
// Tambah kedua nilai penguji
let sumpenguji = {};
for(var key in sorted_1){
sumpenguji[key] = (parseFloat(sorted_1[key]) + parseFloat(sorted_2[key]))/2;
}
if(sumpenguji.length == objbobotpenguji.length){
for(var n in sumpenguji){
sumpenguji[n] = (parseFloat(sumpenguji[n]) * parseFloat(objbobotpenguji[n])) ;
}
}
// total nilai penguji dikali bobot
var jumpenguji = 0;
for(const key of Object.values(sumpenguji)){
jumpenguji = jumpenguji + key;
}
// nilai perusahaan
var nilai_perusahaan = document.querySelectorAll('[id^="valperusahaan"]');
var nama_nilai_perusahaan = document.querySelectorAll('[id^="nperusahaan"]');
var objperusahaan = {};
for(var i = 0; i < nilai_perusahaan.length; i++){
objperusahaan[nama_nilai_perusahaan[i].innerHTML] = nilai_perusahaan[i].value;
}
var sumperusahaan = {};
if(objperusahaan.length == objbobotperusahaan.length){
for(var n in objperusahaan){
sumperusahaan[n] = parseFloat(objperusahaan[n]) * parseFloat(objbobotperusahaan[n]);
}
}
var jumperusahaan = 0;
for(const keys of Object.values(sumperusahaan)){
jumperusahaan = jumperusahaan + keys;
}
// nilai akhir
var nilai_akhir = jumpenguji + jumperusahaan;
var nilai_mutu = 0;
if(nilai_akhir >= 80){
nilai_mutu = "A";
} else if(nilai_akhir >= 75 && nilai_akhir < 80){
nilai_mutu = "AB";
} else if(nilai_akhir >= 68 && nilai_akhir < 75){
nilai_mutu = "B";
} else if(nilai_akhir >= 64 && nilai_akhir < 68){
nilai_mutu = "BC";
}else {
nilai_mutu = "C";
}
console.log(nilai_akhir+" - - "+nilai_mutu)
$("#nilai_akhir_input").val(nilai_akhir);
$("#nilai_mutu_input").val(nilai_mutu);
// append ke form generate
return nilai_akhir;
}
function sortObj(obj) {
return Object.keys(obj).sort().reduce(function (result, key) {
result[key] = obj[key];
return result;
}, {});
}