diff --git a/app/Http/Controllers/Web/Produktivitas/SkorPetaniController.php b/app/Http/Controllers/Web/Produktivitas/SkorPetaniController.php new file mode 100644 index 0000000..195a509 --- /dev/null +++ b/app/Http/Controllers/Web/Produktivitas/SkorPetaniController.php @@ -0,0 +1,76 @@ +skor; + + return view('produktivitas.petani.skor.index', compact('petani', 'skor')); + } + + /** + * Show the form for creating a new resource. + */ + public function create() + { + // + } + + /** + * Store a newly created resource in storage. + */ + public function store(Request $request) + { + // + } + + /** + * Display the specified resource. + */ + public function show(string $petaniId, string $id) + { + + } + + /** + * Show the form for editing the specified resource. + */ + public function edit(string $id) + { + // + } + + /** + * Update the specified resource in storage. + */ + public function update(Request $request, string $id) + { + // + } + + /** + * Remove the specified resource from storage. + */ + public function destroy(string $id) + { + // + } +} diff --git a/app/Models/Pertanian/Petani.php b/app/Models/Pertanian/Petani.php index 5a76df4..6026e95 100644 --- a/app/Models/Pertanian/Petani.php +++ b/app/Models/Pertanian/Petani.php @@ -368,4 +368,27 @@ class Petani extends Model return 'Belum tersegmentasi'; } + + public function keteranganSegmen(): ?string + { + $skor = $this->skor; + + if (!$skor) { + return null; + } + + if ($skor->skor_kesiapan_adopsi >= 4.0) { + return 'Siap menjadi peserta agrolab utama dan panutan bagi petani lain'; + } elseif ($skor->skor_kesiapan_adopsi >= 3.0) { + return 'Berpotensi berkembang menjadi Penggerak dengan dukungan yang tepat'; + } elseif ($skor->skor_kesiapan_adopsi >= 2.0) { + return 'Perlu melihat bukti hasil nyata dari Penggerak sebelum mau bergerak'; + } elseif ($skor->skor_kesiapan_adopsi >= 1.0) { + return 'Butuh penanganan hambatan dasar terlebih dahulu sebelum intervensi teknis'; + } else { + return 'Belum tersegmentasi, data belum lengkap'; + } + + return 'Belum tersegmentasi, data belum lengkap'; + } } diff --git a/resources/views/produktivitas/petani/skor/index.blade.php b/resources/views/produktivitas/petani/skor/index.blade.php new file mode 100644 index 0000000..b14d92c --- /dev/null +++ b/resources/views/produktivitas/petani/skor/index.blade.php @@ -0,0 +1,284 @@ +@extends('layout.main') + +@section('content') +
+ @if (session('success')) +
{{ session('success') }}
+ @endif + + @if ($errors->any()) +
+ +
+ @endif + +
+
+ @include('produktivitas.petani.header', ['petani' => $petani]) + +
+
+
+
+ @php + $segmen = 'Belum tersegmentasi'; + @endphp +
+

{{ $petani->segmen() }} ({{ number_format($skor->skor_kesiapan_adopsi, 1, ',', '.') }})

+
+

{{ $petani->keteranganSegmen() }}

+
+
+
+
+
+
+
+
+
+
+
{{ number_format($skor->skor_d2_sistem_praktik_budidaya, 1, ',', '.') }}
+ Sistem & Praktik Budidaya +
+
+
+
+
{{ number_format($skor->skor_d4_sosial_ekonomi, 1, ',', '.') }}
+ Sosial Ekonomi Rumah Tangga +
+
+
+
+
{{ number_format($skor->skor_d6_rantai_nilai_akses_pasar, 1, ',', '.') }}
+ Rantai Nilai & Akses Pasar +
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
{{ number_format($skor->skor_komp_1_d4_k3_motivasi_kapasitas_adopsi, 1, ',', '.') }}
+ Motivasi & Kapasitas Adopsi
+ Kemauan dan kapasitas kognitif untuk mengadopsi perubahan +
+
+
+
+
+
+
{{ number_format($skor->skor_komp_2_d4_k2_ekonomi_rumah_tangga, 1, ',', '.') }}
+ Kondisi Ekonomi Rumah Tangga
+ Kapasitas material petani untuk berinvestasi dalam perubahan +
+
+
+
+
+
+
{{ number_format($skor->skor_komp_3_d2_praktik_budidaya_gap, 1, ',', '.') }}
+ Praktik Budidaya & Skor GAP
+ Kualitas praktik budidaya aktual petani dibandingkan praktik terbaik yang dituju +
+
+
+
+
+
+
{{ number_format($skor->skor_komp_4_d4_k4_keterlibatan_kelembagaan, 1, ',', '.') }}
+ Keterlibatan Kelembagaan
+ Kapasitas sosial petani untuk berubah +
+
+
+
+
+
+
{{ number_format($skor->skor_komp_5_d4_k5_k6_akses_kebebasan_keuangan, 1, ',', '.') }}
+ Akses & Kebebasan Keuangan
+ Akses yang memperluas ruang gerak investasi dan membatasi pengambilan keputusan +
+
+
+
+
+
+
{{ number_format($skor->skor_komp_6_d6_k1_k4_k5_rantai_nilai_akses_pasar, 1, ',', '.') }}
+ Posisi & Akses Pasar
+ Posisi petani dalam rantai nilai dan akses pasar +
+
+
+
+
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
VariabelSkor
Kemampuan mencoba praktik baru{{ number_format($skor->skor_d4_k3_1_praktik_baru, 1, ',', '.') }}
Pemahaman kaitan mutu dan harga{{ number_format($skor->skor_d4_k3_4_pemahaman_mutu_harga, 1, ',', '.') }}
Keberadaan role model{{ number_format($skor->skor_d4_k3_5_role_model, 1, ',', '.') }}
Kemauan terlibat dalam program{{ number_format($skor->skor_d4_k3_6_kemampuan_keterlibatan_program, 1, ',', '.') }}
Orientasi jangka panjang{{ number_format($skor->skor_d4_k3_7_orientasi_jangka_panjang, 1, ',', '.') }}
Stabilitas penghasilan{{ number_format($skor->skor_d4_k2_5_stabilitas_penghasilan, 1, ',', '.') }}
Kemampuan menabung{{ number_format($skor->skor_d4_k2_8_kemampuan_menabung, 1, ',', '.') }}
Persepsi kecukupan penghasilan{{ number_format($skor->skor_d4_k2_9_kecukupan_penghasilan, 1, ',', '.') }}
Rasio biaya produksi terhadap pendapatan{{ number_format($skor->skor_d4_k2_3_k2_7_rasio_biaya_produksi_pendapatan, 1, ',', '.') }}
Kejelasan hak kelola lahan{{ number_format($skor->skor_d4_k2_11_hak_kelola_lahan, 1, ',', '.') }}
Praktik pemangkasan{{ number_format($skor->skor_d2_k2_3_praktik_pemangkasan, 1, ',', '.') }}
Praktik pemupukan{{ number_format($skor->skor_d2_k2_4_praktik_pemupukan, 1, ',', '.') }}
Pengendalian OPT{{ number_format($skor->skor_d2_k2_5_pengendalian_opt, 1, ',', '.') }}
Sanitasi kebun{{ number_format($skor->skor_d2_k2_6_sanitasi_kebun, 1, ',', '.') }}
Pengelolaan gulma{{ number_format($skor->skor_d2_k2_6b_pengelolaan_gulma, 1, ',', '.') }}
Pengelolaan air & irigasi{{ number_format($skor->skor_d2_k2_7_penglolaan_air_irigasi, 1, ',', '.') }}
Praktik konservasi tanah{{ number_format($skor->skor_d2_k2_8_praktik_konservasi_tanah, 1, ',', '.') }}
Penentuan kematangan saat panen{{ number_format($skor->skor_d2_k3_1_penentuan_pematangan, 1, ',', '.') }}
Sortasi awal dan pemisahan kualitas{{ number_format($skor->skor_d2_k3_5_sortasi_awal_pemisahan_kualitas, 1, ',', '.') }}
Keaktifan menghadiri pertemuan{{ number_format($skor->skor_d4_k4_2_keaktifan_pertemuan, 1, ',', '.') }}
Peran dalam kelompok{{ number_format($skor->skor_d4_k4_3_peran_dalam_kelompok, 1, ',', '.') }}
Manfaat yang dirasakan dari kelompok{{ number_format($skor->skor_d4_k4_4_manfaat_dirasakan, 1, ',', '.') }}
Kepemilikan rekening bank{{ number_format($skor->skor_d4_k5_1_kepemilikan_rekening, 1, ',', '.') }}
Pengalaman kredit formal{{ number_format($skor->skor_d4_k5_2_pengalaman_kredit_formal, 1, ',', '.') }}
Kepemilikan aset produktif{{ number_format($skor->skor_d4_k5_3_kepemilikan_aset_produktif, 1, ',', '.') }}
Kepemilikan aset tidak produktif{{ number_format($skor->skor_d4_k5_4_kepemilikan_aset_tidak_produktif, 1, ',', '.') }}
Akses program bantuan{{ number_format($skor->skor_d4_k5_4_5_akses_program_bantuan, 1, ',', '.') }}
Keberadaan hutang terkait panen{{ number_format($skor->skor_d4_k6_3_keberadaan_hutang_terkait_panen, 1, ',', '.') }}
Praktik ijon{{ number_format($skor->skor_d4_k6_5a_praktik_ijon, 1, ',', '.') }}
Kebebasan memilih pembeli{{ number_format($skor->skor_d4_k6_5b_kebebasan_memilih_pembeli, 1, ',', '.') }}
Pengalaman menjual ke saluran yang berbeda{{ number_format($skor->skor_d6_k1_6_pengalaman_menjual_ke_saluran_berbeda, 1, ',', '.') }}
Kesadaran dan akses pasar premium{{ number_format($skor->skor_d6_k4_1_kesadaran_akses_pasar_premium, 1, ',', '.') }}
Hambatan mutu sebagai penghalang pasar{{ number_format($skor->skor_d6_k5_1_hambatan_mutu, 1, ',', '.') }}
+
+
+
+
+
+
+
+
+@endsection \ No newline at end of file diff --git a/routes/web.php b/routes/web.php index 7c982d6..c07257e 100644 --- a/routes/web.php +++ b/routes/web.php @@ -216,4 +216,6 @@ Route::middleware('auth') Route::resource('petani.sosial-ekonomi', App\Http\Controllers\Web\Produktivitas\SosialEkonomiController::class)->whereNumber('petani'); Route::resource('petani.akses-pasar', App\Http\Controllers\Web\Produktivitas\AksesPasarController::class)->whereNumber('petani'); + + Route::resource('petani.skor', App\Http\Controllers\Web\Produktivitas\SkorPetaniController::class)->only(['index']); });