From 21029e9389c40c6aa5cec73acdadfe5b1b92f253 Mon Sep 17 00:00:00 2001 From: Sveemaaa <117051936+Savema@users.noreply.github.com> Date: Mon, 15 Jun 2026 07:36:56 +0700 Subject: [PATCH] edit edukasi --- .../PengukuranBalitaController.php | 24 ++++- .../PengukuranIbuHamilController.php | 21 +++++ .../resources/views/edukasi/edit.blade.php | 41 +++++++-- .../views/pengukuran_balita/create.blade.php | 91 +++++++++++++++++-- .../pengukuran_ibuhamil/create.blade.php | 90 ++++++++++++++++-- project/routes/web.php | 2 + 6 files changed, 241 insertions(+), 28 deletions(-) diff --git a/project/app/Http/Controllers/PengukuranBalitaController.php b/project/app/Http/Controllers/PengukuranBalitaController.php index d8e029c..c6b92cd 100644 --- a/project/app/Http/Controllers/PengukuranBalitaController.php +++ b/project/app/Http/Controllers/PengukuranBalitaController.php @@ -51,7 +51,7 @@ public function store(Request $request) // Request ke Flask API $response = Http::timeout(10)->post('http://127.0.0.1:5000/predict', [ 'JK' => (int) $request->jenis_kelamin, - 'Usia_Bulan' => (int) $request->usia, + 'Usia_Bulan' => (int) $request->usia, 'Berat' => (float) $request->berat_badan, 'Tinggi' => (float) $request->tinggi_badan, ]); @@ -158,4 +158,26 @@ public function cetakPdf(Request $request, $id) return $pdf->download('laporan_balita.pdf'); } + + // PengukuranBalitaController.php + public function getLastPengukuran($id) + { + $last = PengukuranBalita::where('balita_id', $id) + ->orderBy('tanggal', 'desc') + ->first(); + + if ($last) { + return response()->json([ + 'found' => true, + 'tanggal' => $last->tanggal, + 'usia_saat_ukur' => $last->usia_saat_ukur, + 'berat_badan' => $last->berat_badan, + 'tinggi_badan' => $last->tinggi_badan, + 'lingkar_kepala' => $last->lingkar_kepala, + 'hasil' => $last->hasil ?? null, // jika ada kolom ini + ]); + } + + return response()->json(['found' => false]); + } } diff --git a/project/app/Http/Controllers/PengukuranIbuHamilController.php b/project/app/Http/Controllers/PengukuranIbuHamilController.php index ed23016..de49e24 100644 --- a/project/app/Http/Controllers/PengukuranIbuHamilController.php +++ b/project/app/Http/Controllers/PengukuranIbuHamilController.php @@ -156,5 +156,26 @@ public function cetakPdf(Request $request, $id) return $pdf->download('laporan_ibu_hamil.pdf'); } + public function getLastPengukuran($id) + { + $last = PengukuranIbuHamil::where('ibu_hamil_id', $id) + ->orderBy('tanggal', 'desc') + ->first(); + + if ($last) { + return response()->json([ + 'found' => true, + 'tanggal' => $last->tanggal, + 'usia_kehamilan' => $last->usia_kehamilan, + 'berat_badan' => $last->berat_badan, + 'tinggi_badan' => $last->tinggi_badan, + 'lila' => $last->lila, + 'status_gizi' => $last->status_gizi ?? null, // tambah ini + ]); + } + + return response()->json(['found' => false]); + } + } diff --git a/project/resources/views/edukasi/edit.blade.php b/project/resources/views/edukasi/edit.blade.php index 66e0c03..6bdcfad 100644 --- a/project/resources/views/edukasi/edit.blade.php +++ b/project/resources/views/edukasi/edit.blade.php @@ -36,22 +36,47 @@ + + diff --git a/project/resources/views/pengukuran_balita/create.blade.php b/project/resources/views/pengukuran_balita/create.blade.php index cd11b0f..60596e0 100644 --- a/project/resources/views/pengukuran_balita/create.blade.php +++ b/project/resources/views/pengukuran_balita/create.blade.php @@ -99,6 +99,52 @@ + {{-- History Pengukuran Terakhir --}} +
Batal @@ -127,19 +173,17 @@ @endsection diff --git a/project/resources/views/pengukuran_ibuhamil/create.blade.php b/project/resources/views/pengukuran_ibuhamil/create.blade.php index 5ddc67f..f4d525c 100644 --- a/project/resources/views/pengukuran_ibuhamil/create.blade.php +++ b/project/resources/views/pengukuran_ibuhamil/create.blade.php @@ -126,6 +126,52 @@ class="form-control custom-input fs-5 fw-bold text-center"
+ {{-- History Pengukuran Terakhir --}} + +
Batal