diff --git a/app/Http/Controllers/PenilaiController.php b/app/Http/Controllers/PenilaiController.php
index 2bd60fa..e535ddb 100644
--- a/app/Http/Controllers/PenilaiController.php
+++ b/app/Http/Controllers/PenilaiController.php
@@ -246,11 +246,13 @@ class PenilaiController extends Controller
*/
public function edit($id)
{
- return view('lpj::edit');
+ $permohonan = Permohonan::with('debiture')->find($id);
+ return view('lpj::penilai.edit',compact('permohonan'));
}
- public function storePaparan($id)
+
+ public function storePaparan(Request $request, $id)
{
try {
$permohonan = Permohonan::findOrFail($id);
@@ -269,17 +271,20 @@ class PenilaiController extends Controller
]
);
- return response()->json([
- 'success' => true,
- 'message' => 'diperbarui ke status paparan dan dikirim ke So untuk proses lebih lanjut.'
- ], 200);
+ if($request->hasFile('file_paparan')) {
+ $file = $request->file('file_paparan');
+ $path = $file->store('public/file_paparan');
+
+ $penilai = Penilai::where('permohonan_id', $id)->first();
+ $penilai->file_paparan = $path;
+ $penilai->save();
+ }
+
+ return redirect()
+ ->route('penilai.show',['id'=>$id])->with('success', 'diperbarui ke status paparan dan dikirim ke So untuk proses lebih lanjut.');
} catch (\Exception $e) {
- return response()->json([
- 'success' => false,
- 'message' => 'Terjadi kesalahan saat memproses permohonan.',
- 'error' => $e->getMessage()
- ], 500);
+ return redirect()->route('penilai.show',['id'=>$id])->with('error', 'Terjadi kesalahan saat memproses permohonan.');
}
}
diff --git a/database/migrations/2025_01_23_040956_update_penilai_table.php b/database/migrations/2025_01_23_040956_update_penilai_table.php
new file mode 100644
index 0000000..60313c6
--- /dev/null
+++ b/database/migrations/2025_01_23_040956_update_penilai_table.php
@@ -0,0 +1,28 @@
+string('file_paparan')->nullable();
+ });
+ }
+
+ /**
+ * Reverse the migrations.
+ */
+ public function down(): void
+ {
+ Schema::table('penilai', function (Blueprint $table) {
+ $table->dropColumn('file_paparan');
+ });
+ }
+};
diff --git a/resources/views/penilai/edit.blade.php b/resources/views/penilai/edit.blade.php
new file mode 100644
index 0000000..9c2fde1
--- /dev/null
+++ b/resources/views/penilai/edit.blade.php
@@ -0,0 +1,72 @@
+@extends('layouts.main')
+
+@section('breadcrumbs')
+ {{ Breadcrumbs::render('penilai.edit') }}
+@endsection
+
+@section('content')
+
+@endsection
+
+
+@push('scripts')
+
+@endpush
diff --git a/resources/views/penilai/show.blade.php b/resources/views/penilai/show.blade.php
index e8deb10..39a0c52 100644
--- a/resources/views/penilai/show.blade.php
+++ b/resources/views/penilai/show.blade.php
@@ -560,45 +560,9 @@
cancelButtonColor: '#d33',
confirmButtonText: 'Yes'
}).then((result) => {
-
if (result.isConfirmed) {
- $.ajax({
- url: `/penilai/storePaparan/${permohonanId}`,
- type: "PUT",
- headers: {
- 'X-CSRF-TOKEN': '{{ csrf_token() }}'
- },
- success: function(response) {
- if (response.success) {
- // window.location.reload();
- hideLoadingSwal();
- Swal.fire({
- title: 'Berhasil!',
- text: response.message,
- icon: 'success',
- confirmButtonText: 'OK'
- }).then((response) => {
- if (response.isConfirmed) {
- window.location.reload();
- }
- });
- }
- },
- error: function(xhr, status, error) {
- console.log('Error checking button status:', error, status, xhr);
- if (xhr.responseJSON.message) {
- // window.location.reload();
- hideLoadingSwal();
-
- } else {
- // window.location.reload();
- hideLoadingSwal();
- }
- }
- })
-
+ window.location.href = `/penilai/${permohonanId}/edit`;
}
-
});
}
diff --git a/routes/breadcrumbs.php b/routes/breadcrumbs.php
index a47a2ce..a0ec3d2 100644
--- a/routes/breadcrumbs.php
+++ b/routes/breadcrumbs.php
@@ -587,6 +587,12 @@
$trail->push('Detail Penilai');
});
+ Breadcrumbs::for('penilai.edit', function (BreadcrumbTrail $trail) {
+ $trail->parent('penilai');
+ $trail->push('Upload File Paparan');
+ });
+
+
Breadcrumbs::for('penilai.standard', function (BreadcrumbTrail $trail) {
$trail->parent('penilai.show');
$trail->push('Standard');
diff --git a/routes/web.php b/routes/web.php
index c0dc4f1..295ee2e 100644
--- a/routes/web.php
+++ b/routes/web.php
@@ -561,6 +561,7 @@ Route::middleware(['auth'])->group(function () {
Route::name('penilai.')->prefix('penilai')->group(function () {
Route::get('/', [PenilaiController::class, 'index'])->name('index');
+ Route::get('/{id}/edit', [PenilaiController::class, 'edit'])->name('edit');
Route::get('/{id}/show', [PenilaiController::class, 'show'])->name('show');
Route::get('datatables', [PenilaiController::class, 'dataForDatatables'])->name('dataForTables');
@@ -575,7 +576,7 @@ Route::middleware(['auth'])->group(function () {
Route::get('resume', [PenilaiController::class, 'resume'])->name('resume');
Route::get('memo', [PenilaiController::class, 'memo'])->name('memo');
Route::get('paparan', [PenilaiController::class, 'paparan'])->name('paparan');
- Route::put('storePaparan/{id}', [PenilaiController::class, 'storePaparan'])->name('storePaparan');
+ Route::post('storePaparan/{id}', [PenilaiController::class, 'storePaparan'])->name('storePaparan');
Route::get('rap', [PenilaiController::class, 'rap'])->name('rap');
Route::get('/check-status-lpj', [PenilaiController::class, 'checkStatusLpj'])->name('check.status.lpj');
Route::get('/check-laporan', [PenilaiController::class, 'checkPrintOutLaporan'])->name('check-laporan');