$(document).ready(function() {
tampil_mahasiswa_pilihan();
$('#table_pemilihan').DataTable();
arr_pengajuan = [];
var data_mhs;
var univ_asal;
var total_sks = 0;
$('#sortir_mk_byProdi').on('change',function(){
var isi = this.value;
$('#table_pemilihan').DataTable().destroy();
tampil_data_item(isi);
$('#table_pemilihan').DataTable();
});
function tampil_data_pengajuan(param) {
var pisah = param.split('-');
// console.log(pisah);
$.ajax({
type: 'GET',
url: window.location.origin + '/mbkm/staffmbkm/get_pengajuan_byIdmhs',
dataType: 'json',
data: {
nama: pisah[0],
nim: pisah[1],
univ: pisah[2]
},
success: function(data) {
// console.log(data);
//Masukin ke array pengajuan
for(j = 0; j < data.length; j++) {
var spkp = data[j].kdprodi.split("-");
arr_pengajuan.push({
nmmkind: data[j].nmmkind,
kdmk: data[j].kdmk,
sks: data[j].sks,
kdprodi: spkp[0],
nmprodi: spkp[1],
status: 1
});
total_sks += parseInt(data[j].sks);
}
// console.log(arr_pengajuan);
// console.log(total_sks);
// sukses
//tampilin ke tabel mk dipilih
var html = '';
for(j = 0; j < arr_pengajuan.length; j++) {
var button = '';
if(arr_pengajuan[j].status == 1){
button = '';
}else if (arr_pengajuan[j].status == 0) {
button = '';
}
html += '
' +
'' + arr_pengajuan[j].nmmkind + ' | ' +
'' + arr_pengajuan[j].kdmk + ' | ' +
'' + arr_pengajuan[j].sks + ' | ' +
'' + arr_pengajuan[j].nmprodi + ' | ' +
'' +
button
' | ' +
'
';
}
$('#show_data_pengajuan').html(html);
$('#total-sks').html('Total SKS = '+total_sks);
}
});
}
$('#tombol-submit').on('click',function(){
if(arr_pengajuan.length == 0){
alert('Silahkan isi tabel pengajuan Mata Kuliah MBKM terlebih dahulu.');
}else{
var conf = confirm('Pastikan Mata Kuliah yang akan diajukan sudah di cek kembali. \nLakukan pengajuan Mata Kuliah MBKM.');
if(conf == true){
// coding submit MK ke tabel pengajuan_mbkm
//panggil controller mahasiswa/insert_pengajuan
var url = window.location.origin+'/mbkm/staffmbkm/insert_pengajuan';
for(j = 0; j < arr_pengajuan.length; j++) {
if(arr_pengajuan[j].status == 0){
var data = {
username: 'ext-'+data_mhs+'-'+univ_asal,
kdmk: arr_pengajuan[j].kdmk,
sks: arr_pengajuan[j].sks,
kdprodi: arr_pengajuan[j].kdprodi,
nmprodi: arr_pengajuan[j].nmprodi
}
$.get(url, data, function(status){
// console.log(status);
});
}
}
alert('Mata Kuliah MBKM telah diajukan. \nSilahkan menunggu info lebih lanjut dari bagian Administrasi.');
location.reload();
}
}
});
function tampil_data_item(isi){
var param = isi.split('-');
$.ajax({
type: 'ajax',
url: window.location.origin + '/mbkm/staffmbkm/get_mbkm_byKDMK/'+param[0],
async: false,
dataType: 'json',
success: function(data) {
var html = '';
var i;
for (i = 0; i < data.length; i++) {
html += '' +
'' + (i + 1) + ' | ' +
'' + '' + data[i].nmmkind + '' + ' | ' +
'' + data[i].kdmk + ' | ' +
'' + data[i].sks + ' | ' +
'' +
'' +
' | ' +
'
';
}
$('#show_data_pemilihan').html(html);
}
});
}
$('#show_data_pemilihan').on('click', '.tombol-in', function() {
if(arr_pengajuan.some(e => e.kdmk == $(this).data('kdmk'))){
alert('Data sudah di ajukan.');
}else if((total_sks + $(this).data('sks')) > 20){
alert('Total SKS sudah melebihi 20.');
}else{
var html = '';
var j;
total_sks += $(this).data('sks');
arr_pengajuan.push({
nmmkind: $(this).data('nama'),
kdmk: $(this).data('kdmk'),
sks: $(this).data('sks'),
kdprodi: $(this).data('kdprodi'),
nmprodi: $(this).data('nmprodi'),
status: 0
});
for(j = 0; j < arr_pengajuan.length; j++) {
var button = '';
if(arr_pengajuan[j].status == 1){
button = '';
}else if (arr_pengajuan[j].status == 0) {
button = '';
}
html += '' +
'' + arr_pengajuan[j].nmmkind + ' | ' +
'' + arr_pengajuan[j].kdmk + ' | ' +
'' + arr_pengajuan[j].sks + ' | ' +
'' + arr_pengajuan[j].nmprodi + ' | ' +
'' +
button
' | ' +
'
';
}
$('#show_data_pengajuan').html(html);
$('#total-sks').html('Total SKS = '+total_sks);
}
});
$('#show_data_pengajuan').on( 'click', '.tombol-remove', function () {
var html = '';
var j;
var kdmk = $(this).data('kdmk');
arr_pengajuan = arr_pengajuan.filter(function (obj) {
return obj.kdmk !== kdmk;
});
total_sks -= $(this).data('sks');
for(j = 0; j < arr_pengajuan.length; j++) {
var button = '';
if(arr_pengajuan[j].status == 1){
button = '';
}else if (arr_pengajuan[j].status == 0) {
button = '';
}
html += '' +
'' + arr_pengajuan[j].nmmkind + ' | ' +
'' + arr_pengajuan[j].kdmk + ' | ' +
'' + arr_pengajuan[j].sks + ' | ' +
'' + arr_pengajuan[j].nmprodi + ' | ' +
'' +
button
' | ' +
'
';
}
$('#show_data_pengajuan').html(html);
$('#total-sks').html('Total SKS = '+total_sks);
} );
//Fungsi Menampilkan pilihan nama mahasiswa sesuai Univ asal
function tampil_mahasiswa_pilihan(){
var univ = $('#prodi_').text().split('-');
// console.log(univ[1]);
$.ajax({
type: 'ajax',
url: window.location.origin+'/mbkm/staffmbkm/get_mahasiswa/',
async: false,
dataType: 'json',
success: function(data) {
// console.log(data);
for (i = 0; i < data.length; i++) {
if(data[i].status == 'tervalidasi'){
$('#pilih-mhs').append($('