petani lahan tanaman edit
This commit is contained in:
@@ -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 {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user