Răsfoiți Sursa

fixed create client without mcn

= 4 ani în urmă
părinte
comite
da01f5232f

+ 7 - 0
app/Http/Controllers/HomeController.php

@@ -7,6 +7,7 @@ use App\Models\Appointment;
 use App\Models\AppSession;
 use App\Models\ClientSMS;
 use App\Models\Facility;
+use App\Models\MBPayer;
 use App\Models\ProProAccess;
 use App\Models\Ticket;
 use DateTime;
@@ -472,6 +473,12 @@ class HomeController extends Controller
         return view('app/new-patient');
     }
 
+    public function newNonMcnPatient(Request $request)
+    {
+        $mbPayers = MBPayer::all();
+        return view('app/new-non-mcn-patient', compact('mbPayers'));
+    }
+
     public function mc(Request $request, $fragment = "")
     {
         $page = "/";

+ 1 - 1
app/Http/Controllers/PatientController.php

@@ -375,7 +375,7 @@ class PatientController extends Controller
     }
 
     public function insuranceCoverage(Request $request, Client $patient) {
-        $mbPayers = MBPayer::paginate(50);
+        $mbPayers = MBPayer::all();
         return view('app.patient.insurance-coverage', compact('patient', 'mbPayers'));
     }
 }

+ 5 - 0
app/Models/Client.php

@@ -410,4 +410,9 @@ class Client extends Model
             ->orderBy('created_at', 'desc');
     }
 
+    public function payer()
+    {
+        return $this->hasOne(MBPayer::class, 'id', 'mb_payer_id');
+    }
+
 }

+ 140 - 0
resources/views/app/new-non-mcn-patient.blade.php

@@ -0,0 +1,140 @@
+@extends ('layouts.template')
+
+@section('content')
+
+    <?php $patients = [1,2,3,4]; ?>
+
+    <div class="p-3 mcp-theme-1" id="newPatientContainer">
+        <div class="col-12 col-lg-6 px-0">
+            <div class="card d-block mb-3" moe="">
+
+                <div class="card-header">
+                    <strong>
+                        <i class="fas fa-user-plus"></i>
+                        New Patient
+                    </strong>
+                </div>
+                <div class="card-body">
+                    <form show url="/api/client/createNonMcn" class="px-3 pt-3 pb-1 primary-form" redir="patients/view/[data]">
+                        @if (session('message'))
+                            <div class="alert alert-danger">{{ session('message') }}</div>
+                        @endif
+                        <div class='form-group mb-3'>
+                            <label class='control-label'>How is quarantine treating you?</label>
+                            <textarea class='form-control' type='text' name='howIsQuarantine'></textarea>
+                        </div>
+                        <div class='form-group mb-3'>
+                            <label class='control-label'>First Name *</label>
+                            <input class='form-control' type='text' name='nameFirst' required>
+                        </div>
+                        <div class='form-group mb-3'>
+                            <label class='control-label'>Last Name *</label>
+                            <input class='form-control' type='text' name='nameLast' value='' required>
+                        </div>
+                        <div class='form-group mb-3'>
+                            <label class='control-label'>Sex</label>
+                            <select class='form-control' name='sex' value='' >
+                                <option value=''>-- Select --</option>
+                                <option value='M'>M</option>
+                                <option value='F'>F</option>
+                            </select>
+                        </div>
+                        <div class='form-group mb-3'>
+                            <label class='control-label'>Date Of Birth *</label>
+                            <input class='form-control' type='date' name='dateOfBirth' max="{{ date('Y-m-d') }}" required>
+                        </div>
+                        <div class='form-group mb-3'>
+                            <label class='control-label d-flex align-items-center'>
+                                <span>Home Phone Number</span>
+                                <a href="#"
+                                   class="ml-2 px-1 on-hover-opaque hpn-to-cpn">
+                                    <i class="fa fa-arrow-down"></i>
+                                </a>
+                                <a href="#"
+                                   class="ml-2 px-1 on-hover-opaque swap-pns">
+                                    <i class="fa fa-retweet"></i>
+                                </a>
+                            </label>
+                            <input class='form-control' stag-input-phone type='tel' name='homeNumber'>
+                        </div>
+                        <div class='form-group mb-3'>
+                            <label class='control-label d-flex align-items-center'>
+                                <span>Cell Phone Number</span>
+                                <a href="#"
+                                   class="ml-2 px-1 on-hover-opaque cpn-to-hpn">
+                                    <i class="fa fa-arrow-up"></i>
+                                </a>
+                            </label>
+                            <input class='form-control' stag-input-phone type='tel' name='cellNumber'>
+                        </div>
+                        <div class='form-group mb-3'>
+                            <label class='control-label'>Email Address </label>
+                            <input class='form-control' type='email' name='emailAddress'>
+                        </div>
+                        <div class='form-group mb-3'>
+                            <label class='control-label'>Payer</label>
+                            <select name="mbPayerUid" class="form-control select2">
+                                <option value="">--select--</option>
+                                @foreach($mbPayers as $mbPayer)
+                                <option value="{{$mbPayer->uid}}">{{$mbPayer->name()}}</option>
+                                @endforeach
+                            </select>
+                        </div>
+                        <div class='form-group mb-3'>
+                            <label class='control-label'>Member ID</label>
+                            <input class='form-control' type='text' name='mbPayerMemberId' required>
+                        </div>
+                        <div class='form-group mb-3'>
+                            <label class='control-label'>Initiative</label>
+                            <select name="initiative" class="form-control ">
+                                <option value="">-- select --</option>
+                                @foreach($intiatives as $initiative)
+                                <option value="{{$initiative}}">{{$initiative}}</option>
+                                @endforeach
+                            </select>
+                        </div>
+                    </form>
+                </div>
+                <div class="card-footer">
+                    <button class="btn btn-primary" submit>Create New Patient</button>
+                </div>
+            </div>
+        </div>
+    </div>
+
+    <link href="/select2/select2.min.css" rel="stylesheet" />
+    <script src="/select2/select2.min.js"></script>
+    <script src="/inputmask-5.x/dist/inputmask.js"></script>
+    <script>
+        (function() {
+            function init() {
+                let im = new Inputmask("(999) 999-9999").mask('[stag-input-phone]');
+                $(document)
+                    .off('click.hpn-to-cpn', '.hpn-to-cpn')
+                    .on('click.hpn-to-cpn', '.hpn-to-cpn', function() {
+                        $('[name="cellNumber"]').val($('[name="homeNumber"]').val());
+                        $('[name="homeNumber"]').val('');
+                        return false;
+                    });
+                $(document)
+                    .off('click.cpn-to-hpn', '.cpn-to-hpn')
+                    .on('click.cpn-to-hpn', '.cpn-to-hpn', function() {
+                        $('[name="homeNumber"]').val($('[name="cellNumber"]').val());
+                        $('[name="cellNumber"]').val('');
+                        return false;
+                    });
+                $(document)
+                    .off('click.swap-pns', '.swap-pns')
+                    .on('click.swap-pns', '.swap-pns', function() {
+                        let hpn = $('[name="homeNumber"]').val();
+                        $('[name="homeNumber"]').val($('[name="cellNumber"]').val());
+                        $('[name="cellNumber"]').val(hpn);
+                        return false;
+                    });
+                $('.select2').select2();
+            }
+            addMCInitializer('new-patient', init, '#newPatientContainer');
+        }).call(window);
+    </script>
+
+@endsection

