From f7db4322766c644b7576e98a13ab75452c2d2231 Mon Sep 17 00:00:00 2001 From: SitiAfiah Date: Sun, 3 May 2026 14:41:36 +0700 Subject: [PATCH] kas, spp, penialaian --- .../Http/Controllers/AnggotaController.php | 77 ++-- .../app/Http/Controllers/KasController.php | 120 +++++++ .../Http/Controllers/PenilaianController.php | 105 +++++- .../app/Http/Controllers/SppController.php | 156 ++++++++ manajemen_mp/app/Models/Anggota.php | 1 + manajemen_mp/app/Models/Kas.php | 32 ++ manajemen_mp/app/Models/Penilaian.php | 47 ++- manajemen_mp/app/Models/Spp.php | 40 +++ ...2026_04_02_152646_create_anggota_table.php | 1 - ...6_04_13_170757_create_penilaians_table.php | 21 +- .../2026_04_29_215617_create_kas_table.php | 36 ++ .../2026_05_02_214033_create_spp_table.php | 37 ++ .../public/uploads/sk/1777392557_Picture1.png | Bin 0 -> 75329 bytes ...esktop Wallpapers - Wallpaper Cave 9E2.jpg | Bin 0 -> 34457 bytes .../views/anggota/anggotacreate.blade.php | 2 +- .../views/anggota/editanggota.blade.php | 327 +++-------------- .../resources/views/kas/index.blade.php | 339 ++++++++++++++++++ .../views/pelatih/editpelatih.blade.php | 158 ++++---- .../views/penilaian/create.blade.php | 56 +++ .../resources/views/penilaian/index.blade.php | 133 +++++++ .../views/penilaian/laporan_pdf.blade.php | 94 +++++ .../resources/views/penilaian/rekap.blade.php | 107 ++++++ .../views/spp/pengurus/create.blade.php | 109 ++++++ .../views/spp/pengurus/index.blade.php | 239 ++++++++++++ manajemen_mp/routes/web.php | 30 ++ 25 files changed, 1840 insertions(+), 427 deletions(-) create mode 100644 manajemen_mp/app/Http/Controllers/KasController.php create mode 100644 manajemen_mp/app/Http/Controllers/SppController.php create mode 100644 manajemen_mp/app/Models/Kas.php create mode 100644 manajemen_mp/app/Models/Spp.php create mode 100644 manajemen_mp/database/migrations/2026_04_29_215617_create_kas_table.php create mode 100644 manajemen_mp/database/migrations/2026_05_02_214033_create_spp_table.php create mode 100644 manajemen_mp/public/uploads/sk/1777392557_Picture1.png create mode 100644 manajemen_mp/public/uploads/sk/1777393171_We Bare Bears Desktop Wallpapers - Wallpaper Cave 9E2.jpg create mode 100644 manajemen_mp/resources/views/kas/index.blade.php create mode 100644 manajemen_mp/resources/views/penilaian/create.blade.php create mode 100644 manajemen_mp/resources/views/penilaian/index.blade.php create mode 100644 manajemen_mp/resources/views/penilaian/laporan_pdf.blade.php create mode 100644 manajemen_mp/resources/views/penilaian/rekap.blade.php create mode 100644 manajemen_mp/resources/views/spp/pengurus/create.blade.php create mode 100644 manajemen_mp/resources/views/spp/pengurus/index.blade.php diff --git a/manajemen_mp/app/Http/Controllers/AnggotaController.php b/manajemen_mp/app/Http/Controllers/AnggotaController.php index 5a1fc9e..8c157d9 100644 --- a/manajemen_mp/app/Http/Controllers/AnggotaController.php +++ b/manajemen_mp/app/Http/Controllers/AnggotaController.php @@ -110,47 +110,54 @@ public function edit($id) // 5. Update Data Anggota public function update(Request $request, $id) - { - $anggota = Anggota::findOrFail($id); - $user = User::findOrFail($anggota->user_id); +{ + $anggota = Anggota::findOrFail($id); + $user = User::findOrFail($anggota->user_id); - $request->validate([ - 'email' => 'required|email|unique:users,email,' . $user->id, - 'nama_lengkap' => 'required', - 'no_hp' => 'required', - 'role_id' => 'required|exists:role,id', - 'kolat_id' => 'required|exists:kolat,id', - 'status' => 'required|in:aktif,Non-Aktif', + $request->validate([ + 'email' => 'required|email|unique:users,email,' . $user->id, + 'nama_lengkap' => 'required|string|max:255', + 'no_hp' => 'required', + 'role_id' => 'required|exists:role,id', + 'kolat_id' => 'required|exists:kolat,id', + 'status' => 'required|in:Aktif,Non-Aktif', + ]); + + DB::beginTransaction(); + + try { + // 1. Update tabel Users (Email & Role) + $user->update([ + 'email' => $request->email, + 'role_id' => $request->role_id, ]); - DB::beginTransaction(); + // 2. Ambil nama jabatan baru dari role_id + $role = Role::find($request->role_id); + $nama_jabatan = strtolower($role->nama_role); - try { - // A. Update tabel User (email & role) - $user->update([ - 'email' => $request->email, - 'role_id' => $request->role_id - ]); + // 3. Kelola Upload Foto SK (jika ada) + $data = $request->all(); + $data['jabatan'] = $nama_jabatan; - // B. Update jabatan berdasarkan role baru - $role = Role::find($request->role_id); - $nama_jabatan = strtolower($role->nama_role); - - // C. Update tabel Anggota - $data_anggota = $request->all(); - $data_anggota['jabatan'] = $nama_jabatan; - - $anggota->update($data_anggota); - - DB::commit(); - return redirect()->route('anggota.anggota') - ->with('success', 'Data ' . $anggota->nama_lengkap . ' berhasil diperbarui!'); - - } catch (\Exception $e) { - DB::rollBack(); - Log::error("Gagal update anggota: " . $e->getMessage()); - return back()->with('error', 'Terjadi kesalahan saat memperbarui data.'); + if ($request->hasFile('foto_sk')) { + $file = $request->file('foto_sk'); + $nama_file = time() . "_" . $file->getClientOriginalName(); + $file->move(public_path('uploads/sk'), $nama_file); + $data['foto_sk'] = $nama_file; } + + // 4. Update tabel Anggota + $anggota->update($data); + + DB::commit(); + return redirect()->route('anggota.anggota') + ->with('success', 'Data ' . $anggota->nama_lengkap . ' berhasil diperbarui!'); + + } catch (\Exception $e) { + DB::rollBack(); + return back()->with('error', 'Gagal update: ' . $e->getMessage()); } +} } diff --git a/manajemen_mp/app/Http/Controllers/KasController.php b/manajemen_mp/app/Http/Controllers/KasController.php new file mode 100644 index 0000000..0e0f344 --- /dev/null +++ b/manajemen_mp/app/Http/Controllers/KasController.php @@ -0,0 +1,120 @@ +filled('jenis')) { + $query->where('jenis', $request->jenis); + } + + if ($request->filled('dari') && $request->filled('sampai')) { + $query->whereBetween('tanggal', [$request->dari, $request->sampai]); + } + + $data_kas = $query->orderBy('tanggal', 'asc')->orderBy('id', 'asc')->get(); + + // Statistik tetap menggunakan data keseluruhan + $saldo_sekarang = Kas::saldoTerakhir(); + + $pemasukan_bulan_ini = Kas::where('jenis', 'masuk') + ->whereMonth('tanggal', now()->month) + ->whereYear('tanggal', now()->year) + ->sum('nominal'); + + $pengeluaran_bulan_ini = Kas::where('jenis', 'keluar') + ->whereMonth('tanggal', now()->month) + ->whereYear('tanggal', now()->year) + ->sum('nominal'); + + return view('kas.index', compact('data_kas', 'saldo_sekarang', 'pemasukan_bulan_ini', 'pengeluaran_bulan_ini')); + } + + /** + * Fungsi untuk menyimpan data transaksi baru + */ + public function store(Request $request) + { + // 1. Validasi input + $request->validate([ + 'tanggal' => 'required|date', + 'jenis' => 'required|in:masuk,keluar', + 'kategori' => 'required|string', + 'nominal' => 'required|numeric|min:0', + ]); + + // 2. Ambil saldo terakhir untuk kalkulasi saldo_akhir + $saldo_terakhir = Kas::saldoTerakhir(); + + // 3. Hitung saldo baru + if ($request->jenis == 'masuk') { + $saldo_baru = $saldo_terakhir + $request->nominal; + } else { + $saldo_baru = $saldo_terakhir - $request->nominal; + } + + // 4. Simpan ke database + Kas::create([ + 'tanggal' => $request->tanggal, + 'jenis' => $request->jenis, + 'kategori' => $request->kategori, + 'nominal' => $request->nominal, + 'keterangan' => $request->keterangan, + 'saldo_akhir' => $saldo_baru, + ]); + + return redirect()->route('kas.index')->with('success', 'Transaksi berhasil ditambahkan!'); + } + + public function destroy($id) + { + $kas = Kas::findOrFail($id); + $kas->delete(); + + return redirect()->back()->with('success', 'Transaksi berhasil dihapus!'); + } + + public function update(Request $request, $id) +{ + $request->validate([ + 'tanggal' => 'required|date', + 'jenis' => 'required|in:masuk,keluar', + 'kategori' => 'required|string', + 'nominal' => 'required|numeric', + ]); + + $kas = Kas::findOrFail($id); + + // Logika perhitungan ulang saldo: + // Kita ambil saldo sebelum transaksi ini terjadi + $saldo_sebelumnya = Kas::where('id', '<', $kas->id)->orderBy('id', 'desc')->first()->saldo_akhir ?? 0; + + // Hitung saldo akhir baru untuk baris ini + $saldo_akhir_baru = ($request->jenis == 'masuk') + ? $saldo_sebelumnya + $request->nominal + : $saldo_sebelumnya - $request->nominal; + + $kas->update([ + 'tanggal' => $request->tanggal, + 'jenis' => $request->jenis, + 'kategori' => $request->kategori, + 'nominal' => $request->nominal, + 'keterangan' => $request->keterangan, + 'saldo_akhir' => $saldo_akhir_baru + ]); + + // Catatan: Idealnya setelah edit, semua baris setelahnya juga diupdate saldonya. + // Tapi untuk tahap awal, ini sudah cukup fungsional. + + return redirect()->back()->with('success', 'Transaksi berhasil diperbarui!'); +} +} diff --git a/manajemen_mp/app/Http/Controllers/PenilaianController.php b/manajemen_mp/app/Http/Controllers/PenilaianController.php index ba21d52..1fd350b 100644 --- a/manajemen_mp/app/Http/Controllers/PenilaianController.php +++ b/manajemen_mp/app/Http/Controllers/PenilaianController.php @@ -2,9 +2,112 @@ namespace App\Http\Controllers; +use App\Models\Anggota; +use App\Models\Penilaian; +use Carbon\Carbon; use Illuminate\Http\Request; + class PenilaianController extends Controller { - // + public function index() + { + $data_pelatih = Anggota::where('jabatan', 'Pelatih') + ->with('kolat') + ->get(); + + return view('penilaian.index', compact('data_pelatih')); + } + + public function create($id) + { + // BYPASS: Hapus pengecekan auth() agar tidak mental ke login + $pelatih = Anggota::with('kolat')->findOrFail($id); + return view('penilaian.create', compact('pelatih')); + } + + public function store(Request $request) + { + $request->validate([ + 'pelatih_id' => 'required', + 'metode_pelatihan' => 'required|integer|min:1|max:5', + 'komunikasi' => 'required|integer|min:1|max:5', + 'sikap_kepribadian' => 'required|integer|min:1|max:5', + 'kepemimpinan' => 'required|integer|min:1|max:5', + 'konsistensi_komitmen' => 'required|integer|min:1|max:5', + 'kedekatan_interpersonal' => 'required|integer|min:1|max:5', + 'kritik_saran' => 'nullable|string' + ]); + + Penilaian::create([ + 'pelatih_id' => $request->pelatih_id, + 'anggota_id' => 1, // TESTING: Isi manual ID Anggota penilai (misal ID 1) + 'bulan_evaluasi' => Carbon::now()->startOfMonth(), + 'metode_pelatihan' => $request->metode_pelatihan, + 'komunikasi' => $request->komunikasi, + 'sikap_kepribadian' => $request->sikap_kepribadian, + 'kepemimpinan' => $request->kepemimpinan, + 'konsistensi_komitmen' => $request->konsistensi_komitmen, + 'kedekatan_interpersonal' => $request->kedekatan_interpersonal, + 'kritik_saran' => $request->kritik_saran, + ]); + + return redirect()->route('penilaian.index')->with('success', 'Penilaian berhasil disimpan!'); + } + + public function show($id) +{ + $pelatih = Anggota::with('kolat')->findOrFail($id); + + // Hitung rata-rata tiap kriteria bulan ini + $rekap = Penilaian::where('pelatih_id', $id) + ->whereMonth('bulan_evaluasi', now()->month) + ->selectRaw(' + AVG(metode_pelatihan) as avg_metode, + AVG(komunikasi) as avg_komunikasi, + AVG(sikap_kepribadian) as avg_sikap, + AVG(kepemimpinan) as avg_kepemimpinan, + AVG(konsistensi_komitmen) as avg_komitmen, + AVG(kedekatan_interpersonal) as avg_interpersonal + ')->first(); + + // Ambil ulasan/kritik saran (Pluck agar anonim) + $ulasan = Penilaian::where('pelatih_id', $id) + ->whereMonth('bulan_evaluasi', now()->month) + ->whereNotNull('kritik_saran') + ->pluck('kritik_saran'); + + return view('penilaian.rekap', compact('pelatih', 'rekap', 'ulasan')); +} + +public function exportPdf($id) + { + // 1. Ambil data pelatih + $pelatih = Anggota::with('kolat')->findOrFail($id); + + // 2. Hitung rata-rata nilai (Rekap) + $rekap = Penilaian::where('pelatih_id', $id) + ->whereMonth('bulan_evaluasi', now()->month) + ->selectRaw(' + AVG(metode_pelatihan) as avg_metode, + AVG(komunikasi) as avg_komunikasi, + AVG(sikap_kepribadian) as avg_sikap, + AVG(kepemimpinan) as avg_kepemimpinan, + AVG(konsistensi_komitmen) as avg_komitmen, + AVG(kedekatan_interpersonal) as avg_interpersonal + ')->first(); + + // 3. Ambil ulasan ulasan anggota + $ulasan = Penilaian::where('pelatih_id', $id) + ->whereMonth('bulan_evaluasi', now()->month) + ->whereNotNull('kritik_saran') + ->pluck('kritik_saran'); + + // 4. Panggil file view "laporan_pdf" sesuai nama filemu + $pdf = Pdf::loadView('penilaian.laporan_pdf', compact('pelatih', 'rekap', 'ulasan')); + + // 5. Download file PDF + return $pdf->download('Laporan-Performa-' . $pelatih->nama_lengkap . '.pdf'); + } + } diff --git a/manajemen_mp/app/Http/Controllers/SppController.php b/manajemen_mp/app/Http/Controllers/SppController.php new file mode 100644 index 0000000..cc34166 --- /dev/null +++ b/manajemen_mp/app/Http/Controllers/SppController.php @@ -0,0 +1,156 @@ +filled('status')) { + $query->where('status', $request->status); + } + if ($request->filled('bulan')) { + $query->where('bulan', $request->bulan); + } + if ($request->filled('tahun')) { + $query->where('tahun', $request->tahun); + } + if ($request->filled('cari')) { + $query->whereHas('anggota', function($q) use ($request) { + $q->where('nama', 'like', '%' . $request->cari . '%'); + }); + } + + $data_spp = $query->orderBy('tahun', 'desc') + ->orderBy('bulan', 'desc') + ->get(); + + $stats = [ + 'lunas' => Spp::where('status', 'lunas')->count(), + 'pending' => Spp::where('status', 'pending')->count(), + 'belum_bayar' => Spp::where('status', 'belum_bayar')->count(), + 'total_pemasukan' => Spp::where('status', 'lunas')->sum('nominal') + ]; + + return view('spp.pengurus.index', compact('data_spp', 'stats')); + } + + public function create() + { + // Pastikan nama kolom di database adalah 'nama', bukan 'nama_lengkap' (sesuai diskusi sebelumnya) + $data_anggota = Anggota::orderBy('nama_lengkap', 'asc')->get(); + return view('spp.pengurus.create', compact('data_anggota')); + } + + public function store(Request $request) + { + $request->validate([ + 'anggota_id' => 'required|exists:anggotas,id', + 'bulan' => 'required', + 'tahun' => 'required', + 'nominal' => 'required|numeric', + 'jatuh_tempo' => 'required|date', + ]); + + try { + $anggota = Anggota::findOrFail($request->anggota_id); + + Spp::create([ + 'anggota_id' => $request->anggota_id, + 'kolat_id' => $anggota->kolat_id, + 'bulan' => $request->bulan, + 'tahun' => $request->tahun, + 'nominal' => $request->nominal, + 'jatuh_tempo' => $request->jatuh_tempo, + 'status' => 'belum_bayar', + ]); + + return redirect()->route('spp.index')->with('success', 'Tagihan berhasil dibuat!'); + } catch (\Exception $e) { + return redirect()->back()->withInput()->with('error', 'Gagal menyimpan: ' . $e->getMessage()); + } + } + + public function bayar(Request $request, $id) + { + // Perbaikan: Pakai 'anggota' (singular) sesuai relasi model biasanya + $spp = Spp::with('anggota')->findOrFail($id); + + if ($spp->status == 'lunas') { + return redirect()->back()->with('error', 'Tagihan ini sudah lunas.'); + } + + DB::beginTransaction(); + try { + $saldo_terakhir = Kas::saldoTerakhir() ?? 0; + $saldo_baru = $saldo_terakhir + $spp->nominal; + + $kas = Kas::create([ + 'tanggal' => now(), + 'jenis' => 'masuk', + 'kategori' => 'SPP', + 'nominal' => $spp->nominal, + 'keterangan' => "Bayar SPP " . $spp->anggota->nama . " - " . $spp->bulan . " " . $spp->tahun, + 'saldo_akhir' => $saldo_baru + ]); + + $spp->update([ + 'status' => 'lunas', + 'tanggal_bayar' => now(), + 'kas_id' => $kas->id + ]); + + DB::commit(); + return redirect()->back()->with('success', 'Pembayaran SPP berhasil dicatat!'); + } catch (\Exception $e) { + DB::rollback(); + return redirect()->back()->with('error', 'Terjadi kesalahan: ' . $e->getMessage()); + } + } + + public function generateTagihan(Request $request) + { + $bulanIni = Carbon::now()->translatedFormat('F'); + $tahunIni = Carbon::now()->year; + $jatuhTempo = Carbon::now()->day(10); + + $anggota = Anggota::all(); + + DB::beginTransaction(); + try { + foreach ($anggota as $agt) { + $exists = Spp::where('anggota_id', $agt->id) + ->where('bulan', $bulanIni) + ->where('tahun', $tahunIni) + ->exists(); + + if (!$exists) { + Spp::create([ + 'anggota_id' => $agt->id, + 'kolat_id' => $agt->kolat_id, + 'bulan' => $bulanIni, + 'tahun' => $tahunIni, + 'nominal' => 50000, + 'jatuh_tempo' => $jatuhTempo, + 'status' => 'belum_bayar', + ]); + } + } + DB::commit(); + return redirect()->route('spp.index')->with('success', "Tagihan berhasil dibuat!"); + } catch (\Exception $e) { + DB::rollback(); + return redirect()->back()->with('error', 'Gagal: ' . $e->getMessage()); + } + } +} diff --git a/manajemen_mp/app/Models/Anggota.php b/manajemen_mp/app/Models/Anggota.php index 73fd7c4..53178d5 100644 --- a/manajemen_mp/app/Models/Anggota.php +++ b/manajemen_mp/app/Models/Anggota.php @@ -54,4 +54,5 @@ public function user() return $this->belongsTo(User::class, 'user_id'); } + } diff --git a/manajemen_mp/app/Models/Kas.php b/manajemen_mp/app/Models/Kas.php new file mode 100644 index 0000000..deb557b --- /dev/null +++ b/manajemen_mp/app/Models/Kas.php @@ -0,0 +1,32 @@ +first(); + return $last ? $last->saldo_akhir : 0; + } +} diff --git a/manajemen_mp/app/Models/Penilaian.php b/manajemen_mp/app/Models/Penilaian.php index 57d2f5f..bc35031 100644 --- a/manajemen_mp/app/Models/Penilaian.php +++ b/manajemen_mp/app/Models/Penilaian.php @@ -8,16 +8,18 @@ class Penilaian extends Model { use HasFactory; - protected $fillable = [ - 'pelatih_id', - 'anggota_id', - 'bulan_evaluasi', - 'kedisiplinan', - 'kejelasan_materi', - 'penguasaan_teknik', - 'sikap_perilaku', - 'kritik_saran' - ]; + protected $fillable = [ + 'pelatih_id', + 'anggota_id', + 'bulan_evaluasi', + 'metode_pelatihan', + 'komunikasi', + 'sikap_kepribadian', + 'kepemimpinan', + 'konsistensi_komitmen', + 'kedekatan_interpersonal', + 'kritik_saran' +]; // Relasi: Siapa pelatih yang sedang dinilai? public function pelatih() @@ -30,4 +32,29 @@ public function penilai() { return $this->belongsTo(Anggota::class, 'anggota_id'); } + + public function show($id) +{ + $pelatih = Anggota::with('kolat')->findOrFail($id); + + // Hitung rata-rata tiap kriteria bulan ini + $rekap = Penilaian::where('pelatih_id', $id) + ->whereMonth('bulan_evaluasi', now()->month) + ->selectRaw(' + AVG(metode_pelatihan) as avg_metode, + AVG(komunikasi) as avg_komunikasi, + AVG(sikap_kepribadian) as avg_sikap, + AVG(kepemimpinan) as avg_kepemimpinan, + AVG(konsistensi_komitmen) as avg_komitmen, + AVG(kedekatan_interpersonal) as avg_interpersonal + ')->first(); + + // Ambil ulasan/kritik saran (Pluck agar anonim) + $ulasan = Penilaian::where('pelatih_id', $id) + ->whereMonth('bulan_evaluasi', now()->month) + ->whereNotNull('kritik_saran') + ->pluck('kritik_saran'); + + return view('penilaian.rekap', compact('pelatih', 'rekap', 'ulasan')); +} } diff --git a/manajemen_mp/app/Models/Spp.php b/manajemen_mp/app/Models/Spp.php new file mode 100644 index 0000000..ba23102 --- /dev/null +++ b/manajemen_mp/app/Models/Spp.php @@ -0,0 +1,40 @@ +belongsTo(Anggota::class); + } + + // Relasi ke Kolat + public function kolat() + { + return $this->belongsTo(Kolat::class); + } + + // Relasi ke Kas + public function kas() + { + return $this->belongsTo(Kas::class); + } +} diff --git a/manajemen_mp/database/migrations/2026_04_02_152646_create_anggota_table.php b/manajemen_mp/database/migrations/2026_04_02_152646_create_anggota_table.php index 3749ab8..7a876d5 100644 --- a/manajemen_mp/database/migrations/2026_04_02_152646_create_anggota_table.php +++ b/manajemen_mp/database/migrations/2026_04_02_152646_create_anggota_table.php @@ -13,7 +13,6 @@ public function up(): void { Schema::create('anggotas', function (Blueprint $table) { $table->id(); - // --- RELASI (Penghubung ke Dropdown) --- $table->foreignId('role_id')->constrained('role')->onDelete('cascade'); $table->foreignId('kolat_id')->constrained('kolat')->onDelete('cascade'); diff --git a/manajemen_mp/database/migrations/2026_04_13_170757_create_penilaians_table.php b/manajemen_mp/database/migrations/2026_04_13_170757_create_penilaians_table.php index 43a4b9d..8a92c35 100644 --- a/manajemen_mp/database/migrations/2026_04_13_170757_create_penilaians_table.php +++ b/manajemen_mp/database/migrations/2026_04_13_170757_create_penilaians_table.php @@ -13,16 +13,19 @@ public function up(): void { Schema::create('penilaians', function (Blueprint $table) { $table->id(); - $table->foreignId('pelatih_id')->constrained('anggotas')->onDelete('cascade'); // Pelatih yang dinilai - $table->foreignId('anggota_id')->constrained('anggotas')->onDelete('cascade'); // Anggota yang menilai - $table->date('bulan_evaluasi'); // Untuk menandai evaluasi bulan apa + $table->foreignId('pelatih_id')->constrained('anggotas')->onDelete('cascade'); + $table->foreignId('anggota_id')->constrained('anggotas')->onDelete('cascade'); + $table->date('bulan_evaluasi'); - // Kriteria Evaluasi Pelatih (Skala 1-5 atau 1-10) - $table->integer('kedisiplinan')->default(0); - $table->integer('kejelasan_materi')->default(0); - $table->integer('penguasaan_teknik')->default(0); - $table->integer('sikap_perilaku')->default(0); // Etika pelatih - $table->text('kritik_saran')->nullable(); // Masukan dari anggota + // 6 Kriteria Evaluasi Hasil Wawancara (Skala 1-5) + $table->integer('metode_pelatihan')->default(0); + $table->integer('komunikasi')->default(0); + $table->integer('sikap_kepribadian')->default(0); + $table->integer('kepemimpinan')->default(0); + $table->integer('konsistensi_komitmen')->default(0); + $table->integer('kedekatan_interpersonal')->default(0); + + $table->text('kritik_saran')->nullable(); $table->timestamps(); }); } diff --git a/manajemen_mp/database/migrations/2026_04_29_215617_create_kas_table.php b/manajemen_mp/database/migrations/2026_04_29_215617_create_kas_table.php new file mode 100644 index 0000000..a8d9dab --- /dev/null +++ b/manajemen_mp/database/migrations/2026_04_29_215617_create_kas_table.php @@ -0,0 +1,36 @@ +id(); + $table->date('tanggal'); + $table->enum('jenis', ['masuk', 'keluar']); + // Kategori untuk membedakan asal uang (SPP, Seragam, Operasional, dll) + $table->string('kategori'); + $table->decimal('nominal', 15, 2); + $table->text('keterangan')->nullable(); + + // Saldo akhir disimpan per baris transaksi agar history saldo terlihat jelas + $table->decimal('saldo_akhir', 15, 2)->default(0); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('kas'); + } +}; diff --git a/manajemen_mp/database/migrations/2026_05_02_214033_create_spp_table.php b/manajemen_mp/database/migrations/2026_05_02_214033_create_spp_table.php new file mode 100644 index 0000000..60264f6 --- /dev/null +++ b/manajemen_mp/database/migrations/2026_05_02_214033_create_spp_table.php @@ -0,0 +1,37 @@ +id(); + // Gunakan nama tabel sesuai yang ada di Schema::create tabel tujuan + $table->foreignId('anggota_id')->constrained('anggotas')->onDelete('cascade'); + $table->foreignId('kolat_id')->constrained('kolat')->onDelete('cascade'); + $table->foreignId('kas_id')->nullable()->constrained('kas')->onDelete('set null'); + + $table->string('bulan'); + $table->year('tahun'); + $table->date('jatuh_tempo'); + $table->integer('nominal'); + $table->enum('status', ['lunas', 'pending', 'belum_bayar']); + $table->timestamps(); +}); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('spp'); + } +}; diff --git a/manajemen_mp/public/uploads/sk/1777392557_Picture1.png b/manajemen_mp/public/uploads/sk/1777392557_Picture1.png new file mode 100644 index 0000000000000000000000000000000000000000..ef372faa063136c833b6bf29d62a627fce1d1002 GIT binary patch literal 75329 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 literal 0 HcmV?d00001 diff --git a/manajemen_mp/resources/views/anggota/anggotacreate.blade.php b/manajemen_mp/resources/views/anggota/anggotacreate.blade.php index eec6da8..433ad65 100644 --- a/manajemen_mp/resources/views/anggota/anggotacreate.blade.php +++ b/manajemen_mp/resources/views/anggota/anggotacreate.blade.php @@ -62,7 +62,7 @@
- +62 +
diff --git a/manajemen_mp/resources/views/anggota/editanggota.blade.php b/manajemen_mp/resources/views/anggota/editanggota.blade.php index 50448e5..924dc86 100644 --- a/manajemen_mp/resources/views/anggota/editanggota.blade.php +++ b/manajemen_mp/resources/views/anggota/editanggota.blade.php @@ -2,10 +2,6 @@ @section('content')
-<<<<<<< Updated upstream - -======= ->>>>>>> Stashed changes
@@ -22,69 +22,91 @@ class="text-muted text-decoration-none small">Daftar Pelatih
-
Identitas Pelatih
+
Informasi Akun & Pribadi
+
+ + +
+
+ + +
- + * No. induk permanen
- - + +
- - + + +
+
+ +
- * Data identitas di atas bersifat tetap. Ubah di menu Anggota jika terdapat kesalahan input nama/induk.
-
Legalitas & Masa Aktif SK
+
Informasi Kepelatihan & SK
-
- - - @error('no_sk') {{ $message }} @enderror +
+ +
-
- - -
-
- - +
+ +
-
-
- - - - @if ($pelatih->foto_sk) -
- - File saat ini: - - Lihat Dokumen SK - - -
- @else - Belum ada file SK yang diunggah. +
+
Legalitas SK Pelatih
+
+
+ + +
+
+ + +
+
+ + +
+ @if($pelatih->foto_sk) +
+ File SK saat ini: + + Lihat Dokumen + + +
@endif
@@ -92,14 +114,9 @@ class="text-muted text-decoration-none small">Daftar Pelatih
@@ -109,39 +126,12 @@ class="btn btn-outline-secondary px-4 fw-bold btn-cancel">
@endsection diff --git a/manajemen_mp/resources/views/penilaian/create.blade.php b/manajemen_mp/resources/views/penilaian/create.blade.php new file mode 100644 index 0000000..f6661f0 --- /dev/null +++ b/manajemen_mp/resources/views/penilaian/create.blade.php @@ -0,0 +1,56 @@ +@extends('layout.app') + +@section('content') +
+
+
+
+
+
Penilaian: {{ $pelatih->nama_lengkap }}
+

