add fitur search, edit dan filter claim request

This commit is contained in:
2024-02-20 14:54:02 +07:00
parent 8895311a8f
commit 2c868c00ec
12 changed files with 543 additions and 282 deletions

View File

@@ -8,6 +8,7 @@ use App\Traits\Blameable;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
use Altek\Accountant\Contracts\Recordable;
use Str;
class ClaimRequest extends Model
@@ -28,7 +29,8 @@ class ClaimRequest extends Model
'claim_id',
'organization_id',
'code',
'request_log_id'
'request_log_id',
'reason'
];
protected $hidden = [

View File

@@ -14,6 +14,7 @@ use App\Models\CorporateBenefit;
use App\Models\Member;
use App\Models\MemberPlan;
use App\Models\CorporateHospital;
use App\Models\ClaimRequest;
use App\Models\ExclusionRules;
use App\Models\ExclusionImport;
use App\Models\Icd;
@@ -147,6 +148,15 @@ class AppServiceProvider extends ServiceProvider
$this->logAuditTrail($model, 'deleted');
});
ClaimRequest::updated(function ($model) {
$this->logAuditTrail($model, 'updated');
});
ClaimRequest::deleted(function ($model) {
$this->logAuditTrail($model, 'deleted');
});
// ICD or exlusion
Icd::updated(function ($model) {
$this->logAuditTrail($model, 'updated');

View File

@@ -110,19 +110,23 @@ class ClaimRequestService{
}
}
public static function updateClaimRequest($organization_id, $claim_request_id){
public static function updateClaimRequest($reason, $submission_date, $claim_request_id){
try {
$data = [
'organization_id' => $organization_id
];
DB::commit();
$update = ClaimRequest::where('id', $claim_request_id)->update($data);
return ClaimRequest::find($claim_request_id);
$claimRequest = ClaimRequest::find($claim_request_id);
if (!$claimRequest) {
throw new \Exception("Claim request not found");
}
$claimRequest->submission_date = $submission_date;
$claimRequest->reason = $reason;
$claimRequest->save();
return $claimRequest;
} catch (\Exception $error) {
DB::rollBack();
throw new \Exception($error);
throw new \Exception($error->getMessage());
}
}