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

@@ -336,7 +336,9 @@ class ClaimController extends Controller
'request_logs.member_id',
'request_logs.service_code',
'request_logs.code',
'request_logs.diagnosis'
'request_logs.diagnosis',
'request_logs.keterangan',
'request_logs.catatan'
)
->orderBy('request_logs.submission_date')
->get();

View File

@@ -20,7 +20,7 @@ class OptionController extends Controller
{
$request->validate([
'type' => 'required',
'search' => 'required'
// 'search' => 'required'
]);
switch ($request->type) {

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();

View File

@@ -263,7 +263,10 @@ Route::prefix('internal')->group(function () {
Route::get('customer-service/request/data', [RequestLogController::class, 'generateDataRequestLogExcel']);
Route::post('customer-service/request/final-log', [RequestLogController::class, 'updateFinalLog']);
// search diagnosis
Route::get('diagnosis', [RequestLogController::class, 'diagnosis']);
// insert benefit
Route::post('customer-service/request/insert-benefit', [RequestLogBenefitController::class, 'store']);
Route::delete('customer-service/request/benefit_data/{id}', [RequestLogBenefitController::class, 'destroy']);

View File

@@ -82,11 +82,21 @@ class RequestLogShowResource extends JsonResource
->where('corporate_id', $corporateId)
->first();
// Diagnosis
$icd = [];
if($requestLog['diagnosis']){
$diagnosis = explode(',', $requestLog['diagnosis']);
$icd = Icd::query()
->whereIn('code', $diagnosis)
->select('code', 'name')
->get();
}
$data = [
'id' => $requestLog['id'],
'code' => $requestLog['code'],
'member_id' => $requestLog['member']['member_id'],
'corporate_id' => $corporateId,
'policy_number' =>$policyNumber->code ? $policyNumber->code : '-',
'name' => $requestLog['member']['name'],
'date_of_birth' => $requestLog['member']['birth_date'],
@@ -97,6 +107,7 @@ class RequestLogShowResource extends JsonResource
'principal_name' => $requestLog['member']['principal_id'] ? Helper::principalName($requestLog['member']['principal_id']) : '-',
'relation_with_principal' => Helper::relationWithPrincipal($requestLog['member']['relation_with_principal']),
'submission_date' => $requestLog['submission_date'],
'discharge_date' => $requestLog['discharge_date'],
'service_type' => Helper::serviceName($requestLog['service_code']),
'claim_method' => $requestLog['payment_type'],
'status' => $requestLog['status'],
@@ -114,7 +125,7 @@ class RequestLogShowResource extends JsonResource
'penempatan_kamar' => $requestLog['penempatan_kamar'],
'catatan' => $requestLog['catatan'],
'reason' => $requestLog['reason'],
'diagnosis' => $icd,
];