Files
database-pertani-web/resources/views/bumdes/operasional/index.blade.php
T
2026-11-05 19:20:05 +07:00

657 lines
55 KiB
PHP

@extends('layout.main')
@php
$fieldValue = function (string $field, $default = null) use ($kelembagaanAktor) {
return old($field, data_get($kelembagaanAktor, $field, $default));
};
$hasPenambahanModal = (string) $fieldValue('pernah_penambahan_modal') === '1';
$rowValue = function (string $field, string $keyName, string $key) use ($fieldValue) {
return collect((array) $fieldValue($field, []))->firstWhere($keyName, $key) ?? [];
};
$rupiahValue = function ($value) {
if (! filled($value) || ! is_scalar($value)) {
return '';
}
if (is_numeric($value)) {
return number_format((float) $value, 0, ',', '.');
}
return preg_replace('/\D/', '', (string) $value);
};
$textValue = fn (string $field) => is_scalar($value = $fieldValue($field)) ? (string) $value : '';
$hasAlokasi = in_array($fieldValue('ada_alokasi_desa'), [true, 1, '1'], true);
$dukunganSelected = (array) $fieldValue('dukungan_desa', []);
$kemitraanSelected = (array) $fieldValue('kemitraan_eksternal', []);
$hasDukunganLainnya = in_array(\App\Enums\Bumdes\DukunganDesaBumdes::LAINNYA->value, $dukunganSelected, true);
$hasKemitraanLainnya = in_array(\App\Enums\Bumdes\KemitraanEksternalBumdes::LAINNYA->value, $kemitraanSelected, true);
$alokasi = $fieldValue('jumlah_alokasi_desa');
$alokasi = is_scalar($alokasi) ? (string) $alokasi : '';
if (preg_match('/^\d+(\.00)?$/D', $alokasi)) {
$alokasi = preg_replace('/\B(?=(\d{3})+(?!\d))/', '.', explode('.', $alokasi)[0]);
}
$hasAudit = in_array($fieldValue('pernah_audit'), [true, 1, '1'], true);
$auditSelected = (array) $fieldValue('sifat_audit', []);
$annualReport = $fieldValue('pertanggungjawaban_musdes') === \App\Enums\Bumdes\PertanggungjawabanMusdesBumdes::TAHUNAN->value;
$hasPades = in_array($fieldValue('kontribusi_pades'), [\App\Enums\Bumdes\KontribusiPadesBumdes::RUTIN->value, \App\Enums\Bumdes\KontribusiPadesBumdes::TIDAK_RUTIN->value], true);
$otherVillage = $fieldValue('cakupan_layanan') === \App\Enums\Bumdes\CakupanLayananBumdes::DESA_LAIN->value;
$servicesSelected = (array) $fieldValue('layanan_petani', []);
$obstaclesSelected = (array) $fieldValue('hambatan_usaha', []);
$hasOtherService = in_array(\App\Enums\Bumdes\LayananPetaniBumdes::LAINNYA->value, $servicesSelected, true);
$hasOtherObstacle = in_array(\App\Enums\Bumdes\HambatanUsahaBumdes::LAINNYA->value, $obstaclesSelected, true);
$activePartnership = $fieldValue('pengalaman_offtaker') === \App\Enums\Bumdes\PengalamanOfftakerBumdes::BERJALAN->value;
$stoppedPartnership = $fieldValue('pengalaman_offtaker') === \App\Enums\Bumdes\PengalamanOfftakerBumdes::BERHENTI->value;
$nominalPades = $textValue('nominal_kontribusi_pades');
if (preg_match('/^\d+(\.00)?$/D', $nominalPades)) {
$nominalPades = preg_replace('/\B(?=(\d{3})+(?!\d))/', '.', explode('.', $nominalPades)[0]);
}
@endphp
@section('content')
<div class="container-xxl flex-grow-1 container-p-y bumdes-page">
@include('bumdes.profil.header', ['pengurus' => $pengurus])
<form novalidate method="POST" action="{{ route('bumdes.operasional.store', $pengurus->id) }}" id="operasionalBumdesForm">
@csrf
<div class="card mb-6">
<div class="card-body pt-6">
<h5 class="pb-4 border-bottom mb-4">Modal dan Aset</h5>
<div class="row">
<div class="col-md-4 mb-5 form-control-validation">
<label class="form-label" for="modal-awal">Modal Awal</label>
<div class="input-group">
<span class="input-group-text">Rp</span>
<input type="text" inputmode="numeric" class="form-control rupiah-input @error('modal_awal') is-invalid @enderror" id="modal-awal" name="modal_awal" value="{{ $rupiahValue($fieldValue('modal_awal')) }}">
</div>
@error('modal_awal')<div class="invalid-feedback d-block">{{ $message }}</div>@enderror
</div>
<div class="col-md-3 mb-5 form-control-validation">
<label class="form-label" for="tahun-modal-awal">Tahun Penerimaan Modal</label>
<input type="number" class="form-control @error('tahun_modal_awal') is-invalid @enderror" id="tahun-modal-awal" name="tahun_modal_awal" value="{{ $fieldValue('tahun_modal_awal') }}" placeholder="Contoh: 2024">
@error('tahun_modal_awal')<div class="invalid-feedback">{{ $message }}</div>@enderror
</div>
</div>
<div class="mb-5 form-control-validation">
<label class="form-label d-block">Riwayat Penambahan Modal</label>
<div class="d-flex flex-column">
<div class="form-check">
<input class="form-check-input" type="radio" id="penambahan-modal-ya" name="pernah_penambahan_modal" value="1" @checked((string) $fieldValue('pernah_penambahan_modal') === '1')>
<label class="form-check-label" for="penambahan-modal-ya">Ya, pernah</label>
</div>
<div class="form-check">
<input class="form-check-input" type="radio" id="penambahan-modal-tidak" name="pernah_penambahan_modal" value="0" @checked((string) $fieldValue('pernah_penambahan_modal') === '0')>
<label class="form-check-label" for="penambahan-modal-tidak">Tidak pernah menerima penambahan modal</label>
</div>
</div>
@error('pernah_penambahan_modal')<div class="invalid-feedback d-block">{{ $message }}</div>@enderror
</div>
<div id="penambahan-modal-wrapper">
<label class="form-label d-block">Penambahan Modal Tiga Tahun Terakhir</label>
<div class="table-responsive mb-5">
<table class="table table-bordered align-middle">
<thead>
<tr>
<th>Tahun</th>
<th>Jumlah (Rp)</th>
</tr>
</thead>
<tbody>
@for($i = 0; $i < 3; $i++)
@php $savedRow = data_get($fieldValue('penambahan_modal', []), $i, []); @endphp
<tr>
<td>
<input type="number" class="form-control @error("penambahan_modal.$i.tahun") is-invalid @enderror" name="penambahan_modal[{{ $i }}][tahun]" value="{{ old("penambahan_modal.$i.tahun", data_get($savedRow, 'tahun')) }}" placeholder="Contoh: 2024" @disabled(!$hasPenambahanModal)>
@error("penambahan_modal.$i.tahun")<div class="invalid-feedback">{{ $message }}</div>@enderror
</td>
<td>
<div class="input-group">
<span class="input-group-text">Rp</span>
<input type="text" inputmode="numeric" class="form-control rupiah-input @error("penambahan_modal.$i.jumlah") is-invalid @enderror" name="penambahan_modal[{{ $i }}][jumlah]" value="{{ $rupiahValue(old("penambahan_modal.$i.jumlah", data_get($savedRow, 'jumlah'))) }}" @disabled(!$hasPenambahanModal)>
</div>
@error("penambahan_modal.$i.jumlah")<div class="invalid-feedback d-block">{{ $message }}</div>@enderror
</td>
</tr>
@endfor
</tbody>
</table>
</div>
</div>
<h5 class="pb-4 border-bottom mb-4 mt-4">Aset Produktif Milik BUMDes</h5>
<p class="text-muted small"><span class="text-danger">*</span> Wajib diisi untuk aset yang dipilih Ada.</p>
<div class="table-responsive mb-5" id="bumdes-aset-produktif">
<table class="table table-bordered align-middle">
<thead>
<tr>
<th style="min-width: 180px;">Jenis Aset</th>
<th style="min-width: 120px;">Ada/Tidak</th>
<th style="min-width: 120px;">Jumlah</th>
<th style="min-width: 230px;">Status Kepemilikan <span class="text-danger" aria-hidden="true">*</span></th>
<th style="min-width: 220px;">Kondisi <span class="text-danger" aria-hidden="true">*</span></th>
</tr>
</thead>
<tbody>
@foreach($asetProduktifRows as $key => $label)
@php
$index = $loop->index;
$savedRow = $rowValue('aset_produktif', 'aset', $key);
$ada = (string) old("aset_produktif.$index.dipilih", data_get($savedRow, 'dipilih', '0')) === '1';
$kepemilikan = old("aset_produktif.$index.status_kepemilikan_aset", data_get($savedRow, 'status_kepemilikan_aset', $fieldValue('status_kepemilikan_aset')));
$kondisi = \App\Enums\Bumdes\KondisiAsetProduktifBumdes::normalizeLegacy(old("aset_produktif.$index.kondisi", data_get($savedRow, 'kondisi')));
@endphp
<tr data-bumdes-aset="{{ $key }}">
<td>
<input type="hidden" name="aset_produktif[{{ $index }}][aset]" value="{{ $key }}">
{{ $label }}
@if($key === 'lainnya')
<input type="text" class="form-control mt-2 bumdes-inventaris-detail bumdes-inventaris-required @error('aset_produktif_lainnya') is-invalid @enderror" id="aset-produktif-lainnya" name="aset_produktif_lainnya" value="{{ $fieldValue('aset_produktif_lainnya') }}" placeholder="Sebutkan aset lainnya" aria-label="Nama aset lainnya" @disabled(!$ada) @required($ada)>
@error('aset_produktif_lainnya')<div class="invalid-feedback">{{ $message }}</div>@enderror
@endif
</td>
<td>
<div class="form-check">
<input class="form-check-input bumdes-inventaris-status-radio" type="radio" id="aset-produktif-{{ $key }}-ada" name="aset_produktif[{{ $index }}][dipilih]" value="1" @checked($ada)>
<label class="form-check-label" for="aset-produktif-{{ $key }}-ada">Ada</label>
</div>
<div class="form-check">
<input class="form-check-input bumdes-inventaris-status-radio" type="radio" id="aset-produktif-{{ $key }}-tidak" name="aset_produktif[{{ $index }}][dipilih]" value="0" @checked(!$ada)>
<label class="form-check-label" for="aset-produktif-{{ $key }}-tidak">Tidak</label>
</div>
</td>
<td>
<input type="number" min="0" class="form-control bumdes-inventaris-detail @error("aset_produktif.$index.jumlah") is-invalid @enderror" name="aset_produktif[{{ $index }}][jumlah]" value="{{ old("aset_produktif.$index.jumlah", data_get($savedRow, 'jumlah')) }}" aria-label="Jumlah {{ $label }}" @disabled(!$ada)>
@error("aset_produktif.$index.jumlah")<div class="invalid-feedback">{{ $message }}</div>@enderror
</td>
<td>
<select class="form-select bumdes-inventaris-detail bumdes-inventaris-required @error("aset_produktif.$index.status_kepemilikan_aset") is-invalid @enderror" name="aset_produktif[{{ $index }}][status_kepemilikan_aset]" aria-label="Status Kepemilikan {{ $label }}" @disabled(!$ada) @required($ada)>
<option value="">Pilih status kepemilikan</option>
@foreach($statusKepemilikanAsetOptions as $value => $text)
<option value="{{ $value }}" @selected($kepemilikan === $value)>{{ $text }}</option>
@endforeach
</select>
@error("aset_produktif.$index.status_kepemilikan_aset")<div class="invalid-feedback">{{ $message }}</div>@enderror
</td>
<td>
<select class="form-select bumdes-inventaris-detail bumdes-inventaris-required @error("aset_produktif.$index.kondisi") is-invalid @enderror" name="aset_produktif[{{ $index }}][kondisi]" aria-label="Kondisi {{ $label }}" @disabled(!$ada) @required($ada)>
<option value="">Pilih kondisi</option>
@foreach($kondisiAsetProduktifOptions as $value => $text)
<option value="{{ $value }}" @selected($kondisi === $value)>{{ $text }}</option>
@endforeach
@if($kondisi !== null && !array_key_exists($kondisi, $kondisiAsetProduktifOptions))
<option value="{{ $kondisi }}" selected>{{ $kondisi }}</option>
@endif
</select>
@error("aset_produktif.$index.kondisi")<div class="invalid-feedback">{{ $message }}</div>@enderror
</td>
</tr>
@endforeach
</tbody>
</table>
</div>
<h5 class="pb-4 border-bottom mb-4 mt-4">Ketersediaan Infrastruktur Pascapanen</h5>
<p class="text-muted mb-2">Untuk komoditas kopi/kakao/vanili/kemiri.</p>
<p class="text-muted small"><span class="text-danger">*</span> Wajib diisi untuk infrastruktur yang dipilih Ada.</p>
<div class="table-responsive mb-5" id="bumdes-infrastruktur-pascapanen">
<table class="table table-bordered align-middle">
<thead>
<tr>
<th style="min-width: 180px;">Infrastruktur Pascapanen</th>
<th style="min-width: 120px;">Ada/Tidak</th>
<th style="min-width: 120px;">Jumlah</th>
<th style="min-width: 220px;">Kondisi <span class="text-danger" aria-hidden="true">*</span></th>
</tr>
</thead>
<tbody>
@foreach($infrastrukturPascapanenRows as $key => $label)
@php
$index = $loop->index;
$savedRow = $rowValue('infrastruktur_pascapanen', 'infrastruktur', $key);
$ada = (string) old("infrastruktur_pascapanen.$index.dipilih", data_get($savedRow, 'dipilih', '0')) === '1';
$kondisiValue = old("infrastruktur_pascapanen.$index.kondisi", data_get($savedRow, 'kondisi'));
@endphp
<tr data-bumdes-infrastruktur="{{ $key }}">
<td>
<input type="hidden" name="infrastruktur_pascapanen[{{ $index }}][infrastruktur]" value="{{ $key }}">
{{ $label }}
@if($key === 'lainnya')
<input type="text" class="form-control mt-2 bumdes-inventaris-detail bumdes-inventaris-required @error('infrastruktur_pascapanen_lainnya') is-invalid @enderror" id="infrastruktur-pascapanen-lainnya" name="infrastruktur_pascapanen_lainnya" value="{{ $fieldValue('infrastruktur_pascapanen_lainnya') }}" placeholder="Sebutkan infrastruktur lainnya" aria-label="Nama infrastruktur lainnya" @disabled(!$ada) @required($ada)>
@error('infrastruktur_pascapanen_lainnya')<div class="invalid-feedback">{{ $message }}</div>@enderror
@endif
</td>
<td>
<div class="form-check">
<input class="form-check-input bumdes-inventaris-status-radio" type="radio" id="infrastruktur-{{ $key }}-ada" name="infrastruktur_pascapanen[{{ $index }}][dipilih]" value="1" @checked($ada)>
<label class="form-check-label" for="infrastruktur-{{ $key }}-ada">Ada</label>
</div>
<div class="form-check">
<input class="form-check-input bumdes-inventaris-status-radio" type="radio" id="infrastruktur-{{ $key }}-tidak" name="infrastruktur_pascapanen[{{ $index }}][dipilih]" value="0" @checked(!$ada)>
<label class="form-check-label" for="infrastruktur-{{ $key }}-tidak">Tidak</label>
</div>
</td>
<td>
<input type="number" min="0" class="form-control bumdes-inventaris-detail @error("infrastruktur_pascapanen.$index.jumlah") is-invalid @enderror" name="infrastruktur_pascapanen[{{ $index }}][jumlah]" value="{{ old("infrastruktur_pascapanen.$index.jumlah", data_get($savedRow, 'jumlah')) }}" aria-label="Jumlah {{ $label }}" @disabled(!$ada)>
@error("infrastruktur_pascapanen.$index.jumlah")<div class="invalid-feedback">{{ $message }}</div>@enderror
</td>
<td>
<select class="form-select bumdes-inventaris-detail bumdes-inventaris-required @error("infrastruktur_pascapanen.$index.kondisi") is-invalid @enderror" name="infrastruktur_pascapanen[{{ $index }}][kondisi]" aria-label="Kondisi {{ $label }}" @disabled(!$ada) @required($ada)>
<option value="">Pilih kondisi</option>
@foreach($kondisiInfrastrukturOptions as $kondisi => $kondisiLabel)
<option value="{{ $kondisi }}" @selected($kondisiValue === $kondisi)>{{ $kondisiLabel }}</option>
@endforeach
</select>
@error("infrastruktur_pascapanen.$index.kondisi")<div class="invalid-feedback">{{ $message }}</div>@enderror
</td>
</tr>
@endforeach
</tbody>
</table>
</div>
<x-bumdes-form-actions />
</div>
</div>
<div class="card mb-6">
<div class="card-body pt-6">
<h5 class="pb-4 border-bottom mb-4">Dukungan Ekosistem</h5>
<fieldset class="mb-5">
<legend class="form-label">Alokasi APBDes/Dana Desa Tahun Berjalan</legend>
<div class="form-check mb-2">
<input class="form-check-input @error('ada_alokasi_desa') is-invalid @enderror" type="radio" name="ada_alokasi_desa" id="alokasi-desa-ada" value="1" @checked($hasAlokasi)>
<label class="form-check-label" for="alokasi-desa-ada">Ada alokasi APBDes/Dana Desa tahun berjalan</label>
</div>
<div class="form-check mb-3">
<input class="form-check-input @error('ada_alokasi_desa') is-invalid @enderror" type="radio" name="ada_alokasi_desa" id="alokasi-desa-tidak" value="0" @checked(in_array($fieldValue('ada_alokasi_desa'), [false, 0, '0'], true))>
<label class="form-check-label" for="alokasi-desa-tidak">Tidak ada alokasi tahun ini</label>
</div>
@error('ada_alokasi_desa')<div class="invalid-feedback d-block">{{ $message }}</div>@enderror
<div class="row">
<div class="col-md-6 form-control-validation">
<label class="form-label" for="jumlah-alokasi-desa">Nilai Alokasi APBDes/Dana Desa<span class="text-danger {{ $hasAlokasi ? '' : 'd-none' }}" data-required-for="jumlah-alokasi-desa">*</span></label>
<div class="input-group">
<span class="input-group-text">Rp</span>
<input type="text" inputmode="numeric" class="form-control rupiah-input @error('jumlah_alokasi_desa') is-invalid @enderror" id="jumlah-alokasi-desa" name="jumlah_alokasi_desa" value="{{ $alokasi }}" placeholder="Contoh: 10.000.000" @disabled(!$hasAlokasi) @required($hasAlokasi)>
</div>
@error('jumlah_alokasi_desa')<div class="invalid-feedback d-block">{{ $message }}</div>@enderror
</div>
</div>
</fieldset>
<fieldset class="mb-5" data-bumdes-choices="dukungan_desa" data-exclusive-value="{{ \App\Enums\Bumdes\DukunganDesaBumdes::TIDAK_ADA->value }}">
<legend class="form-label">Dukungan Lain dari Pemerintah Desa</legend>
<p class="text-muted small mb-3">Boleh pilih lebih dari satu.</p>
<div class="row row-gap-3 mb-3">
@foreach($dukunganDesaOptions as $value => $label)
<div class="col-md-6">
<div class="form-check">
<input class="form-check-input {{ $errors->has('dukungan_desa') || $errors->has('dukungan_desa.*') ? 'is-invalid' : '' }}" type="checkbox" name="dukungan_desa[]" id="dukungan-desa-{{ $value }}" value="{{ $value }}" @checked(in_array($value, $dukunganSelected, true))>
<label class="form-check-label" for="dukungan-desa-{{ $value }}">{{ $label }}</label>
</div>
</div>
@endforeach
</div>
@error('dukungan_desa')<div class="invalid-feedback d-block">{{ $message }}</div>@enderror
@error('dukungan_desa.*')<div class="invalid-feedback d-block">{{ $message }}</div>@enderror
<div class="row">
<div class="col-md-6 form-control-validation">
<label class="form-label" for="dukungan-desa-lainnya-detail">Dukungan Lainnya<span class="text-danger {{ $hasDukunganLainnya ? '' : 'd-none' }}" data-required-for="dukungan-desa-lainnya-detail">*</span></label>
<input type="text" class="form-control @error('dukungan_desa_lainnya') is-invalid @enderror" id="dukungan-desa-lainnya-detail" name="dukungan_desa_lainnya" value="{{ $textValue('dukungan_desa_lainnya') }}" placeholder="Sebutkan bentuk dukungan lainnya" data-ekosistem-other-value="{{ \App\Enums\Bumdes\DukunganDesaBumdes::LAINNYA->value }}" @disabled(!$hasDukunganLainnya) @required($hasDukunganLainnya)>
@error('dukungan_desa_lainnya')<div class="invalid-feedback">{{ $message }}</div>@enderror
</div>
</div>
</fieldset>
<fieldset class="mb-5">
<legend class="form-label">Keterlibatan dalam Rapat Desa Terkait Komoditas</legend>
<div class="d-flex flex-wrap gap-3">
@foreach($keterlibatanKoordinasiOptions as $value => $label)
<div class="form-check">
<input class="form-check-input @error('keterlibatan_koordinasi_desa') is-invalid @enderror" type="radio" name="keterlibatan_koordinasi_desa" id="koordinasi-desa-{{ $value }}" value="{{ $value }}" @checked($fieldValue('keterlibatan_koordinasi_desa') === $value)>
<label class="form-check-label" for="koordinasi-desa-{{ $value }}">{{ $label }}</label>
</div>
@endforeach
</div>
@error('keterlibatan_koordinasi_desa')<div class="invalid-feedback d-block">{{ $message }}</div>@enderror
</fieldset>
<fieldset class="mb-5" data-bumdes-choices="kemitraan_eksternal" data-exclusive-value="{{ \App\Enums\Bumdes\KemitraanEksternalBumdes::BELUM_ADA->value }}">
<legend class="form-label">Kemitraan Eksternal</legend>
<p class="text-muted small mb-3">Boleh pilih lebih dari satu.</p>
<div class="row row-gap-3 mb-3">
@foreach($kemitraanEksternalOptions as $value => $label)
<div class="col-md-6">
<div class="form-check">
<input class="form-check-input {{ $errors->has('kemitraan_eksternal') || $errors->has('kemitraan_eksternal.*') ? 'is-invalid' : '' }}" type="checkbox" name="kemitraan_eksternal[]" id="kemitraan-eksternal-{{ $value }}" value="{{ $value }}" @checked(in_array($value, $kemitraanSelected, true))>
<label class="form-check-label" for="kemitraan-eksternal-{{ $value }}">{{ $label }}</label>
</div>
</div>
@endforeach
</div>
@error('kemitraan_eksternal')<div class="invalid-feedback d-block">{{ $message }}</div>@enderror
@error('kemitraan_eksternal.*')<div class="invalid-feedback d-block">{{ $message }}</div>@enderror
<div class="row">
<div class="col-md-6 form-control-validation">
<label class="form-label" for="kemitraan-eksternal-lainnya-detail">Jenis Kemitraan Lainnya<span class="text-danger {{ $hasKemitraanLainnya ? '' : 'd-none' }}" data-required-for="kemitraan-eksternal-lainnya-detail">*</span></label>
<input type="text" class="form-control @error('kemitraan_eksternal_lainnya') is-invalid @enderror" id="kemitraan-eksternal-lainnya-detail" name="kemitraan_eksternal_lainnya" value="{{ $textValue('kemitraan_eksternal_lainnya') }}" placeholder="Sebutkan jenis kemitraan lainnya" data-ekosistem-other-value="{{ \App\Enums\Bumdes\KemitraanEksternalBumdes::LAINNYA->value }}" @disabled(!$hasKemitraanLainnya) @required($hasKemitraanLainnya)>
@error('kemitraan_eksternal_lainnya')<div class="invalid-feedback">{{ $message }}</div>@enderror
</div>
</div>
</fieldset>
<x-bumdes-form-actions />
</div>
</div>
<div class="card mb-6" id="section-kapasitas-keuangan">
<div class="card-body pt-6">
<h5 class="pb-4 border-bottom mb-4">Kapasitas Pengelolaan Keuangan</h5>
<fieldset class="mb-5">
<legend class="form-label">Pembukuan dan Laporan Keuangan</legend>
<div class="row row-gap-3">
@foreach($statusPembukuanOptions as $value => $label)
<div class="col-md-6">
<div class="form-check">
<input class="form-check-input @error('status_pembukuan') is-invalid @enderror" type="radio" name="status_pembukuan" id="status-pembukuan-{{ $value }}" value="{{ $value }}" @checked($fieldValue('status_pembukuan') === $value)>
<label class="form-check-label" for="status-pembukuan-{{ $value }}">{{ $label }}</label>
</div>
</div>
@endforeach
</div>
@error('status_pembukuan')<div class="invalid-feedback d-block">{{ $message }}</div>@enderror
</fieldset>
<fieldset class="mb-5">
<legend class="form-label">Format Pembukuan</legend>
<div class="row row-gap-3">
@foreach($formatPembukuanOptions as $value => $label)
<div class="col-md-6">
<div class="form-check">
<input class="form-check-input @error('format_pembukuan') is-invalid @enderror" type="radio" name="format_pembukuan" id="format-pembukuan-{{ $value }}" value="{{ $value }}" @checked($fieldValue('format_pembukuan') === $value)>
<label class="form-check-label" for="format-pembukuan-{{ $value }}">{{ $label }}</label>
</div>
</div>
@endforeach
</div>
@error('format_pembukuan')<div class="invalid-feedback d-block">{{ $message }}</div>@enderror
</fieldset>
<fieldset class="mb-5">
<legend class="form-label">Audit/Pemeriksaan Keuangan</legend>
<div class="d-flex flex-wrap gap-3">
<div class="form-check">
<input class="form-check-input @error('pernah_audit') is-invalid @enderror" type="radio" name="pernah_audit" id="pernah-audit-ya" value="1" @checked($hasAudit)>
<label class="form-check-label" for="pernah-audit-ya">Ya, ada</label>
</div>
<div class="form-check">
<input class="form-check-input @error('pernah_audit') is-invalid @enderror" type="radio" name="pernah_audit" id="pernah-audit-belum" value="0" @checked(in_array($fieldValue('pernah_audit'), [false, 0, '0'], true))>
<label class="form-check-label" for="pernah-audit-belum">Belum pernah</label>
</div>
</div>
@error('pernah_audit')<div class="invalid-feedback d-block">{{ $message }}</div>@enderror
</fieldset>
<div class="row" data-operasional-condition data-condition-field="pernah_audit" data-condition-values="{{ json_encode(['1']) }}">
<fieldset class="col-12 mb-4">
<legend class="form-label">Jenis Audit/Pemeriksaan<span class="text-danger {{ $hasAudit ? '' : 'd-none' }}" data-operasional-required>*</span></legend>
<p class="text-muted small mb-3">Boleh pilih lebih dari satu.</p>
<div class="row row-gap-3">
@foreach($sifatAuditOptions as $value => $label)
<div class="col-md-6">
<div class="form-check">
<input class="form-check-input {{ $errors->has('sifat_audit') || $errors->has('sifat_audit.*') ? 'is-invalid' : '' }}" type="checkbox" name="sifat_audit[]" id="sifat-audit-{{ $value }}" value="{{ $value }}" @checked(in_array($value, $auditSelected, true)) @disabled(!$hasAudit) @required($hasAudit && $loop->first && count($auditSelected) === 0)>
<label class="form-check-label" for="sifat-audit-{{ $value }}">{{ $label }}</label>
</div>
</div>
@endforeach
</div>
@error('sifat_audit')<div class="invalid-feedback d-block">{{ $message }}</div>@enderror
@error('sifat_audit.*')<div class="invalid-feedback d-block">{{ $message }}</div>@enderror
</fieldset>
<div class="col-md-6 mb-4 form-control-validation">
<label class="form-label" for="pelaksana-audit">Pelaksana Audit/Pemeriksaan<span class="text-danger {{ $hasAudit ? '' : 'd-none' }}" data-operasional-required>*</span></label>
<input type="text" class="form-control @error('pelaksana_audit') is-invalid @enderror" id="pelaksana-audit" name="pelaksana_audit" value="{{ $textValue('pelaksana_audit') }}" placeholder="Nama pihak yang melakukan audit/pemeriksaan" @disabled(!$hasAudit) @required($hasAudit)>
@error('pelaksana_audit')<div class="invalid-feedback d-block">{{ $message }}</div>@enderror
</div>
<div class="col-md-6 mb-4 form-control-validation">
<label class="form-label" for="tahun-audit">Tahun Audit/Pemeriksaan Terakhir<span class="text-danger {{ $hasAudit ? '' : 'd-none' }}" data-operasional-required>*</span></label>
<input type="number" min="1900" max="{{ now()->year }}" class="form-control @error('tahun_audit') is-invalid @enderror" id="tahun-audit" name="tahun_audit" value="{{ $textValue('tahun_audit') }}" placeholder="" @disabled(!$hasAudit) @required($hasAudit)>
@error('tahun_audit')<div class="invalid-feedback d-block">{{ $message }}</div>@enderror
</div>
</div>
<fieldset class="mb-5">
<legend class="form-label">Pertanggungjawaban ke Musyawarah Desa</legend>
<div class="row row-gap-3">
@foreach($pertanggungjawabanMusdesOptions as $value => $label)
<div class="col-md-6">
<div class="form-check">
<input class="form-check-input @error('pertanggungjawaban_musdes') is-invalid @enderror" type="radio" name="pertanggungjawaban_musdes" id="pertanggungjawaban-musdes-{{ $value }}" value="{{ $value }}" @checked($fieldValue('pertanggungjawaban_musdes') === $value)>
<label class="form-check-label" for="pertanggungjawaban-musdes-{{ $value }}">{{ $label }}</label>
</div>
</div>
@endforeach
</div>
@error('pertanggungjawaban_musdes')<div class="invalid-feedback d-block">{{ $message }}</div>@enderror
</fieldset>
<div class="row" data-operasional-condition data-condition-field="pertanggungjawaban_musdes" data-condition-values="{{ json_encode([\App\Enums\Bumdes\PertanggungjawabanMusdesBumdes::TAHUNAN->value]) }}">
<div class="col-md-6 mb-4 form-control-validation">
<label class="form-label" for="tahun-laporan-musdes">Tahun Laporan Terakhir<span class="text-danger {{ $annualReport ? '' : 'd-none' }}" data-operasional-required>*</span></label>
<input type="number" min="1900" max="{{ now()->year }}" class="form-control @error('tahun_laporan_musdes') is-invalid @enderror" id="tahun-laporan-musdes" name="tahun_laporan_musdes" value="{{ $textValue('tahun_laporan_musdes') }}" placeholder="" @disabled(!$annualReport) @required($annualReport)>
@error('tahun_laporan_musdes')<div class="invalid-feedback d-block">{{ $message }}</div>@enderror
</div>
</div>
<fieldset class="mb-5">
<legend class="form-label">Kondisi Keuangan Saat Ini</legend>
<div class="row row-gap-3">
@foreach($kondisiKeuanganOptions as $value => $label)
<div class="col-md-6">
<div class="form-check">
<input class="form-check-input @error('kondisi_keuangan') is-invalid @enderror" type="radio" name="kondisi_keuangan" id="kondisi-keuangan-{{ $value }}" value="{{ $value }}" @checked($fieldValue('kondisi_keuangan') === $value)>
<label class="form-check-label" for="kondisi-keuangan-{{ $value }}">{{ $label }}</label>
</div>
</div>
@endforeach
</div>
@error('kondisi_keuangan')<div class="invalid-feedback d-block">{{ $message }}</div>@enderror
</fieldset>
<fieldset class="mb-5">
<legend class="form-label">Kontribusi ke Pendapatan Asli Desa (PADes)</legend>
<div class="row row-gap-3">
@foreach($kontribusiPadesOptions as $value => $label)
<div class="col-md-6">
<div class="form-check">
<input class="form-check-input @error('kontribusi_pades') is-invalid @enderror" type="radio" name="kontribusi_pades" id="kontribusi-pades-{{ $value }}" value="{{ $value }}" @checked($fieldValue('kontribusi_pades') === $value)>
<label class="form-check-label" for="kontribusi-pades-{{ $value }}">{{ $label }}</label>
</div>
</div>
@endforeach
</div>
@error('kontribusi_pades')<div class="invalid-feedback d-block">{{ $message }}</div>@enderror
</fieldset>
<div class="row" data-operasional-condition data-condition-field="kontribusi_pades" data-condition-values="{{ json_encode([\App\Enums\Bumdes\KontribusiPadesBumdes::RUTIN->value, \App\Enums\Bumdes\KontribusiPadesBumdes::TIDAK_RUTIN->value]) }}">
<div class="col-md-6 mb-4 form-control-validation">
<label class="form-label" for="nominal-kontribusi-pades">Nominal Kontribusi ke PADes<span class="text-danger {{ $hasPades ? '' : 'd-none' }}" data-operasional-required>*</span></label>
<div class="input-group"><span class="input-group-text">Rp</span><input type="text" inputmode="numeric" class="form-control rupiah-input @error('nominal_kontribusi_pades') is-invalid @enderror" id="nominal-kontribusi-pades" name="nominal_kontribusi_pades" value="{{ $nominalPades }}" placeholder="Contoh: 1.000.000" @disabled(!$hasPades) @required($hasPades)></div>
@error('nominal_kontribusi_pades')<div class="invalid-feedback d-block">{{ $message }}</div>@enderror
</div>
</div>
<x-bumdes-form-actions />
</div>
</div>
<div class="card mb-6" id="section-jangkauan-layanan">
<div class="card-body pt-6">
<h5 class="pb-4 border-bottom mb-4">Jangkauan Layanan</h5>
<fieldset class="mb-5">
<legend class="form-label">Wilayah Layanan Komoditas</legend>
<div class="row row-gap-3">
@foreach($cakupanLayananOptions as $value => $label)
<div class="col-md-6">
<div class="form-check">
<input class="form-check-input @error('cakupan_layanan') is-invalid @enderror" type="radio" name="cakupan_layanan" id="cakupan-layanan-{{ $value }}" value="{{ $value }}" @checked($fieldValue('cakupan_layanan') === $value)>
<label class="form-check-label" for="cakupan-layanan-{{ $value }}">{{ $label }}</label>
</div>
</div>
@endforeach
</div>
@error('cakupan_layanan')<div class="invalid-feedback d-block">{{ $message }}</div>@enderror
</fieldset>
<div class="row" data-operasional-condition data-condition-field="cakupan_layanan" data-condition-values="{{ json_encode([\App\Enums\Bumdes\CakupanLayananBumdes::DESA_LAIN->value]) }}">
<div class="col-md-6 mb-4 form-control-validation">
<label class="form-label" for="desa-lain-dilayani">Desa Lain yang Dilayani<span class="text-danger {{ $otherVillage ? '' : 'd-none' }}" data-operasional-required>*</span></label>
<textarea class="form-control @error('desa_lain_dilayani') is-invalid @enderror" id="desa-lain-dilayani" name="desa_lain_dilayani" rows="3" placeholder="Sebutkan desa lain yang dilayani" @disabled(!$otherVillage) @required($otherVillage)>{{ $textValue('desa_lain_dilayani') }}</textarea>
@error('desa_lain_dilayani')<div class="invalid-feedback d-block">{{ $message }}</div>@enderror
</div>
</div>
<p class="form-label">Perkiraan Jumlah Petani yang Dilayani</p>
<div class="row">
<div class="col-md-6 mb-4 form-control-validation">
<label class="form-label" for="jumlah-petani-desa-sendiri">Dari Desa Sendiri</label>
<div class="input-group"><input type="number" min="0" class="form-control @error('jumlah_petani_desa_sendiri') is-invalid @enderror" id="jumlah-petani-desa-sendiri" name="jumlah_petani_desa_sendiri" value="{{ $textValue('jumlah_petani_desa_sendiri') }}" placeholder=""><span class="input-group-text">orang</span></div>
@error('jumlah_petani_desa_sendiri')<div class="invalid-feedback d-block">{{ $message }}</div>@enderror
</div>
</div>
<div class="row" data-operasional-condition data-condition-field="cakupan_layanan" data-condition-values="{{ json_encode([\App\Enums\Bumdes\CakupanLayananBumdes::DESA_LAIN->value]) }}">
<div class="col-md-6 mb-4 form-control-validation">
<label class="form-label" for="jumlah-petani-desa-lain">Dari Desa Lain<span class="text-danger {{ $otherVillage ? '' : 'd-none' }}" data-operasional-required>*</span></label>
<div class="input-group"><input type="number" min="0" class="form-control @error('jumlah_petani_desa_lain') is-invalid @enderror" id="jumlah-petani-desa-lain" name="jumlah_petani_desa_lain" value="{{ $textValue('jumlah_petani_desa_lain') }}" placeholder="" @disabled(!$otherVillage) @required($otherVillage)><span class="input-group-text">orang</span></div>
@error('jumlah_petani_desa_lain')<div class="invalid-feedback d-block">{{ $message }}</div>@enderror
</div>
</div>
<fieldset class="mb-5">
<legend class="form-label">Pencatatan Petani yang Dilayani</legend>
<div class="row row-gap-3">
@foreach($pencatatanPetaniOptions as $value => $label)
<div class="col-md-6">
<div class="form-check">
<input class="form-check-input @error('pencatatan_petani') is-invalid @enderror" type="radio" name="pencatatan_petani" id="pencatatan-petani-{{ $value }}" value="{{ $value }}" @checked($fieldValue('pencatatan_petani') === $value)>
<label class="form-check-label" for="pencatatan-petani-{{ $value }}">{{ $label }}</label>
</div>
</div>
@endforeach
</div>
@error('pencatatan_petani')<div class="invalid-feedback d-block">{{ $message }}</div>@enderror
</fieldset>
<x-bumdes-form-actions />
</div>
</div>
<div class="card mb-6" id="section-layanan-petani">
<div class="card-body pt-6">
<h5 class="pb-4 border-bottom mb-4">Layanan bagi Petani Terkait Komoditas</h5>
<fieldset class="mb-5" data-bumdes-choices="layanan_petani" data-exclusive-value="{{ \App\Enums\Bumdes\LayananPetaniBumdes::BELUM_ADA->value }}">
<legend class="form-label">Layanan untuk Petani Kopi/Kakao/Vanili/Kemiri</legend>
<p class="text-muted small mb-3">Boleh pilih lebih dari satu.</p>
<div class="row row-gap-3 mb-3">
@foreach($layananPetaniOptions as $value => $label)
<div class="col-md-6">
<div class="form-check">
<input class="form-check-input {{ $errors->has('layanan_petani') || $errors->has('layanan_petani.*') ? 'is-invalid' : '' }}" type="checkbox" name="layanan_petani[]" id="layanan-petani-{{ $value }}" value="{{ $value }}" @checked(in_array($value, $servicesSelected, true))>
<label class="form-check-label" for="layanan-petani-{{ $value }}">{{ $label }}</label>
</div>
</div>
@endforeach
</div>
@error('layanan_petani')<div class="invalid-feedback d-block">{{ $message }}</div>@enderror
@error('layanan_petani.*')<div class="invalid-feedback d-block">{{ $message }}</div>@enderror
<div class="row">
<div class="col-md-6 form-control-validation">
<label class="form-label" for="layanan-petani-lainnya-detail">Layanan Lainnya<span class="text-danger {{ $hasOtherService ? '' : 'd-none' }}" data-required-for="layanan-petani-lainnya-detail">*</span></label>
<input type="text" class="form-control @error('layanan_petani_lainnya') is-invalid @enderror" id="layanan-petani-lainnya-detail" name="layanan_petani_lainnya" value="{{ $textValue('layanan_petani_lainnya') }}" placeholder="Sebutkan lainnya" data-ekosistem-other-value="{{ \App\Enums\Bumdes\LayananPetaniBumdes::LAINNYA->value }}" @disabled(!$hasOtherService) @required($hasOtherService)>
@error('layanan_petani_lainnya')<div class="invalid-feedback">{{ $message }}</div>@enderror
</div>
</div>
</fieldset>
<x-bumdes-form-actions />
</div>
</div>
<div class="card mb-6" id="section-rantai-nilai">
<div class="card-body pt-6">
<h5 class="pb-4 border-bottom mb-4">Pengalaman dalam Mengelola Rantai Nilai Komoditas Pertanian</h5>
<fieldset class="mb-5">
<legend class="form-label">Peran dalam Rantai Nilai Komoditas</legend>
<div class="row row-gap-3">
@foreach($peranRantaiNilaiOptions as $value => $label)
<div class="col-md-6">
<div class="form-check">
<input class="form-check-input @error('peran_rantai_nilai') is-invalid @enderror" type="radio" name="peran_rantai_nilai" id="peran-rantai-nilai-{{ $value }}" value="{{ $value }}" @checked($fieldValue('peran_rantai_nilai') === $value)>
<label class="form-check-label" for="peran-rantai-nilai-{{ $value }}">{{ $label }}</label>
</div>
</div>
@endforeach
</div>
@error('peran_rantai_nilai')<div class="invalid-feedback d-block">{{ $message }}</div>@enderror
</fieldset>
<fieldset class="mb-5">
<legend class="form-label">Pengalaman Kemitraan Offtaker</legend>
<div class="row row-gap-3">
@foreach($pengalamanOfftakerOptions as $value => $label)
<div class="col-md-6">
<div class="form-check">
<input class="form-check-input @error('pengalaman_offtaker') is-invalid @enderror" type="radio" name="pengalaman_offtaker" id="pengalaman-offtaker-{{ $value }}" value="{{ $value }}" @checked($fieldValue('pengalaman_offtaker') === $value)>
<label class="form-check-label" for="pengalaman-offtaker-{{ $value }}">{{ $label }}</label>
</div>
</div>
@endforeach
</div>
@error('pengalaman_offtaker')<div class="invalid-feedback d-block">{{ $message }}</div>@enderror
</fieldset>
<div class="row" data-operasional-condition data-condition-field="pengalaman_offtaker" data-condition-values="{{ json_encode([\App\Enums\Bumdes\PengalamanOfftakerBumdes::BERJALAN->value]) }}">
<div class="col-md-6 mb-4 form-control-validation">
<label class="form-label" for="nama-offtaker">Nama Offtaker<span class="text-danger {{ $activePartnership ? '' : 'd-none' }}" data-operasional-required>*</span></label>
<input type="text" class="form-control @error('nama_offtaker') is-invalid @enderror" id="nama-offtaker" name="nama_offtaker" value="{{ $textValue('nama_offtaker') }}" placeholder="Nama mitra offtaker" @disabled(!$activePartnership) @required($activePartnership)>
@error('nama_offtaker')<div class="invalid-feedback d-block">{{ $message }}</div>@enderror
</div>
<div class="col-md-6 mb-4 form-control-validation">
<label class="form-label" for="tahun-mulai-offtaker">Tahun Mulai Kemitraan<span class="text-danger {{ $activePartnership ? '' : 'd-none' }}" data-operasional-required>*</span></label>
<input type="number" min="1900" max="{{ now()->year }}" class="form-control @error('tahun_mulai_offtaker') is-invalid @enderror" id="tahun-mulai-offtaker" name="tahun_mulai_offtaker" value="{{ $textValue('tahun_mulai_offtaker') }}" placeholder="" @disabled(!$activePartnership) @required($activePartnership)>
@error('tahun_mulai_offtaker')<div class="invalid-feedback d-block">{{ $message }}</div>@enderror
</div>
</div>
<div class="row" data-operasional-condition data-condition-field="pengalaman_offtaker" data-condition-values="{{ json_encode([\App\Enums\Bumdes\PengalamanOfftakerBumdes::BERHENTI->value]) }}">
<div class="col-md-6 mb-4 form-control-validation">
<label class="form-label" for="alasan-berhenti-offtaker">Alasan Kemitraan Berhenti<span class="text-danger {{ $stoppedPartnership ? '' : 'd-none' }}" data-operasional-required>*</span></label>
<textarea class="form-control @error('alasan_berhenti_offtaker') is-invalid @enderror" id="alasan-berhenti-offtaker" name="alasan_berhenti_offtaker" rows="3" placeholder="Jelaskan alasan kemitraan berhenti" @disabled(!$stoppedPartnership) @required($stoppedPartnership)>{{ $textValue('alasan_berhenti_offtaker') }}</textarea>
@error('alasan_berhenti_offtaker')<div class="invalid-feedback d-block">{{ $message }}</div>@enderror
</div>
</div>
<x-bumdes-form-actions />
</div>
</div>
<div class="card mb-6" id="section-hambatan-usaha">
<div class="card-body pt-6">
<h5 class="pb-4 border-bottom mb-4">Hambatan yang Dihadapi BUMDes</h5>
<fieldset class="mb-5" data-bumdes-choices="hambatan_usaha">
<legend class="form-label">Hambatan Usaha</legend>
<p class="text-muted small mb-3">Boleh pilih lebih dari satu.</p>
<div class="row row-gap-3 mb-3">
@foreach($hambatanUsahaOptions as $value => $label)
<div class="col-md-6">
<div class="form-check">
<input class="form-check-input {{ $errors->has('hambatan_usaha') || $errors->has('hambatan_usaha.*') ? 'is-invalid' : '' }}" type="checkbox" name="hambatan_usaha[]" id="hambatan-usaha-{{ $value }}" value="{{ $value }}" @checked(in_array($value, $obstaclesSelected, true))>
<label class="form-check-label" for="hambatan-usaha-{{ $value }}">{{ $label }}</label>
</div>
</div>
@endforeach
</div>
@error('hambatan_usaha')<div class="invalid-feedback d-block">{{ $message }}</div>@enderror
@error('hambatan_usaha.*')<div class="invalid-feedback d-block">{{ $message }}</div>@enderror
<div class="row">
<div class="col-md-6 form-control-validation">
<label class="form-label" for="hambatan-usaha-lainnya-detail">Hambatan Lainnya<span class="text-danger {{ $hasOtherObstacle ? '' : 'd-none' }}" data-required-for="hambatan-usaha-lainnya-detail">*</span></label>
<input type="text" class="form-control @error('hambatan_usaha_lainnya') is-invalid @enderror" id="hambatan-usaha-lainnya-detail" name="hambatan_usaha_lainnya" value="{{ $textValue('hambatan_usaha_lainnya') }}" placeholder="Sebutkan lainnya" data-ekosistem-other-value="{{ \App\Enums\Bumdes\HambatanUsahaBumdes::LAINNYA->value }}" @disabled(!$hasOtherObstacle) @required($hasOtherObstacle)>
@error('hambatan_usaha_lainnya')<div class="invalid-feedback">{{ $message }}</div>@enderror
</div>
</div>
</fieldset>
<x-bumdes-form-actions />
</div>
</div>
</form>
</div>
@endsection