Index Regis
Index Regis
layout')
@section('url_back', url('pmo/master/tpp'))
@section('page_title', 'Registrasi')
@section('css_section')
<style>
.row {
margin-left: -5px;
margin-right: -5px;
}
.column {
float: left;
width: 100%;
/* padding: 5px; */
}
table {
border-collapse: collapse;
width: 480px;
border-spacing: 0;
border: 1px solid #ddd;
}
th,
td {
text-align: left;
}
tr:nth-child(even) {
background-color: #f2f2f2;
}
.table> :not(caption)>*>* {
padding: 0.5rem 1rem;
}
</style>
@endsection
@section('content')
<div class="content-body">
<div class="row mb-2">
<div class="col">
<h3>Registrasi</h3>
</div>
</div>
<div class="card">
<div class="card-body my-25">
<div class="row">
<div class="col-3">
<span class="fw-bolder">Mahasiswa</span>
</div>
<div class="col-3">
: {{ $name->fullname }}
</div>
<div class="col-3">
<span class="fw-bolder">Tahun Akademik</span>
</div>
<div class="col-3">
: -
</div>
</div>
</div>
</div>
{{-- Tabel sebelum ACC --}}
</tbody>
<tfoot>
<tr class="border-top-dark
border-top-1" id="coba1">
<td class="aksi"><input
type="checkbox" class="all"></td>
<td colspan="2">Total
SKS :</td>
<td
class="total_credit_tersedia">0</td>
<td></td>
</tr>
</tfoot>
</table>
</div>
<div class="col-12 text-end mr-25 mt-
2">
<button type="button" class="btn
btn-primary btn-sm move">Ambil Paket</button>
</div>
</div>
</div>
</div>
<div class="tab-pane" id="arsip" aria-
labelledby="arsip-tab" role="tabpanel">
2
</div>
<div class="tab-pane" id="rencana" aria-
labelledby="rencana-tab" role="tabpanel">
3
</div>
<div class="tab-pane" id="kehadiran" aria-
labelledby="kehadiran-tab" role="tabpanel">
4
</div>
</div>
</div>
</div>
</div> --}}
<div class="col-xl-6 col-12 p-0">
<div class="card me-50">
<ul class="nav nav-tabs" role="tablist">
<li class="nav-item">
<a class="nav-link active" id="tingkat-1-tab" data-bs-
toggle="tab" href="#tingkat-1" aria-controls="tingkat-1" role="tab" aria-
selected="true">Tingkat 1</a>
</li>
<li class="nav-item">
<a class="nav-link" id="tingkat-2-tab" data-bs-
toggle="tab" href="#tingkat-2" aria-controls="tingkat-2" role="tab" aria-
selected="false">Tingkat 2</a>
</li>
<li class="nav-item">
<a class="nav-link" id="tingkat-3-tab" data-bs-
toggle="tab" href="#tingkat-3" aria-controls="tingkat-3" role="tab" aria-
selected="false">Tingkat 3</a>
</li>
<li class="nav-item">
<a class="nav-link" id="tingkat-4-tab" data-bs-
toggle="tab" href="#tingkat-4" aria-controls="tingkat-4" role="tab" aria-
selected="false">Tingkat 4</a>
</li>
</ul>
<div class="card-header" style="height:71px;">
<h4 class="card-title">Ditawarkan</h4>
</div>
<div class="tab-content">
<div class="tab-pane active" id="tingkat-1" aria-
labelledby="tingkat-1-tab" role="tabpanel">
<div class="card-body">
<div class="table-responsive">
<table class="table text-nowrap text-center
table_matakuliah_tersedia">
<thead>
<tr>
<th class="aksi">Aksi</th>
<th style="max-width: 70px;">Kode
MK</th>
<th>Nama MK</th>
<th>SKS</th>
<th>Kelas</th>
</tr>
</thead>
<tbody class="awal" id="body1">
</tbody>
<tfoot>
<tr class="border-top-dark border-top-
1" id="coba1">
<td class="aksi"><input
type="checkbox" class="all"></td>
<td colspan="2">Total SKS :</td>
<td
class="total_credit_tersedia">0</td>
<td></td>
</tr>
</tfoot>
</table>
</div>
<div class="col-12 text-end mr-25 mt-2">
<button type="button" class="btn btn-primary
btn-sm move">Ambil Paket</button>
</div>
</div>
</div>
<div class="tab-pane" id="tingkat-2" aria-
labelledby="tingkat-2-tab" role="tabpanel">Tingkat 2</div>
<div class="tab-pane" id="tingkat-3" aria-
labelledby="tingkat-3-tab" role="tabpanel">Tingkat 3</div>
<div class="tab-pane" id="tingkat-4" aria-
labelledby="tingkat-4-tab" role="tabpanel">Tingkat 4</div>
</div>
</div>
</div>
<div class="col-xl-6 col-12 p-0">
<div class="card ms-50">
<div class="card-header">
<h4 class="card-title">Diambil</h4>
<button class="btn btn-primary btn-sm cek-jadwal" data-bs-
toggle="modal" data-bs-target="#large">Cek
Jadwal</button>
</div>
<div class="card-body">
<div class="table-responsive">
<table class="table text-nowrap text-center
table_matakuliah_diambil">
<thead>
<tr>
<th class="aksi">Aksi</th>
<th style="max-width: 70px;">Kode MK</th>
<th>Nama MK</th>
<th>SKS</th>
<th>Kelas</th>
</tr>
</thead>
<tbody id="body2">
</tbody>
<tfoot>
<tr class="border-top-dark border-top-1"
id="coba2">
<td class="aksi"><input type="checkbox"
class="all"></td>
<td colspan="2">Total SKS :</td>
<td class="total_credit_diambil">0</td>
<td></td>
</tr>
</tfoot>
</table>
</div>
<div class="col-12 text-end mr-25 mt-2">
<button class="btn btn-primary btn-sm moveright">Hapus
Paket</button>
</div>
</div>
</div>
</div>
</div>
<div class="modal-body">
<div class="modal-footer">
<button type="button" class="btn btn-primary" data-bs-
dismiss="modal">Accept</button>
</div>
</div>
</div>
</div>
<div class="text-center">
<button class="btn btn-primary siap_acc">Siap ACC Wali</button>
</div>
</div>
@endsection
@section('js_section')
<script>
function reload_table(table_class, target) {
let list = $(table_class + ' tbody tr');
let total_sks = 0;
list.each(function(index, item) {
});
$(".total_credit_" + target).text(total_sks)
}
$(document).ready(function() {
let id = "{{ $name->studentid }}";
console.log(id);
//Mata Kuliah Pindah Ke Kanan
$(document).on('click', '.move', function() {
body.append(checkbox.closest('tr'));
$.ajax({
url: "{{ url('api/registrasi/store_mk') }} ",
success: function(result) {
},
method: 'POST',
data: "id=" + $(this).attr('id') +
'&_token=' + $('meta[name="csrf-
token"]').attr('content')
})
// checkbox.closest('td').remove();
// $('input[type=checkbox]').hide();
$('input[type=checkbox]').prop('checked', true);
$('.all').prop('checked', false);
});
reload_table(".table_matakuliah_diambil", "diambil");
reload_table(".table_matakuliah_tersedia", "tersedia");
});
$.ajax({
url: "{{ url('api/registrasi/delete_mk') }} ",
method: 'DELETE',
data: "id=" + $(this).attr('id') +
'&_token=' + $('meta[name="csrf-
token"]').attr('content')
})
// checkbox.closest('td').remove();
$('input[type=checkbox]').prop('checked', false);
});
reload_table(".table_matakuliah_tersedia", "tersedia");
reload_table(".table_matakuliah_diambil", "diambil");
});
// Siap ACC
$(document).on('click', '.siap_acc', function() {
var body = $('.table_matakuliah_diambil tbody');
$('.table_matakuliah_diambil .update:checked').each(function(index,
item) {
var checkbox = $(item);
let id = "{{ $name->studentid }}";
console.log(id);
body.append(checkbox.closest('tr'));
$.ajax({
url: "{{ url('api/registrasi/siap_acc') }} ",
success: Swal.fire({
title: 'Anda sudah yakin?',
text: "Untuk mengambil mata kuliah ini",
type: 'warning',
showCancelButton: true,
confirmButtonColor: '#3085d6',
cancelButtonColor: '#d33',
confirmButtonText: 'Lanjutkan',
confirmButtonClass: 'btn btn-success',
cancelButtonClass: 'btn btn-danger mx-1',
buttonsStyling: false,
}).then(function(result) {
if (result.error) {
Swal.fire({
type: "error",
title: 'Oops...',
text: result.message,
});
} else {
Swal.fire({
icon: "success",
title: 'Data Berhasil Ditambah!',
text: result.message,
timer: 2000,
showConfirmButton: false
});
location.reload();
}),
method: 'POST',
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr(
'content')
},
data: {
id: $(this).attr('id'),
studentid: id
}
})
// checkbox.closest('td').remove();
$('input[type=checkbox]').prop('checked', true);
$('.all').prop('checked', false);
});
reload_table(".table_matakuliah_diambil", "diambil");
reload_table(".table_matakuliah_tersedia", "tersedia");
});
$('#body1').append(`<tr>
<td class="matakuliah"><input type="checkbox"
class="update" id="${result.data[i].id}"></td>
<td>${result.data[i].subjectcode}</td>
<td>${result.data[i].subjectname}</td>
<td>${credit}</td>
<td>Kelas A</td>
</tr>`)
$total_credit = result.data[i].credit;
// $('.total_ftf_tersedia').html($total_creditftf);
$('.total_credit_tersedia').html($total_credit);
}
}
})
$('#body2').append(`<tr>
<td class="matakuliah" id="hilang"><input
type="checkbox" class="update" id="${result.data[i].id}"></td>
<td>${result.data[i].subjectcode}</td>
<td>${result.data[i].subjectname}</td>
<td>${credit}</td>
<td>Kelas A</td>
</tr>`)
$total_credit = result.data[i].credit;
$('.total_credit_diambil').html($total_credit);
if (status == "Siap ACC") {
$('input[type=checkbox]').hide();
} else {
$('input[type=checkbox]').show();
}
$('input[type=checkbox]').prop('checked', true);
$('.all').prop('checked', false);
}
}
})
$('.datatables-acc').DataTable({
ajax: {
url: "{{ url('/api/registrasi/list_matakuliah_perwalian') }}/"
+ id,
dataSrc: function(json) {
let temp = json.data;
let total = 0;
temp.forEach(element => {
total += element.credit;
});
$('#total-sksacc').html(total);
return json.data;
},
},
columns: [{
data: 'DT_RowIndex'
}, {
data: 'subjectcode'
},
{
data: 'subjectname'
},
{
data: 'kategori'
},
{
data: 'credit'
}
],
"drawCallback": function(settings) {
feather.replace();
}
})
Swal.fire({
type: "error",
title: 'Oops...',
text: result.message,
});
} else {
Swal.fire({
icon: "success",
title: 'Data Berhasil Ditambah!',
text: result.message,
timer: 2000,
showConfirmButton: false
});
location.reload();
}),
method: 'POST',
data: "id=" + $(this).attr('id') +
'&_token=' + $('meta[name="csrf-token"]').attr(
'content')
})
})
})
</script>
@endsection