|
@@ -1771,4 +1771,48 @@ ORDER BY claim.created_at DESC
|
|
|
return view('app.practice-management.generic-bills');
|
|
|
}
|
|
|
|
|
|
+ public function billsUnderProcessing(Request $request)
|
|
|
+ {
|
|
|
+
|
|
|
+ $bills = Bill::where('is_cancelled', false)
|
|
|
+ ->where(function ($query) { // mcp of any client program and program OB pending
|
|
|
+ $query
|
|
|
+ ->where(function ($_query) {
|
|
|
+ $_query->where('hcp_pro_id', $this->pro->id)
|
|
|
+ ->where('hcp_expected_payment_amount', '>', 0)
|
|
|
+ ->where('has_hcp_been_paid', false)
|
|
|
+ ->where('is_signed_by_hcp', true);
|
|
|
+ })
|
|
|
+ ->orWhere(function ($_query) {
|
|
|
+ $_query->where('cm_pro_id', $this->pro->id)
|
|
|
+ ->where('cm_expected_payment_amount', '>', 0)
|
|
|
+ ->where('has_cm_been_paid', false)
|
|
|
+ ->where('is_signed_by_cm', true);
|
|
|
+ })
|
|
|
+ ->orWhere(function ($_query) {
|
|
|
+ $_query->where('rme_pro_id', $this->pro->id)
|
|
|
+ ->where('rme_expected_payment_amount', '>', 0)
|
|
|
+ ->where('has_rme_been_paid', false)
|
|
|
+ ->where('is_signed_by_rme', true);
|
|
|
+ })
|
|
|
+ ->orWhere(function ($_query) {
|
|
|
+ $_query->where('rmm_pro_id', $this->pro->id)
|
|
|
+ ->where('rmm_expected_payment_amount', '>', 0)
|
|
|
+ ->where('has_rmm_been_paid', false)
|
|
|
+ ->where('is_signed_by_rmm', true);
|
|
|
+ })
|
|
|
+ ->orWhere(function ($_query) {
|
|
|
+ $_query->where('generic_pro_id', $this->pro->id)
|
|
|
+ ->where('generic_pro_expected_payment_amount', '>', 0)
|
|
|
+ ->where('has_generic_pro_been_paid', false)
|
|
|
+ ->where('is_signed_by_generic_pro', true);
|
|
|
+ });
|
|
|
+ })
|
|
|
+ ->orderBy('created_at', 'DESC')
|
|
|
+ ->paginate();
|
|
|
+
|
|
|
+ return view('app.practice-management.bills-under-processing', compact('bills'));
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
}
|