diff --git a/app/Http/Controllers/Web/Produktivitas/PetaniLahanController.php b/app/Http/Controllers/Web/Produktivitas/PetaniLahanController.php index e573be1..248413b 100644 --- a/app/Http/Controllers/Web/Produktivitas/PetaniLahanController.php +++ b/app/Http/Controllers/Web/Produktivitas/PetaniLahanController.php @@ -141,7 +141,8 @@ class PetaniLahanController extends Controller $lahanCount = Lahan::where('petani_id', $petaniId) ->count(); $lahanUid = strtoupper(Str::random(10)); - + + $foto = null; if ($request->hasFile('foto')) { $foto = []; foreach ($request->file('foto') as $file) { @@ -188,6 +189,14 @@ class PetaniLahanController extends Controller 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.'); } } diff --git a/resources/views/produktivitas/petani/lahan/add.blade.php b/resources/views/produktivitas/petani/lahan/add.blade.php index a49106f..3aa8bfe 100644 --- a/resources/views/produktivitas/petani/lahan/add.blade.php +++ b/resources/views/produktivitas/petani/lahan/add.blade.php @@ -592,7 +592,9 @@ processData: false, contentType: false, success: function(res) { - console.log(res); + if (res.redirect) { + window.location.href = res.redirect; + } } }); diff --git a/resources/views/produktivitas/petani/lahan/edit.blade.php b/resources/views/produktivitas/petani/lahan/edit.blade.php index 03b0f56..ef85fd3 100644 --- a/resources/views/produktivitas/petani/lahan/edit.blade.php +++ b/resources/views/produktivitas/petani/lahan/edit.blade.php @@ -320,12 +320,12 @@ @elseif($item->penyakit_tanaman == \App\Enums\PenyakitTanaman::DAUN_BERCAK) Daun Bercak @elseif($item->penyakit_tanaman == \App\Enums\PenyakitTanaman::TANAMAN_LAYU) - Tanaman Layu + Tanaman Layu @endif @if($item->keparahan_serangan == \App\Enums\KeparahanSerangan::RINGAN) - Ringan + Ringan @elseif($item->keparahan_serangan == \App\Enums\KeparahanSerangan::SEDANG) Sedang @elseif($item->keparahan_serangan == \App\Enums\KeparahanSerangan::BERAT) diff --git a/resources/views/produktivitas/petani/lahan/tanaman/edit.blade.php b/resources/views/produktivitas/petani/lahan/tanaman/edit.blade.php index fd8e49c..b64d2e2 100644 --- a/resources/views/produktivitas/petani/lahan/tanaman/edit.blade.php +++ b/resources/views/produktivitas/petani/lahan/tanaman/edit.blade.php @@ -32,40 +32,39 @@
-
+
-
+
-
+
- - - - + + +
- - - - + + + - @error('serangan_hama')
{{ $message }}
@enderror
- @@ -76,7 +75,7 @@
- @@ -110,15 +109,21 @@ type: 'GET', success: function(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); $('#jenis_komoditas').val(response.data.jenis_komoditas.nama); $('#varietas').val(response.data.varietas.nama); $('#latitude').val(response.data.latitude); $('#longitude').val(response.data.longitude); - $('#kondisi').val(response.data.kondisi_tanaman); - $('#serangan_hama').val(response.data.serangan_hama); - $('#penyakit_tanaman').val(response.data.penyakit_tanaman); - $('#keparahan_serangan').val(response.data.keparahan_serangan); + + $('#tnm_kondisi_tanaman').val(response.data.kondisi_tanaman).trigger('change'); + $('#tnm_serangan_hama').val(response.data.serangan_hama).trigger('change'); + $('#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); $('#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({ rules: { latitude: { @@ -150,7 +162,6 @@ }, submitHandler: function(form) { var url = form.action.replace(':id', $('#editTanamanFormId').val()); - console.log(url); $.ajax({ url: url, @@ -177,6 +188,35 @@ currentRow.find('.td-kondisi').html('Mati'); } } + if (response.data.serangan_hama) { + if (response.data.serangan_hama === 'ulat') { + currentRow.find('.td-hama').html('Ulat'); + } else if (response.data.serangan_hama === 'belalang') { + currentRow.find('.td-hama').html('Belalang'); + } else if (response.data.serangan_hama === 'kutu') { + currentRow.find('.td-hama').html('Kutu'); + } + } + if (response.data.penyakit_tanaman) { + if (response.data.penyakit_tanaman === 'busuk_buah') { + currentRow.find('.td-penyakit').html('Busuk Buah'); + } else if (response.data.penyakit_tanaman === 'daun_menguning') { + currentRow.find('.td-penyakit').html('Daun Menguning'); + } else if (response.data.penyakit_tanaman === 'daun_bercak') { + currentRow.find('.td-penyakit').html('Daun Bercak'); + } else if (response.data.penyakit_tanaman === 'tanaman_layu') { + currentRow.find('.td-penyakit').html('Tanaman Layu'); + } + } + if (response.data.keparahan_serangan) { + if (response.data.keparahan_serangan === 'baik') { + currentRow.find('.td-keparahan').html('Ringan'); + } else if (response.data.keparahan_serangan === 'sedang') { + currentRow.find('.td-keparahan').html('Sedang'); + } else if (response.data.keparahan_serangan === 'buruk') { + currentRow.find('.td-keparahan').html('Berat'); + } + } } else { }