|
@@ -1030,6 +1030,10 @@ class PracticeManagementController extends Controller
|
|
|
public function processClaims(Request $request) {
|
|
|
$status = '';
|
|
|
|
|
|
+ $q = $request->input('q') ? $request->input('q') : '';
|
|
|
+ $from = $request->input('from') ? $request->input('from') : '1900-01-01';
|
|
|
+ $to = $request->input('to') ? $request->input('to') : '2100-01-01';
|
|
|
+
|
|
|
$claims = DB::select(DB::raw("
|
|
|
SELECT claim.uid as uid,
|
|
|
DATE(claim.created_at) as created,
|
|
@@ -1054,10 +1058,20 @@ FROM claim
|
|
|
left join app_session on claim.status_updated_by_session_id = app_session.id
|
|
|
left join pro sp on app_session.pro_id = sp.id
|
|
|
--WHERE claim.status IS NULL OR claim.status = 'NEW'
|
|
|
-WHERE claim.status is NULL OR claim.status NOt IN ('CANCELLED', 'ABANDONED')
|
|
|
+WHERE (claim.status is NULL OR claim.status NOT IN ('CANCELLED', 'ABANDONED'))
|
|
|
+AND (client.name_first ILIKE :q OR client.name_last ILIKE :q OR client.chart_number ILIKE :q OR client.mcn ILIKE :q)
|
|
|
+AND (claim.created_at >= :from AND claim.created_at <= :to)
|
|
|
ORDER BY claim.created_at ASC
|
|
|
--OFFSET 0 LIMIT 15
|
|
|
-"));
|
|
|
+"), [
|
|
|
+ 'q' => '%' . $q . '%',
|
|
|
+ 'from' => $from,
|
|
|
+ 'to' => $to
|
|
|
+]);
|
|
|
+
|
|
|
+ if($request->input('json')) {
|
|
|
+ return json_encode($claims);
|
|
|
+ }
|
|
|
|
|
|
return view('app.practice-management.process-claims', compact('claims', 'status'));
|
|
|
}
|