+ 1 - 1
resources/views/app/patient/insurance-coverage.blade.php

@@ -50,7 +50,7 @@
                 <form url="/api/client/validateAgainstMBPayer" class="mcp-theme-1">
                     <input type="hidden" name="uid" value="{{$patient->uid}}">
                     <div class="form-group">
-                        <select name="mbPayerUid"  class="form-control">
+                        <select name="mbPayerUid"  class="form-control" select2>
                             <option value=""></option>
                             @foreach($mbPayers as $mbPayer)
                             <option value="{{$mbPayer->uid}}">{{$mbPayer->name()}}</option>

+ 2 - 0
resources/views/layouts/patient.blade.php

@@ -257,6 +257,8 @@
                                                             @if($patient->mcn)
                                                                 {{$patient->mcn}} Invalid MCN <i
                                                                     class="fa fa-times"></i>
+                                                            @elseif($patient->payer)
+                                                                {{$patient->payer->name()}}
                                                             @else
                                                                 No Info Provided
                                                             @endif

+ 1 - 0
resources/views/layouts/template.blade.php

@@ -94,6 +94,7 @@
                 <li class="nav-item"><a class="nav-link" href="{{ route('patients') }}"><i class="mr-1 fas fa-user-injured"></i> Patients</a> </li>
                 @if($pro && ($pro->can_add_patients || $pro->pro_type== 'ADMIN'))
                 <li class="nav-item"><a class="nav-link" href="{{ route('new-patient') }}"><i class="mr-1 fas fa-user-plus"></i> New Patient</a> </li>
+                <li class="nav-item"><a class="nav-link" href="{{ route('new-non-mcn-patient') }}"><i class="mr-1 fas fa-user-plus"></i> New Non Medicare Patient</a> </li>
                 @endif
                 <li class="nav-item dropdown">
                     <a class="nav-link dropdown-toggle" href="#" id="practice-management" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><i class="mr-1 fas fa-tasks"></i> Practice</a>

+ 1 - 0
routes/web.php

@@ -62,6 +62,7 @@ Route::middleware('pro.auth')->group(function () {
     Route::get('/', 'HomeController@dashboard')->name('dashboard');
 
     Route::get('/new-patient', 'HomeController@newPatient')->name('new-patient');
+    Route::get('/new-non-mcn-patient', 'HomeController@newNonMcnPatient')->name('new-non-mcn-patient');
 
     Route::get('/patients/{filter?}', 'HomeController@patients')->name('patients');