$(document).ready(function() { tampil_data_pengajuan(); $('#table_pemilihan').DataTable(); arr_pengajuan = []; 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() { var user = $('#user').text(); var sub = $('#sub').text(); var nama = $('#mhs_').text(); // console.log(user); // console.log(sub); $.ajax({ type: 'GET', url: window.location.origin + '/mbkm/mahasiswa/get_pengajuan_byIdmhs', dataType: 'json', data: { user: user, sub: sub, nama: nama }, 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(){ var nama = $('#mhs_').text(); 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/mahasiswa/insert_pengajuan'; for(j = 0; j < arr_pengajuan.length; j++) { if(arr_pengajuan[j].status == 0){ var data = { nama: nama, 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('-'); console.log(param); $.ajax({ type: 'ajax', url: window.location.origin + '/mbkm/mahasiswa/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 Modal Detail $('#show_data').on('click','.tombol-detail',function(){ var id = $(this).attr('data'); $.ajax({ type: 'GET', url: '', dataType: 'json', data: { id: id }, success: function(data) { var base_url = window.location.origin; $.each(data, function() { if (data[0].status == 'val') { jenis = 'badge-primary' } else if (data[0].status == 'nval'){ jenis = 'badge-danger' } $('#modal-detail').modal('show'); $('#det_nama_nidu').text(': '+data[0].nama_dosen+' - '+data[0].nidu); $('#det_fakultas').text(': '+data[0].fakultas); $('#det_prodi').text(': '+data[0].prodi); $('#det_matkul').text(': '+data[0].matkul); $('#det_kelas').text(': '+data[0].kelas); $('#det_sks').text(': '+data[0].sks); $('#det_jadwal').text(': '+data[0].jadwal); $('#det_pertemuan').text(': '+data[0].pertemuan); $('#det_jmlabsen_hadir').text(': '+data[0].jmlabsen+' / '+data[0].hadir); $('#det_materi').text(': '+data[0].materi); $('#det_penjelasan').text(': '+data[0].penjelasan); $('#det_bukti').text(': '+data[0].bukti); $('#det_status').text(data[0].status); $('#det_status').addClass(jenis); }); } }); return false; }); });