From d50c292cf70a164ad09c758f83371868a4efc5f0 Mon Sep 17 00:00:00 2001 From: althaf Date: Thu, 3 Sep 2026 13:17:16 +0700 Subject: [PATCH] instrumen koperasi --- app/Enums/Koperasi/PosisiKoperasi.php | 10 + .../Koperasi/PengurusKoperasiController.php | 177 ++++++++++ app/Models/Koperasi/PengurusKoperasi.php | 65 ++++ ..._170222_create_pengurus_koperasi_table.php | 144 +++++++++ .../kelembagaan-aktor/index.blade.php | 306 ++++++++++++++++++ .../views/koperasi/profil/_form.blade.php | 149 +++++++++ resources/views/koperasi/profil/add.blade.php | 35 ++ .../views/koperasi/profil/edit.blade.php | 38 +++ .../views/koperasi/profil/header.blade.php | 191 +++++++++++ .../views/koperasi/profil/index.blade.php | 160 +++++++++ .../rantai-nilai-akses-pasar/index.blade.php | 302 +++++++++++++++++ .../koperasi/sosial-ekonomi/index.blade.php | 153 +++++++++ resources/views/layout/sidebar.blade.php | 16 +- 13 files changed, 1738 insertions(+), 8 deletions(-) create mode 100644 app/Enums/Koperasi/PosisiKoperasi.php create mode 100644 app/Http/Controllers/Web/Koperasi/PengurusKoperasiController.php create mode 100644 app/Models/Koperasi/PengurusKoperasi.php create mode 100644 database/migrations/2026_08_05_170222_create_pengurus_koperasi_table.php create mode 100644 resources/views/koperasi/kelembagaan-aktor/index.blade.php create mode 100644 resources/views/koperasi/profil/_form.blade.php create mode 100644 resources/views/koperasi/profil/add.blade.php create mode 100644 resources/views/koperasi/profil/edit.blade.php create mode 100644 resources/views/koperasi/profil/header.blade.php create mode 100644 resources/views/koperasi/profil/index.blade.php create mode 100644 resources/views/koperasi/rantai-nilai-akses-pasar/index.blade.php create mode 100644 resources/views/koperasi/sosial-ekonomi/index.blade.php diff --git a/app/Enums/Koperasi/PosisiKoperasi.php b/app/Enums/Koperasi/PosisiKoperasi.php new file mode 100644 index 0000000..a1d7dec --- /dev/null +++ b/app/Enums/Koperasi/PosisiKoperasi.php @@ -0,0 +1,10 @@ +filled('search')) { + $search = $request->search; + $query->where('nama_lengkap', 'like', "%{$search}%") + ->orWhere('nama_koperasi', 'like', "%{$search}%"); + } + + $perPage = $request->get('per_page', 10); + $pengurus = $query->latest()->paginate($perPage); + + $totalPengurus = PengurusKoperasi::count(); + $totalKoperasi = PengurusKoperasi::distinct('nama_koperasi')->count('nama_koperasi'); + $totalJabatan = PengurusKoperasi::distinct('posisi_dalam_koperasi')->count('posisi_dalam_koperasi'); + + return view('koperasi.profil.index', compact( + 'pengurus', + 'totalPengurus', + 'totalKoperasi', + 'totalJabatan', + )); + } + + public function create() + { + return view('koperasi.profil.add'); + } + + public function edit($id) + { + $pengurus = PengurusKoperasi::findOrFail($id); + return view('koperasi.profil.edit', compact('pengurus')); + } + + public function update(Request $request, $id) + { + $validatedData = $request->validate([ + 'nama_lengkap' => 'required|string|max:255', + 'posisi_dalam_koperasi' => 'required|string|max:255', + 'tahun_bergabung' => 'nullable|integer', + 'no_hp' => 'nullable|string|max:20', + 'alamat_tinggal' => 'nullable|string', + 'nama_koperasi' => 'required|string|max:255', + 'jenis_koperasi' => 'required|string|max:255', + 'jenis_koperasi_lainnya'=> 'nullable|string|max:255', + 'alamat_koperasi' => 'nullable|string', + 'skala_operasi' => 'required|string|max:255', + 'tahun_berdiri' => 'nullable|integer', + 'jumlah_anggota_awal' => 'nullable|integer', + 'jumlah_anggota_dewasa' => 'nullable|integer', + 'jumlah_anggota_anak' => 'nullable|integer', + 'jumlah_pengurus' => 'nullable|integer', + 'shu_2025' => 'nullable|numeric', + 'shu_2024' => 'nullable|numeric', + 'shu_2023' => 'nullable|numeric', + ]); + + if ($validatedData['jenis_koperasi'] === 'Lainnya' && !empty($validatedData['jenis_koperasi_lainnya'])) { + $validatedData['jenis_koperasi'] = $validatedData['jenis_koperasi_lainnya']; + } + unset($validatedData['jenis_koperasi_lainnya']); + + $pengurus = PengurusKoperasi::findOrFail($id); + $pengurus->update($validatedData); + + return redirect()->route('koperasi.pengurus.index') + ->with('success', 'Profil Koperasi berhasil diperbarui!'); + } + + public function survey(Request $request, $id) + { + $pengurus = PengurusKoperasi::findOrFail($id); + $step = $request->query('step', 1); + + if ($step == 1) { + return view('koperasi.kelembagaan-aktor.index', compact('pengurus')); + } elseif ($step == 2) { + return view('koperasi.rantai-nilai-akses-pasar.index', compact('pengurus')); + } elseif ($step == 3) { + return view('koperasi.sosial-ekonomi.index', compact('pengurus')); + } + + abort(404); + } + + public function surveyStore(Request $request, $id) + { + $pengurus = PengurusKoperasi::findOrFail($id); + $step = $request->query('step', 1); + $data = $request->except(['_token', 'pengurus_koperasi_id']); + + foreach ($data as $key => $value) { + if (is_array($value)) { + $data[$key] = json_encode($value); + } + } + + $pengurus->update($data); + + if ($step == 1) { + if ($request->has('agregasi_komoditas') && str_contains($data['agregasi_komoditas'], 'Tidak terlibat')) { + return redirect()->route('koperasi.pengurus.survey', ['id' => $id, 'step' => 3]) + ->with('success', 'Data Kelembagaan tersimpan! (Melewati Rantai Nilai)'); + } + + return redirect()->route('koperasi.pengurus.survey', ['id' => $id, 'step' => 2]) + ->with('success', 'Data Kelembagaan berhasil disimpan!'); + } + + if ($step == 2) { + return redirect()->route('koperasi.pengurus.survey', ['id' => $id, 'step' => 3]) + ->with('success', 'Data Rantai Nilai berhasil disimpan!'); + } + + if ($step == 3) { + return redirect()->route('koperasi.pengurus.index') + ->with('success', 'Seluruh data survei berhasil diselesaikan dan disimpan!'); + } + + return redirect()->back(); + } + + public function store(Request $request) + { + $validatedData = $request->validate([ + 'nama_lengkap' => 'required|string|max:255', + 'posisi_dalam_koperasi' => 'required|string|max:255', + 'tahun_bergabung' => 'nullable|integer', + 'no_hp' => 'nullable|string|max:20', + 'alamat_tinggal' => 'nullable|string', + 'nama_koperasi' => 'required|string|max:255', + 'jenis_koperasi' => 'required|string|max:255', + 'jenis_koperasi_lainnya'=> 'nullable|string|max:255', + 'alamat_koperasi' => 'nullable|string', + 'skala_operasi' => 'required|string|max:255', + 'tahun_berdiri' => 'nullable|integer', + 'jumlah_anggota_awal' => 'nullable|integer', + 'jumlah_anggota_dewasa' => 'nullable|integer', + 'jumlah_anggota_anak' => 'nullable|integer', + 'jumlah_pengurus' => 'nullable|integer', + 'shu_2025' => 'nullable|numeric', + 'shu_2024' => 'nullable|numeric', + 'shu_2023' => 'nullable|numeric', + ]); + + if ($validatedData['jenis_koperasi'] === 'Lainnya' && !empty($validatedData['jenis_koperasi_lainnya'])) { + $validatedData['jenis_koperasi'] = $validatedData['jenis_koperasi_lainnya']; + } + unset($validatedData['jenis_koperasi_lainnya']); + + $pengurus = PengurusKoperasi::create($validatedData); + + return redirect()->route('koperasi.pengurus.index') + ->with('success', 'Profil Koperasi berhasil ditambahkan! Silakan klik tombol hijau untuk mulai survei.'); + } + + public function destroy($id) + { + $pengurus = PengurusKoperasi::findOrFail($id); + $pengurus->delete(); + + return redirect()->route('koperasi.pengurus.index') + ->with('success', 'Data pengurus koperasi berhasil dihapus!'); + } +} \ No newline at end of file diff --git a/app/Models/Koperasi/PengurusKoperasi.php b/app/Models/Koperasi/PengurusKoperasi.php new file mode 100644 index 0000000..1539f9e --- /dev/null +++ b/app/Models/Koperasi/PengurusKoperasi.php @@ -0,0 +1,65 @@ +id(); + + // --- PROFIL DASAR --- + $table->string('nama_lengkap'); + $table->string('posisi_dalam_koperasi'); + $table->integer('tahun_bergabung')->nullable(); + $table->string('no_hp', 20)->nullable(); + $table->text('alamat_tinggal')->nullable(); + $table->string('nama_koperasi'); + $table->text('alamat_koperasi')->nullable(); + $table->string('jenis_koperasi'); + $table->string('skala_operasi'); + $table->integer('tahun_berdiri')->nullable(); + + // --- ANGGOTA & PENGURUS --- + $table->integer('jumlah_anggota_awal')->nullable(); + $table->integer('jumlah_anggota_dewasa')->nullable(); + $table->integer('jumlah_anggota_anak')->nullable(); + $table->integer('jumlah_pengurus')->nullable(); + + // --- SHU --- + $table->bigInteger('shu_2025')->nullable(); + $table->bigInteger('shu_2024')->nullable(); + $table->bigInteger('shu_2023')->nullable(); + + // --- KELEMBAGAAN & MANAJEMEN --- + $table->text('sejarah_lembaga')->nullable(); + $table->string('fokus_komoditas')->nullable(); + $table->string('detail_fokus_komoditas')->nullable(); + $table->string('ad_art')->nullable(); + $table->integer('tahun_ad_art')->nullable(); + $table->text('layanan_koperasi')->nullable(); + $table->string('layanan_lainnya')->nullable(); + + // Pelatihan + $table->string('pelatihan_produksi')->nullable(); + $table->string('pelatihan_pascapanen')->nullable(); + $table->string('pelatihan_pengolahan')->nullable(); + $table->string('pelatihan_keuangan')->nullable(); + $table->string('pelatihan_pemasaran')->nullable(); + $table->string('pelatihan_lainnya')->nullable(); + + // Operasional + $table->string('status_pembukuan')->nullable(); + $table->string('format_pembukuan')->nullable(); + $table->string('pertemuan_rutin')->nullable(); + $table->string('pertemuan_lainnya')->nullable(); + $table->string('kasus_kredit_macet')->nullable(); + $table->string('sanksi_kredit_macet')->nullable(); + $table->string('efektivitas_sanksi')->nullable(); + $table->text('faktor_manajemen')->nullable(); + $table->string('faktor_manajemen_lainnya')->nullable(); + + // Rantai Nilai & Fasilitas Internal + $table->text('keterlibatan_rantai_nilai')->nullable(); + $table->text('agregasi_komoditas')->nullable(); + $table->string('agregasi_komoditas_lainnya')->nullable(); + $table->text('fasilitas_koperasi')->nullable(); + $table->string('fasilitas_lainnya')->nullable(); + $table->string('pengolahan_lanjutan')->nullable(); + $table->string('detail_pengolahan_lanjutan')->nullable(); + $table->text('cara_penentuan_harga')->nullable(); + $table->string('kontrak_offtaker')->nullable(); + $table->string('kontrak_komoditas')->nullable(); + + // --- AKSES PASAR & RANTAI NILAI EKSTERNAL --- + $table->text('sumber_pasokan')->nullable(); + $table->string('sumber_pasokan_lainnya')->nullable(); + $table->text('bentuk_pembelian')->nullable(); + $table->integer('volume_beli_sekarang')->nullable(); + $table->integer('volume_beli_1_tahun')->nullable(); + $table->integer('volume_beli_2_tahun')->nullable(); + + $table->text('tujuan_penjualan')->nullable(); + $table->string('tujuan_penjualan_lainnya')->nullable(); + $table->text('bentuk_penjualan')->nullable(); + $table->integer('volume_jual_sekarang')->nullable(); + $table->integer('volume_jual_1_tahun')->nullable(); + $table->integer('volume_jual_2_tahun')->nullable(); + + $table->text('sifat_hubungan_bisnis')->nullable(); + $table->string('sifat_hubungan_lainnya')->nullable(); + $table->string('mekanisme_pembayaran')->nullable(); + $table->string('status_perjanjian_tertulis')->nullable(); + + // Harga Komoditas + $table->bigInteger('harga_segar_sekarang')->nullable(); + $table->bigInteger('harga_segar_1_tahun')->nullable(); + $table->bigInteger('harga_segar_2_tahun')->nullable(); + $table->bigInteger('harga_basah_sekarang')->nullable(); + $table->bigInteger('harga_basah_1_tahun')->nullable(); + $table->bigInteger('harga_basah_2_tahun')->nullable(); + $table->bigInteger('harga_kering_sekarang')->nullable(); + $table->bigInteger('harga_kering_1_tahun')->nullable(); + $table->bigInteger('harga_kering_2_tahun')->nullable(); + $table->bigInteger('harga_fermentasi_sekarang')->nullable(); + $table->bigInteger('harga_fermentasi_1_tahun')->nullable(); + $table->bigInteger('harga_fermentasi_2_tahun')->nullable(); + + $table->text('cara_menetapkan_harga_pasar')->nullable(); + $table->string('cara_menetapkan_harga_lainnya')->nullable(); + + // Praktik Kualitas & Pascapanen + $table->string('praktik_sortasi')->nullable(); + $table->string('standar_sortasi')->nullable(); + $table->string('praktik_pengeringan')->nullable(); + $table->string('cara_pengeringan')->nullable(); + $table->string('praktik_fermentasi')->nullable(); + $table->text('model_fermentasi')->nullable(); + $table->text('proses_fermentasi')->nullable(); + $table->bigInteger('harga_premium_rupiah')->nullable(); + $table->integer('harga_premium_persen')->nullable(); + + // --- SOSIAL EKONOMI --- + $table->bigInteger('simpanan_terbesar')->nullable(); + $table->string('momen_simpanan_terbesar')->nullable(); + $table->text('alasan_pinjaman')->nullable(); + $table->string('alasan_pinjaman_lainnya')->nullable(); + $table->string('pembayaran_selain_uang')->nullable(); + $table->text('bentuk_pembayaran_barang')->nullable(); + $table->string('bentuk_pembayaran_lainnya')->nullable(); + $table->string('perhitungan_harga_pasar')->nullable(); + $table->string('alasan_bukan_harga_pasar')->nullable(); + + $table->timestamps(); + }); + } + + public function down(): void + { + Schema::dropIfExists('pengurus_koperasi'); + } +}; \ No newline at end of file diff --git a/resources/views/koperasi/kelembagaan-aktor/index.blade.php b/resources/views/koperasi/kelembagaan-aktor/index.blade.php new file mode 100644 index 0000000..8d4fa6e --- /dev/null +++ b/resources/views/koperasi/kelembagaan-aktor/index.blade.php @@ -0,0 +1,306 @@ +@extends('layout.main') + +@section('content') +
+ + @include('koperasi.profil.header', ['pengurus' => $pengurus]) + +
+
+
+ @csrf + + +
KELEMBAGAAN & AKTOR SISTEM
+

