|
@@ -29,7 +29,7 @@ use Illuminate\Support\Facades\File;
|
|
|
use App\Models\Bill;
|
|
|
use App\Models\ClientSMS;
|
|
|
use App\Models\AccountInvite;
|
|
|
-
|
|
|
+use App\Models\ClientMemo;
|
|
|
use Illuminate\Support\Facades\Http;
|
|
|
use PDF;
|
|
|
|
|
@@ -77,7 +77,7 @@ class McpController extends Controller
|
|
|
|
|
|
$this->filterMultiQuery($request, $patients, 'age_in_years', 'age_category', 'age_value_1', 'age_value_2');
|
|
|
$this->filterSimpleQuery($request, $patients, 'sex', 'sex');
|
|
|
- $this->filterMultiQuery($request, $patients, 'usual_bmi', 'bmi_category', 'bmi_value_1', 'bmi_value_2');
|
|
|
+ $this->filterMultiQuery($request, $patients, 'usual_bmi_max', 'bmi_category', 'bmi_value_1', 'bmi_value_2');
|
|
|
$this->filterMultiQuery($request, $patients, 'most_recent_weight_at', 'last_weighed_in_category', 'last_weighed_in_value_1', 'last_weighed_in_value_2');
|
|
|
$this->filterMultiQuery($request, $patients, 'most_recent_bp_at', 'last_bp_category', 'last_bp_value_1', 'last_bp_value_2');
|
|
|
|
|
@@ -134,6 +134,38 @@ class McpController extends Controller
|
|
|
return view('app.mcp.bills', compact('bills', 'filters'));
|
|
|
}
|
|
|
|
|
|
+ public function clients_bdt_devices(Request $request){
|
|
|
+ $filters = $request->all();
|
|
|
+
|
|
|
+ $devices = ClientBDTDevice::select('client_bdt_device.*')
|
|
|
+ ->join('client', 'client.id', '=', 'client_bdt_device.client_id')
|
|
|
+ ->where('client.mcp_pro_id', $this->performer->pro->id);
|
|
|
+
|
|
|
+ $this->filterMultiQuery($request, $devices, 'client_bdt_device.created_at', 'date_category', 'date_value_1', 'date_value_2');
|
|
|
+ $status = $request->get('status');
|
|
|
+ if($status){
|
|
|
+ if($status === 'ACTIVE') $devices = $devices->where('client_bdt_device.is_active', true);
|
|
|
+ if($status === 'DEACTIVATED') $devices = $devices->where('client_bdt_device.is_active', false);
|
|
|
+ }
|
|
|
+ $devices = $devices->orderBy('created_at', 'DESC')->paginate(20);
|
|
|
+
|
|
|
+ return view('app.mcp.clients_bdt_devices', compact('devices', 'filters'));
|
|
|
+ }
|
|
|
+
|
|
|
+ public function memos(Request $request){
|
|
|
+ $filters = $request->all();
|
|
|
+
|
|
|
+ $memos = ClientMemo::select('client_memo.*')
|
|
|
+ ->join('client', 'client.id', '=', 'client_memo.client_id')
|
|
|
+ ->where('client.mcp_pro_id', $this->performer->pro->id);
|
|
|
+
|
|
|
+ $this->filterMultiQuery($request, $memos, 'client_memo.created_at', 'date_category', 'date_value_1', 'date_value_2');
|
|
|
+ $this->filterSimpleQuery($request, $memos, 'category', 'category');
|
|
|
+ $memos = $memos->orderBy('created_at', 'DESC')->paginate(20);
|
|
|
+
|
|
|
+ return view('app.mcp.memos', compact('memos', 'filters'));
|
|
|
+ }
|
|
|
+
|
|
|
public function erx_and_orders(Request $request)
|
|
|
{
|
|
|
$filters = $request->all();
|