Fitur edit di final LOG

This commit is contained in:
2024-01-23 16:59:57 +07:00
parent 12102f4757
commit d8fed82bcf
12 changed files with 525 additions and 102 deletions

View File

@@ -5,6 +5,7 @@ namespace Modules\Internal\Http\Controllers\Api;
use App\Helpers\Helper;
use App\Models\RequestLog;
use App\Models\Organization;
use App\Models\Icd;
use App\Services\ClaimService;
use App\Services\ImportService;
use Illuminate\Contracts\Support\Renderable;
@@ -193,6 +194,20 @@ class RequestLogController extends Controller
return Helper::responseJson(data: RequestLogShowResource::make($claimRequest));
}
public function diagnosis(){
$icds = Icd::query()
->get();
$manipulatedIcds = $icds->map(function ($icd) {
// Contoh manipulasi, tambahkan atau ubah properti sesuai kebutuhan
return [
'value' => $icd->code, // Ganti dengan properti yang sesuai dari model Icd
'label' => $icd->code . ' - ' .$icd->name, // Ganti dengan properti yang sesuai dari model Icd
];
});
return Helper::responseJson(data: $manipulatedIcds);
}
/**
* Show the form for editing the specified resource.
* @param int $id
@@ -366,14 +381,32 @@ class RequestLogController extends Controller
// Update Request LOG untuk lanjut ke Final LOG
$requestLog->catatan = $request->catatan;
if (!empty($request->catatan)) {
$requestLog->catatan = $request->catatan;
}
if ($request->discharge_date) {
$requestLog->discharge_date = $request->discharge_date;
}
if (!empty($request->icdCodes)) {
$diagnosis = implode(',', $request->icdCodes);
$requestLog->diagnosis = $diagnosis;
}
if (!empty($request->status)) {
$requestLog->status_final_log = $status;
}
if (!empty($request->reason)) {
$requestLog->reason_final = $request->reason;
}
$requestLog->final_log = 1;
$requestLog->status_final_log = $status;
$requestLog->approved_final_log_by = auth()->user()->id;
$requestLog->approved_final_log_at = Carbon::now();
if($requestLog->service_code != 'IP'){
$requestLog->discharge_date = Carbon::now();
}
// if($requestLog->service_code != 'IP'){
// $requestLog->discharge_date = Carbon::now();
// }
$requestLog->save();