|
@@ -10,6 +10,7 @@ use App\Models\AppSession;
|
|
use App\Models\Client;
|
|
use App\Models\Client;
|
|
use App\Models\Pro;
|
|
use App\Models\Pro;
|
|
use App\Models\Bill;
|
|
use App\Models\Bill;
|
|
|
|
+use App\Models\BillView;
|
|
//require_once './class.Diff.php';
|
|
//require_once './class.Diff.php';
|
|
use Illuminate\Support\Facades\Http;
|
|
use Illuminate\Support\Facades\Http;
|
|
use Soundasleep\Html2Text as Html2Text;
|
|
use Soundasleep\Html2Text as Html2Text;
|
|
@@ -137,9 +138,36 @@ if(!function_exists('inchesAfterFeetFromInches')) {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+if(!function_exists('genericBillsView')) {
|
|
|
|
+ function genericBillsView(Pro $performerPro, $patient,$careMonth, $entityType, $entityUid) {
|
|
|
|
+ $genericBills = BillView::where('bill_service_type', 'GENERIC');
|
|
|
|
+ if($performerPro->pro_type !== 'ADMIN') {
|
|
|
|
+ $genericBills = $genericBills->where('generic_pro_id', $performerPro->id);
|
|
|
|
+ }
|
|
|
|
+ if($patient) {
|
|
|
|
+ $genericBills = $genericBills->where('client_id', $patient->id);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ if($careMonth){
|
|
|
|
+ $genericBills = $genericBills->where('care_month_id', $careMonth->id);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if($entityType && $entityUid) {
|
|
|
|
+
|
|
|
|
+ $genericBills = $genericBills
|
|
|
|
+ ->where('generic_target_entity_type', $entityType)
|
|
|
|
+ ->where('generic_target_entity_uid', $entityUid);
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ return $genericBills->orderBy('created_at', 'DESC')->paginate(20);
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+
|
|
if(!function_exists('genericBills')) {
|
|
if(!function_exists('genericBills')) {
|
|
function genericBills(Pro $performerPro, $patient,$careMonth, $entityType, $entityUid) {
|
|
function genericBills(Pro $performerPro, $patient,$careMonth, $entityType, $entityUid) {
|
|
- $genericBills = Bill::where('bill_service_type', 'GENERIC');
|
|
|
|
|
|
+ $genericBills = Bill::where('bill_service_type', 'GENERIC')->with('genericPro');
|
|
if($performerPro->pro_type !== 'ADMIN') {
|
|
if($performerPro->pro_type !== 'ADMIN') {
|
|
$genericBills = $genericBills->where('generic_pro_id', $performerPro->id);
|
|
$genericBills = $genericBills->where('generic_pro_id', $performerPro->id);
|
|
}
|
|
}
|
|
@@ -160,7 +188,7 @@ if(!function_exists('genericBills')) {
|
|
|
|
|
|
|
|
|
|
}
|
|
}
|
|
- return $genericBills->orderBy('created_at', 'DESC')->get();
|
|
|
|
|
|
+ return $genericBills->orderBy('created_at', 'DESC')->paginate(10000);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|