@extends('layouts.app') @section('title', 'Atur Sistem Gaji') @section('content') @php $formComponents = is_array(old('komponen')) ? old('komponen') : $selectedComponents; if ($formComponents === [] && $activeComponents === []) { // default fallback if never configured $initialComponents = []; } else { $initialComponents = $activeComponents; } @endphp

Standar PembiayaanManajemen Gaji

Atur Sistem Gaji

Kelola komponen gaji secara dinamis (penambahan & potongan), lalu tentukan tarif/nominal per guru untuk periode akademik aktif.

@if (session('status'))
{{ session('status') }}
@endif @if ($errors->any()) @endif @if (! $period)
Belum ada periode akademik aktif. Atur periode terlebih dahulu sebelum menetapkan kebijakan gaji.
@else

Skema & Komponen Gaji Tenaga Pendidik

Periode {{ $period->semester }} ยท Tahun Pelajaran {{ $period->tahun_pelajaran }}

{{-- Panel Tambah Komponen Dinamis --}}
@csrf
Komponen Gaji Aktif Klik "Hapus" untuk menghapus komponen yang tidak dipakai.
{{-- Daftar Komponen Aktif (Cards/Pills) --}}
{{-- Standard Defaults --}} @foreach ($standardDefinitions as $key => $std) @php $isActive = in_array($key, $formComponents, true); @endphp
+ Penambahan {{ $std['mode'] === 'sks' ? 'Per SKS' : ($std['mode'] === 'kehadiran' ? 'Kehadiran' : 'Tetap') }}
@endforeach {{-- Dynamic Custom Components --}} @foreach ($activeComponents as $comp) @if (! isset($standardDefinitions[$comp['key']])) @php $ckey = $comp['key']; $isPot = ($comp['tipe'] ?? '') === 'potongan'; @endphp
{{ $comp['label'] }} {{ $isPot ? '- Pengurangan' : '+ Penambahan' }} {{ ($comp['mode'] ?? '') === 'kehadiran' ? 'Kehadiran' : 'Tetap' }}
@endif @endforeach
{{-- Standard Columns --}} {{-- Custom Component Columns --}} @foreach ($activeComponents as $comp) @if (! isset($standardDefinitions[$comp['key']])) @php $ckey = $comp['key']; $isPot = ($comp['tipe'] ?? '') === 'potongan'; @endphp @endif @endforeach @forelse ($teachers as $teacher) {{-- Standard fields --}} {{-- Custom fields --}} @foreach ($activeComponents as $comp) @if (! isset($standardDefinitions[$comp['key']])) @php $ckey = $comp['key']; $val = $teacher->custom_values[$ckey] ?? null; $valFormatted = ($val !== null && $val !== '') ? number_format((float) $val, 0, ',', '.') : ''; @endphp @endif @endforeach @empty @endforelse
No. Nama guru
{{ $comp['label'] }} {{ $isPot ? '(-)' : '(+)' }}
{{ ($comp['mode'] ?? '') === 'kehadiran' ? 'Per Kehadiran' : 'Nominal Tetap' }} (Rp)
{{ $loop->iteration }} {{ $teacher->nama }}
Belum ada data guru di lembaga ini.

Semua komponen penambahan dan potongan akan otomatis dihitung pada rekap & slip gaji.

@endif
@endsection