Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- cekKondisi: function (json) {
- let kondisi = false
- let adajadwal = false
- let jadwal_terpilih = null
- for(let p = 0; p < json.jadwal_karyawan.jadwal_masuk.length; p++) {
- let hariini = moment(this.tanggal).format('dddd')
- let tanggalhariini = moment(this.tanggal).format('DD-MM-YYYY')
- switch(hariini) {
- case 'Sunday':
- if(json.jadwal_karyawan.jadwal_masuk[p].checkbox_harikerja_minggu == 1) {
- jadwal_terpilih = json.jadwal_karyawan.jadwal_masuk[p]
- adajadwal = true
- }
- break;
- case 'Monday':
- if(json.jadwal_karyawan.jadwal_masuk[p].checkbox_harikerja_senin == 1) {
- jadwal_terpilih = json.jadwal_karyawan.jadwal_masuk[p]
- adajadwal = true
- }
- break;
- case 'Tuesday':
- if(json.jadwal_karyawan.jadwal_masuk[p].checkbox_harikerja_selasa == 1) {
- jadwal_terpilih = json.jadwal_karyawan.jadwal_masuk[p]
- adajadwal = true
- }
- break;
- case 'Wednesday':
- if(json.jadwal_karyawan.jadwal_masuk[p].checkbox_harikerja_rabu == 1) {
- jadwal_terpilih = json.jadwal_karyawan.jadwal_masuk[p]
- adajadwal = true
- }
- break;
- case 'Thursday':
- if(json.jadwal_karyawan.jadwal_masuk[p].checkbox_harikerja_kamis == 1) {
- jadwal_terpilih = json.jadwal_karyawan.jadwal_masuk[p]
- adajadwal = true
- }
- break;
- case 'Friday':
- if(json.jadwal_karyawan.jadwal_masuk[p].checkbox_harikerja_jumat == 1) {
- jadwal_terpilih = json.jadwal_karyawan.jadwal_masuk[p]
- adajadwal = true
- }
- break;
- case 'Saturday':
- if(json.jadwal_karyawan.jadwal_masuk[p].checkbox_harikerja_sabtu == 1) {
- jadwal_terpilih = json.jadwal_karyawan.jadwal_masuk[p]
- adajadwal = true
- }
- break;
- default:
- break;
- }
- if(adajadwal == true) {
- if(json.presensis.length == 0) {
- kondisi = true
- } else {
- for(let tap = 0; tap < json.presensis.length; tap++) {
- let tanggaltap = moment(json.presensis[tap].tanggal_dan_waktu_tap).format('DD-MM-YYYY')
- let jamtap = moment(json.presensis[tap].tanggal_dan_waktu_tap).format('HH:mm')
- let jam_masuk = moment(jadwal_terpilih.jam_masuk, 'HH:mm:ss').format('HH:mm')
- let jam_pulang = moment(jadwal_terpilih.jam_masuk, 'HH:mm:ss').format('HH:mm')
- let before_jam_masuk = jam_masuk - moment(json.datang_awal, 'HH:mm:ss').format('HH:mm')
- let closing_time = jam_pulang + moment(json.closing_time, 'HH:mm:ss').format('HH:mm')
- if(tanggaltap < tanggalhariini) {
- kondisi = true
- }
- if(tanggaltap == tanggalhariini) {
- if((jamtap < before_jam_masuk) || (jamtap > closing_time)) {
- kondisi = true
- } else {
- kondisi = false
- }
- }
- if(tanggaltap > tanggalhariini) {
- kondisi = false
- }
- }
- }
- }
- }
- return kondisi
- },
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement