Commit 4e30859c authored by Isa Asanu's avatar Isa Asanu

update presensi

parent 9486ed88
......@@ -186,10 +186,14 @@ class AbsensiController extends Controller
// 0: belum ada absensi
// 1: hadir
// 2: tidak hadir
// 3: terlambat
// 4: ijin
// 5: sakit
foreach ($cekId as $idSiswa => $value) {
// Dapatkan status siswa; 'on' berarti hadir (1), '2' berarti tidak hadir
$status = isset($cekVal[$idSiswa]) && $cekVal[$idSiswa] == 'on' ? 1 : 2;
// $status = isset($cekVal[$idSiswa]) && $cekVal[$idSiswa] == 'on' ? 1 : 2;
$status = $cekVal[$idSiswa];
// Simpan atau update data absensi siswa
$dataAbsensi = [
......
......@@ -182,15 +182,21 @@
{ data: 'id',
render: function(data, type, row, meta) {
// console.log("idSiswa: "+row.id+" | status: "+row.statusAbsensi)
if(row.statusAbsensi == 0 || row.statusAbsensi == 1){
var checkboxChecked = 'checked';
}else{
var checkboxChecked = '';
var checkboxesChecked = [];
var hadircheckbox = (row.statusAbsensi==0 || row.statusAbsensi==1) ? 'checked' : '';
for(i=2; i<=5; i++){
checkboxesChecked[i] = (row.statusAbsensi==i) ? 'checked' : '';
}
return `<input name="cekId[${data}]" value="${data}" type="hidden">
<input name="cekVal[${data}]" value="0" type="hidden">
<input type="checkbox" name="cekVal[${data}]" ${checkboxChecked}>`;
<div style="display:flex; gap:8px">
<div style="display:flex; align-items:center;"><input type="radio" name="cekVal[${data}]" value="1" ${hadircheckbox}><label>Hadir</label></div>
<div style="display:flex; align-items:center;"><input type="radio" name="cekVal[${data}]" value="2" ${checkboxesChecked[2]}><label>Tidak Hadir</label></div>
<div style="display:flex; align-items:center;"><input type="radio" name="cekVal[${data}]" value="3" ${checkboxesChecked[3]}><label>Terlambat</label></div>
<div style="display:flex; align-items:center;"><input type="radio" name="cekVal[${data}]" value="4" ${checkboxesChecked[4]}><label>Ijin</label></div>
<div style="display:flex; align-items:center;"><input type="radio" name="cekVal[${data}]" value="5" ${checkboxesChecked[5]}><label>Sakit</label></div>
</div>`;
}
}
],
......
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment