diff --git a/app/Http/Controllers/Activity/FormController.php b/app/Http/Controllers/Activity/FormController.php index 8236dfb..cf8ffc3 100644 --- a/app/Http/Controllers/Activity/FormController.php +++ b/app/Http/Controllers/Activity/FormController.php @@ -222,6 +222,46 @@ class FormController implements HasMiddleware return redirect()->back()->withErrors(['error' => 'Data gagal disimpan. Mohon dicoba kembali.' . $e->getMessage()]); } } + function editSingle(Request $request, $sector, $code) { + $request->validate([ + // 'data' => 'required|array', + ]); + + + + // Filter by Year + $inventoryYear = $request->input('inventoryYear') ?? date('Y'); + $instansi = request('instansi') ?? @session('agency_id'); + if ($instansi && $instansi != 'all' && $instansi != 'none') { + $agency = Agency::where('name', $instansi)->rowActive()->first(); + $instansi = $agency ? $agency->id : null; + } else { + $instansi = null; + } + + $data = $request->input('data'); + $unitCodes = $request->input('unit_code'); + + try { + + foreach($request->unit_code as $k => $valCode){ + // dd($request->value[$k]); + $detail = ActivityFormDetail::updateOrCreate([ + + 'form_id' => @$form ? @$form->id : @$Saveform->id, + 'activity_year' => $request->inventoryYear, + 'activity_code' => $k, + 'activity_unit_code' => $valCode, + ],[ + 'activity_value' => $request->value[$k], + ]); + } + + return redirect()->back()->with('success', 'Data berhasil disimpan.'); + } catch (\Exception $e) { + return redirect()->back()->withErrors(['error' => 'Data gagal disimpan. Mohon dicoba kembali.' . $e->getMessage()]); + } + } public function convertUnit(Request $request) { diff --git a/resources/views/modules/form/form-edit.blade.php b/resources/views/modules/form/form-edit.blade.php new file mode 100644 index 0000000..aef7e42 --- /dev/null +++ b/resources/views/modules/form/form-edit.blade.php @@ -0,0 +1,101 @@ + \ No newline at end of file diff --git a/resources/views/modules/form/index.blade.php b/resources/views/modules/form/index.blade.php index a8b6780..0c42862 100644 --- a/resources/views/modules/form/index.blade.php +++ b/resources/views/modules/form/index.blade.php @@ -243,6 +243,10 @@ }); } + + $('.edit').on('click',function(){ + $('#formModalEdit').modal('show'); + }); function showCreateModal() { $('#formModal').modal('show'); diff --git a/routes/modules/modules.php b/routes/modules/modules.php index e6ddddf..57561e5 100644 --- a/routes/modules/modules.php +++ b/routes/modules/modules.php @@ -307,6 +307,7 @@ Route::name('management.')->prefix('management')->group(function () { Route::get('/', [FormController::class, 'show'])->name('form.show'); Route::post('save', [FormController::class, 'save'])->name('form.save'); Route::post('saveSingle', [FormController::class, 'saveSingle'])->name('form.saveSingle'); + Route::post('editSingle', [FormController::class, 'editSingle'])->name('form.editSingle'); Route::get('conversion', [FormController::class, 'convertUnit'])->name('form.conversion'); Route::post('{inventoryYear}/import/{instansi?}', [FormController::class, 'import'])->name('form.import'); Route::get('{inventoryYear}/export/{instansi?}', [FormController::class, 'export'])->name('form.export');