Update Migration Input Update Praktik Budidaya

This commit is contained in:
2026-07-08 20:57:27 +07:00
parent 3df381a66c
commit 05c2e53378
16 changed files with 857 additions and 216 deletions
@@ -16,6 +16,13 @@
@use('App\Enums\PraktikBudidaya\KondisiPengelolaanAir')
@use('App\Enums\PraktikBudidaya\KebutuhanAirPermusim')
@use('App\Enums\PraktikBudidaya\PemahamanManfaatKonservasi')
@use('App\Enums\PraktikBudidaya\DasarPenentuanPanen')
@use('App\Enums\PraktikBudidaya\Bulan')
@use('App\Enums\PraktikBudidaya\PraktikSortasi')
@use('App\Enums\PraktikBudidaya\CaraSortasi')
@use('App\Enums\PraktikBudidaya\EstimasiKehilanganHasil')
@use('App\Enums\PraktikBudidaya\TingkatPanenReject')
@use('App\Enums\PraktikBudidaya\TindakanPanenReject')
<div class="container-xxl flex-grow-1 container-p-y">
@if ($errors->any())
<div class="alert alert-danger">
@@ -704,7 +711,7 @@
<div class="input-group">
<input
type="text"
type="number"
class="form-control @error('volume_obat_obatan_permusim') is-invalid @enderror"
id="volume-obat-obatan-permusim"
name="volume_obat_obatan_permusim"
@@ -811,16 +818,18 @@
</div>
<div class="form-check d-flex align-items-center gap-2 mt-1">
<input class="form-check-input @error('sumber_air') is-invalid @enderror"
<input class="form-check-input lainnya-radio @error('sumber_air') is-invalid @enderror"
type="radio"
name="sumber_air"
value="Lainnya"
id="sumber-air-lainnya"
data-target="#input-sumber-air"
{{ old('sumber_air', $sumberAirLainnya) ? 'checked' : '' }}>
<label class="form-check-label text-nowrap" for="cara-lainnya">Lainnya:</label>
<input type="text"
id="input-sumber-air"
name="sumber_air_lainnya"
class="form-control form-control-sm w-50"
value="{{ old('sumber_air_lainnya', $sumberAirLainnya ?? '') }}"
@@ -875,16 +884,18 @@
</div>
<div class="form-check d-flex align-items-center gap-2 mt-1">
<input class="form-check-input @error('sistem_irigasi') is-invalid @enderror"
<input class="form-check-input lainnya-radio @error('sistem_irigasi') is-invalid @enderror"
type="radio"
name="sistem_irigasi"
value="Lainnya"
id="sumber-air-lainnya"
id="sistem-irigasi-lainnya"
data-target="#input-sistem-irigasi"
{{ old('sistem_irigasi', $sistemIrigasiLainnya) ? 'checked' : '' }}>
<label class="form-check-label text-nowrap" for="cara-lainnya">Lainnya:</label>
<input type="text"
id="input-sistem-irigasi"
name="sistem_irigasi_lainnya"
class="form-control form-control-sm w-50"
value="{{ old('sistem_irigasi_lainnya', $sistemIrigasiLainnya ?? '') }}"
@@ -1072,7 +1083,7 @@
class="form-control rupiah-input @error('biaya_sewa_alat') is-invalid @enderror"
id="biaya-sewa-alat"
name="biaya_sewa_alat"
value="{{ old('biaya_sewa_alat', filled($praktikBudidaya->biaya_sewa_alat) ? number_format($praktikBudidaya->biaya_sewa_alat, 0, ',', '.') : '') }}"
value="{{ old('biaya_sewa_alat', filled($praktikBudidaya->biaya_sewa_alat_produksi) ? number_format($praktikBudidaya->biaya_sewa_alat_produksi, 0, ',', '.') : '') }}"
placeholder="Contoh: 150.000">
</div>
@error('biaya_sewa_alat')
@@ -1106,7 +1117,7 @@
class="form-control rupiah-input @error('biaya_lainnya') is-invalid @enderror"
id="biaya-lainnya"
name="biaya_lainnya"
value="{{ old('biaya_lainnya', filled($praktikBudidaya->biaya_lainnya) ? number_format($praktikBudidaya->biaya_lainnya, 0, ',', '.') : '') }}"
value="{{ old('biaya_lainnya', filled($praktikBudidaya->biaya_produksi_lainnya) ? number_format($praktikBudidaya->biaya_produksi_lainnya, 0, ',', '.') : '') }}"
placeholder="Contoh: 150.000">
</div>
@error('biaya_lainnya')
@@ -1135,11 +1146,14 @@
<div class="row">
<div class="col-md-4 mb-4 form-control-validation">
<label class="form-label" for="dasar_penentuan_panen">Dasar Penentuan Panen<span class="text-danger">*</span></label>
<select class="form-control @error('dasar_penentuan_panen') is-invalid @enderror" id="dasar_penentuan_panen" name="dasar_penentuan_panen">
<select class="form-control @error('dasar_penentuan_panen') is-invalid @enderror" id="dasar-penentuan-panen" name="dasar_penentuan_panen">
<option value="">Pilih Dasar</option>
<option value="kurang">Kurang</option>
<option value="cukup">Cukup</option>
<option value="lebih">Lebih</option>
@foreach (DasarPenentuanPanen::options() as $option)
<option value="{{ $option['value'] }}"
{{ old('dasar_penentuan_panen', $surveyPanen->dasar_penentuan_panen) == $option['value'] ? 'selected' : '' }}>
{{ $option['label'] }}
</option>
@endforeach
</select>
@error('dasar_penentuan_panen')<div class="error invalid-feedback">{{ $message }}</div>@enderror
</div>
@@ -1150,15 +1164,15 @@
<label class="form-label" for="frekuensi-panen-pertahun">
Frekuensi Panen Per Tahun<span class="text-danger">*</span>
</label>
<div class="input-group">
<input
type="number"
class="form-control @error('frekuensi_panen_pertahun') is-invalid @enderror"
id="frekuensi-panen-pertahun"
name="frekuensi_panen_pertahun"
value="{{ old('frekuensi_panen_pertahun', $petani->frekuensi_panen_pertahun) }}">
value="{{ old('frekuensi_panen_pertahun', $surveyPanen->frekuensi_panen_pertahun) }}"
step="0.01"
min="0">
<span class="input-group-text">Panen/Tahun</span>
</div>
@@ -1168,49 +1182,61 @@
</div>
<div class="col-md-4 mb-4 form-control-validation">
<label class="form-label" for="bulan-panen-utama">Bulan Panen Utama<span class="text-danger">*</span></label>
<input class="form-control @error('bulan_panen_utama') is-invalid @enderror" type="date" id="bulan-panen-utama" name="bulan_panen_utama" value="{{ old('bulan_panen_utama', $petani->bulan_panen_utama) }}">
@error('bulan_panen_utama')<div class="error invalid-feedback">{{ $message }}</div>@enderror
<select name="bulan_panen_utama" class="form-select">
<option value="">Pilih Bulan</option>
@foreach (Bulan::options() as $option)
<option value="{{ $option['value'] }}"
{{ old('bulan_panen_utama', $surveyPanen->bulan_panen_utama) == $option['value'] ? 'selected' : '' }}>
{{ $option['label'] }}
</option>
@endforeach
</select>
@error('bulan_panen_utama')
<div class="invalid-feedback d-block">{{ $message }}</div>
@enderror
</div>
</div>
<h5 class="pb-4 border-bottom mb-4">Hasil Panen Aktual</h5>
<div class="row border-bottom mb-4 pb-4">
<div class="col-md-4 mb-4 row form-control-validation">
<label class="form-label" for="hasil-panen-komoditas-utama">
<div class="col-md-4 mb-4 form-control-validation">
<label class="form-label" for="hasil_komoditas_utama_permusim">
Hasil Panen Komoditas Utama<span class="text-danger">*</span>
</label>
<div class="input-group">
<input
type="number"
class="form-control @error('hasil_panen_komoditas_utama') is-invalid @enderror"
id="hasil-panen-komoditas-utama"
name="hasil_panen_komoditas_utama"
value="{{ old('hasil_panen_komoditas_utama', $petani->hasil_panen_komoditas_utama) }}">
<span class="input-group-text">Kg/Tahun</span>
class="form-control @error('hasil_komoditas_utama_permusim') is-invalid @enderror"
id="hasil-komoditas-utama-permusim"
name="hasil_komoditas_utama_permusim"
value="{{ old('hasil_komoditas_utama_permusim', $surveyPanen->hasil_komoditas_utama_permusim) }}"
step="0.01"
min="0">
<span class="input-group-text">Kg/Musim</span>
</div>
@error('hasil_panen_komoditas_utama')
@error('hasil_komoditas_utama_permusim')
<div class="invalid-feedback d-block">{{ $message }}</div>
@enderror
</div>
<div class="col-md-4 mb-4 form-control-validation">
<label class="form-label" for="hasil-panen-komoditas-lainnya">
<label class="form-label" for="hasil_komoditas_lainnya_permusim">
Hasil Panen Komoditas Lainnya<span class="text-danger">*</span>
</label>
<div class="input-group">
<input
type="number"
class="form-control @error('hasil_panen_komoditas_lainnya') is-invalid @enderror"
id="hasil-panen-komoditas-lainnya"
name="hasil_panen_komoditas_lainnya"
value="{{ old('hasil_panen_komoditas_lainnya', $petani->hasil_panen_komoditas_lainnya) }}">
<span class="input-group-text">Kg/Tahun</span>
class="form-control @error('hasil_komoditas_lainnya_permusim') is-invalid @enderror"
id="hasil-komoditas-lainnya-permusim"
name="hasil_komoditas_lainnya_permusim"
value="{{ old('hasil_komoditas_lainnya_permusim', $surveyPanen->hasil_komoditas_lainnya_permusim) }}"
step="0.01"
min="0">
<span class="input-group-text">Kg/Musim</span>
</div>
@error('hasil_panen_komoditas_lainnya')
@error('hasil_komoditas_lainnya_permusim')
<div class="invalid-feedback d-block">{{ $message }}</div>
@enderror
</div>
@@ -1218,12 +1244,13 @@
<label class="form-label d-block">Disimpan Untuk Diri Sendiri<span class="text-danger">*</span></label>
<label class="switch switch-lg">
<input type="hidden" name="disimpan_untuk_sendiri" value="0">
<input
type="checkbox"
class="switch-input"
name="disimpan_untuk_diri_sendiri"
name="disimpan_untuk_sendiri"
value="1"
{{ old('disimpan_untuk_diri_sendiri', false) ? 'checked' : '' }}>
{{ old('disimpan_untuk_sendiri', $surveyPanen->disimpan_untuk_sendiri) ? 'checked' : '' }}>
<span class="switch-toggle-slider">
<span class="switch-on">
@@ -1241,18 +1268,20 @@
</div>
</div>
<div class="row">
<div class="col-md-4 mb-4 row form-control-validation">
<label class="form-label" for="hasil-panen-disimpan">Hasil Panen Disimpan<span class="text-danger">*</span></label>
<div class="col-md-4 mb-4 form-control-validation">
<label class="form-label" for="hasil_panen_disimpan">
Hasil Panen Disimpan<span class="text-danger">*</span>
</label>
<div class="input-group">
<input
type="number"
class="form-control @error('hasil_panen_disimpan') is-invalid @enderror"
id="hasil-panen-disimpan"
name="hasil_panen_disimpan"
value="{{ old('hasil_panen_disimpan', $petani->hasil_panen_disimpan) }}">
<span class="input-group-text">Kg/Tahun</span>
value="{{ old('hasil_panen_disimpan', $surveyPanen->hasil_panen_disimpan) }}"
step="0.01"
min="0">
<span class="input-group-text">Kg/Musim</span>
</div>
@error('hasil_panen_disimpan')
@@ -1260,8 +1289,8 @@
@enderror
</div>
<div class="col-md-4 mb-4 form-control-validation">
<label class="form-label" for="tujuan-disimpan">Tujuan Disimpan<span class="text-danger">*</span></label>
<input class="form-control @error('tujuan_disimpan') is-invalid @enderror" id="tujuan-disimpan" name="tujuan_disimpan" value="{{ old('tujuan_disimpan', $petani->tujuan_disimpan) }}">
<label class="form-label" for="tujuan_disimpan">Tujuan Disimpan<span class="text-danger">*</span></label>
<input class="form-control @error('tujuan_disimpan') is-invalid @enderror" id="tujuan-disimpan" name="tujuan_disimpan" value="{{ old('tujuan_disimpan', $surveyPanen->tujuan_disimpan) }}">
@error('tujuan_disimpan')<div class="error invalid-feedback">{{ $message }}</div>@enderror
</div>
</div>
@@ -1283,19 +1312,27 @@
<div class="row">
<div class="col-md-4 mb-4 form-control-validation">
<label class="form-label" for="praktik_sortasi">Praktik Sortasi<span class="text-danger">*</span></label>
<select class="form-control @error('praktik_sortasi') is-invalid @enderror" id="praktik_sortasi" name="praktik_sortasi">
<select class="form-control @error('praktik_sortasi') is-invalid @enderror" id="praktik-sortasi" name="praktik_sortasi">
<option value="">Pilih Praktik</option>
<option value="tidak_melakukan">Tidak Melakukan</option>
<option value="melakukan">Melakukan</option>
@foreach (PraktikSortasi::options() as $option)
<option value="{{ $option['value'] }}"
{{ old('praktik_sortasi', $surveyPanen->praktik_sortasi) == $option['value'] ? 'selected' : '' }}>
{{ $option['label'] }}
</option>
@endforeach
</select>
@error('praktik_sortasi')<div class="error invalid-feedback">{{ $message }}</div>@enderror
</div>
<div class="col-md-4 mb-4 form-control-validation">
<label class="form-label" for="bentuk_sortasi">Bentuk Sortasi Yang Dilakukan<span class="text-danger">*</span></label>
<select class="form-control @error('bentuk_sortasi') is-invalid @enderror" id="bentuk_sortasi" name="bentuk_sortasi">
<select class="form-control @error('bentuk_sortasi') is-invalid @enderror" id="bentuk-sortasi" name="bentuk_sortasi">
<option value="">Pilih Bentuk</option>
<option value="tidak_melakukan">Tidak Melakukan</option>
<option value="melakukan">Melakukan</option>
@foreach (CaraSortasi::options() as $option)
<option value="{{ $option['value'] }}"
{{ old('bentuk_sortasi', $surveyPanen->bentuk_sortasi) == $option['value'] ? 'selected' : '' }}>
{{ $option['label'] }}
</option>
@endforeach
</select>
@error('bentuk_sortasi')<div class="error invalid-feedback">{{ $message }}</div>@enderror
</div>
@@ -1303,34 +1340,146 @@
<h5 class="pb-4 border-bottom mb-4">Hasil Panen Reject & Estimasi Biaya Panen</h5>
<div class="row">
<div class="col-md-4 mb-4 form-control-validation">
<label class="form-label" for="upah-tenaga-panen">Upah Tenaga Panen<span class="text-danger">*</span></label>
<input class="form-control @error('upah_tenaga_panen') is-invalid @enderror" id="upah-tenaga-panen" name="upah_tenaga_panen" value="{{ old('upah_tenaga_panen', $petani->upah_tenaga_panen) }}">
@error('upah_tenaga_panen')<div class="error invalid-feedback">{{ $message }}</div>@enderror
<label class="form-label" for="tingkat_reject">Tingkat hasil panen ditolak pembeli<span class="text-danger">*</span></label>
<select class="form-control @error('tingkat_reject') is-invalid @enderror" id="tingkat-reject" name="tingkat_reject">
<option value="">Pilih tingkat hasil panen</option>
@foreach (TingkatPanenReject::options() as $option)
<option value="{{ $option['value'] }}"
{{ old('praktik_sortasi', $surveyPanen->praktik_sortasi) == $option['value'] ? 'selected' : '' }}>
{{ $option['label'] }}
</option>
@endforeach
</select>
@error('praktik_sortasi')<div class="error invalid-feedback">{{ $message }}</div>@enderror
</div>
<div class="col-md-4 mb-4 form-control-validation">
<label class="form-label" for="biaya-pengangkutan">Biaya Pengangkutan<span class="text-danger">*</span></label>
<input class="form-control @error('biaya_pengangkutan') is-invalid @enderror" id="biaya-pengangkutan" name="biaya_pengangkutan" value="{{ old('biaya_pengangkutan', $petani->biaya_pengangkutan) }}">
@error('biaya_pengangkutan')<div class="error invalid-feedback">{{ $message }}</div>@enderror
<label class="form-label" for="hasil_panen_reject">
Hasil Panen Reject<span class="text-danger">*</span>
</label>
<div class="input-group">
<input
type="number"
class="form-control @error('hasil_panen_reject') is-invalid @enderror"
id="hasil-panen-reject"
name="hasil_panen_reject"
value="{{ old('hasil_panen_reject', $surveyPanen->hasil_panen_reject) }}"
step="0.01"
min="0">
<span class="input-group-text">Kg/Musim</span>
</div>
@error('hasil_panen_reject')
<div class="invalid-feedback d-block">{{ $message }}</div>
@enderror
</div>
<div class="col-md-4 mb-4 form-control-validation">
<label class="form-label" for="biaya-wadah-kemasan">Biaya Wadah & kemasan<span class="text-danger">*</span></label>
<input class="form-control @error('biaya_wadah_kemasan') is-invalid @enderror" id="biaya-wadah-kemasan" name="biaya_wadah_kemasan" value="{{ old('biaya_wadah_kemasan', $petani->biaya_wadah_kemasan) }}">
@error('biaya_wadah_kemasan')<div class="error invalid-feedback">{{ $message }}</div>@enderror
<label class="form-label" for="tindakan_hasil_reject">Tidakan Terhadap Hasil Reject<span class="text-danger">*</span></label>
<select class="form-control @error('tindakan_hasil_reject') is-invalid @enderror" id="tindakan-hasil-reject" name="tindakan_hasil_reject">
<option value="">Pilih Tindakan</option>
@foreach (TindakanPanenReject::options() as $option)
<option value="{{ $option['value'] }}"
{{ old('tindakan_hasil_reject', $surveyPanen->tindakan_panen_reject) == $option['value'] ? 'selected' : '' }}>
{{ $option['label'] }}
</option>
@endforeach
</select>
@error('bentuk_sortasi')<div class="error invalid-feedback">{{ $message }}</div>@enderror
</div>
<div class="col-md-4 mb-4 form-control-validation">
<label class="form-label" for="biaya-sewa-alat-panen">Biaya Sewa Alat Panen<span class="text-danger">*</span></label>
<input class="form-control @error('biaya_sewa_alat_panen') is-invalid @enderror" id="biaya-sewa-alat-panen" name="biaya_sewa_alat_panen" value="{{ old('biaya_sewa_alat_panen', $petani->biaya_sewa_alat_panen) }}">
@error('biaya_sewa_alat_panen')<div class="error invalid-feedback">{{ $message }}</div>@enderror
</div>
<div class="col-md-4 mb-4 form-control-validation">
<label class="form-label" for="biaya-panen-lainnya">Biaya Lain-lainnya<span class="text-danger">*</span></label>
<input class="form-control @error('biaya_panen_lainnya') is-invalid @enderror" id="biaya-panen-lainnya" name="biaya_panen_lainnya" value="{{ old('biaya_panen_lainnya', $petani->biaya_panen_lainnya) }}">
@error('biaya_panen_lainnya')<div class="error invalid-feedback">{{ $message }}</div>@enderror
<label class="form-label" for="upah_tenaga_panen">Upah Tenaga Panen<span class="text-danger">*</span></label>
<div class="input-group">
<span class="input-group-text">Rp</span>
<input
type="text"
class="form-control rupiah-input @error('upah_tenaga_panen') is-invalid @enderror"
id="upah-tenaga-panen"
name="upah_tenaga_panen"
value="{{ old('upah_tenaga_panen', filled($surveyPanen->upah_tenaga_panen) ? number_format($surveyPanen->upah_tenaga_panen, 0, ',', '.') : '' ) }}"
placeholder="Contoh: 150.000">
</div>
@error('upah_tenaga_panen')
<div class="invalid-feedback d-block">{{ $message }}</div>
@enderror
</div>
<div class="col-md-4 mb-4 form-control-validation">
<label class="form-label" for="total-estimasi-biaya-panen">Total Estimasi Biaya Panen<span class="text-danger">*</span></label>
<input class="form-control @error('total_estimasi_biaya_panen') is-invalid @enderror" id="total-estimasi-biaya-panen" name="total_estimasi_biaya_panen" value="{{ old('total_estimasi_biaya_panen', $petani->total_estimasi_biaya_panen) }}">
@error('total_estimasi_biaya_panen')<div class="error invalid-feedback">{{ $message }}</div>@enderror
<label class="form-label" for="biaya_pengangkutan">Biaya Pengangkutan<span class="text-danger">*</span></label>
<div class="input-group">
<span class="input-group-text">Rp</span>
<input
type="text"
class="form-control rupiah-input @error('biaya_pengangkutan') is-invalid @enderror"
id="biaya-pengangkutan"
name="biaya_pengangkutan"
value="{{ old('biaya_pengangkutan', filled($surveyPanen->biaya_pengangkutan_panen) ? number_format($surveyPanen->biaya_pengangkutan_panen, 0, ',', '.') : '' ) }}"
placeholder="Contoh: 150.000">
</div>
@error('biaya_pengangkutan')
<div class="invalid-feedback d-block">{{ $message }}</div>
@enderror
</div>
<div class="col-md-4 mb-4 form-control-validation">
<label class="form-label" for="biaya_wadah_kemasan">Biaya Wadah & kemasan<span class="text-danger">*</span></label>
<div class="input-group">
<span class="input-group-text">Rp</span>
<input
type="text"
class="form-control rupiah-input @error('biaya_wadah_kemasan') is-invalid @enderror"
id="biaya-wadah-kemasan"
name="biaya_wadah_kemasan"
value="{{ old('biaya_wadah_kemasan', filled($surveyPanen->biaya_wadah_panen) ? number_format($surveyPanen->biaya_wadah_panen, 0, ',', '.') : '' ) }}"
placeholder="Contoh: 150.000">
</div>
@error('biaya_wadah_kemasan')
<div class="invalid-feedback d-block">{{ $message }}</div>
@enderror
</div>
<div class="col-md-4 mb-4 form-control-validation">
<label class="form-label" for="biaya_sewa_alat_panen">Biaya Sewa Alat Panen<span class="text-danger">*</span></label>
<div class="input-group">
<span class="input-group-text">Rp</span>
<input
type="text"
class="form-control rupiah-input @error('biaya_sewa_alat_panen') is-invalid @enderror"
id="biaya-sewa-alat-panen"
name="biaya_sewa_alat_panen"
value="{{ old('biaya_sewa_alat_panen', filled($surveyPanen->biaya_sewa_alat_panen) ? number_format($surveyPanen->biaya_sewa_alat_panen, 0, ',', '.') : '' ) }}"
placeholder="Contoh: 150.000">
</div>
@error('biaya_sewa_alat_panen')
<div class="invalid-feedback d-block">{{ $message }}</div>
@enderror
</div>
<div class="col-md-4 mb-4 form-control-validation">
<label class="form-label" for="biaya_panen_lainnya">Biaya Lain-lainnya<span class="text-danger">*</span></label>
<div class="input-group">
<span class="input-group-text">Rp</span>
<input
type="text"
class="form-control rupiah-input @error('biaya_sewa_alat_panen') is-invalid @enderror"
id="biaya-panen-lainnya"
name="biaya_panen_lainnya"
value="{{ old('biaya_panen_lainnya', filled($surveyPanen->biaya_panen_lainnya) ? number_format($surveyPanen->biaya_panen_lainnya, 0, ',', '.') : '' ) }}"
placeholder="Contoh: 150.000">
</div>
@error('biaya_panen_lainnya')
<div class="invalid-feedback d-block">{{ $message }}</div>
@enderror
</div>
<div class="col-md-4 mb-4 form-control-validation">
<label class="form-label" for="total_estimasi_biaya_panen">Total Estimasi Biaya Panen<span class="text-danger">*</span></label>
<div class="input-group">
<span class="input-group-text">Rp</span>
<input
type="text"
class="form-control rupiah-input @error('total_estimasi_biaya_panen') is-invalid @enderror"
id="total-estimasi-biaya-panen"
name="total_estimasi_biaya_panen"
value="{{ old('total_estimasi_biaya_panen', filled($surveyPanen->total_estimasi_biaya_panen) ? number_format($surveyPanen->total_estimasi_biaya_panen, 0, ',', '.') : '' ) }}"
placeholder="Contoh: 150.000">
</div>
@error('total_estimasi_biaya_panen')
<div class="invalid-feedback d-block">{{ $message }}</div>
@enderror
</div>
</div>
<div class="mt-4 text-end">
@@ -1347,48 +1496,105 @@
<h5 class="pb-4 border-bottom mb-4">
Produktivitas Rata-rata 3 Musim Panen Terakhir per Komoditas
</h5>
<form class="form-repeater">
{{-- DATA LAMA --}}
@if ($surveyProduktivitas->count() > 0)
@foreach ($surveyProduktivitas as $row)
<div class="row align-items-end border-bottom pb-3 mb-3">
<div class="col-md-4">
<label class="form-label">Komoditas</label>
<input type="text" class="form-control"
value="{{ optional($komoditas->firstWhere('id', $row->komoditas_id))->nama ?? '-' }}"
disabled>
</div>
<div class="col-md-3">
<label class="form-label">Hasil</label>
<div class="input-group">
<input type="text" class="form-control" value="{{ $row->kuantitas }}" disabled>
<span class="input-group-text">Kg</span>
</div>
</div>
<div class="col-md-3">
<label class="form-label">Satuan</label>
<input type="text" class="form-control" value="{{ $row->satuan }}" disabled>
</div>
<div class="col-md-2">
<form method="POST" action="{{ route('petani.survey-produktivitas.destroy', [$petani->id, $row->id]) }}">
@csrf
@method('DELETE')
<button type="submit" class="btn btn-outline-danger">
<i class="icon-base ti tabler-trash icon-sm"></i>
</button>
</form>
</div>
</div>
@endforeach
@endif
{{-- FORM TAMBAH DATA BARU --}}
<form method="POST"
action="{{ route('petani.survey-produktivitas.store', $petani->id) }}"
class="form-repeater">
@csrf
<div data-repeater-list="produktivitas_komoditas">
<div data-repeater-item>
<div class="row align-items-end">
<div class="col-md-4 mb-3">
<label class="form-label">Komoditas</label>
<select name="komoditas_id" class="form-control select2" data-placeholder="Pilih Komoditas">
<select name="komoditas_id" class="form-select">
<option value="">Pilih Komoditas</option>
@foreach ($komoditas as $item)
<option value="{{ $item->id }}">{{ $item->nama }}</option>
@endforeach
</select>
</div>
<div class="col-md-3 mb-3">
<label class="form-label">Hasil</label>
<div class="input-group">
<input type="number" class="form-control @error('hasil_panen_3_musim') is-invalid @enderror" id="hasil-panen-3-musim" name="hasil_panen_3_musim" value="{{ old('hasil_panen_3_musim', $petani->hasil_panen_3_musim) }}">
<input type="number" name="hasil_panen_3_musim" class="form-control" step="0.01" min="0">
<span class="input-group-text">Kg</span>
</div>
</div>
<div class="col-md-3 mb-3">
<label class="form-label d-block">Satuan</label>
<div class="form-check form-check-inline">
<label class="form-check form-check-inline">
<input class="form-check-input" type="radio" name="satuan" value="ha_tahun">
<label class="form-check-label">Ha/Tahun</label>
</div>
<div class="form-check form-check-inline">
<span class="form-check-label">Ha/Tahun</span>
</label>
<label class="form-check form-check-inline">
<input class="form-check-input" type="radio" name="satuan" value="pohon_tahun">
<label class="form-check-label">Pohon/Tahun</label>
</div>
<span class="form-check-label">Pohon/Tahun</span>
</label>
</div>
<div class="col-md-2 mb-3">
<button type="button" class="btn btn-outline-success" data-repeater-save><i class="icon-base ti tabler-check me-1_5 icon-sm"></i></button>
<button type="button" class="btn btn-outline-danger" data-repeater-delete><i class="icon-base ti tabler-trash me-1_5 icon-sm"></i></button>
<button type="button" class="btn btn-outline-danger" data-repeater-delete>
<i class="icon-base ti tabler-trash icon-sm"></i>
</button>
</div>
</div>
<hr>
</div>
</div>
<div class="mt-4 text-end">
<button type="button" class="btn btn-success" data-repeater-create>
<i class="icon-base ti tabler-plus me-1_5 icon-sm"></i>
Tambah Komoditas
</button>
</div>
<div class="mt-4 d-flex justify-content-between">
<button type="button" class="btn btn-outline-success" data-repeater-create>
<i class="icon-base ti tabler-plus me-1_5 icon-sm"></i>
Tambah Komoditas
</button>
<button type="submit" class="btn btn-success">
Simpan Produktivitas
</button>
</div>
</form>
</div>
@@ -1401,56 +1607,32 @@
<h5 class="pb-4 border-bottom mb-4">Kehilangan Hasil Akibat Organisme Pengganggu Tumbuhan (OPT)</h5>
<div class="row">
<div class="col-md-4 mb-4 form-control-validation">
<label class="form-label d-block fw-medium">Estimasi Kehilangan Hasil<span class="text-danger">*</span></label>
<div class="form-check mt-2">
<input class="form-check-input @error('estimasi_kehilangan_hasil') is-invalid @enderror"
type="radio"
name="estimasi_kehilangan_hasil"
value="Selalu, setiap musim berbunga"
id="estimasi-kehilangan-selalu"
{{ old('estimasi_kehilangan_hasil', $petani->estimasi_kehilangan_hasil) == 'Selalu, setiap musim berbunga' ? 'checked' : '' }}>
<label class="form-check-label" for="estimasi-kehilangan-selalu">Selalu, setiap musim berbunga</label>
</div>
<div class="form-check">
<input class="form-check-input @error('estimasi_kehilangan_hasil') is-invalid @enderror"
type="radio"
name="estimasi_kehilangan_hasil"
value="Kadang-kadang, tergantung kondisi"
id="estimasi-kehilangan-kadang"
{{ old('estimasi_kehilangan_hasil', $petani->estimasi_kehilangan_hasil) == 'Kadang-kadang, tergantung kondisi' ? 'checked' : '' }}>
<label class="form-check-label" for="estimasi-kehilangan-kadang">Kadang-kadang, tergantung kondisi</label>
</div>
<div class="form-check">
<input class="form-check-input @error('estimasi_kehilangan_hasil') is-invalid @enderror"
type="radio"
name="estimasi_kehilangan_hasil"
value="Tidak pernah"
id="estimasi-kehilangan-tidak-pernah"
{{ old('estimasi_kehilangan_hasil', $petani->estimasi_kehilangan_hasil) == 'Tidak pernah' ? 'checked' : '' }}>
<label class="form-check-label" for="estimasi-kehilangan-tidak-pernah">Tidak pernah</label>
</div>
<div class="form-check d-flex align-items-center gap-2 mt-1">
<input class="form-check-input @error('estimasi_kehilangan_hasil') is-invalid @enderror"
type="radio"
name="estimasi_kehilangan_hasil"
value="Lainnya"
id="estimasi-kehilangan-lainnya"
{{ old('estimasi_kehilangan_hasil', $petani->estimasi_kehilangan_hasil) == 'Lainnya' ? 'checked' : '' }}>
<label class="form-check-label text-nowrap" for="estimasi-kehilangan-lainnya">Lainnya:</label>
<input type="text"
name="estimasi_kehilangan_hasil_lainnya"
class="form-control form-control-sm w-50"
value="{{ old('estimasi_kehilangan_hasil_lainnya', $petani->estimasi_kehilangan_hasil_lainnya ?? '') }}"
placeholder="Sebutkan alasan lain...">
</div>
@error('estimasi_kehilangan_hasil')
<label class="form-label d-block fw-medium">Estimasi Kehilangan Hasil Akibat OPT<span class="text-danger">*</span></label>
<select class="form-control @error('estimasi_kehilangan_akibat_opt') is-invalid @enderror" id="estimasi-kehilangan-akibat-opt" name="estimasi_kehilangan_akibat_opt">
<option value="">Pilih Kehilangan Hasil</option>
@foreach (EstimasiKehilanganHasil::options() as $option)
<option value="{{ $option['value'] }}"
{{ old('estimasi_kehilangan_akibat_opt', $surveyPanen->estimasi_kehilangan_akibat_opt) == $option['value'] ? 'selected' : '' }}>
{{ $option['label'] }}
</option>
@endforeach
</select>
@error('estimasi_kehilangan_akibat_opt')
<div class="error invalid-feedback d-block">{{ $message }}</div>
@enderror
</div>
<div class="col-md-4 mb-4 form-control-validation">
<label class="form-label d-block fw-medium">Estimasi Kehilangan Hasil Akibat Hama & Penyakit<span class="text-danger">*</span></label>
<select class="form-control @error('estimasi_kehilangan_akibat_hama') is-invalid @enderror" id="estimasi-kehilangan-akibat-hama" name="estimasi_kehilangan_akibat_hama">
<option value="">Pilih Kehilangan Hasil</option>
@foreach (EstimasiKehilanganHasil::options() as $option)
<option value="{{ $option['value'] }}"
{{ old('estimasi_kehilangan_akibat_hama', $surveyPanen->estimasi_kehilangan_akibat_hama_penyakit) == $option['value'] ? 'selected' : '' }}>
{{ $option['label'] }}
</option>
@endforeach
</select>
@error('estimasi_kehilangan_akibat_hama')
<div class="error invalid-feedback d-block">{{ $message }}</div>
@enderror
</div>
@@ -1474,7 +1656,7 @@
'use strict';
$(document).ready(function () {
$('#tenaga-kerja, #frekuensi-pemangkasan-komoditas-utama, #frekuensi-pemangkasan-pohon-penaung, #penyerbukan-manual, #pemberian-pupuk, #jenis-pupuk, #metode-penanganan-hama-penyakit, #intensitas-serangan, #waktu-kemunculan-terparah, #frekuensi-sanitasi-lahan, #penanganan-sisa-buah-ranting, #penanganan-gulma, #kondisi-pengelolaan-air-irigasi, #kebutuhan-air-permusim, #pemahaman-manfaat-konservasi').select2();
$('#tenaga-kerja, #frekuensi-pemangkasan-komoditas-utama, #frekuensi-pemangkasan-pohon-penaung, #penyerbukan-manual, #pemberian-pupuk, #jenis-pupuk, #metode-penanganan-hama-penyakit, #intensitas-serangan, #waktu-kemunculan-terparah, #frekuensi-sanitasi-lahan, #penanganan-sisa-buah-ranting, #penanganan-gulma, #kondisi-pengelolaan-air-irigasi, #kebutuhan-air-permusim, #pemahaman-manfaat-konservasi, #dasar-penentuan-panen, #praktik-sortasi, #bentuk-sortasi, #estimasi-kehilangan-akibat-opt, #tingkat-reject, #tindakan-hasil-reject, #estimasi-kehilangan-akibat-hama, #komoditas-id').select2();
const $switch = $('input[name="disimpan_untuk_diri_sendiri"]');
const $text = $('#switch-text');
@@ -1586,4 +1768,16 @@
});
});
</script>
<script>
$(function () {
$('.form-repeater').repeater({
show: function () {
$(this).slideDown();
},
hide: function (deleteElement) {
$(this).slideUp(deleteElement);
}
});
});
</script>
@endpush