petani lahan tanaman edit

This commit is contained in:
2026-07-14 14:50:33 +07:00
parent 2c28bb06db
commit a1dadd1b1b
4 changed files with 74 additions and 23 deletions
@@ -142,6 +142,7 @@ class PetaniLahanController extends Controller
->count(); ->count();
$lahanUid = strtoupper(Str::random(10)); $lahanUid = strtoupper(Str::random(10));
$foto = null;
if ($request->hasFile('foto')) { if ($request->hasFile('foto')) {
$foto = []; $foto = [];
foreach ($request->file('foto') as $file) { foreach ($request->file('foto') as $file) {
@@ -188,6 +189,14 @@ class PetaniLahanController extends Controller
Tanaman::insert($chunk->toArray()); Tanaman::insert($chunk->toArray());
}); });
if ($request->ajax()) {
return response()->json([
'success' => true,
'redirect' => route('petani.lahan-tanaman.index', $petaniId),
'message' => 'Lahan berhasil ditambahkan.'
]);
}
return redirect()->route('petani.lahan-tanaman.index', $petaniId)->with('success', 'Lahan berhasil ditambahkan.'); return redirect()->route('petani.lahan-tanaman.index', $petaniId)->with('success', 'Lahan berhasil ditambahkan.');
} }
} }
@@ -592,7 +592,9 @@
processData: false, processData: false,
contentType: false, contentType: false,
success: function(res) { success: function(res) {
console.log(res); if (res.redirect) {
window.location.href = res.redirect;
}
} }
}); });
@@ -320,12 +320,12 @@
@elseif($item->penyakit_tanaman == \App\Enums\PenyakitTanaman::DAUN_BERCAK) @elseif($item->penyakit_tanaman == \App\Enums\PenyakitTanaman::DAUN_BERCAK)
<span class="badge bg-label-warning">Daun Bercak</span> <span class="badge bg-label-warning">Daun Bercak</span>
@elseif($item->penyakit_tanaman == \App\Enums\PenyakitTanaman::TANAMAN_LAYU) @elseif($item->penyakit_tanaman == \App\Enums\PenyakitTanaman::TANAMAN_LAYU)
<span class="badge bg-label-danger">Tanaman Layu</span> <span class="badge bg-label-info">Tanaman Layu</span>
@endif @endif
</td> </td>
<td class="td-keparahan"> <td class="td-keparahan">
@if($item->keparahan_serangan == \App\Enums\KeparahanSerangan::RINGAN) @if($item->keparahan_serangan == \App\Enums\KeparahanSerangan::RINGAN)
<span class="badge bg-label-success">Ringan</span> <span class="badge bg-label-info">Ringan</span>
@elseif($item->keparahan_serangan == \App\Enums\KeparahanSerangan::SEDANG) @elseif($item->keparahan_serangan == \App\Enums\KeparahanSerangan::SEDANG)
<span class="badge bg-label-warning">Sedang</span> <span class="badge bg-label-warning">Sedang</span>
@elseif($item->keparahan_serangan == \App\Enums\KeparahanSerangan::BERAT) @elseif($item->keparahan_serangan == \App\Enums\KeparahanSerangan::BERAT)
@@ -32,40 +32,39 @@
</div> </div>
</div> </div>
<div class="row mb-3"> <div class="row mb-3">
<div class="col-md-6"> <div class="col-md-6 form-control-validation">
<label for="latitude" class="form-label">Latitude</label> <label for="latitude" class="form-label">Latitude</label>
<input type="number" class="form-control" id="latitude" name="latitude"> <input type="number" class="form-control" id="latitude" name="latitude">
</div> </div>
<div class="col-md-6"> <div class="col-md-6 form-control-validation">
<label for="longitude" class="form-label">Longitude</label> <label for="longitude" class="form-label">Longitude</label>
<input type="number" class="form-control" id="longitude" name="longitude"> <input type="number" class="form-control" id="longitude" name="longitude">
</div> </div>
</div> </div>
<div class="row mb-3"> <div class="row mb-3">
<div class="col-md-6"> <div class="col-md-6 form-control-validation">
<label for="kondisi" class="form-label">Kondisi Tanaman</label> <label for="kondisi" class="form-label">Kondisi Tanaman</label>
<select class="form-select" id="kondisi" name="kondisi_tanaman" required> <select class="form-select" id="tnm_kondisi_tanaman" name="kondisi_tanaman" required>
<option value="">Pilih Kondisi Tanaman</option> <option value="">Pilih Kondisi Tanaman</option>
<option value="{{ \App\Enums\KondisiTanaman::BAIK }}" {{ old('kondisi_tanaman', $lahanSelected->kondisi_tanaman) == \App\Enums\KondisiTanaman::BAIK->value ? 'selected' : '' }}>Baik</option> <option value="{{ \App\Enums\KondisiTanaman::BAIK->value }}">Baik</option>
<option value="{{ \App\Enums\KondisiTanaman::SEDANG }}" {{ old('kondisi_tanaman', $lahanSelected->kondisi_tanaman) == \App\Enums\KondisiTanaman::SEDANG->value ? 'selected' : '' }}>Sedang</option> <option value="{{ \App\Enums\KondisiTanaman::SEDANG->value }}">Sedang</option>
<option value="{{ \App\Enums\KondisiTanaman::BURUK }}" {{ old('kondisi_tanaman', $lahanSelected->kondisi_tanaman) == \App\Enums\KondisiTanaman::BURUK->value ? 'selected' : '' }}>Buruk</option> <option value="{{ \App\Enums\KondisiTanaman::BURUK->value }}">Buruk</option>
</select> </select>
</div> </div>
<div class="col-md-6 form-control-validation"> <div class="col-md-6 form-control-validation">
<label class="form-label">Serangan Hama</label> <label class="form-label">Serangan Hama</label>
<select id="serangan_hama" name="serangan_hama" class="form-select @error('serangan_hama') is-invalid @enderror"> <select id="tnm_serangan_hama" name="serangan_hama" class="form-select">
<option value="">Pilih Serangan Hama</option> <option value="">Pilih Serangan Hama</option>
<option value="{{ \App\Enums\SeranganHama::ULAT }}" {{ old('serangan_hama', $lahanSelected->serangan_hama) == \App\Enums\SeranganHama::ULAT->value ? 'selected' : '' }}>Ulat</option> <option value="{{ \App\Enums\SeranganHama::ULAT }}">Ulat</option>
<option value="{{ \App\Enums\SeranganHama::BELALANG }}" {{ old('serangan_hama', $lahanSelected->serangan_hama) == \App\Enums\SeranganHama::BELALANG->value ? 'selected' : '' }}>Belalang</option> <option value="{{ \App\Enums\SeranganHama::BELALANG }}">Belalang</option>
<option value="{{ \App\Enums\SeranganHama::KUTU }}" {{ old('serangan_hama', $lahanSelected->serangan_hama) == \App\Enums\SeranganHama::KUTU->value ? 'selected' : '' }}>Kutu</option> <option value="{{ \App\Enums\SeranganHama::KUTU }}">Kutu</option>
</select> </select>
@error('serangan_hama')<div class="error invalid-feedback">{{ $message }}</div>@enderror
</div> </div>
</div> </div>
<div class="row mb-3"> <div class="row mb-3">
<div class="col-md-6 form-control-validation"> <div class="col-md-6 form-control-validation">
<label class="form-label">Penyakit Tanaman</label> <label class="form-label">Penyakit Tanaman</label>
<select id="penyakit_tanaman" name="penyakit_tanaman" class="form-select @error('penyakit_tanaman') is-invalid @enderror"> <select id="tnm_penyakit_tanaman" name="penyakit_tanaman">
<option value="">Pilih Penyakit</option> <option value="">Pilih Penyakit</option>
<option value="{{ \App\Enums\PenyakitTanaman::BUSUK_BUAH }}" {{ old('penyakit_tanaman', $lahanSelected->penyakit_tanaman) == \App\Enums\PenyakitTanaman::BUSUK_BUAH->value ? 'selected' : '' }}>Busuk Buah</option> <option value="{{ \App\Enums\PenyakitTanaman::BUSUK_BUAH }}" {{ old('penyakit_tanaman', $lahanSelected->penyakit_tanaman) == \App\Enums\PenyakitTanaman::BUSUK_BUAH->value ? 'selected' : '' }}>Busuk Buah</option>
<option value="{{ \App\Enums\PenyakitTanaman::DAUN_MENGUNING }}" {{ old('penyakit_tanaman', $lahanSelected->penyakit_tanaman) == \App\Enums\PenyakitTanaman::DAUN_MENGUNING->value ? 'selected' : '' }}>Daun Menguning</option> <option value="{{ \App\Enums\PenyakitTanaman::DAUN_MENGUNING }}" {{ old('penyakit_tanaman', $lahanSelected->penyakit_tanaman) == \App\Enums\PenyakitTanaman::DAUN_MENGUNING->value ? 'selected' : '' }}>Daun Menguning</option>
@@ -76,7 +75,7 @@
</div> </div>
<div class="col-md-6 form-control-validation"> <div class="col-md-6 form-control-validation">
<label class="form-label">Keparahan Serangan</label> <label class="form-label">Keparahan Serangan</label>
<select id="keparahan_serangan" name="keparahan_serangan" class="form-select @error('keparahan_serangan') is-invalid @enderror"> <select id="tnm_keparahan_serangan" name="keparahan_serangan" class="form-select @error('keparahan_serangan') is-invalid @enderror">
<option value="">Pilih Keparahan Serangan</option> <option value="">Pilih Keparahan Serangan</option>
<option value="{{ \App\Enums\KeparahanSerangan::RINGAN }}" {{ old('keparahan_serangan', $lahanSelected->keparahan_serangan) == \App\Enums\KeparahanSerangan::RINGAN->value ? 'selected' : '' }}>Ringan</option> <option value="{{ \App\Enums\KeparahanSerangan::RINGAN }}" {{ old('keparahan_serangan', $lahanSelected->keparahan_serangan) == \App\Enums\KeparahanSerangan::RINGAN->value ? 'selected' : '' }}>Ringan</option>
<option value="{{ \App\Enums\KeparahanSerangan::SEDANG }}" {{ old('keparahan_serangan', $lahanSelected->keparahan_serangan) == \App\Enums\KeparahanSerangan::SEDANG->value ? 'selected' : '' }}>Sedang</option> <option value="{{ \App\Enums\KeparahanSerangan::SEDANG }}" {{ old('keparahan_serangan', $lahanSelected->keparahan_serangan) == \App\Enums\KeparahanSerangan::SEDANG->value ? 'selected' : '' }}>Sedang</option>
@@ -110,15 +109,21 @@
type: 'GET', type: 'GET',
success: function(response) { success: function(response) {
console.log(response); console.log(response);
$('#tnm_kondisi_tanaman,#tnm_serangan_hama,#tnm_penyakit_tanaman,#tnm_keparahan_serangan')
.val(null)
.trigger('change');
$('#komoditas').val(response.data.komoditas.nama); $('#komoditas').val(response.data.komoditas.nama);
$('#jenis_komoditas').val(response.data.jenis_komoditas.nama); $('#jenis_komoditas').val(response.data.jenis_komoditas.nama);
$('#varietas').val(response.data.varietas.nama); $('#varietas').val(response.data.varietas.nama);
$('#latitude').val(response.data.latitude); $('#latitude').val(response.data.latitude);
$('#longitude').val(response.data.longitude); $('#longitude').val(response.data.longitude);
$('#kondisi').val(response.data.kondisi_tanaman);
$('#serangan_hama').val(response.data.serangan_hama); $('#tnm_kondisi_tanaman').val(response.data.kondisi_tanaman).trigger('change');
$('#penyakit_tanaman').val(response.data.penyakit_tanaman); $('#tnm_serangan_hama').val(response.data.serangan_hama).trigger('change');
$('#keparahan_serangan').val(response.data.keparahan_serangan); $('#tnm_penyakit_tanaman').val(response.data.penyakit_tanaman).trigger('change');
$('#tnm_keparahan_serangan').val(response.data.keparahan_serangan).trigger('change');
$('#editTanamanFormId').val(response.data.id); $('#editTanamanFormId').val(response.data.id);
$('#tanamanModal').modal('show'); $('#tanamanModal').modal('show');
@@ -129,6 +134,13 @@
}); });
}); });
console.log(document.querySelectorAll('#serangan_hama'));
$('#tnm_kondisi_tanaman,#tnm_serangan_hama,#tnm_penyakit_tanaman,#tnm_keparahan_serangan').select2({
dropdownParent: $('#tanamanModal'),
width: '100%'
});
$('#editTanamanForm').validate({ $('#editTanamanForm').validate({
rules: { rules: {
latitude: { latitude: {
@@ -150,7 +162,6 @@
}, },
submitHandler: function(form) { submitHandler: function(form) {
var url = form.action.replace(':id', $('#editTanamanFormId').val()); var url = form.action.replace(':id', $('#editTanamanFormId').val());
console.log(url);
$.ajax({ $.ajax({
url: url, url: url,
@@ -177,6 +188,35 @@
currentRow.find('.td-kondisi').html('<span class="badge bg-label-dark">Mati</span>'); currentRow.find('.td-kondisi').html('<span class="badge bg-label-dark">Mati</span>');
} }
} }
if (response.data.serangan_hama) {
if (response.data.serangan_hama === 'ulat') {
currentRow.find('.td-hama').html('<span class="badge bg-label-success">Ulat</span>');
} else if (response.data.serangan_hama === 'belalang') {
currentRow.find('.td-hama').html('<span class="badge bg-label-danger">Belalang</span>');
} else if (response.data.serangan_hama === 'kutu') {
currentRow.find('.td-hama').html('<span class="badge bg-label-warning">Kutu</span>');
}
}
if (response.data.penyakit_tanaman) {
if (response.data.penyakit_tanaman === 'busuk_buah') {
currentRow.find('.td-penyakit').html('<span class="badge bg-label-success">Busuk Buah</span>');
} else if (response.data.penyakit_tanaman === 'daun_menguning') {
currentRow.find('.td-penyakit').html('<span class="badge bg-label-danger">Daun Menguning</span>');
} else if (response.data.penyakit_tanaman === 'daun_bercak') {
currentRow.find('.td-penyakit').html('<span class="badge bg-label-warning">Daun Bercak</span>');
} else if (response.data.penyakit_tanaman === 'tanaman_layu') {
currentRow.find('.td-penyakit').html('<span class="badge bg-label-info">Tanaman Layu</span>');
}
}
if (response.data.keparahan_serangan) {
if (response.data.keparahan_serangan === 'baik') {
currentRow.find('.td-keparahan').html('<span class="badge bg-label-info">Ringan</span>');
} else if (response.data.keparahan_serangan === 'sedang') {
currentRow.find('.td-keparahan').html('<span class="badge bg-label-warning">Sedang</span>');
} else if (response.data.keparahan_serangan === 'buruk') {
currentRow.find('.td-keparahan').html('<span class="badge bg-label-danger">Berat</span>');
}
}
} else { } else {
} }