Memetakan potensi dan kesiapan koperasi sebagai agregator atau mitra pengelola rantai nilai komoditas.

+ +
KOPERASI & BUMDes
+
Keberadaan Koperasi
+ +
+
Bagaimana sejarah awal pendirian koperasi/CU bapak/ibu? Apa tujuan/cita-cita bersama yang ingin dicapai saat itu?
+ +
+ +
+
+
Apakah koperasi ini memiliki fokus pada pengembangan komoditas pertanian tertentu?
+
+ fokus_komoditas) == 'Tidak' ? 'checked' : '' }}> + +
+
+ fokus_komoditas) == 'Ya' ? 'checked' : '' }}> + + +
+
+
+
Apakah ada dokumen kelembagaan (AD/ART)?
+
+ ad_art) == 'Ada, lengkap' ? 'checked' : '' }}> + + +
+
ad_art) == 'Ada tapi tidak lengkap' ? 'checked' : '' }}>
+
ad_art) == 'Tidak ada' ? 'checked' : '' }}>
+
ad_art) == 'Tidak tahu' ? 'checked' : '' }}>
+
+
+ +
Ketersediaan Layanan
+
+
Apa saja layanan yang disediakan oleh koperasi bapak/ibu untuk anggota koperasi?
+
layanan_koperasi ?? '', 'Simpan pinjam') ? 'checked' : '' }}>
+
layanan_koperasi ?? '', 'Pengadaan input produksi') ? 'checked' : '' }}>
+
layanan_koperasi ?? '', 'Pemasaran hasil') ? 'checked' : '' }}>
+
+ layanan_koperasi ?? '', 'Lainnya') ? 'checked' : '' }}> + + +
+
+ +
+
Apakah terdapat program/pelatihan untuk meningkatkan kapasitas anggota koperasi?
+
+ + + + + + + + + + + +
Jenis PelatihanYaTidak
Pelatihan produksi pertanianpelatihan_produksi) == 'Ya' ? 'checked' : '' }}>pelatihan_produksi) == 'Tidak' ? 'checked' : '' }}>
Pelatihan penanganan pascapanenpelatihan_pascapanen) == 'Ya' ? 'checked' : '' }}>pelatihan_pascapanen) == 'Tidak' ? 'checked' : '' }}>
Pelatihan pengolahan produk (setengah jadi/jadi)pelatihan_pengolahan) == 'Ya' ? 'checked' : '' }}>pelatihan_pengolahan) == 'Tidak' ? 'checked' : '' }}>
Pelatihan manajemen keuangan/pembukuanpelatihan_keuangan) == 'Ya' ? 'checked' : '' }}>pelatihan_keuangan) == 'Tidak' ? 'checked' : '' }}>
Pelatihan pengemasan dan pemasaranpelatihan_pemasaran) == 'Ya' ? 'checked' : '' }}>pelatihan_pemasaran) == 'Tidak' ? 'checked' : '' }}>
+
+
+ + +
+
+ +
Kapasitas Pengelolaan
+
+
+
Apakah sudah ada pencatatan/pembukuan keuangan?
+
status_pembukuan) == 'Sudah' ? 'checked' : '' }}>
+
status_pembukuan) == 'Belum ada' ? 'checked' : '' }}>
+
+
+
Format pembukuan yang dilakukan:
+
format_pembukuan) == 'Manual/buku kas' ? 'checked' : '' }}>
+
format_pembukuan) == 'Digital/file Excel' ? 'checked' : '' }}>
+
format_pembukuan) == 'Aplikasi khusus' ? 'checked' : '' }}>
+
format_pembukuan) == 'Tidak ada' ? 'checked' : '' }}>
+
+
+
+
Berapa kali diadakan pertemuan rutin anggota koperasi untuk membahas
rencana kerja dan pertanggungjawaban keuangan?
+
pertemuan_rutin) == 'Satu bulan sekali' ? 'checked' : '' }}>
+
pertemuan_rutin) == 'Satu tahun sekali' ? 'checked' : '' }}>
+
+ pertemuan_rutin) == 'Lainnya' ? 'checked' : '' }}> + + +
+
+ +
+
Khusus Koperasi Simpan Pinjam
+
+
+ + +
+
+ +
sanksi_kredit_macet) == 'Ada' ? 'checked' : '' }}>
+
sanksi_kredit_macet) == 'Tidak ada' ? 'checked' : '' }}>
+
+
+ + +
+
+
+ +
+
Apa faktor utama yang menyebabkan manajemen pengelolaan dalam koperasi efektif/tidak efektif?
+
faktor_manajemen ?? '', 'Rasa saling percaya') ? 'checked' : '' }}>
+
faktor_manajemen ?? '', 'Kepemimpinan koperasi') ? 'checked' : '' }}>
+
faktor_manajemen ?? '', 'Jumlah anggota') ? 'checked' : '' }}>
+
faktor_manajemen ?? '', 'Catatan/pembukuan rapi') ? 'checked' : '' }}>
+
+ faktor_manajemen ?? '', 'Lainnya') ? 'checked' : '' }}> + + +
+
+ +
Pengalaman dalam mengelola rantai nilai komoditas pertanian
+
+ +
+
keterlibatan_rantai_nilai ?? '', 'Penyediaan input') ? 'checked' : '' }}>
+
keterlibatan_rantai_nilai ?? '', 'Agregasi') ? 'checked' : '' }}>
+
keterlibatan_rantai_nilai ?? '', 'Pemasaran mentah') ? 'checked' : '' }}>
+
keterlibatan_rantai_nilai ?? '', 'Pengolahan barang jadi') ? 'checked' : '' }}>
+
keterlibatan_rantai_nilai ?? '', 'Pemasaran olahan') ? 'checked' : '' }}>
+
keterlibatan_rantai_nilai ?? '', 'Jual langsung konsumen') ? 'checked' : '' }}>
+
keterlibatan_rantai_nilai ?? '', 'Tidak terlibat kegiatan di atas') ? 'checked' : '' }}>
+
+
+ +
+
Jika terlibat dalam proses agregasi, komoditas apa saja yang di agregasi oleh koperasi?
+ +
agregasi_komoditas ?? '', 'Kopi') ? 'checked' : '' }}>
+
agregasi_komoditas ?? '', 'Kakao') ? 'checked' : '' }}>
+
agregasi_komoditas ?? '', 'Vanili') ? 'checked' : '' }}>
+
agregasi_komoditas ?? '', 'Kemiri') ? 'checked' : '' }}>
+ +
+ agregasi_komoditas ?? '', 'Lainnya') ? 'checked' : '' }}> + + +
+ +
+ agregasi_komoditas ?? '', 'Tidak terlibat') ? 'checked' : '' }}> + +
+
+ +
+
+
Fasilitas pengolahan pascapanen apa saja yang dikelola oleh koperasi saat ini?
+
fasilitas_koperasi ?? '', 'Gudang penyimpanan') ? 'checked' : '' }}>
+
fasilitas_koperasi ?? '', 'Alat pengering') ? 'checked' : '' }}>
+
fasilitas_koperasi ?? '', 'Mesin pemecah') ? 'checked' : '' }}>
+
fasilitas_koperasi ?? '', 'Mesin penggiling') ? 'checked' : '' }}>
+
fasilitas_koperasi ?? '', 'Mesin sortasi') ? 'checked' : '' }}>
+
+ fasilitas_koperasi ?? '', 'Lainnya') ? 'checked' : '' }}> + + +
+
+ +
+
Apakah koperasi melakukan pengolahan lanjutan untuk menaikkan nilai jual
(seperti pengeringan, fermentasi, penepungan, pengemasan)?
+
+ pengolahan_lanjutan) == 'Ya' ? 'checked' : '' }}> + + +
+
+ pengolahan_lanjutan) == 'Tidak' ? 'checked' : '' }}> + +
+
+ +
+
Bagaimana cara pengurus koperasi menentukan harga beli di tingkat petani anggota? (Transparan/fluktuasi/kualitas mutu)
+ +
+ +
+
Adakah kontrak kerjasama antara koperasi dengan mitra pembeli utama (offtaker) atau perusahaan?
+
+ kontrak_offtaker) == 'Ada' ? 'checked' : '' }}> + + +
+
+ kontrak_offtaker) == 'Tidak ada' ? 'checked' : '' }}> + +
+
+
+
+
+ +
+ +
+
+ +
+
+
+
+@endsection + +@push('scripts') + +@endpush \ No newline at end of file diff --git a/resources/views/koperasi/profil/_form.blade.php b/resources/views/koperasi/profil/_form.blade.php new file mode 100644 index 0000000..78798c4 --- /dev/null +++ b/resources/views/koperasi/profil/_form.blade.php @@ -0,0 +1,149 @@ +
Data Pribadi Responden
+
+
+ + + @error('nama_lengkap')
{{ $message }}
@enderror +
+
+ + + @error('posisi_dalam_koperasi')
{{ $message }}
@enderror +
+
+ + +
+
+ + +
+
+ + +
+
+ +
Profil Koperasi
+
+ + + @error('nama_koperasi')
{{ $message }}
@enderror +
+ +
+ +
+ @foreach(['Koperasi Produksi', 'Koperasi Simpan Pinjam', 'Koperasi Pemasaran', 'Koperasi Desa'] as $jenis) +
+
+ jenis_koperasi ?? '') == $jenis ? 'checked' : '' }} required> + +
+
+ @endforeach +
+
+ @php + $isLainnya = isset($pengurus) && !in_array($pengurus->jenis_koperasi, ['Koperasi Produksi', 'Koperasi Simpan Pinjam', 'Koperasi Pemasaran', 'Koperasi Desa']) && $pengurus->jenis_koperasi != null; + @endphp +
+ + +
+ +
+
+ +
+ + +
+ +
+ +
+ @foreach(['Level Dusun', 'Lintas Dusun', 'Level Desa', 'Lintas Desa', 'Level Kecamatan', 'Lintas Kecamatan', 'Level Kabupaten', 'Lintas Kabupaten'] as $skala) +
+
+ skala_operasi ?? '') == $skala ? 'checked' : '' }} required> + +
+
+ @endforeach +
+
+ +
+
+ + +
+
+ +
+ + orang +
+
+
+ +
+
+ +
+
+
+ + dewasa +
+
+
+
+ + anak-anak +
+
+
+
+
+ +
+ + orang +
+
+
+ +
+ +
+
+ +
+ Rp. + +
+
+
+ +
+ Rp. + +
+
+
+ +
+ Rp. + +
+
+
+
+ diff --git a/resources/views/koperasi/profil/add.blade.php b/resources/views/koperasi/profil/add.blade.php new file mode 100644 index 0000000..2c5dca9 --- /dev/null +++ b/resources/views/koperasi/profil/add.blade.php @@ -0,0 +1,35 @@ +@extends('layout.main') + +@section('content') +
+ @if ($errors->any()) +
+
    + @foreach ($errors->all() as $error) +
  • {{ $error }}
  • + @endforeach +
