update final log

This commit is contained in:
2023-12-12 14:35:12 +07:00
parent 91b7a10f86
commit e76c480ce9
59 changed files with 5524 additions and 583 deletions

View File

@@ -57,8 +57,11 @@ class RequestLogController extends Controller
->when(empty($request->orderBy), function ($q) {
$q->orderBy('created_at', 'desc');
})
->when($request->status, function($q, $status) {
$q->where('status', $status);
->when($request->final_log, function($q, $final_log) {
$q->where('final_log', $final_log);
})
->when($request->service_code, function($q, $service_code) {
$q->where('service_code', $service_code);
})
// ->where('status', $request->status)
->with(['member', 'files', 'service', 'member.currentPolicy'])
@@ -165,6 +168,9 @@ class RequestLogController extends Controller
},
'files',
'member',
'member.currentPlan' => function($memberPlan) {
$memberPlan->join('request_logs', 'request_logs.service_code', '=', 'plans.service_code');
},
'claim',
'organization',
]);
@@ -293,10 +299,20 @@ class RequestLogController extends Controller
]);
}
public function updateFinalLog(Request $request, $id)
/**
* Submit Request LOG to Final LOG
*/
public function updateFinalLog(Request $request)
{
$id = $request->id;
$requestLog = RequestLog::findOrFail($id);
// Update Request LOG untuk lanjut ke Final LOG
$requestLog->final_log = 1;
$requestLog->status_final_log = 'requested';
$requestLog->save();
if ($request->hasFile('result_files')) {
foreach ($request->result_files as $file) {
$pathFile = File::storeFile('final-log-result', $id, $file);
@@ -335,7 +351,7 @@ class RequestLogController extends Controller
'name' => File::getFileName('final-log-kondisi', $id, $file),
'original_name' => $file->getClientOriginalName(),
'extension' => $file->getClientOriginalExtension(),
'path' => $pathFile,
'path' => $pathFile,
'created_by' => auth()->user()->id,
'updated_by' => auth()->user()->id,
]);
@@ -345,7 +361,7 @@ class RequestLogController extends Controller
return response()->json([
'error' => false,
'message' => 'Update succses',
'data' => $updateClaimRequest],
'data' => $requestLog],
200);
}