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

update presensi

parent 9486ed88
...@@ -186,10 +186,14 @@ class AbsensiController extends Controller ...@@ -186,10 +186,14 @@ class AbsensiController extends Controller
// 0: belum ada absensi // 0: belum ada absensi
// 1: hadir // 1: hadir
// 2: tidak hadir // 2: tidak hadir
// 3: terlambat
// 4: ijin
// 5: sakit
foreach ($cekId as $idSiswa => $value) { foreach ($cekId as $idSiswa => $value) {
// Dapatkan status siswa; 'on' berarti hadir (1), '2' berarti tidak hadir // 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 // Simpan atau update data absensi siswa
$dataAbsensi = [ $dataAbsensi = [
......
...@@ -182,15 +182,21 @@ ...@@ -182,15 +182,21 @@
{ data: 'id', { data: 'id',
render: function(data, type, row, meta) { render: function(data, type, row, meta) {
// console.log("idSiswa: "+row.id+" | status: "+row.statusAbsensi) // console.log("idSiswa: "+row.id+" | status: "+row.statusAbsensi)
if(row.statusAbsensi == 0 || row.statusAbsensi == 1){ var checkboxesChecked = [];
var checkboxChecked = 'checked';
}else{ var hadircheckbox = (row.statusAbsensi==0 || row.statusAbsensi==1) ? 'checked' : '';
var checkboxChecked = ''; for(i=2; i<=5; i++){
checkboxesChecked[i] = (row.statusAbsensi==i) ? 'checked' : '';
} }
return `<input name="cekId[${data}]" value="${data}" type="hidden"> return `<input name="cekId[${data}]" value="${data}" type="hidden">
<input name="cekVal[${data}]" value="0" type="hidden"> <div style="display:flex; gap:8px">
<input type="checkbox" name="cekVal[${data}]" ${checkboxChecked}>`; <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