Kolat: {{ $pelatih->kolat->nama_kolat }} | Periode: {{ now()->format('F Y') }}

+
+
+
+ @csrf + + + @php + $kriterias = [ + 'metode_pelatihan' => 'Metode Pelatihan', + 'komunikasi' => 'Komunikasi Pelatih & Anggota', + 'sikap_kepribadian' => 'Sikap & Kepribadian', + 'kepemimpinan' => 'Kepemimpinan', + 'konsistensi_komitmen' => 'Konsistensi & Komitmen', + 'kedekatan_interpersonal' => 'Kedekatan Interpersonal' + ]; + @endphp + + @foreach($kriterias as $key => $label) +
+ +
+ @foreach(range(1, 5) as $score) +
+ + +
+ @endforeach +
+
+ @endforeach + +
+ + +
+ +
+ +
+
+
+
+
+
+
+@endsection diff --git a/manajemen_mp/resources/views/penilaian/index.blade.php b/manajemen_mp/resources/views/penilaian/index.blade.php new file mode 100644 index 0000000..b96efd2 --- /dev/null +++ b/manajemen_mp/resources/views/penilaian/index.blade.php @@ -0,0 +1,133 @@ +@extends('layout.app') + +@section('content') +
+ + +
+
+
+
+ +
+
+
Evaluasi Kinerja Pelatih
+