+
+ @endif + + @include('koperasi.profil.header', ['pengurus' => null]) + +
+
+
Tambah Profil Dasar Koperasi
+
+
+
+ @csrf + + @include('koperasi.profil._form', ['pengurus' => null]) + +
+ Batal / Kembali + +
+
+
+
+
+@endsection \ No newline at end of file diff --git a/resources/views/koperasi/profil/edit.blade.php b/resources/views/koperasi/profil/edit.blade.php new file mode 100644 index 0000000..ec8d894 --- /dev/null +++ b/resources/views/koperasi/profil/edit.blade.php @@ -0,0 +1,38 @@ +@extends('layout.main') + +@section('content') +
+ @if ($errors->any()) +
+
    + @foreach ($errors->all() as $error) +
  • {{ $error }}
  • + @endforeach +
+
+ @endif + + @include('koperasi.profil.header', ['pengurus' => $pengurus]) + +
+
+
Edit Profil Dasar Koperasi
+
+
+
+ @csrf + @method('PUT') + + @include('koperasi.profil._form', ['pengurus' => $pengurus]) + +
+ Batal / Kembali + +
+
+
+
+
+@endsection \ No newline at end of file diff --git a/resources/views/koperasi/profil/header.blade.php b/resources/views/koperasi/profil/header.blade.php new file mode 100644 index 0000000..b26b598 --- /dev/null +++ b/resources/views/koperasi/profil/header.blade.php @@ -0,0 +1,191 @@ + + +@php + $namaLengkap = isset($pengurus) ? $pengurus->nama_lengkap : 'Tambah Profil Baru'; + $namaKoperasi = isset($pengurus) ? $pengurus->nama_koperasi : 'Nama Koperasi'; + $jabatanLabel = isset($pengurus) ? $pengurus->posisi_dalam_koperasi : 'Posisi/Jabatan'; + $noHp = isset($pengurus) ? $pengurus->no_hp : 'Belum terisi'; + $domisili = isset($pengurus) ? $pengurus->alamat_tinggal : 'Alamat Domisili Pengurus'; +@endphp + +
+
+
+
+
Profil Pengurus Koperasi
+
+
+ + + +
+
+
{{ $namaLengkap }}
+ {{ $namaKoperasi }} + Jabatan: {{ $jabatanLabel }} +
+
+ +
+
Kontak & Domisili
+

