$(document).ready(function() { cek_status(); // fungsi untuk membatasi pemilihan fakultas bagi role WD function cek_status() { var status = $('#status_').html(); $('#sortir_data_fak') .find('option') .remove() .end() .append(''); $('#sortir_data_prodi') .find('option') .remove() .end() .append(''); $.ajax({ type: 'GET', url: window.location.origin + '/kaprodi/get_fakultas', dataType: 'json', success: function(data) { // console.log(data); $('#sortir_data_fak').append(''); } }); $.ajax({ type: 'GET', url: window.location.origin + '/kaprodi/get_prodi', dataType: 'json', success: function(data) { // console.log(data); $('#sortir_data_prodi').append(''); } }); } $('#sortir_data_fak').on('change',function(){ $('.judul-tabel-prod').html(''); $('.judul-tabel-sms').html(''); $('.judul-tabel-tgl').html(''); $('.judul-tabel-mg').html(''); var param = this.value; $('.judul-tabel-fak').html('Fakultas '+param.split('-')[1]); $('#sortir_data_prodi').val(''); $('#sortir_data_semester').val(''); $('#sortir_data_tahun').val(''); $('#sortir_data_bulan').val(''); $('#sortir_data_minggu').val(''); $('#sortir_data_bulan').prop('disabled',true); $('#sortir_data_minggu').prop('disabled',true); if(param != ''){ $('#table_dhmd').DataTable().destroy(); tampil_data_item(param); $('#table_dhmd').DataTable(); } }); $('#sortir_data_prodi').on('change',function(){ $('.judul-tabel-fak').html(''); $('.judul-tabel-sms').html(''); $('.judul-tabel-tgl').html(''); $('.judul-tabel-mg').html(''); var param = this.value; $('.judul-tabel-prod').html('Prodi '+param.split('-')[1]); $('#sortir_data_fak').val(''); $('#sortir_data_semester').val(''); $('#sortir_data_tahun').val(''); $('#sortir_data_bulan').val(''); $('#sortir_data_minggu').val(''); $('#sortir_data_bulan').prop('disabled',true); $('#sortir_data_minggu').prop('disabled',true); if(param != ''){ $('#table_dhmd').DataTable().destroy(); tampil_data_item(param); $('#table_dhmd').DataTable(); } }); $('#sortir_data_semester').on('change',function(){ $('.judul-tabel-tgl').html(''); $('.judul-tabel-mg').html(''); var param = this.value; var tahun = param.substring(4, 8); if(param.substring(8, 9) == '1'){ var gg = 'Ganjil'; }else if(param.substring(8, 9) == '2'){ var gg = 'Genap'; } $('.judul-tabel-sms').html('Tahun '+tahun+' Semester '+gg); $('#sortir_data_tahun').val(''); $('#sortir_data_bulan').val(''); $('#sortir_data_minggu').val(''); $('#sortir_data_bulan').prop('disabled',true); $('#sortir_data_minggu').prop('disabled',true); if(param != ''){ $('#table_dhmd').DataTable().destroy(); tampil_data_item(param); $('#table_dhmd').DataTable(); } }); $('#sortir_data_tahun').on('change',function(){ var param = this.value; $('.judul-tabel-mg').html(''); $('.judul-tabel-tgl').html(''); $('.judul-tabel-tgl').html(param.split('-')[1]); $('.judul-tabel-sms').html(''); $('#sortir_data_semester').val(''); $('#sortir_data_bulan').val(''); $('#sortir_data_bulan').prop('disabled',false); $('#sortir_data_minggu').val(''); $('#sortir_data_minggu').prop('disabled',true); if(param != ''){ $('#table_dhmd').DataTable().destroy(); tampil_data_item(param); $('#table_dhmd').DataTable(); } }); $('#sortir_data_bulan').on('change',function(){ var param = this.value; $('.judul-tabel-mg').html(''); switch (param.split('-')[1]) { case '01': var bulan = 'Januari'; break; case '02': var bulan = 'Februari'; break; case '03': var bulan = 'Maret'; break; case '04': var bulan = 'April'; break; case '05': var bulan = 'Mei'; break; case '06': var bulan = 'Juni'; break; case '07': var bulan = 'Juli'; break; case '08': var bulan = 'Agustus'; break; case '09': var bulan = 'September'; break; case '10': var bulan = 'Oktober'; break; case '11': var bulan = 'November'; break; case '12': var bulan = 'Desember'; break; default: break; } $('.judul-tabel-tgl').html(bulan+' '+$('#sortir_data_tahun').val().split('-')[1]); $('#sortir_data_semester').val(''); $('#sortir_data_minggu').val(''); $('#sortir_data_minggu').prop('disabled',false); if(param != ''){ $('#table_dhmd').DataTable().destroy(); tampil_data_item(param); $('#table_dhmd').DataTable(); } }); $('#sortir_data_minggu').on('change',function(){ var param = this.value; $('.judul-tabel-mg').html('Minggu ke-'+param.substring(3, 4)); $('#sortir_data_semester').val(''); if(param != ''){ $('#table_dhmd').DataTable().destroy(); tampil_data_item(param); $('#table_dhmd').DataTable(); } }); $('#reset-filter').on('click',function(){ $('.judul-tabel-fak').html(''); $('.judul-tabel-prod').html(''); $('.judul-tabel-sms').html(''); $('.judul-tabel-tgl').html(''); $('#sortir_data_prodi').val(''); $('#sortir_data_fak').val(''); $('#sortir_data_semester').val(''); $('#sortir_data_tahun').val(''); $('#sortir_data_bulan').val(''); $('#sortir_data_bulan').prop('disabled',true); $('#sortir_data_minggu').val(''); $('#sortir_data_minggu').prop('disabled',true); $('#show_data').html(''); }); $('#button-cetak').on('click',function(){ // Percobaan 1. Kirim parameter melalui URL var fak = $('#sortir_data_fak').val(); var prod = $('#sortir_data_prodi').val(); var tahun = $('#sortir_data_tahun').val(); var bulan = $('#sortir_data_bulan').val(); var minggu = $('#sortir_data_minggu').val(); var sms = $('#sortir_data_semester').val(); $('#button-cetak').attr('href',window.location.origin+'/kaprodi/cetak'+'/'+fak+'/'+prod+'/'+tahun+'/'+bulan+'/'+minggu+'/'+sms); }); function tampil_data_item(param) { $.ajax({ type: 'ajax', url: window.location.origin + '/kaprodi/get_dhmd', async: false, dataType: 'json', success: function(data) { var html = ''; var i; var count = 1; var p = param.split('-'); var fak = $('#sortir_data_fak').val(); var prod = $('#sortir_data_prodi').val(); for (i = 0; i < data.length; i++) { var pisah_tgl = data[i].created_at.split('-'); if(p[0] == 'fak'){ if (data[i].fakultas == p[1]) { html += '' + '' + (count++) + '' + '' + data[i].nama_dosen + '' + '' + data[i].matkul + '' + '' + data[i].jadwal + '' + '' + data[i].materi + '' + '' + data[i].pertemuan + '' + '' + data[i].jmlabsen + '' + '' + data[i].prodi + '' + '' + data[i].fakultas + '' + '' + '' + '' + ''; } }else if(p[0] == 'prod'){ if (data[i].prodi == p[1]) { html += '' + '' + (count++) + '' + '' + data[i].nama_dosen + '' + '' + data[i].matkul + '' + '' + data[i].jadwal + '' + '' + data[i].materi + '' + '' + data[i].pertemuan + '' + '' + data[i].jmlabsen + '' + '' + data[i].prodi + '' + '' + data[i].fakultas + '' + '' + '' + '' + ''; } }else if(p[0] == 'sms'){ if(fak){ var pFak = fak.split('-'); if (data[i].kdstsemester == p[1] && data[i].fakultas == pFak[1]) { html += '' + '' + (count++) + '' + '' + data[i].nama_dosen + '' + '' + data[i].matkul + '' + '' + data[i].jadwal + '' + '' + data[i].materi + '' + '' + data[i].pertemuan + '' + '' + data[i].jmlabsen + '' + '' + data[i].prodi + '' + '' + data[i].fakultas + '' + '' + '' + '' + ''; } }else if(prod){ var pProd = prod.split('-'); if (data[i].kdstsemester == p[1] && data[i].prodi == pProd[1]) { html += '' + '' + (count++) + '' + '' + data[i].nama_dosen + '' + '' + data[i].matkul + '' + '' + data[i].jadwal + '' + '' + data[i].materi + '' + '' + data[i].pertemuan + '' + '' + data[i].jmlabsen + '' + '' + data[i].prodi + '' + '' + data[i].fakultas + '' + '' + '' + '' + ''; } }else { if (data[i].kdstsemester == p[1]) { html += '' + '' + (count++) + '' + '' + data[i].nama_dosen + '' + '' + data[i].matkul + '' + '' + data[i].jadwal + '' + '' + data[i].materi + '' + '' + data[i].pertemuan + '' + '' + data[i].jmlabsen + '' + '' + data[i].prodi + '' + '' + data[i].fakultas + '' + '' + '' + '' + ''; } } }else if(p[0] == 'thn'){ if(fak){ var pFak = fak.split('-'); if (pisah_tgl[0] == p[1] && data[i].fakultas == pFak[1]) { html += '' + '' + (count++) + '' + '' + data[i].nama_dosen + '' + '' + data[i].matkul + '' + '' + data[i].jadwal + '' + '' + data[i].materi + '' + '' + data[i].pertemuan + '' + '' + data[i].jmlabsen + '' + '' + data[i].prodi + '' + '' + data[i].fakultas + '' + '' + '' + '' + ''; } }else if(prod){ var pProd = prod.split('-'); if (pisah_tgl[0] == p[1] && data[i].prodi == pProd[1]) { html += '' + '' + (count++) + '' + '' + data[i].nama_dosen + '' + '' + data[i].matkul + '' + '' + data[i].jadwal + '' + '' + data[i].materi + '' + '' + data[i].pertemuan + '' + '' + data[i].jmlabsen + '' + '' + data[i].prodi + '' + '' + data[i].fakultas + '' + '' + '' + '' + ''; } }else { if (pisah_tgl[0] == p[1]) { html += '' + '' + (count++) + '' + '' + data[i].nama_dosen + '' + '' + data[i].matkul + '' + '' + data[i].jadwal + '' + '' + data[i].materi + '' + '' + data[i].pertemuan + '' + '' + data[i].jmlabsen + '' + '' + data[i].prodi + '' + '' + data[i].fakultas + '' + '' + '' + '' + ''; } } }else if(p[0] == 'bln'){ var tahun = $('#sortir_data_tahun').val(); var pTahun = tahun.split('-'); if(fak){ var pFak = fak.split('-'); if (pisah_tgl[0] == pTahun[1] && pisah_tgl[1] == p[1] && data[i].fakultas == pFak[1]) { html += '' + '' + (count++) + '' + '' + data[i].nama_dosen + '' + '' + data[i].matkul + '' + '' + data[i].jadwal + '' + '' + data[i].materi + '' + '' + data[i].pertemuan + '' + '' + data[i].jmlabsen + '' + '' + data[i].prodi + '' + '' + data[i].fakultas + '' + '' + '' + '' + ''; } }else if(prod){ var pProd = prod.split('-'); if (pisah_tgl[0] == pTahun[1] && pisah_tgl[1] == p[1] && data[i].prodi == pProd[1]) { html += '' + '' + (count++) + '' + '' + data[i].nama_dosen + '' + '' + data[i].matkul + '' + '' + data[i].jadwal + '' + '' + data[i].materi + '' + '' + data[i].pertemuan + '' + '' + data[i].jmlabsen + '' + '' + data[i].prodi + '' + '' + data[i].fakultas + '' + '' + '' + '' + ''; } }else{ if (pisah_tgl[0] == pTahun[1] && pisah_tgl[1] == p[1]) { html += '' + '' + (count++) + '' + '' + data[i].nama_dosen + '' + '' + data[i].matkul + '' + '' + data[i].jadwal + '' + '' + data[i].materi + '' + '' + data[i].pertemuan + '' + '' + data[i].jmlabsen + '' + '' + data[i].prodi + '' + '' + data[i].fakultas + '' + '' + '' + '' + ''; } } } else if(p[0] == 'mg'){ var tahun = $('#sortir_data_tahun').val(); var pTahun = tahun.split('-'); var bulan = $('#sortir_data_bulan').val(); var pBulan = bulan.split('-'); if (pisah_tgl[0] == pTahun[1] && pisah_tgl[1] == pBulan[1]) { if(fak){ var pFak = fak.split('-'); if(data[i].fakultas == pFak[1] && p[1] == '1' && (pisah_tgl[2] >= 01 && pisah_tgl[2] <= 07)){ html += '' + '' + (count++) + '' + '' + data[i].nama_dosen + '' + '' + data[i].matkul + '' + '' + data[i].jadwal + '' + '' + data[i].materi + '' + '' + data[i].pertemuan + '' + '' + data[i].jmlabsen + '' + '' + data[i].prodi + '' + '' + data[i].fakultas + '' + '' + '' + '' + ''; }else if(data[i].fakultas == pFak[1] && p[1] == '2' && (pisah_tgl[2] >= 08 && pisah_tgl[2] <= 14)){ html += '' + '' + (count++) + '' + '' + data[i].nama_dosen + '' + '' + data[i].matkul + '' + '' + data[i].jadwal + '' + '' + data[i].materi + '' + '' + data[i].pertemuan + '' + '' + data[i].jmlabsen + '' + '' + data[i].prodi + '' + '' + data[i].fakultas + '' + '' + '' + '' + ''; }else if(data[i].fakultas == pFak[1] && p[1] == '3' && (pisah_tgl[2] >= 15 && pisah_tgl[2] <= 21)){ html += '' + '' + (count++) + '' + '' + data[i].nama_dosen + '' + '' + data[i].matkul + '' + '' + data[i].jadwal + '' + '' + data[i].materi + '' + '' + data[i].pertemuan + '' + '' + data[i].jmlabsen + '' + '' + data[i].prodi + '' + '' + data[i].fakultas + '' + '' + '' + '' + ''; }else if(data[i].fakultas == pFak[1] && p[1] == '4' && (pisah_tgl[2] >= 22 && pisah_tgl[2] <= 31)){ html += '' + '' + (count++) + '' + '' + data[i].nama_dosen + '' + '' + data[i].matkul + '' + '' + data[i].jadwal + '' + '' + data[i].materi + '' + '' + data[i].pertemuan + '' + '' + data[i].jmlabsen + '' + '' + data[i].prodi + '' + '' + data[i].fakultas + '' + '' + '' + '' + ''; } }else if(prod){ var pProd = prod.split('-'); if(data[i].prodi == pProd[1] && p[1] == '1' && (pisah_tgl[2] >= 01 && pisah_tgl[2] <= 07)){ html += '' + '' + (count++) + '' + '' + data[i].nama_dosen + '' + '' + data[i].matkul + '' + '' + data[i].jadwal + '' + '' + data[i].materi + '' + '' + data[i].pertemuan + '' + '' + data[i].jmlabsen + '' + '' + data[i].prodi + '' + '' + data[i].fakultas + '' + '' + '' + '' + ''; }else if(data[i].prodi == pProd[1] && p[1] == '2' && (pisah_tgl[2] >= 08 && pisah_tgl[2] <= 14)){ html += '' + '' + (count++) + '' + '' + data[i].nama_dosen + '' + '' + data[i].matkul + '' + '' + data[i].jadwal + '' + '' + data[i].materi + '' + '' + data[i].pertemuan + '' + '' + data[i].jmlabsen + '' + '' + data[i].prodi + '' + '' + data[i].fakultas + '' + '' + '' + '' + ''; }else if(data[i].prodi == pProd[1] && p[1] == '3' && (pisah_tgl[2] >= 15 && pisah_tgl[2] <= 21)){ html += '' + '' + (count++) + '' + '' + data[i].nama_dosen + '' + '' + data[i].matkul + '' + '' + data[i].jadwal + '' + '' + data[i].materi + '' + '' + data[i].pertemuan + '' + '' + data[i].jmlabsen + '' + '' + data[i].prodi + '' + '' + data[i].fakultas + '' + '' + '' + '' + ''; }else if(data[i].prodi == pProd[1] && p[1] == '4' && (pisah_tgl[2] >= 22 && pisah_tgl[2] <= 31)){ html += '' + '' + (count++) + '' + '' + data[i].nama_dosen + '' + '' + data[i].matkul + '' + '' + data[i].jadwal + '' + '' + data[i].materi + '' + '' + data[i].pertemuan + '' + '' + data[i].jmlabsen + '' + '' + data[i].prodi + '' + '' + data[i].fakultas + '' + '' + '' + '' + ''; } }else{ if(p[1] == '1' && (pisah_tgl[2] >= 01 && pisah_tgl[2] <= 07)){ html += '' + '' + (count++) + '' + '' + data[i].nama_dosen + '' + '' + data[i].matkul + '' + '' + data[i].jadwal + '' + '' + data[i].materi + '' + '' + data[i].pertemuan + '' + '' + data[i].jmlabsen + '' + '' + data[i].prodi + '' + '' + data[i].fakultas + '' + '' + '' + '' + ''; }else if(p[1] == '2' && (pisah_tgl[2] >= 08 && pisah_tgl[2] <= 14)){ html += '' + '' + (count++) + '' + '' + data[i].nama_dosen + '' + '' + data[i].matkul + '' + '' + data[i].jadwal + '' + '' + data[i].materi + '' + '' + data[i].pertemuan + '' + '' + data[i].jmlabsen + '' + '' + data[i].prodi + '' + '' + data[i].fakultas + '' + '' + '' + '' + ''; }else if(p[1] == '3' && (pisah_tgl[2] >= 15 && pisah_tgl[2] <= 21)){ html += '' + '' + (count++) + '' + '' + data[i].nama_dosen + '' + '' + data[i].matkul + '' + '' + data[i].jadwal + '' + '' + data[i].materi + '' + '' + data[i].pertemuan + '' + '' + data[i].jmlabsen + '' + '' + data[i].prodi + '' + '' + data[i].fakultas + '' + '' + '' + '' + ''; }else if(p[1] == '4' && (pisah_tgl[2] >= 22 && pisah_tgl[2] <= 31)){ html += '' + '' + (count++) + '' + '' + data[i].nama_dosen + '' + '' + data[i].matkul + '' + '' + data[i].jadwal + '' + '' + data[i].materi + '' + '' + data[i].pertemuan + '' + '' + data[i].jmlabsen + '' + '' + data[i].prodi + '' + '' + data[i].fakultas + '' + '' + '' + '' + ''; } } } } // else if(p[0] == 'mg'){ // var tahun = $('#sortir_data_tahun').val(); // var pTahun = tahun.split('-'); // var bulan = $('#sortir_data_bulan').val(); // var pBulan = bulan.split('-'); // if (pisah_tgl[0] == pTahun[1] && pisah_tgl[1] == pBulan[1] && pisah_tgl[2] == p[1]) { // html += '' + // '' + (count++) + '' + // '' + data[i].nama_dosen + '' + // '' + data[i].matkul + '' + // '' + data[i].jadwal + '' + // '' + data[i].materi + '' + // '' + data[i].pertemuan + '' + // '' + data[i].jmlabsen + '' + // '' + data[i].prodi + '' + // '' + data[i].fakultas + '' + // '' + // '' + // '' + // ''; // } // } $('#show_data').html(html); } } }); } $('#show_data').on('click', '.tombol-detail', function() { var id = $(this).attr('data'); $.ajax({ type: 'GET', url: window.location.origin + '/kaprodi/get_dhmd_byid', dataType: 'json', data: { id: id }, success: function(data) { var base_url = window.location.origin; if (data[0].status == '1') { stat = 'Tervalidasi'; jenis = 'badge-primary' } else if (data[0].status == '0'){ stat = 'Belum Tervalidasi'; jenis = 'badge-danger' } $('#modal-detail').modal('show'); $('[name="dt_id"]').text(': '+ data[0].id); $('[name="dt_idjk"]').text(': '+ data[0].idjk); $('[name="dt_nidu"]').text(': '+ data[0].nidu); $('[name="dt_nama_dosen"]').text(': '+ data[0].nama_dosen); $('[name="dt_fakultas"]').text(': '+ data[0].fakultas); $('[name="dt_prodi"]').text(': '+ data[0].prodi); $('[name="dt_matkul"]').text(': '+ data[0].matkul); $('[name="dt_sks"]').text(': '+ data[0].sks); $('[name="dt_jadwal"]').text(': '+ data[0].jadwal); $('[name="dt_kelas"]').text(': '+ data[0].kelas); $('[name="dt_pertemuan"]').text(': '+ data[0].pertemuan); $('[name="dt_absen_hadir"]').text(': '+ data[0].jmlabsen+'/'+data[0].hadir); $('[name="dt_materi"]').text(': '+ data[0].materi); $('[name="dt_penjelasan"]').text(': '+ data[0].penjelasan); $('[name="dt_bukti"]').text(': '+ data[0].bukti); $('[name="dt_tanggal_input"]').text(': '+ data[0].created_at); $('[name="dt_status"]').addClass(jenis); $('[name="dt_status"]').text(stat); } }); return false; }); });