instrumen koperasi

This commit is contained in:
2026-09-03 13:17:16 +07:00
parent dacaec7a86
commit d50c292cf7
13 changed files with 1738 additions and 8 deletions
@@ -0,0 +1,153 @@
@extends('layout.main')
@section('content')
<div class="container-xxl flex-grow-1 container-p-y">
@include('koperasi.profil.header', ['pengurus' => $pengurus])
<div class="card shadow-sm border-0 mb-4">
<div class="card-body p-0">
<form action="{{ route('koperasi.pengurus.survey.store', ['id' => $pengurus->id ?? 0, 'step' => 3]) }}" method="POST" class="p-4 p-md-5">
@csrf
<input type="hidden" name="pengurus_koperasi_id" value="{{ $pengurus->id ?? '' }}">
<h5 class="fw-bold text-dark mb-4">SOSIAL-EKONOMI RUMAH TANGGA</h5>
<div class="border-bottom pb-4 mb-4">
<h6 class="text-muted fw-normal mb-1">bagian tentang kendala & tantangan</h6>
<p class="text-muted small mb-0">Kuesioner bagian ini ditujukan untuk memetakan kestabilan finansial anggota koperasi yang bersangkutan</p>
</div>
<h6 class="fw-bold text-dark mb-3">K2 KONDISI EKONOMI RUMAH TANGGA</h6>
<h6 class="fw-semibold text-dark mb-4">Stabilitas penghasilan sepanjang tahun</h6>
<div class="row mb-4">
<div class="col-md-6 mb-3">
<label class="form-label">Berapa nominal simpanan wajib terbesar (secara perorangan) yang disetorkan oleh anggota koperasi ini?</label>
<div class="input-group">
<span class="input-group-text">Rp.</span>
<input type="number" class="form-control" name="simpanan_terbesar" placeholder="0" value="{{ old('simpanan_terbesar', $pengurus->simpanan_terbesar) }}">
</div>
</div>
<div class="col-md-6 mb-3">
<label class="form-label">Pada bulan dan momen apa, simpanan wajib anggota koperasi secara rata-rata lebih tinggi, daripada setoran pada bulan lainnya?</label>
<input type="text" class="form-control" name="momen_simpanan_terbesar" placeholder="..." value="{{ old('momen_simpanan_terbesar', $pengurus->momen_simpanan_terbesar) }}">
</div>
</div>
<div id="blok-alasan-pinjaman" class="mb-4 p-3 bg-label-warning rounded border border-warning">
<label class="form-label fw-semibold text-dark">
<i class="ti tabler-bulb text-warning me-1"></i>(Tanyakan jika koperasi merupakan koperasi simpan pinjam) Apa alasan/keperluan utama anggota melakukan pinjaman kepada koperasi?
</label>
<div class="row g-2 mt-1">
<div class="col-md-4"><div class="form-check"><input class="form-check-input" type="checkbox" name="alasan_pinjaman[]" value="Produksi" {{ str_contains($pengurus->alasan_pinjaman ?? '', 'Produksi') ? 'checked' : '' }}><label class="form-check-label">Keperluan produksi</label></div></div>
<div class="col-md-4"><div class="form-check"><input class="form-check-input" type="checkbox" name="alasan_pinjaman[]" value="Pendidikan" {{ str_contains($pengurus->alasan_pinjaman ?? '', 'Pendidikan') ? 'checked' : '' }}><label class="form-check-label">Pendidikan</label></div></div>
<div class="col-md-4"><div class="form-check"><input class="form-check-input" type="checkbox" name="alasan_pinjaman[]" value="Kesehatan" {{ str_contains($pengurus->alasan_pinjaman ?? '', 'Kesehatan') ? 'checked' : '' }}><label class="form-check-label">Kesehatan</label></div></div>
<div class="col-md-4"><div class="form-check"><input class="form-check-input" type="checkbox" name="alasan_pinjaman[]" value="Acara keluarga" {{ str_contains($pengurus->alasan_pinjaman ?? '', 'Acara keluarga') ? 'checked' : '' }}><label class="form-check-label">Acara keluarga/adat/hari besar</label></div></div>
<div class="col-md-4"><div class="form-check"><input class="form-check-input" type="checkbox" name="alasan_pinjaman[]" value="Renovasi" {{ str_contains($pengurus->alasan_pinjaman ?? '', 'Renovasi') ? 'checked' : '' }}><label class="form-check-label">Renovasi rumah</label></div></div>
<div class="col-md-4"><div class="form-check"><input class="form-check-input" type="checkbox" name="alasan_pinjaman[]" value="Sekunder" {{ str_contains($pengurus->alasan_pinjaman ?? '', 'Sekunder') ? 'checked' : '' }}><label class="form-check-label">Kebutuhan sekunder</label></div></div>
<div class="col-12 mt-2">
<div class="form-check d-inline-flex align-items-center gap-2">
<input class="form-check-input trigger-toggle-check" type="checkbox" name="alasan_pinjaman[]" value="Lainnya" data-target="alasanLainnya" {{ str_contains($pengurus->alasan_pinjaman ?? '', 'Lainnya') ? 'checked' : '' }}>
<label class="form-check-label text-nowrap">Lainnya, sebutkan:</label>
<input type="text" class="form-control form-control-sm {{ str_contains($pengurus->alasan_pinjaman ?? '', 'Lainnya') ? '' : 'd-none' }}" id="alasanLainnya" name="alasan_pinjaman_lainnya" value="{{ old('alasan_pinjaman_lainnya', $pengurus->alasan_pinjaman_lainnya) }}">
</div>
</div>
</div>
</div>
<div id="blok-ikatan-keuangan" class="mt-5">
<h6 class="fw-bold text-dark mb-3">K6 IKATAN KEUANGAN</h6>
<h6 class="fw-semibold text-dark mb-3">Keterlibatan Koperasi Simpan Pinjam dengan Petani Anggota Koperasi</h6>
<div class="alert alert-outline-warning small py-2 mb-4">
<i class="ti tabler-bulb text-warning me-1"></i> Tanyakan jika koperasi merupakan koperasi simpan pinjam<br>
<i class="ti tabler-bulb text-warning me-1"></i> Pertanyaan pada bagian ini sensitif untuk sebagian orang, enumerator perlu melakukan strategi penggalian data tertentu kepada responden yang diwawancarai
</div>
<div class="mb-4">
<label class="form-label">Apakah terdapat mekanisme pembayaran pinjaman oleh petani anggota koperasi, dalam bentuk selain uang, misalnya hasil bumi?</label>
<div class="form-check form-check-inline"><input class="form-check-input trigger-toggle" type="radio" name="pembayaran_selain_uang" value="Ada" data-target="bentukBayarBlok" data-action="show" {{ old('pembayaran_selain_uang', $pengurus->pembayaran_selain_uang) == 'Ada' ? 'checked' : '' }}><label class="form-check-label">Ada</label></div>
<div class="form-check form-check-inline"><input class="form-check-input trigger-toggle" type="radio" name="pembayaran_selain_uang" value="Tidak ada" data-target="bentukBayarBlok" data-action="hide" {{ old('pembayaran_selain_uang', $pengurus->pembayaran_selain_uang) == 'Tidak ada' ? 'checked' : '' }}><label class="form-check-label">Tidak ada</label></div>
</div>
<div id="bentukBayarBlok" class="p-3 bg-light rounded {{ old('pembayaran_selain_uang', $pengurus->pembayaran_selain_uang) == 'Ada' ? '' : 'd-none' }}">
<div class="mb-4">
<label class="form-label">Jika Ada, apa bentuk pembayaran oleh petani anggota, yang dapat diterima koperasi selain dalam bentuk uang?</label>
<div class="form-check">
<input class="form-check-input trigger-hasil-bumi" type="checkbox" name="bentuk_pembayaran_barang[]" id="chkHasilBumi" value="Hasil bumi" {{ str_contains($pengurus->bentuk_pembayaran_barang ?? '', 'Hasil bumi') ? 'checked' : '' }}>
<label class="form-check-label" for="chkHasilBumi">Hasil bumi (hasil panen)</label>
</div>
<div class="form-check"><input class="form-check-input" type="checkbox" name="bentuk_pembayaran_barang[]" value="Ganti jasa" {{ str_contains($pengurus->bentuk_pembayaran_barang ?? '', 'Ganti jasa') ? 'checked' : '' }}><label class="form-check-label">Ganti jasa/tenaga harian</label></div>
<div class="form-check d-flex align-items-center gap-2 mt-2">
<input class="form-check-input trigger-toggle-check" type="checkbox" name="bentuk_pembayaran_barang[]" value="Lainnya" data-target="bentukBayarLainnya" {{ str_contains($pengurus->bentuk_pembayaran_barang ?? '', 'Lainnya') ? 'checked' : '' }}>
<label class="form-check-label text-nowrap">Lainnya, sebutkan:</label>
<input type="text" class="form-control form-control-sm w-50 {{ str_contains($pengurus->bentuk_pembayaran_barang ?? '', 'Lainnya') ? '' : 'd-none' }}" id="bentukBayarLainnya" name="bentuk_pembayaran_lainnya" value="{{ old('bentuk_pembayaran_lainnya', $pengurus->bentuk_pembayaran_lainnya) }}">
</div>
</div>
<div class="mb-2 {{ str_contains($pengurus->bentuk_pembayaran_barang ?? '', 'Hasil bumi') ? '' : 'd-none' }}" id="blokHitungPasar">
<label class="form-label">Jika pembayaran pinjaman dilakukan dalam bentuk penukaran hasil bumi, apakah hasil bumi tersebut dihitung berdasarkan harga yang berlaku di pasaran?</label><br>
<div class="form-check form-check-inline"><input class="form-check-input trigger-toggle" type="radio" name="perhitungan_harga_pasar" value="Ya" data-target="alasanPasar" data-action="hide" {{ old('perhitungan_harga_pasar', $pengurus->perhitungan_harga_pasar) == 'Ya' ? 'checked' : '' }}><label class="form-check-label">Ya</label></div>
<div class="form-check form-check-inline d-inline-flex align-items-center gap-2">
<input class="form-check-input trigger-toggle" type="radio" name="perhitungan_harga_pasar" value="Tidak" data-target="alasanPasar" data-action="show" {{ old('perhitungan_harga_pasar', $pengurus->perhitungan_harga_pasar) == 'Tidak' ? 'checked' : '' }}>
<label class="form-check-label text-nowrap">Tidak, sebutkan alasannya:</label>
<input type="text" class="form-control form-control-sm {{ old('perhitungan_harga_pasar', $pengurus->perhitungan_harga_pasar) == 'Tidak' ? '' : 'd-none' }}" id="alasanPasar" name="alasan_bukan_harga_pasar" value="{{ old('alasan_bukan_harga_pasar', $pengurus->alasan_bukan_harga_pasar) }}">
</div>
</div>
</div>
</div>
<div class="d-flex justify-content-between mt-5 border-top pt-4">
<a href="{{ route('koperasi.pengurus.survey', ['id' => $pengurus->id ?? 0, 'step' => 2]) }}" class="btn btn-label-secondary">
<i class="ti tabler-arrow-left me-1"></i> Sebelumnya
</a>
<div class="ms-auto">
<button type="submit" class="btn btn-success">
<i class="ti tabler-device-floppy me-1"></i> Selesaikan Survei
</button>
</div>
</div>
</form>
</div>
</div>
</div>
@endsection
@push('scripts')
<script>
$('.trigger-toggle-check').change(function() {
let target = $(this).data('target');
if ($(this).is(':checked')) {
$('#' + target).removeClass('d-none').focus();
} else {
$('#' + target).addClass('d-none').val('');
}
});
$('.trigger-toggle').change(function() {
let target = $(this).data('target');
let action = $(this).data('action');
if (action === 'show') {
$('#' + target).removeClass('d-none').focus();
} else {
$('#' + target).addClass('d-none').val('');
}
});
$(document).ready(function() {
$('.trigger-hasil-bumi').on('change', function() {
if ($(this).is(':checked')) {
$('#blokHitungPasar').removeClass('d-none').hide().slideDown();
} else {
$('#blokHitungPasar').slideUp(function() {
$(this).addClass('d-none');
$('input[name="perhitungan_harga_pasar"]').prop('checked', false);
$('#alasanPasar').addClass('d-none').val('');
});
}
});
});
</script>
@endpush