@extends('templates.app') @section('container') @php use Carbon\Carbon; $jam = date('H'); if ($jam >= 5 && $jam < 12) { $waktu = 'Pagi'; } elseif ($jam >= 12 && $jam < 15) { $waktu = 'Siang'; } elseif ($jam >= 15 && $jam < 18) { $waktu = 'Sore'; } else { $waktu = 'Malam'; } $bulan = date('m'); if ($bulan == '01') { $namaBulan = 'Januari'; } elseif ($bulan == '02') { $namaBulan = 'Februari'; } elseif ($bulan == '03') { $namaBulan = 'Maret'; } elseif ($bulan == '04') { $namaBulan = 'April'; } elseif ($bulan == '05') { $namaBulan = 'Mei'; } elseif ($bulan == '06') { $namaBulan = 'Juni'; } elseif ($bulan == '07') { $namaBulan = 'Juli'; } elseif ($bulan == '08') { $namaBulan = 'Agustus'; } elseif ($bulan == '09') { $namaBulan = 'September'; } elseif ($bulan == '10') { $namaBulan = 'Oktober'; } elseif ($bulan == '11') { $namaBulan = 'November'; } else { $namaBulan = 'Desember'; } $tanggal_mulai = date('Y-m-01'); $tanggal_akhir = date('Y-m-d'); @endphp @if ($shift_karyawan->count() > 0) @foreach ($shift_karyawan as $sk) @endforeach @else @endif
Login: {{ $totalOnlineUsers }}
@if (auth()->user()->foto_karyawan == null) User Image @else User Image @endif @if (auth()->user()->is_vip == 'vip') @endif

{{ auth()->user()->name }}

RUANG {{ auth()->user()->lokasi->nama_lokasi }}
{{ auth()->user()->jabatan->nama_jabatan }}

@php if ($shift_karyawan->count() > 0) { date_default_timezone_set('Asia/Jakarta'); // Atur timezone sesuai lokasi kamu $jam_sekarang = date('H:i'); // Jam saat ini dalam format 24 jam // Konversi ke objek DateTime untuk perbandingan $shift_time = DateTime::createFromFormat('H:i', $skjamas); $current_time = DateTime::createFromFormat('H:i', $jam_sekarang); // Cek apakah sudah melewati jam shift if ($current_time > $shift_time) { if ($skjamab == null) { $waktuAbsen = 'Telat'; if ($skstatus == 'Cuti') { $waktuAbsen = 'Cuti'; } } else { $waktuAbs = DateTime::createFromFormat('H:i', $skjamab); if ($waktuAbs < $shift_time) { $waktuAbsen = 'Hadir'; } elseif ($waktuAbs > $shift_time) { $waktuAbsen = 'Telat'; $selisih = $shift_time->diff($waktuAbs); $telatMenit = $selisih->h * 60 + $selisih->i; } else { $waktuAbsen = 'Hadir'; // Jika tepat waktu } } } elseif ($current_time < $shift_time) { if ($skjamab == null) { $waktuAbsen = 'Belum Absen'; if ($skstatus == 'Cuti') { $waktuAbsen = 'Cuti'; } } else { $waktuAbsen = 'Hadir'; } } } else { $waktuAbsen = 'Belum MappingShift'; } @endphp
@if ($skjamab == null && $waktuAbsen == 'Belum Absen')

Belum Absen

@elseif ($skjamab == null && $waktuAbsen == 'Telat' && ($skstatus !== 'Libur' && $skstatus !== 'Cuti' && $skstatus !== 'Izin Tidak Masuk'))

Telat

@elseif ($skjamab !== null && $waktuAbsen == 'Hadir')

Hadir

@elseif ($skjamab !== null && $waktuAbsen == 'Telat' && $skstatus == 'Masuk')

Telat : {{ $telatMenit }} Menit

@elseif ($skstatus == 'Libur')

Libur

@elseif ($skstatus == 'Cuti')

Cuti

@elseif ($skstatus == 'Izin Tidak Masuk')

Izin

@elseif ($skstatus == 'Menunggu')

Menunggu Verifikasi

@else

Shift Kosong

@endif

{{ date('d') }} {{ $namaBulan }} {{ date('Y') }}

@php $tahun_skrg = date('Y'); $bulan_skrg = date('m'); $jmlh_bulan = cal_days_in_month(CAL_GREGORIAN, $bulan_skrg, $tahun_skrg); $tgl_mulai = date('Y-m-01'); $tgl_akhir = date('Y-m-' . $jmlh_bulan); $sisa_reimbursement = auth() ->user() ->reimbursement->whereBetween('tanggal', [$tgl_mulai, $tgl_akhir]) ->where('status', 'Approved') ->sum('sisa'); $fee_reimbursement = App\Models\ReimbursementsItem::whereHas('reimbursement', function ($query) use ($tgl_mulai, $tgl_akhir) { $query->whereBetween('tanggal', [$tgl_mulai, $tgl_akhir])->where('status', 'Approved'); }) ->where('user_id', auth()->user()->id) ->sum('fee'); $total_reimbursement = $sisa_reimbursement + $fee_reimbursement; $total_kasbon = App\Models\Kasbon::where('user_id', auth()->user()->id) ->whereBetween('tanggal', [$tgl_mulai, $tgl_akhir]) ->where('status', 'Acc') ->sum('nominal'); @endphp

Absen Masuk

{{ $skjamab ?? '--:--' }} WIB

Absen Pulang

{{ $skjampul ?? '--:--' }} WIB

History

View All

Informasi

×

@endsection