new-patient.blade.php 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. @extends ('layouts.template')
  2. @section('content')
  3. <?php $patients = [1,2,3,4]; ?>
  4. <div class="p-3 mcp-theme-1" id="newPatientContainer">
  5. <div class="col-12 col-lg-6 px-0">
  6. <div class="card d-block mb-3" moe="">
  7. <div class="card-header">
  8. <strong>
  9. <i class="fas fa-user-plus"></i>
  10. New Patient
  11. </strong>
  12. </div>
  13. <div class="card-body">
  14. <form show url="/api/client/create" class="px-3 pt-3 pb-1 primary-form" redir="patients/view/[data]">
  15. @if (session('message'))
  16. <div class="alert alert-danger">{{ session('message') }}</div>
  17. @endif
  18. <div class='form-group mb-3'>
  19. <label class='control-label'>First Name *</label>
  20. <input class='form-control' type='text' name='nameFirst' required>
  21. </div>
  22. <div class='form-group mb-3'>
  23. <label class='control-label'>Last Name *</label>
  24. <input class='form-control' type='text' name='nameLast' value='' required>
  25. </div>
  26. <div class='form-group mb-3'>
  27. <label class='control-label'>Sex</label>
  28. <select class='form-control' name='sex' value='' >
  29. <option value=''>-- Select --</option>
  30. <option value='M'>M</option>
  31. <option value='F'>F</option>
  32. </select>
  33. </div>
  34. <div class='form-group mb-3'>
  35. <label class='control-label'>Date Of Birth *</label>
  36. <input class='form-control' type='date' name='dateOfBirth' max="{{ date('Y-m-d') }}" required>
  37. </div>
  38. <div class='form-group mb-3'>
  39. <label class='control-label d-flex align-items-center'>
  40. <span>Home Phone Number</span>
  41. <a href="#"
  42. class="ml-2 px-1 on-hover-opaque hpn-to-cpn">
  43. <i class="fa fa-arrow-down"></i>
  44. </a>
  45. <a href="#"
  46. class="ml-2 px-1 on-hover-opaque swap-pns">
  47. <i class="fa fa-retweet"></i>
  48. </a>
  49. </label>
  50. <input class='form-control' stag-input-phone type='tel' name='homeNumber'>
  51. </div>
  52. <div class='form-group mb-3'>
  53. <label class='control-label d-flex align-items-center'>
  54. <span>Cell Phone Number</span>
  55. <a href="#"
  56. class="ml-2 px-1 on-hover-opaque cpn-to-hpn">
  57. <i class="fa fa-arrow-up"></i>
  58. </a>
  59. </label>
  60. <input class='form-control' stag-input-phone type='tel' name='cellNumber'>
  61. </div>
  62. <div class='form-group mb-3'>
  63. <label class='control-label'>Email Address </label>
  64. <input class='form-control' type='email' name='emailAddress'>
  65. </div>
  66. <hr class="m-neg-4">
  67. <div class='form-group mb-3 d-flex align-items-center'>
  68. <label class='my-0 mr-3 control-label'>Insurance </label>
  69. <div class="d-inline-flex align-items-center">
  70. <label class="my-0 mr-3 d-inline-flex align-items-center">
  71. <input class='insurance' type='radio' name='insurance' value="medicare" checked>
  72. <span class="ml-1">Medicare</span>
  73. </label>
  74. <label class="my-0 mr-3 d-inline-flex align-items-center">
  75. <input class='insurance' type='radio' name='insurance' value="non-medicare">
  76. <span class="ml-1">Non-Medicare</span>
  77. </label>
  78. </div>
  79. </div>
  80. <div data-insurance="medicare">
  81. <div class='form-group mb-3'>
  82. <label class='control-label'>Medicare Number</label>
  83. <input class='form-control' type='text' name='medicareNumber'>
  84. </div>
  85. </div>
  86. <div data-insurance="non-medicare" class="d-none">
  87. <div class='form-group mb-3'>
  88. <label class='control-label d-block'>Payer</label>
  89. <select name="mbPayerUid" class="form-control select2">
  90. <option value="">--select--</option>
  91. @foreach($mbPayers as $mbPayer)
  92. <option value="{{$mbPayer->uid}}">{{$mbPayer->name()}}</option>
  93. @endforeach
  94. </select>
  95. </div>
  96. <div class='form-group mb-3'>
  97. <label class='control-label'>Member ID</label>
  98. <input class='form-control' type='text' name='mbPayerMemberId'>
  99. </div>
  100. </div>
  101. <hr class="m-neg-4">
  102. <div class='form-group mb-3'>
  103. <label class='control-label'>How did you hear about us?</label>
  104. <textarea class='form-control' type='text' required="" name='initiative'></textarea>
  105. </div>
  106. </form>
  107. </div>
  108. <div class="card-footer">
  109. <button class="btn btn-primary" submit>Create New Patient</button>
  110. </div>
  111. </div>
  112. </div>
  113. </div>
  114. <link href="/select2/select2.min.css" rel="stylesheet" />
  115. <script src="/select2/select2.min.js"></script>
  116. <script src="/inputmask-5.x/dist/inputmask.js"></script>
  117. <script>
  118. (function() {
  119. function init() {
  120. let im = new Inputmask("(999) 999-9999").mask('[stag-input-phone]');
  121. $(document)
  122. .off('click.hpn-to-cpn', '.hpn-to-cpn')
  123. .on('click.hpn-to-cpn', '.hpn-to-cpn', function() {
  124. $('[name="cellNumber"]').val($('[name="homeNumber"]').val());
  125. $('[name="homeNumber"]').val('');
  126. return false;
  127. });
  128. $(document)
  129. .off('click.cpn-to-hpn', '.cpn-to-hpn')
  130. .on('click.cpn-to-hpn', '.cpn-to-hpn', function() {
  131. $('[name="homeNumber"]').val($('[name="cellNumber"]').val());
  132. $('[name="cellNumber"]').val('');
  133. return false;
  134. });
  135. $(document)
  136. .off('click.swap-pns', '.swap-pns')
  137. .on('click.swap-pns', '.swap-pns', function() {
  138. let hpn = $('[name="homeNumber"]').val();
  139. $('[name="homeNumber"]').val($('[name="cellNumber"]').val());
  140. $('[name="cellNumber"]').val(hpn);
  141. return false;
  142. });
  143. $(document)
  144. .off('change.insurance', '.insurance')
  145. .on('change.insurance', '.insurance', function() {
  146. $('[data-insurance]').addClass('d-none');
  147. $('[data-insurance="' + $(this).val() + '"]').removeClass('d-none');
  148. $(this).closest('form').attr('url', '/api/client/' + ($(this).val() === 'medicare' ? 'create' : 'createNonMcn'))
  149. $(this).closest('[moe]').removeAttr('initialized');
  150. initMoes();
  151. return false;
  152. });
  153. $('.select2').select2({
  154. width: '100%'
  155. });
  156. }
  157. addMCInitializer('new-patient', init, '#newPatientContainer');
  158. }).call(window);
  159. </script>
  160. @endsection