McpController.php 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Models\Appointment;
  4. use App\Models\BDTDevice;
  5. use App\Models\CareMonth;
  6. use App\Models\Client;
  7. use App\Models\ClientBDTDevice;
  8. use App\Models\ClientInfoLine;
  9. use App\Models\Erx;
  10. use App\Models\Facility;
  11. use App\Models\Handout;
  12. use App\Models\IncomingReport;
  13. use App\Models\MBClaim;
  14. use App\Models\MBPayer;
  15. use App\Models\Note;
  16. use App\Models\NoteTemplate;
  17. use App\Models\Pro;
  18. use App\Models\Product;
  19. use App\Models\ProProAccess;
  20. use App\Models\SectionTemplate;
  21. use App\Models\Shipment;
  22. use App\Models\SupplyOrder;
  23. use App\Models\Ticket;
  24. use Illuminate\Http\Request;
  25. use Illuminate\Support\Facades\DB;
  26. use Illuminate\Support\Facades\File;
  27. use App\Models\Bill;
  28. use App\Models\ClientSMS;
  29. use Illuminate\Support\Facades\Http;
  30. use PDF;
  31. class McpController extends Controller
  32. {
  33. public function patients(Request $request)
  34. {
  35. $patients = Client::paginate(5);
  36. // SELECT * FROM client WHERE mcp_pro_id = :me.id
  37. return view('app.mcp.patients', compact('patients'));
  38. }
  39. public function notes(Request $request)
  40. {
  41. $notes = Note::paginate(5);
  42. // SELECT * FROM note WHERE client_id IN (SELECT id FROM client WHERE mcp_pro_id = :me.id);
  43. return view('app.mcp.notes', compact('notes'));
  44. }
  45. public function appointments(Request $request)
  46. {
  47. $appointments = Appointment::paginate(5);
  48. return view('app.mcp.appointments', compact('appointments'));
  49. }
  50. public function bills(Request $request)
  51. {
  52. $bills = Bill::paginate(5);
  53. return view('app.mcp.bills', compact('bills'));
  54. }
  55. public function erx_and_orders(Request $request)
  56. {
  57. $erxAndOrders = Erx::paginate(5);
  58. return view('app.mcp.erx_and_orders', compact('erxAndOrders'));
  59. }
  60. public function reports(Request $request)
  61. {
  62. $data = [];
  63. return view('app.mcp.reports', $data);
  64. }
  65. public function supply_orders(Request $request)
  66. {
  67. $supplyOrders = SupplyOrder::paginate(5);
  68. return view('app.mcp.supply_orders', compact('supplyOrders'));
  69. }
  70. public function client_messages(Request $request)
  71. {
  72. $clientMessages = ClientSMS::paginate(5);
  73. return view('app.mcp.client_messages', compact('clientMessages'));
  74. }
  75. public function new_patients_awaiting_visit(Request $request){
  76. $data = [
  77. 'records' => Client::where('mcp_pro_id', $this->performer->pro->id)
  78. ->where('has_mcp_done_onboarding_visit', '!=', 'YES')
  79. ->orderBy('created_at')
  80. ->get()
  81. ];
  82. return view('app.mcp.new_patients_awaiting_visit', $data);
  83. }
  84. public function notes_pending_signature(Request $request){
  85. $data = [];
  86. // SELECT * FROM note WHERE hcp_pro_id = :me.id AND
  87. return view('app.mcp.notes_pending_signature', $data);
  88. }
  89. public function notes_pending_billing(Request $request){
  90. $data = [];
  91. return view('app.mcp.notes_pending_billing', $data);
  92. }
  93. public function reports_pending_signature(Request $request){
  94. $data = [];
  95. return view('app.mcp.reports_pending_signature', $data);
  96. }
  97. public function patients_without_appointments(Request $request){
  98. $data = [];
  99. return view('app.mcp.patients_without_appointments', $data);
  100. }
  101. public function patients_overdue_for_visit(Request $request){
  102. $data = [];
  103. return view('app.mcp.patients_overdue_for_visit', $data);
  104. }
  105. public function cancelled_appointments_pending_review(Request $request){
  106. $data = [];
  107. return view('app.mcp.cancelled_appointments_pending_review', $data);
  108. }
  109. public function cancelled_bills_pending_review(Request $request){
  110. $data = [];
  111. return view('app.mcp.cancelled_bills_pending_review', $data);
  112. }
  113. public function cancelled_supply_orders_pending_review(Request $request){
  114. $data = [];
  115. return view('app.mcp.cancelled_supply_orders_pending_review', $data);
  116. }
  117. public function erx_and_orders_pending_signature(Request $request){
  118. $data = [];
  119. return view('app.mcp.erx_and_orders_pending_signature', $data);
  120. }
  121. public function supply_orders_pending_signature(Request $request){
  122. $data = [];
  123. return view('app.mcp.supply_orders_pending_signature', $data);
  124. }
  125. }