Kelola penilaian bulanan berdasarkan kompetensi pelatih cabang.

+
+
+ + @if(session('success')) +
+ {{ session('success') }} +
+ @endif + +
+ + + + + + + + + + + + + @forelse ($data_pelatih as $no => $item) + + + + + + + + + @empty + + + + @endforelse + +
NoIdentitas PelatihNo. SK & Masa BerlakuKolatStatus SKAksi
{{ $no + 1 }} +
{{ $item->nama_lengkap }}
+ ID: {{ $item->no_induk }} +
+
{{ $item->no_sk ?? '-' }}
+
+ Hingga: {{ $item->masa_berlaku ? \Carbon\Carbon::parse($item->masa_berlaku)->format('d M Y') : '-' }} +
+
+ {{ $item->kolat->nama_kolat ?? '-' }} + + @php + $isExpired = $item->masa_berlaku ? \Carbon\Carbon::now()->gt($item->masa_berlaku) : true; + @endphp + + {{ !$isExpired ? 'Berlaku' : 'Expired' }} + + + + +
Data pelatih tidak ditemukan.
+
+ +
+
+
+
+
+ + +@endsection diff --git a/manajemen_mp/resources/views/penilaian/laporan_pdf.blade.php b/manajemen_mp/resources/views/penilaian/laporan_pdf.blade.php new file mode 100644 index 0000000..4c98b32 --- /dev/null +++ b/manajemen_mp/resources/views/penilaian/laporan_pdf.blade.php @@ -0,0 +1,94 @@ + + + + Laporan Performa - {{ $pelatih->nama_lengkap }} + + + +
+