No. HP: {{ $noHp }}

+

{{ $domisili }}

+
+
+
+ +
+
+
+
+
+
+
+
+

Koperasi

+
{{ $namaKoperasi }}
+

+ {{ isset($pengurus) ? $pengurus->jenis_koperasi : 'Belum terisi' }} +

+
+ + + + + +
+
+
+
+
+

Posisi

+
{{ $jabatanLabel }}
+

+ Thn Gabung: {{ isset($pengurus) ? ($pengurus->tahun_bergabung ?: '-') : '-' }} +

+
+ + + + + +
+
+
+
+
+

Skala Operasi

+
{{ isset($pengurus) ? $pengurus->skala_operasi : '-' }}
+
+ + + + + +
+
+
+
+
+
+ +
+
+
+

Alamat Koperasi

+
{{ isset($pengurus) ? ($pengurus->alamat_koperasi ?: '-') : '-' }}
+
+
+
+
+
+ + + \ No newline at end of file diff --git a/resources/views/koperasi/profil/index.blade.php b/resources/views/koperasi/profil/index.blade.php new file mode 100644 index 0000000..d1cf472 --- /dev/null +++ b/resources/views/koperasi/profil/index.blade.php @@ -0,0 +1,160 @@ +@extends('layout.main') + +@section('content') +
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+
Data Pengurus Koperasi
+
+ +
+
+
+
+ + + +
+
+
+
+ + +
+ + Tambah + +
+
+
+ +
+ + + + + + + + + + @if($showEnumerator ?? true) + + @endif + + + + + @forelse($pengurus ?? [] as $item) + + + + + + + + + @if($showEnumerator ?? true) + + @endif + + + + @empty + + + + @endforelse + +
NoNama PengurusPosisiNama KoperasiJenis KoperasiSkala OperasiNama EnumeratorAksi
{{ (($pengurus->firstItem() ?? 1) - 1) + $loop->iteration }}{{ $item->nama_lengkap }}{{ $item->posisi_dalam_koperasi }}{{ $item->nama_koperasi }}{{ $item->jenis_koperasi }}{{ $item->skala_operasi }}{{ $item->creator?->name ?? '-' }} + +
Tidak ada data ditemukan.
+
+ +
+
+@endsection + +@push('scripts') + +@endpush \ No newline at end of file diff --git a/resources/views/koperasi/rantai-nilai-akses-pasar/index.blade.php b/resources/views/koperasi/rantai-nilai-akses-pasar/index.blade.php new file mode 100644 index 0000000..dc52f56 --- /dev/null +++ b/resources/views/koperasi/rantai-nilai-akses-pasar/index.blade.php @@ -0,0 +1,302 @@ +@extends('layout.main') + +@section('content') +
+ + @include('koperasi.profil.header', ['pengurus' => $pengurus]) + +
+
+
+ @csrf + + +
RANTAI NILAI & AKSES PASAR
+
Ditanyakan khusus untuk Koperasi yang melakukan kegiatan jual beli/agregasi.
+ +
K2. Harga di Setiap Titik
+ +
Saluran Pembelian/Sumber Pasokan
+
+
Dari mana Koperasi biasanya memperoleh pasokan komoditas ini? (Boleh pilih >1)
+ +
sumber_pasokan ?? '', 'Anggota') ? 'checked' : '' }}>
+
sumber_pasokan ?? '', 'Petani non-anggota') ? 'checked' : '' }}>
+
sumber_pasokan ?? '', 'Pengumpul/sub-agen') ? 'checked' : '' }}>
+
sumber_pasokan ?? '', 'Campuran') ? 'checked' : '' }}>
+ +
+ sumber_pasokan ?? '', 'Lainnya') ? 'checked' : '' }}> + + +
+
+ +
+
+ +
bentuk_pembelian ?? '', 'Buah segar hasil petik') ? 'checked' : '' }}>
+
bentuk_pembelian ?? '', 'Biji basah') ? 'checked' : '' }}>
+
bentuk_pembelian ?? '', 'Biji kering/kupas') ? 'checked' : '' }}>
+
bentuk_pembelian ?? '', 'Produk terfermentasi') ? 'checked' : '' }}>
+
+
+ +
+ Panen terakhir + +
+
+ Tahun lalu + +
+
+ Dua tahun lalu + +
+
+
+ +
Saluran Penjualan Utama
+ +
+
Kepada siapa Koperasi biasanya menjual hasil yang dikumpulkan? (Boleh pilih >1)
+
+
tujuan_penjualan ?? '', 'Offtaker/Eksportir') ? 'checked' : '' }}>
+
tujuan_penjualan ?? '', 'Pedagang besar') ? 'checked' : '' }}>
+
tujuan_penjualan ?? '', 'Koperasi/BUMDes lain') ? 'checked' : '' }}>
+
tujuan_penjualan ?? '', 'Eceran') ? 'checked' : '' }}>
+
tujuan_penjualan ?? '', 'Belum pernah') ? 'checked' : '' }}>
+
+
+ tujuan_penjualan ?? '', 'Lainnya') ? 'checked' : '' }}> + + +
+
+
+
+ +
+
+ +
bentuk_penjualan ?? '', 'Buah segar hasil petik') ? 'checked' : '' }}>
+
bentuk_penjualan ?? '', 'Biji basah') ? 'checked' : '' }}>
+
bentuk_penjualan ?? '', 'Biji kering/kupas') ? 'checked' : '' }}>
+
bentuk_penjualan ?? '', 'Produk terfermentasi') ? 'checked' : '' }}>
+
+
+ +
+ Panen terakhir + +
+
+ Tahun lalu + +
+
+ Dua tahun lalu + +
+
+
+ +
Sifat Hubungan dengan Petani Pemasok
+ +
+ +
sifat_hubungan_bisnis ?? '', 'Bebas') ? 'checked' : '' }}>
+
sifat_hubungan_bisnis ?? '', 'Langganan tetap') ? 'checked' : '' }}>
+
sifat_hubungan_bisnis ?? '', 'Berbasis hutang') ? 'checked' : '' }}>
+
sifat_hubungan_bisnis ?? '', 'Titip jual') ? 'checked' : '' }}>
+
sifat_hubungan_bisnis ?? '', 'Komitmen volume') ? 'checked' : '' }}>
+
sifat_hubungan_bisnis ?? '', 'Semi-kontrak') ? 'checked' : '' }}>
+
+ sifat_hubungan_bisnis ?? '', 'Lainnya') ? 'checked' : '' }}> + + +
+
+ +
+
+ +
mekanisme_pembayaran) == 'Tunai' ? 'checked' : '' }}>
+
mekanisme_pembayaran) == 'Tempo' ? 'checked' : '' }}>
+
mekanisme_pembayaran) == 'Campuran' ? 'checked' : '' }}>
+
+
+ +
status_perjanjian_tertulis) == 'Tertulis' ? 'checked' : '' }}>
+
status_perjanjian_tertulis) == 'Lisan' ? 'checked' : '' }}>
+
status_perjanjian_tertulis) == 'Tidak ada' ? 'checked' : '' }}>
+
+
+ +
K2. Harga di Setiap Titik
+
+
Harga Beli Koperasi dari Petani (Rp/kg)
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
BENTUK PRODUKPANEN TERAKHIRTAHUN LALUDUA TAHUN LALU
Buah segar petik
Rp
Rp
Rp
Biji basah
Rp
Rp
Rp
Biji kering/kupas
Rp
Rp
Rp
Terfermentasi
Rp
Rp
Rp
+
+
+ +
+ +
cara_menetapkan_harga_pasar ?? '', 'Ikut pasar') ? 'checked' : '' }}>
+
cara_menetapkan_harga_pasar ?? '', 'Kalkulasi biaya') ? 'checked' : '' }}>
+
cara_menetapkan_harga_pasar ?? '', 'Harga offtaker') ? 'checked' : '' }}>
+
+ cara_menetapkan_harga_pasar ?? '', 'Lainnya') ? 'checked' : '' }}> + + +
+
+ +
+
K3. Peluang Nilai Tambah (Pengolahan Pascapanen)
+ +
Sortasi & Pemilihan Kualitas
+ +
+
+
praktik_sortasi) == 'Ya rutin' ? 'checked' : '' }}>
+
praktik_sortasi) == 'Ya tidak konsisten' ? 'checked' : '' }}>
+
praktik_sortasi) == 'Belum pernah' ? 'checked' : '' }}>
+ + +
+ + +
+
+ +
Praktik Pengeringan
+ +
+
+
praktik_pengeringan) == 'Ya rutin' ? 'checked' : '' }}>
+
praktik_pengeringan) == 'Kadang' ? 'checked' : '' }}>
+
praktik_pengeringan) == 'Tidak' ? 'checked' : '' }}>
+ +
+ + +
+
+ +
Praktik Fermentasi
+ +
+
+
praktik_fermentasi) == 'Ya rutin' ? 'checked' : '' }}>
+
praktik_fermentasi) == 'Pernah coba' ? 'checked' : '' }}>
+
praktik_fermentasi) == 'Belum, direncakan' ? 'checked' : '' }}>
+
praktik_fermentasi) == 'Belum, tidak' ? 'checked' : '' }}>
+ +
+ +
model_fermentasi ?? '', 'Individual') ? 'checked' : '' }}>
+
model_fermentasi ?? '', 'Kolektif') ? 'checked' : '' }}>
+
model_fermentasi ?? '', 'Unit desa') ? 'checked' : '' }}>
+
model_fermentasi ?? '', 'Campuran') ? 'checked' : '' }}>
+
+ + +
+
+ +
+
Besaran Premium Harga
+

