This commit is contained in:
2026-07-06 15:44:14 +07:00
6 changed files with 426 additions and 3 deletions
@@ -0,0 +1,205 @@
@extends('layout.main')
@section('content')
<div class="container-xxl flex-grow-1 container-p-y">
@if (session('success'))
<div class="alert alert-success">{{ session('success') }}</div>
@endif
@if ($errors->any())
<div class="alert alert-danger">
<ul class="mb-0">
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
<div class="row">
<div class="col-md-12">
@include('produktivitas.petani.header', ['petani' => $petani])
<form method="POST" action="{{ $aksesPasar ? route('petani.akses-pasar.update', [$petani->id, $aksesPasar->id]) : route('petani.akses-pasar.store', $petani->id) }}">
@csrf
@if($aksesPasar)
@method('PUT')
@endif
<input type="hidden" name="petani_id" value="{{ $petani->id }}">
<div class="card mb-6">
<div class="card-body pt-12">
<h5 class="pb-3 border-bottom mb-4">Pengalaman Saluran Lain</h5>
<div class="row">
<div class="col-md-12 mb-4 form-control-validation">
<label class="form-label" for="skor-pengalaman">Pengalaman & akses ke saluran lain</label>
<select class="form-control select2-init @error('skor_pengalaman') is-invalid @enderror" id="skor-pengalaman" name="skor_pengalaman">
<option value="">Pilih Skala</option>
<option value="1" {{ old('skor_pengalaman', $aksesPasar?->skor_pengalaman) == 1 ? 'selected' : '' }}>Belum pernah coba saluran lain</option>
<option value="2" {{ old('skor_pengalaman', $aksesPasar?->skor_pengalaman) == 2 ? 'selected' : '' }}>Pernah, sudah berhenti & tidak ada akses</option>
<option value="3" {{ old('skor_pengalaman', $aksesPasar?->skor_pengalaman) == 3 ? 'selected' : '' }}>Pernah, berhenti tapi masih mungkin kembali</option>
<option value="4" {{ old('skor_pengalaman', $aksesPasar?->skor_pengalaman) == 4 ? 'selected' : '' }}>Pernah & sesekali masih jual ke sana</option>
<option value="5" {{ old('skor_pengalaman', $aksesPasar?->skor_pengalaman) == 5 ? 'selected' : '' }}>Pernah & masih punya akses aktif</option>
</select>
@error('skor_pengalaman')<div class="invalid-feedback">{{ $message }}</div>@enderror
</div>
<div class="col-md-8 mb-4 form-control-validation">
<label class="form-label" for="saluran-terdahulu">Dulu pernah jual ke?</label>
@php($saluran = old('saluran_terdahulu', $aksesPasar?->saluran_terdahulu ?? []))
<select multiple class="form-control select2-init @error('saluran_terdahulu') is-invalid @enderror" id="saluran-terdahulu" name="saluran_terdahulu[]">
<option value="Tengkulak–pedagang lokal" {{ in_array('Tengkulak–pedagang lokal', $saluran) ? 'selected' : '' }}>Tengkulak–pedagang lokal</option>
<option value="Koperasi" {{ in_array('Koperasi', $saluran) ? 'selected' : '' }}>Koperasi</option>
<option value="BUMDes" {{ in_array('BUMDes', $saluran) ? 'selected' : '' }}>BUMDes</option>
<option value="Langsung ke pembeli–eksportir" {{ in_array('Langsung ke pembeli–eksportir', $saluran) ? 'selected' : '' }}>Langsung ke pembeli–eksportir</option>
</select>
@error('saluran_terdahulu')<div class="invalid-feedback">{{ $message }}</div>@enderror
</div>
<div class="col-md-4 mb-4 form-control-validation">
<label class="form-label" for="saluran-lainnya">Lainnya</label>
<input type="text" class="form-control @error('saluran_terdahulu_lainnya') is-invalid @enderror" id="saluran-lainnya" name="saluran_terdahulu_lainnya" value="{{ old('saluran_terdahulu_lainnya', $aksesPasar?->saluran_terdahulu_lainnya) }}">
@error('saluran_terdahulu_lainnya')<div class="invalid-feedback">{{ $message }}</div>@enderror
</div>
<div class="col-md-12 mb-4 form-control-validation">
<label class="form-label" for="alasan-berhenti">Alasan berhenti</label>
<input type="text" class="form-control @error('alasan_berhenti') is-invalid @enderror" id="alasan-berhenti" name="alasan_berhenti" value="{{ old('alasan_berhenti', $aksesPasar?->alasan_berhenti) }}">
@error('alasan_berhenti')<div class="invalid-feedback">{{ $message }}</div>@enderror
</div>
</div>
<h5 class="pb-3 border-bottom mb-4 mt-4">HARGA DI SETIAP TITIK</h5>
<h6 class="mb-2">Harga Jual Panen Terakhir</h6>
<p class="mb-1">Harga jual komoditas tiga musim panen terakhir:</p>
<p class="mb-4">Dalam tiga musim panen terakhir, berapa harga jual yang Bapak/Ibu terima untuk komoditas ini sesuai dengan bentuk produk yang dijual?</p>
<div class="table-responsive mb-4">
<table class="table table-bordered align-middle">
<thead>
<tr>
<th>Bentuk Produk</th>
<th>Panen Terakhir (Rp/kg)</th>
<th>Tahun Lalu (Rp/kg)</th>
<th>Dua Tahun Lalu (Rp/kg)</th>
</tr>
</thead>
<tbody>
@php($listBentukProduk = ['Buah segar hasil petik', 'Biji basah', 'Biji kering/Biji Kupas', 'Terfermentasi (Rp/kg)'])
@php($hargaJualPanen = $hargaJualPanen ?? collect())
@foreach ($listBentukProduk as $index => $bentuk)
@php($existingData = $hargaJualPanen->firstWhere('bentuk_produk', $bentuk))
<tr>
<td>
<input type="hidden" name="harga_jual[{{ $index }}][bentuk_produk]" value="{{ $bentuk }}">
<strong>{{ $bentuk }}:</strong>
</td>
<td>
<div class="input-group">
<span class="input-group-text">Rp</span>
<input type="number" min="0" class="form-control" name="harga_jual[{{ $index }}][harga_panen_terakhir]" value="{{ old('harga_jual.' . $index . '.harga_panen_terakhir', $existingData?->harga_panen_terakhir) }}">
<span class="input-group-text">/kg</span>
</div>
</td>
<td>
<div class="input-group">
<span class="input-group-text">Rp</span>
<input type="number" min="0" class="form-control" name="harga_jual[{{ $index }}][harga_tahun_lalu]" value="{{ old('harga_jual.' . $index . '.harga_tahun_lalu', $existingData?->harga_tahun_lalu) }}">
<span class="input-group-text">/kg</span>
</div>
</td>
<td>
<div class="input-group">
<span class="input-group-text">Rp</span>
<input type="number" min="0" class="form-control" name="harga_jual[{{ $index }}][harga_dua_tahun_lalu]" value="{{ old('harga_jual.' . $index . '.harga_dua_tahun_lalu', $existingData?->harga_dua_tahun_lalu) }}">
<span class="input-group-text">/kg</span>
</div>
</td>
</tr>
@endforeach
</tbody>
</table>
</div>
<h5 class="pb-3 border-bottom mb-4 mt-4">PELUANG NILAI TAMBAH</h5>
<h6 class="mb-2">Praktik Fermentasi</h6>
<p class="mb-4">Apakah sudah ada praktik fermentasi atau pengolahan pascapanen yang Ibu/Bapak lakukan, bagaimana prosesnya dilakukan?</p>
<div class="row">
<div class="col-md-12 mb-4 form-control-validation">
<label class="form-label" for="praktik-fermentasi">Praktik fermentasi yang dilakukan</label>
<select class="form-control select2-init @error('praktik_fermentasi') is-invalid @enderror" id="praktik-fermentasi" name="praktik_fermentasi">
<option value="">Pilih</option>
<option value="Ya, rutin — dilakukan sendiri/individual" {{ old('praktik_fermentasi', $aksesPasar?->praktik_fermentasi) == 'Ya, rutin — dilakukan sendiri/individual' ? 'selected' : '' }}>Ya, rutin — dilakukan sendiri/individual</option>
<option value="Ya, rutin — bersama kelompok tani/kolektif" {{ old('praktik_fermentasi', $aksesPasar?->praktik_fermentasi) == 'Ya, rutin — bersama kelompok tani/kolektif' ? 'selected' : '' }}>Ya, rutin — bersama kelompok tani/kolektif</option>
<option value="Pernah mencoba — sendiri" {{ old('praktik_fermentasi', $aksesPasar?->praktik_fermentasi) == 'Pernah mencoba — sendiri' ? 'selected' : '' }}>Pernah mencoba — sendiri</option>
<option value="Pernah mencoba — bersama kelompok" {{ old('praktik_fermentasi', $aksesPasar?->praktik_fermentasi) == 'Pernah mencoba — bersama kelompok' ? 'selected' : '' }}>Pernah mencoba — bersama kelompok</option>
<option value="Belum pernah" {{ old('praktik_fermentasi', $aksesPasar?->praktik_fermentasi) == 'Belum pernah' ? 'selected' : '' }}>Belum pernah</option>
</select>
@error('praktik_fermentasi')<div class="invalid-feedback">{{ $message }}</div>@enderror
</div>
<div class="col-md-12 mb-4 form-control-validation">
<label class="form-label" for="proses-fermentasi">Jika ya, bagaimana prosesnya? </label>
<textarea class="form-control @error('proses_fermentasi') is-invalid @enderror" id="proses-fermentasi" name="proses_fermentasi" rows="2">{{ old('proses_fermentasi', $aksesPasar?->proses_fermentasi) }}</textarea>
@error('proses_fermentasi')<div class="invalid-feedback">{{ $message }}</div>@enderror
</div>
<div class="col-md-12 mb-4 form-control-validation">
<label class="form-label" for="model-fermentasi">Menurut Bapak/Ibu, apa model fermentasi yang paling memungkinkan dilakukan?</label>
<textarea class="form-control @error('model_fermentasi_memungkinkan') is-invalid @enderror" id="model-fermentasi" name="model_fermentasi_memungkinkan" rows="2">{{ old('model_fermentasi_memungkinkan', $aksesPasar?->model_fermentasi_memungkinkan) }}</textarea>
@error('model_fermentasi_memungkinkan')<div class="invalid-feedback">{{ $message }}</div>@enderror
</div>
</div>
<h5 class="pb-3 border-bottom mb-4 mt-4">AKSES PASAR PREMIUM</h5>
<h6 class="mb-3">Kesadaran Pasar Premium*</h6>
<div class="row">
<div class="col-md-8 mb-4 form-control-validation">
<label class="form-label" for="skor-premium">Pengetahuan & akses pasar premium</label>
<select class="form-control select2-init @error('skor_kesadaran_premium') is-invalid @enderror" id="skor-premium" name="skor_kesadaran_premium">
<option value="">Pilih Skala</option>
<option value="1" {{ old('skor_kesadaran_premium', $aksesPasar?->skor_kesadaran_premium) == 1 ? 'selected' : '' }}>Belum pernah dengar</option>
<option value="2" {{ old('skor_kesadaran_premium', $aksesPasar?->skor_kesadaran_premium) == 2 ? 'selected' : '' }}>Pernah dengar tapi belum paham syarat</option>
<option value="3" {{ old('skor_kesadaran_premium', $aksesPasar?->skor_kesadaran_premium) == 3 ? 'selected' : '' }}>Pernah dengar & sedikit paham syarat</option>
<option value="4" {{ old('skor_kesadaran_premium', $aksesPasar?->skor_kesadaran_premium) == 4 ? 'selected' : '' }}>Sangat paham syarat tapi belum pernah akses</option>
<option value="5" {{ old('skor_kesadaran_premium', $aksesPasar?->skor_kesadaran_premium) == 5 ? 'selected' : '' }}>Sudah akses & dapat harga premium konsisten</option>
</select>
@error('skor_kesadaran_premium')<div class="invalid-feedback">{{ $message }}</div>@enderror
</div>
<div class="col-md-4 mb-4 form-control-validation">
<label class="form-label" for="sumber-info">Sumber informasi utama</label>
<input type="text" class="form-control @error('sumber_info_premium') is-invalid @enderror" id="sumber-info" name="sumber_info_premium" value="{{ old('sumber_info_premium', $aksesPasar?->sumber_info_premium) }}">
@error('sumber_info_premium')<div class="invalid-feedback">{{ $message }}</div>@enderror
</div>
</div>
<div class="mt-4 text-end">
<button type="submit" class="btn btn-success">
<i class="icon-base ti tabler-device-floppy me-1_5 icon-sm"></i>Simpan Akses Pasar
</button>
</div>
</div>
</div>
</form>
</div>
</div>
</div>
@endsection
@push('scripts')
<script>
'use strict';
$(document).ready(function () {
$('.select2-init').select2({
placeholder: "Pilih opsi...",
allowClear: true
});
});
</script>
@endpush