LAPORAN EVALUASI PELATIH

+

PPS BETAKO MERPATI PUTIH - CABANG JEMBER

+
+ + + + + + + + + + + + + + +
Nama Pelatih: {{ $pelatih->nama_lengkap }}Periode: {{ now()->format('F Y') }}
Unit Latihan: Kolat {{ $pelatih->kolat->nama_kolat ?? '-' }}Tanggal Cetak: {{ now()->format('d/m/Y') }}
+ +
A. STATISTIK PENILAIAN
+ + + + + + + + + + @php + $scores = [ + 'Metode Pelatihan' => $rekap->avg_metode, + 'Komunikasi' => $rekap->avg_komunikasi, + 'Sikap & Etika' => $rekap->avg_sikap, + 'Kepemimpinan' => $rekap->avg_kepemimpinan, + 'Komitmen' => $rekap->avg_komitmen, + 'Interpersonal' => $rekap->avg_interpersonal, + ]; + @endphp + @foreach($scores as $label => $val) + + + + + + @endforeach + +
Aspek PenilaianSkorVisual
{{ $label }}{{ number_format($val, 1) }} +
+
+
+
+ +
B. ULASAN & MASUKAN ANGGOTA
+ @forelse($ulasan as $text) +
"{{ $text }}"
+ @empty +

Belum ada ulasan tertulis.

+ @endforelse + + + + diff --git a/manajemen_mp/resources/views/penilaian/rekap.blade.php b/manajemen_mp/resources/views/penilaian/rekap.blade.php new file mode 100644 index 0000000..6bceed8 --- /dev/null +++ b/manajemen_mp/resources/views/penilaian/rekap.blade.php @@ -0,0 +1,107 @@ +@extends('layout.app') + +@section('content') +
+
+
+

Laporan Performa Pelatih

+

Periode: {{ now()->format('F Y') }}

+
+ + Kembali + +
+ +
+
+
+
+
+ +
+

{{ $pelatih->nama_lengkap }}

+ Kolat {{ $pelatih->kolat->nama_kolat ?? '-' }} +
+
+
+
+ +
+ @php + $kriteria = [ + 'metode_pelatihan' => ['label' => 'Metode Pelatihan', 'icon' => 'bi-book', 'color' => '#4f46e5'], + 'komunikasi' => ['label' => 'Komunikasi', 'icon' => 'bi-chat-dots', 'color' => '#10b981'], + 'sikap_kepribadian' => ['label' => 'Sikap & Etika', 'icon' => 'bi-person-badge', 'color' => '#06b6d4'], + 'kepemimpinan' => ['label' => 'Kepemimpinan', 'icon' => 'bi-award', 'color' => '#f59e0b'], + 'konsistensi_komitmen' => ['label' => 'Komitmen', 'icon' => 'bi-shield-check', 'color' => '#ef4444'], + 'kedekatan_interpersonal' => ['label' => 'Interpersonal', 'icon' => 'bi-people', 'color' => '#6366f1'], + ]; + + $scores = [ + 'metode_pelatihan' => $rekap->avg_metode, + 'komunikasi' => $rekap->avg_komunikasi, + 'sikap_kepribadian' => $rekap->avg_sikap, + 'kepemimpinan' => $rekap->avg_kepemimpinan, + 'konsistensi_komitmen' => $rekap->avg_komitmen, + 'kedekatan_interpersonal' => $rekap->avg_interpersonal + ]; + @endphp + + @foreach($kriteria as $key => $attr) +
+
+
+
+
+ +
+ {{ $attr['label'] }} +
+
+

{{ number_format($scores[$key], 1) }}

+ / 5.0 +
+
+
+
+
+
+
+ @endforeach +
+ +
+
+
Kritik & Saran Anggota
+
+
+
+
+ @forelse($ulasan as $teks) +
+
+

"{{ $teks }}"

+ — Masukan Anonim +
+
+ @empty +
+

Belum ada ulasan tertulis untuk periode ini.

+
+ @endforelse +
+
+
+
+
+
+ + +@endsection diff --git a/manajemen_mp/resources/views/spp/pengurus/create.blade.php b/manajemen_mp/resources/views/spp/pengurus/create.blade.php new file mode 100644 index 0000000..2e2a831 --- /dev/null +++ b/manajemen_mp/resources/views/spp/pengurus/create.blade.php @@ -0,0 +1,109 @@ +@extends('layout.app') + +@section('content') +
+
+
+ +
+ + + +

Tambah Tagihan SPP Manual

+
+ + + @if(session('error')) +
+ {{ session('error') }} +
+ @endif + +
+
+ +
+ @csrf + +
+ +
+ + + @error('anggota_id') +
{{ $message }}
+ @enderror +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+
+
+ + +
+
+
+
+
+
+
+
+
+ + +@endsection diff --git a/manajemen_mp/resources/views/spp/pengurus/index.blade.php b/manajemen_mp/resources/views/spp/pengurus/index.blade.php new file mode 100644 index 0000000..b8d9684 --- /dev/null +++ b/manajemen_mp/resources/views/spp/pengurus/index.blade.php @@ -0,0 +1,239 @@ +@extends('layout.app') + +@section('content') +
+ +
+
+

Manajemen SPP

+

Kelola tagihan dan pembayaran SPP anggota Merpati Putih.

+
+
+
+ @csrf + +
+ + + Tambah Manual + + + +
+
+ + +
+
+
+
+
+

SPP LUNAS

+

{{ $stats['lunas'] }}

+
+ +
+
+
+
+
+
+
+

PENDING

+

{{ $stats['pending'] }}

+
+ +
+
+
+
+
+
+
+

BELUM BAYAR

+

{{ $stats['belum_bayar'] }}

+
+ +
+
+
+
+
+
+
+

TOTAL MASUK

+

Rp {{ number_format($stats['total_pemasukan'], 0, ',', '.') }}

+
+ +
+
+
+
+ + +
+
+
Filter Data SPP
+
+
+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + + Reset + +
+
+
+
+ + +
+
+
Daftar Tagihan SPP
+
+
+ @if($data_spp->isEmpty()) +
+ +
Belum ada data tagihan SPP
+

Silakan tambah manual atau generate otomatis.

+ Tambah Manual +
+ @else +
+ + + + + + + + + + + + @foreach($data_spp as $spp) + + + + + + + + @endforeach + +
AnggotaPeriodeNominalStatusAksi
+
+ +
+ {{ strtoupper(substr($spp->anggota->nama, 0, 1)) }} +
+
+
{{ $spp->anggota->nama }}
+ + ID: {{ $spp->anggota_id }} + +
+
+
+
{{ $spp->bulan }}
+
{{ $spp->tahun }}
+
+ Rp {{ number_format($spp->nominal, 0, ',', '.') }} + + @if($spp->status == 'lunas') + + Lunas + + @elseif($spp->status == 'belum_bayar' && \Carbon\Carbon::parse($spp->jatuh_tempo)->isPast()) + + Terlambat + + @else + + Belum Bayar + + @endif + + @if($spp->status != 'lunas') +
+ @csrf + +
+ @else + + Terbayar + + @endif +
+
+ @endif +
+
+
+ + +@endsection diff --git a/manajemen_mp/routes/web.php b/manajemen_mp/routes/web.php index d577ec5..6e203d9 100644 --- a/manajemen_mp/routes/web.php +++ b/manajemen_mp/routes/web.php @@ -4,9 +4,12 @@ use App\Http\Controllers\AuthController; use App\Http\Controllers\DashboardController; use App\Http\Controllers\JadwalController; +use App\Http\Controllers\KasController; use App\Http\Controllers\KolatController; use App\Http\Controllers\PelatihController; +use App\Http\Controllers\PenilaianController; use App\Http\Controllers\PresensiController; +use App\Http\Controllers\SppController; use Illuminate\Support\Facades\Route; @@ -103,3 +106,30 @@ Route::post('/tambah-manual', [PresensiController::class, 'storeManual'])->name('storeManual'); }); +//Penialaian + + Route::prefix('penilaian')->name('penilaian.')->group(function () { + Route::get('/', [PenilaianController::class, 'index'])->name('index'); + // Hilangkan kata 'penilaian' di dalam sini karena sudah ada di prefix + Route::get('/create/{id}', [PenilaianController::class, 'create'])->name('create'); + Route::post('/store', [PenilaianController::class, 'store'])->name('store'); + Route::get('/penilaian/rekap/{id}', [PenilaianController::class, 'show'])->name('show'); +}); + +//Kas +Route::prefix('kas')->name('kas.')->group(function () { + Route::get('/', [KasController::class, 'index'])->name('index'); + Route::post('/store', [KasController::class, 'store'])->name('store'); + Route::put('/update/{id}', [KasController::class, 'update'])->name('update'); + Route::delete('/{id}', [KasController::class, 'destroy'])->name('destroy'); +}); + +// Group SPP +Route::prefix('spp')->name('spp.')->group(function () { + Route::get('/', [SppController::class, 'index'])->name('index'); + Route::get('/create', [SppController::class, 'create'])->name('create'); + Route::post('/store', [SppController::class, 'store'])->name('store'); + Route::post('/bayar/{id}', [SppController::class, 'bayar'])->name('bayar'); + Route::post('/generate', [SppController::class, 'generateTagihan'])->name('generate'); +}); +