$(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($('