Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- calculatePoint: function(json, jadwal) {
- console.log(json)
- let poin = 0
- let poinmasuk = 0
- let poinistirahatmulai = 0
- let poinistirahatselesai = 0
- let poinpulang = 0
- let hari = moment(this.tanggal).format('dddd')
- let jadwal_terpilih = null
- let adajadwal = 0
- for(let jd = 0; jd < jadwal.length; jd++) {
- switch(hari) {
- case 'Sunday':
- if(jadwal[jd].checkbox_harikerja_minggu == 1) {
- adajadwal = 1
- }
- break;
- case 'Monday':
- if(jadwal[jd].checkbox_harikerja_senin == 1) {
- adajadwal = 1
- }
- break;
- case 'Tuesday':
- if(jadwal[jd].checkbox_harikerja_selasa == 1) {
- adajadwal = 1
- }
- break;
- case 'Wednesday':
- if(jadwal[jd].checkbox_harikerja_rabu == 1) {
- adajadwal = 1
- }
- break;
- case 'Thursday':
- if(jadwal[jd].checkbox_harikerja_kamis == 1) {
- adajadwal = 1
- }
- break;
- case 'Friday':
- if(jadwal[jd].checkbox_harikerja_jumat == 1) {
- adajadwal = 1
- }
- break;
- case 'Saturday':
- if(jadwal[jd].checkbox_harikerja_sabtu == 1) {
- adajadwal = 1
- }
- break;
- default:
- break;
- }
- if((jadwal_terpilih == null) && (adajadwal == 1)) {
- jadwal_terpilih = jadwal[jd]
- }
- }
- for(let jm = 0; jm < json.length; jm++) {
- let tanggaltap = moment(json[jm].tanggal_dan_waktu_tap).format('DD-MM-YYYY')
- let hariini = moment(this.tanggal).format('DD-MM-YYYY')
- let slotjam = json[jm].slotjam
- if((tanggaltap == hariini) && (slotjam == 'Masuk')) {
- poinmasuk = json[jm].poin
- }
- if((tanggaltap == hariini) && (slotjam == 'Terlambat Masuk')) {
- poinmasuk = json[jm].poin
- }
- if((tanggaltap == hariini) && (slotjam == 'Istirahat Mulai')) {
- poinistirahatmulai = json[jm].poin
- }
- if((tanggaltap == hariini) && (slotjam == 'Istirahat Selesai')) {
- poinistirahatselesai = json[jm].poin
- }
- if((tanggaltap == hariini) && (slotjam == 'Pulang')) {
- poinpulang = json[jm].poin
- }
- }
- poin = poinmasuk + poinistirahatmulai + poinistirahatselesai + poinpulang
- return poin
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement