From 4d24eabe7a02f0b44e1afb0d588bacd641617d04 Mon Sep 17 00:00:00 2001 From: Zakiaass <117088186+zakiaass@users.noreply.github.com> Date: Fri, 15 Mar 2024 22:34:48 +0700 Subject: [PATCH] Transformasi Nilai --- .../Controllers/PerhitunganController.php | 32 ++++++-- .../Controllers/WakilKepalaController.php | 23 ------ resources/views/layout/sidebar.blade.php | 8 +- .../views/penilaian/input-nilai.blade.php | 49 +++--------- .../perhitungan/transformasi-nilai.blade.php | 75 ++++++++++--------- routes/web.php | 4 +- 6 files changed, 79 insertions(+), 112 deletions(-) delete mode 100644 app/Http/Controllers/WakilKepalaController.php diff --git a/app/Http/Controllers/PerhitunganController.php b/app/Http/Controllers/PerhitunganController.php index 98dd70a..68ad255 100644 --- a/app/Http/Controllers/PerhitunganController.php +++ b/app/Http/Controllers/PerhitunganController.php @@ -73,24 +73,44 @@ public function calculateBobotSubKriteria() } return redirect()->route('subkriteria.index')->with('success', 'Bobot Sub Kriteria Berhasil Dihitung dan Disimpan.'); - } + } public function penilaian() - { + { $criterias = Criteria::all(); $extracuricullars = Extracuricullar ::all(); $subcriterias = Subcriteria::all(); return view('penilaian.input-nilai', compact('criterias','extracuricullars','subcriterias')); - } + } - public function transformasiNilai(Request $request) + public function transformasiNilai(Request $request) { + // Ambil data nilai dari subkriteria yang dipilih dari form + $subcriteriaData = $request->input('subcriteria'); + + // Inisialisasi variabel untuk menyimpan nilai hasil transformasi + $transformedValues = []; + + // Lakukan transformasi nilai berdasarkan bobot subkriteria + foreach ($subcriteriaData as $extracurricularId => $criteriaData) { + foreach ($criteriaData as $criteriaId => $subcriteriaId) { + // Ambil data sub-kriteria berdasarkan ID yang dipilih dari form + $subcriteria = SubCriteria::findOrFail($subcriteriaId); + + // Ambil bobot dari subkriteria yang dipilih + $bobot = $subcriteria->bobot; + + // Simpan hasil transformasi nilai ke dalam array + $transformedValues[$extracurricularId][$criteriaId] = $bobot; + } + } + + // Ambil semua kriteria dan ekstrakurikuler untuk ditampilkan di view $criterias = Criteria::all(); - $subcriterias = SubCriteria::all(); $extracuricullars = Extracuricullar::all(); - return view('perhitungan.transformasi-nilai'); + return view('perhitungan.transformasi-nilai', compact('criterias', 'extracuricullars', 'transformedValues')); } public function index() diff --git a/app/Http/Controllers/WakilKepalaController.php b/app/Http/Controllers/WakilKepalaController.php deleted file mode 100644 index 334a489..0000000 --- a/app/Http/Controllers/WakilKepalaController.php +++ /dev/null @@ -1,23 +0,0 @@ -Perhitungan diff --git a/resources/views/penilaian/input-nilai.blade.php b/resources/views/penilaian/input-nilai.blade.php index e5c30a1..0eb3586 100644 --- a/resources/views/penilaian/input-nilai.blade.php +++ b/resources/views/penilaian/input-nilai.blade.php @@ -35,6 +35,8 @@

Data Penilaian

+
+ @csrf
@@ -71,11 +73,12 @@
- +
+
- {{-- - --}} + @if(session('success')) + + @endif @endsection diff --git a/resources/views/perhitungan/transformasi-nilai.blade.php b/resources/views/perhitungan/transformasi-nilai.blade.php index 275d44c..f998244 100644 --- a/resources/views/perhitungan/transformasi-nilai.blade.php +++ b/resources/views/perhitungan/transformasi-nilai.blade.php @@ -2,7 +2,7 @@ @section('body') @php $menu = 'Data Perhitungan'; - $pageTitle = 'Data Hasil Transformasi Nilai'; + $pageTitle = 'Hasil Transformasi Nilai'; @endphp @include('layout.navbar') @@ -20,7 +20,7 @@