|
@@ -172,14 +172,41 @@ class McpController extends Controller
|
|
|
|
|
|
public function supply_orders(Request $request)
|
|
|
{
|
|
|
- $supplyOrders = SupplyOrder::paginate(5);
|
|
|
- return view('app.mcp.supply_orders', compact('supplyOrders'));
|
|
|
+ $filters = $request->all();
|
|
|
+ $supplyOrders = SupplyOrder::select('supply_order.*')->where('supply_order.signed_by_pro_id', $this->performer->pro->id);
|
|
|
+ $this->filterMultiQuery($request, $supplyOrders, 'created_at', 'date_category', 'date_value_1', 'date_value_2');
|
|
|
+ $status = $request->get('status');
|
|
|
+
|
|
|
+ if($status){
|
|
|
+ if($status == 'CLEARED_FOR_SHIPMENT'){
|
|
|
+ $supplyOrders = $supplyOrders->where('is_cleared_for_shipment', true);
|
|
|
+ }elseif($status == 'NOT_CLEARED_FOR_SHIPMENT'){
|
|
|
+ $supplyOrders = $supplyOrders->where('is_cleared_for_shipment', false);
|
|
|
+ }elseif($status == 'CANCELLED'){
|
|
|
+ $supplyOrders = $supplyOrders->where('is_cancelled', true);
|
|
|
+ }else{
|
|
|
+ $supplyOrders = $supplyOrders->join('shipment', 'shipment.id', '=', 'supply_order.shipment_id')->where('shipment.status', $status);
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ $supplyOrders = $supplyOrders->orderBy('created_at', 'DESC')->paginate(20);
|
|
|
+ return view('app.mcp.supply_orders', compact('supplyOrders', 'filters'));
|
|
|
}
|
|
|
|
|
|
public function client_messages(Request $request)
|
|
|
- {
|
|
|
- $clientMessages = ClientSMS::paginate(5);
|
|
|
- return view('app.mcp.client_messages', compact('clientMessages'));
|
|
|
+ {
|
|
|
+ $filters = $request->all();
|
|
|
+
|
|
|
+ $clientMessages = ClientSMS::select('client_sms.*')
|
|
|
+ ->join('client', 'client.id', '=', 'client_sms.client_id')
|
|
|
+ ->where('client.mcp_pro_id', $this->performer->pro->id);
|
|
|
+
|
|
|
+ $this->filterMultiQuery($request, $clientMessages, 'client_sms.created_at', 'date_category', 'date_value_1', 'date_value_2');
|
|
|
+ $this->filterSimpleQuery($request, $clientMessages, 'sms_status', 'sms_status');
|
|
|
+
|
|
|
+ $clientMessages = $clientMessages->orderBy('client_sms.created_at', 'DESC');
|
|
|
+ $clientMessages = $clientMessages->paginate(20);
|
|
|
+ return view('app.mcp.client_messages', compact('clientMessages', 'filters'));
|
|
|
}
|
|
|
|
|
|
public function new_patients_awaiting_visit(Request $request){
|