Menurut pengalaman/pengamatan Koperasi, berapa kenaikan harga yang dapat dicapai jika sortasi/pengeringan/fermentasi standar diterapkan?

+
+
+ Rp + + /kg +
+ ATAU +
+ + % +
+
+
+
+ +
+ + Sebelumnya + + +
+ +
+
+ +
+
+
+
+@endsection + +@push('scripts') + +@endpush \ No newline at end of file diff --git a/resources/views/koperasi/sosial-ekonomi/index.blade.php b/resources/views/koperasi/sosial-ekonomi/index.blade.php new file mode 100644 index 0000000..98cca0e --- /dev/null +++ b/resources/views/koperasi/sosial-ekonomi/index.blade.php @@ -0,0 +1,153 @@ +@extends('layout.main') + +@section('content') +
+ + @include('koperasi.profil.header', ['pengurus' => $pengurus]) + +
+
+
+ @csrf + +
SOSIAL-EKONOMI RUMAH TANGGA
+ +
+
bagian tentang kendala & tantangan
+

Kuesioner bagian ini ditujukan untuk memetakan kestabilan finansial anggota koperasi yang bersangkutan

+
+ +
K2 KONDISI EKONOMI RUMAH TANGGA
+
Stabilitas penghasilan sepanjang tahun
+ +
+
+ +
+ Rp. + +
+
+
+ + +
+
+ +
+ +
+
alasan_pinjaman ?? '', 'Produksi') ? 'checked' : '' }}>
+
alasan_pinjaman ?? '', 'Pendidikan') ? 'checked' : '' }}>
+
alasan_pinjaman ?? '', 'Kesehatan') ? 'checked' : '' }}>
+
alasan_pinjaman ?? '', 'Acara keluarga') ? 'checked' : '' }}>
+
alasan_pinjaman ?? '', 'Renovasi') ? 'checked' : '' }}>
+
alasan_pinjaman ?? '', 'Sekunder') ? 'checked' : '' }}>
+
+
+ alasan_pinjaman ?? '', 'Lainnya') ? 'checked' : '' }}> + + +
+
+
+
+ +
+
K6 IKATAN KEUANGAN
+
Keterlibatan Koperasi Simpan Pinjam dengan Petani Anggota Koperasi
+ +
+ Tanyakan jika koperasi merupakan koperasi simpan pinjam
+ Pertanyaan pada bagian ini sensitif untuk sebagian orang, enumerator perlu melakukan strategi penggalian data tertentu kepada responden yang diwawancarai +
+ +
+ +
pembayaran_selain_uang) == 'Ada' ? 'checked' : '' }}>
+
pembayaran_selain_uang) == 'Tidak ada' ? 'checked' : '' }}>
+
+ +
+
+ +
+ bentuk_pembayaran_barang ?? '', 'Hasil bumi') ? 'checked' : '' }}> + +
+
bentuk_pembayaran_barang ?? '', 'Ganti jasa') ? 'checked' : '' }}>
+
+ bentuk_pembayaran_barang ?? '', 'Lainnya') ? 'checked' : '' }}> + + +
+
+ +
+
+
perhitungan_harga_pasar) == 'Ya' ? 'checked' : '' }}>
+
+ perhitungan_harga_pasar) == 'Tidak' ? 'checked' : '' }}> + + +
+
+
+
+ +
+ + Sebelumnya + + +
+ +
+
+ +
+
+
+
+@endsection + +@push('scripts') + +@endpush \ No newline at end of file diff --git a/resources/views/layout/sidebar.blade.php b/resources/views/layout/sidebar.blade.php index 7db3b81..e8d7679 100644 --- a/resources/views/layout/sidebar.blade.php +++ b/resources/views/layout/sidebar.blade.php @@ -145,14 +145,14 @@ @if(in_array($userRole, ['super_admin', 'admin']) && env('APP_NAME') == 'AgroMonev') - + Data Koperasi + + @endif