backend dan penyesian upload file dinamis approval notifikasi

This commit is contained in:
2025-09-11 09:47:42 +07:00
parent 6a4aaff628
commit 3c9066edc6
9 changed files with 375 additions and 24 deletions

View File

@@ -1224,6 +1224,34 @@ class RequestLogController extends Controller
]);
}
}
return Helper::responseJson(data: $request->toArray(), message: 'File Success Uploaded');
}
public function approvalFiles(Request $request, $id)
{
Helper::setCustomPHPIniSettings();
$requestLog = RequestLog::findOrFail($id);
$nominal = $request->nominal;
if($nominal){
$requestLog->nominal = $nominal;
$requestLog->save();
}
if ($request->hasFile('approval_files')) {
foreach ($request->approval_files as $file) {
$fileData = File::storeFile('approval', $id, $file);
$requestLog->files()->updateOrCreate([
'type' => 'approval',
'name' => $fileData['name'],
'original_name' => $file->getClientOriginalName(),
'extension' => $file->getClientOriginalExtension(),
'source' => env('FILESYSTEM_DISK'),
'path' => $fileData['path'],
'created_by' => auth()->user()->id,
'updated_by' => auth()->user()->id,
'reason' => $request->reason,
]);
}
}
return Helper::responseJson(data: $request->toArray(), message: 'File Success Uploaded');
}

View File

@@ -323,6 +323,7 @@ Route::prefix('internal')->group(function () {
Route::post('customer-service/request/exportFiledInvoice', [RequestLogController::class, 'exportFiledInvoice']);
Route::get('customer-service/request/data', [RequestLogController::class, 'generateDataRequestLogExcel']);
Route::post('customer-service/request/{id}/add_file', [RequestLogController::class, 'requestFiles']);
Route::post('customer-service/request/{id}/approval_files', [RequestLogController::class, 'approvalFiles']);
Route::post('customer-service/request/{id}/delete_file', [RequestLogController::class, 'deleteFiles']);
Route::post('customer-service/request/final-log', [RequestLogController::class, 'updateFinalLog']);

View File

@@ -174,6 +174,7 @@ class RequestLogShowResource extends JsonResource
'keterangan' => $requestLog['keterangan'],
'hak_kamar_pasien' => $requestLog['hak_kamar_pasien'],
'penempatan_kamar' => $requestLog['penempatan_kamar'],
'nominal' => $requestLog['nominal'],
'catatan' => $requestLog['catatan'],
'reason' => $requestLog['reason'],
'diagnosis' => $icd,