Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- cekKondisi: function (json) {
- let kondisi = true
- let adajadwal = false
- let jadwal_terpilih = null
- for(let p = 0; p < json.jadwal_karyawan.jadwal_ngeplus.length; p++) {
- let tanggalMulai = moment(json.jadwal_karyawan.jadwal_ngeplus[p].tanggal_mulai).format('DD-MM-YYYY')
- let tanggalSelesai = moment(json.jadwal_karyawan.jadwal_ngeplus[p].tanggal_selesai).format('DD-MM-YYYY')
- let tanggalHariIni = moment(this.tanggal).format('DD-MM-YYYY')
- if(tanggalMulai <= tanggalHariIni && tanggalSelesai >= tanggalHariIni && (json.jadwal_karyawan.jadwal_ngeplus[p].status == 'nge-plus' || json.jadwal_karyawan.jadwal_ngeplus[p].status == 'ngeplus-group')) {
- if(adajadwal == false) {
- jadwal_terpilih = json.jadwal_karyawan.jadwal_ngeplus[p]
- adajadwal = true
- }
- }
- }
- if(json.presensis.length > 0) {
- for(let p = 0; p < json.presensis.length; p++) {
- let tanggaltap = moment(json.presensis[p].tanggal_dan_waktu_tap).format('DD-MM-YYYY')
- let tanggalHariIni = moment(this.tanggal).format('DD-MM-YYYY')
- let tanggalMulai = moment(jadwal_terpilih.tanggal_mulai).format('DD-MM-YYYY')
- let tanggalSelesai = moment(jadwal_terpilih.tanggal_selesai).format('DD-MM-YYYY')
- let status = json.presensis[p].status
- let jamtap = moment(json.presensis[p].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((status == 'nge-plus') || (status == 'ngeplus-group')) {
- if((tanggaltap == tanggalHariIni) && (tanggalMulai <= tanggalHariIni && tanggalSelesai >= tanggalHariIni)) {
- 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
- }
- }
- }
- }
- }
- console.log(jadwal_terpilih)
- return kondisi;
- },
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement