From fddfd48ecb290e2edae0a386c0a7184b545dfabd Mon Sep 17 00:00:00 2001 From: whywdd Date: Wed, 5 Mar 2025 21:34:26 +0700 Subject: [PATCH] update tgl 5 maret2 --- app/Http/Controllers/InputGajiController.php | 9 ++++++- resources/views/InputGaji.blade.php | 27 +++++++++++++++++--- 2 files changed, 31 insertions(+), 5 deletions(-) diff --git a/app/Http/Controllers/InputGajiController.php b/app/Http/Controllers/InputGajiController.php index 5be857a..5c34f97 100644 --- a/app/Http/Controllers/InputGajiController.php +++ b/app/Http/Controllers/InputGajiController.php @@ -3,13 +3,16 @@ namespace App\Http\Controllers; use App\Models\InputGajiModel; // Import model +use App\Models\GajiModel; // Tambahkan import model karyawan use Illuminate\Http\Request; class InputGajiController extends Controller { public function index() { - return view('InputGaji'); + // Ambil data karyawan untuk dropdown + $karyawans = GajiModel::all(); + return view('InputGaji', compact('karyawans')); } public function store(Request $request) @@ -29,12 +32,16 @@ public function store(Request $request) // Tentukan kode berdasarkan kategori $kode = $this->generateKode($validated['kategori']); + // Cari data karyawan + $karyawan = GajiModel::where('nama', $validated['nama_karyawan'])->first(); + // Simpan data InputGajiModel::create([ 'Tanggal' => $validated['Tanggal'], 'kode' => $kode, 'kategori' => $validated['kategori'], 'nama_karyawan' => $validated['nama_karyawan'], + 'keterangan' => 'Gaji karyawan ' . $validated['nama_karyawan'], 'uang_masuk' => null, 'uang_keluar' => null, 'gaji' => $gaji, diff --git a/resources/views/InputGaji.blade.php b/resources/views/InputGaji.blade.php index 679dbd4..20e2497 100644 --- a/resources/views/InputGaji.blade.php +++ b/resources/views/InputGaji.blade.php @@ -49,13 +49,20 @@ class="w-full border rounded-lg px-3 py-2 focus:outline-none focus:ring-2 focus: - + + @foreach($karyawans as $karyawan) + + @endforeach + @@ -68,13 +75,14 @@ class="w-full border rounded-lg px-3 py-2 focus:outline-none focus:ring-2 focus: -

Masukkan angka tanpa tanda titik atau koma

+

Gaji akan terisi otomatis sesuai data karyawan, namun dapat diubah manual

@@ -114,6 +122,17 @@ function formatNumber(input) { input.value = value; } +function updateGaji(selectElement) { + const selectedOption = selectElement.options[selectElement.selectedIndex]; + const gajiInput = document.getElementById('gaji'); + if (selectedOption.dataset.gaji) { + const formattedGaji = new Intl.NumberFormat('id-ID').format(selectedOption.dataset.gaji); + gajiInput.value = formattedGaji; + } else { + gajiInput.value = ''; + } +} + // Set default date to today document.querySelector('input[type="date"]').valueAsDate = new Date();