From 405dc82ac6141ec9ea894c878b7aa9ec6e2eb94f Mon Sep 17 00:00:00 2001 From: majid Date: Wed, 4 Dec 2024 13:35:33 +0700 Subject: [PATCH] uncomment fungsi submit inspeksi --- app/Http/Controllers/SurveyorController.php | 10 +- .../surveyor/components/inspeksi.blade.php | 109 +++++++++--------- 2 files changed, 57 insertions(+), 62 deletions(-) diff --git a/app/Http/Controllers/SurveyorController.php b/app/Http/Controllers/SurveyorController.php index d9bec91..3142aa8 100644 --- a/app/Http/Controllers/SurveyorController.php +++ b/app/Http/Controllers/SurveyorController.php @@ -417,11 +417,11 @@ class SurveyorController extends Controller } // If validation passes, update permohonan status - // $permohonan = Permohonan::findOrFail($id); - // $permohonan->update([ - // 'status' => 'done', - // 'submitted_at' => now() - // ]); + $permohonan = Permohonan::findOrFail($id); + $permohonan->update([ + 'status' => 'done', + 'submitted_at' => now() + ]); return response()->json([ 'success' => true, diff --git a/resources/views/surveyor/components/inspeksi.blade.php b/resources/views/surveyor/components/inspeksi.blade.php index de979fe..11f728d 100644 --- a/resources/views/surveyor/components/inspeksi.blade.php +++ b/resources/views/surveyor/components/inspeksi.blade.php @@ -145,70 +145,65 @@ function submitData() { - - - const loadingOverlay = document.getElementById('loadingOverlay'); loadingOverlay.classList.remove('hidden'); loadingOverlay.classList.add('flex'); const formElement = $('#formInspeksi')[0]; const formData = new FormData(formElement); - formData.forEach((value, key) => { - console.log(key, value); + + $.ajax({ + url: '{{ route('surveyor.store') }}', + type: 'POST', + data: formData, + processData: false, + contentType: false, + headers: { + 'X-CSRF-TOKEN': '{{ csrf_token() }}' + }, + success: function(response) { + if (response.success) { + Swal.fire({ + title: 'Berhasil!', + text: response.message, + icon: 'success', + confirmButtonText: 'OK' + }).then((response) => { + if (response.isConfirmed) { + window.location.href = + '{{ route('surveyor.show', ['id' => $permohonan->id]) }}'; + } + }); + } else { + Swal.fire({ + title: 'Error!', + text: response.message || 'Terjadi kesalahan', + icon: 'error', + confirmButtonText: 'OK' + }); + } + console.log(response); + }, + error: function(xhr, status, error) { + let errors = xhr.responseJSON?.errors; + $('.alert').text(''); + if (errors) { + $.each(errors, function(key, value) { + $(`#error-${key}`).text(value[0]); + }); + } + console.error('Terjadi error:', error); // Menampilkan pesan error di konsol + console.log('Status:', status); + console.log('Response:', xhr.responseText); + console.log(errors); + toastrErrorBuild(error); + }, + complete: function() { + // Re-enable the button and hide the spinner + loadingOverlay.classList.add('hidden'); + loadingOverlay.classList.remove('flex'); + } }); - // $.ajax({ - // url: '{{ route('surveyor.store') }}', - // type: 'POST', - // data: formData, - // processData: false, - // contentType: false, - // headers: { - // 'X-CSRF-TOKEN': '{{ csrf_token() }}' - // }, - // success: function(response) { - // if (response.success) { - // Swal.fire({ - // title: 'Berhasil!', - // text: response.message, - // icon: 'success', - // confirmButtonText: 'OK' - // }).then((response) => { - // if (response.isConfirmed) { - // window.location.href = - // '{{ route('surveyor.show', ['id' => $permohonan->id]) }}'; - // } - // }); - // } else { - // Swal.fire({ - // title: 'Error!', - // text: response.message || 'Terjadi kesalahan', - // icon: 'error', - // confirmButtonText: 'OK' - // }); - // } - // console.log(response); - // }, - // error: function(xhr, status, error) { - // let errors = xhr.responseJSON?.errors; - // $('.alert').text(''); - // if (errors) { - // $.each(errors, function(key, value) { - // $(`#error-${key}`).text(value[0]); - // }); - // } - // console.error('Terjadi error:', error); // Menampilkan pesan error di konsol - // console.log('Status:', status); - // console.log('Response:', xhr.responseText); - // console.log(errors); - // toastrErrorBuild(error); - // }, - // complete: function() { - // // Re-enable the button and hide the spinner - // loadingOverlay.classList.add('hidden'); - // loadingOverlay.classList.remove('flex'); - // } - // }); } function previewImage(input, previewId) {