diff --git a/Modules/Internal/Http/Controllers/Api/ClaimController.php b/Modules/Internal/Http/Controllers/Api/ClaimController.php index cc6df37f..12dac77c 100644 --- a/Modules/Internal/Http/Controllers/Api/ClaimController.php +++ b/Modules/Internal/Http/Controllers/Api/ClaimController.php @@ -579,6 +579,7 @@ class ClaimController extends Controller ->where('claim_requests.id', $id) ->update( [ + 'status' => 'declined', 'status_claim_management' => 'declined', 'reason_decline' => $request->reasonDecline ? $request->reasonDecline : '', 'approval_date_claim_management' => date('Y-m-d H:i:s'), @@ -608,6 +609,7 @@ class ClaimController extends Controller ->where('claim_requests.id', $id) ->update( [ + 'status' => 'approved', 'status_claim_management' => 'approved', 'approval_date_claim_management' => date('Y-m-d H:i:s'), 'approval_by_claim_management' => auth()->user()->id diff --git a/Modules/Internal/Transformers/ClaimRequestShowResource.php b/Modules/Internal/Transformers/ClaimRequestShowResource.php index cbb7e109..458970a8 100644 --- a/Modules/Internal/Transformers/ClaimRequestShowResource.php +++ b/Modules/Internal/Transformers/ClaimRequestShowResource.php @@ -99,6 +99,7 @@ class ClaimRequestShowResource extends JsonResource 'service_type' => Helper::serviceName( $data['request_log']['service_code']), 'claim_method' => $data['request_log']['payment_type'], 'files' => $data['request_log']['files'], + 'reason_decline' => $data['reason_decline'], // 'benefit_data' => $benefitDetailLog, ]; diff --git a/Modules/Internal/Transformers/RequestLogShowResource.php b/Modules/Internal/Transformers/RequestLogShowResource.php index ebb5aa43..d289310f 100644 --- a/Modules/Internal/Transformers/RequestLogShowResource.php +++ b/Modules/Internal/Transformers/RequestLogShowResource.php @@ -10,6 +10,7 @@ use App\Models\RequestLogBenefit; use App\Models\RequestLogMedicine; use App\Models\Organization; use App\Models\Exclusion; +use App\Models\ClaimRequest; use App\Models\Icd; use App\Helpers\Helper; use App\Models\CorporatePolicy; @@ -36,6 +37,12 @@ class RequestLogShowResource extends JsonResource $benefitDetailLog = RequestLogBenefit::with('benefit')->where('request_log_id', $requestLog['id'])->get()->toArray(); $medicineDetailLog = RequestLogMedicine::where('request_log_id', $requestLog['id'])->get()->toArray(); $provider = Organization::where('id', $requestLog['organization_id'])->first(); + $claimRequest = ClaimRequest::where('request_log_id', $requestLog['id'])->first(); + if ($claimRequest) { + $claimCode = $claimRequest->code; + } else { + $claimCode = '-'; + } if ($provider){ $providerName = $provider->name; @@ -95,6 +102,7 @@ class RequestLogShowResource extends JsonResource $data = [ 'id' => $requestLog['id'], 'code' => $requestLog['code'], + 'code_claim' => $claimCode, 'member_id' => $requestLog['member']['member_id'], 'corporate_id' => $corporateId, 'policy_number' =>$policyNumber->code ? $policyNumber->code : '-', diff --git a/frontend/dashboard/src/pages/ClaimRequests/Detail.tsx b/frontend/dashboard/src/pages/ClaimRequests/Detail.tsx index 38a23045..0d85c4f6 100644 --- a/frontend/dashboard/src/pages/ClaimRequests/Detail.tsx +++ b/frontend/dashboard/src/pages/ClaimRequests/Detail.tsx @@ -529,6 +529,20 @@ export default function Detail() { + { claimRequests?.status === 'declined' ? ( + + + Reason + + + + Reason Decline + {claimRequests?.reason_decline} + + + + ) : null } + {/* PR Buat pindahin ke componen */} {/* */} - {(claimRequests?.status === 'requested') || (claimRequests?.status === 'decline') ? ( + {(claimRequests?.status === 'requested') || (claimRequests?.status === 'declined') ? (
{/* Perubahan sintaksis disini */} diff --git a/frontend/dashboard/src/pages/ClaimRequests/List.tsx b/frontend/dashboard/src/pages/ClaimRequests/List.tsx index de1957a1..295d0c9d 100644 --- a/frontend/dashboard/src/pages/ClaimRequests/List.tsx +++ b/frontend/dashboard/src/pages/ClaimRequests/List.tsx @@ -495,7 +495,7 @@ export default function List() { () : row.status == "submission" ? () : - row.status == "decline" ? + row.status == "declined" ? () : () } diff --git a/frontend/dashboard/src/pages/ClaimRequests/Model/Types.tsx b/frontend/dashboard/src/pages/ClaimRequests/Model/Types.tsx index e62ad097..782bc315 100644 --- a/frontend/dashboard/src/pages/ClaimRequests/Model/Types.tsx +++ b/frontend/dashboard/src/pages/ClaimRequests/Model/Types.tsx @@ -51,6 +51,7 @@ export type DetailClaimRequest = { benefit_data : BenefitData[], diagnosis : Diagnosis[], request_log : RequestLogType | undefined, + reason_decline : string, } export type RequestLogType = { diff --git a/frontend/dashboard/src/pages/Claims/Detail.tsx b/frontend/dashboard/src/pages/Claims/Detail.tsx index 0f7f03f2..c1d62748 100644 --- a/frontend/dashboard/src/pages/Claims/Detail.tsx +++ b/frontend/dashboard/src/pages/Claims/Detail.tsx @@ -186,7 +186,7 @@ export default function Detail() { navigate(-1)} sx={{cursor:'pointer'}}/> - {(requestLog && requestLog.code ? requestLog.code : '')} + {(requestLog && requestLog.code_claim ? requestLog.code_claim : '')} {/* Detail */}