Quellcode durchsuchen

manual determination form

Peter Muturi vor 3 Jahren
Ursprung
Commit
31d554e583

+ 43 - 4
resources/views/app/patient/primary-coverage-manual-determination-form.blade.php

@@ -3,7 +3,7 @@
 			$cpc = $patient->latestClientPrimaryCoverage;
 	@endphp
 	<div class="p-3">
-	<form method="post" class="mcp-theme-1">
+	<form @submit.prevent="submitForm" method="post" class="mcp-theme-1">
 		<input type="hidden" name="clientPrimaryCoverageUid" value="{{$cpc->uid}}" class="form-control input-sm" />
 		<div class="row">
 			<div class="form-group col-md-12">
@@ -240,8 +240,13 @@
 		</div>
 
 
+		<div v-if="response" :class="response.success ? 'alert success' : 'alert alert-danger'">
+			@{{ response.message }}
+		</div>
+
 		<div class="form-group text-nowrap mb-0">
-			<button class="btn btn-sm btn-primary" type="submit" :disabled="uiState.manualDeterminationStrategy == ''">Submt</button>
+			<button v-if="!processing" class="btn btn-sm btn-primary" type="submit" :disabled="url == ''">Submt</button>
+			<button v-else class="btn btn-sm btn-primary" type="button"><i class="fas fa-circle-notch fa-spin"></i> Processing...</button>
 		</div>
 	</form>
 </div>
@@ -249,7 +254,6 @@
 <script>
 	(function() {
 			function init() {
-					STAG.initSelect2RemoteSearch()
 					new Vue({
 							el: '#manual-determination-form-{{$patient->uid}}',
 							delimiters:['@{{','}}'],
@@ -259,15 +263,50 @@
 									manualMedicareIsPartBPrimary: '',
 									manualMedicareIsPartCActive: ''
 								},
-								cpc: <?= json_encode($cpc); ?>
+								cpc: <?= json_encode($cpc); ?>,
+								processing: false,
+								response: null
 							},
 							methods: {
+								submitForm: function(evt) {
+									var self = this;
+									var form = evt.target;
+									var data = $(form).serializeArray();
+									var url = self.url;
+									if (!url) {
+										self.response = {
+											success: false,
+											message: 'Invalid url'
+										};
+										return;
+									}
+
+									self.processing = true;
+									$.post(url, data, function(response) {
+										self.processing = false;
+										if (response.success) {
+											closeStagPopup();
+											fastReload();
+										} else {
+											self.response = response;
+										}
+									}, 'json');
+								},
 							},
 							mounted: function() {
 								if(this.cpc.auto_medicare_is_partbprimary == 'YES') {
 									this.uiState.manualMedicareIsPartBPrimary = 'YES';
 									this.uiState.manualMedicareIsPartCActive = 'NO';
 								};
+								if(this.cpc.plan_type == 'MEDICARE') {
+									this.url = '/api/clientPrimaryCoverage/manualDeterminationForMedicare';
+								};
+								if(this.cpc.plan_type == 'MEDICAID') {
+									this.url = '/api/clientPrimaryCoverage/manualDeterminationForMedicaid';
+								};
+								if(this.cpc.plan_type == 'COMMERCIAL') {
+									this.url = '/api/clientPrimaryCoverage/manualDeterminationForCommercial';
+								};
 							}
 					});
 			}

+ 157 - 0
resources/views/app/patient/primary-coverage-manual-determination-view.blade.php

@@ -0,0 +1,157 @@
+<div id="primaryCoverageManualDeterminationView">
+	@php
+	$cpc = $patient->latestClientPrimaryCoverage;
+	@endphp
+	<div class="p-3">
+		<div class="table-responsive">
+			<table class="table table-bordered table-striped">
+				<thead>
+					<tr>
+						<th></th>
+						<th>Automatic</th>
+						<th>Override</th>
+					</tr>
+				</thead>
+				<tbody>
+					<tr v-if="cpc.plan_type == 'MEDICARE'">
+						<td>Record Found?</td>
+						<td>{{$cpc->auto_medicare_is_match_found ? 'YES' : 'NO'}}</td>
+						<td>
+							<div class="form-group">
+								<p class="mb-1">Is Matched?</p>
+								<span>{{$cpc->manual_medicare_is_matched}}</span>
+							</div>
+						</td>
+					</tr>
+					<tr v-if="cpc.plan_type == 'MEDICAID'">
+						<td>Record Found?</td>
+						<td>{{$cpc->auto_medicaid_is_match_found ? 'YES' : 'NO'}}</td>
+						<td>
+							<div class="form-group">
+								<p class="mb-1">Is Matched?</p>
+								<span>{{$cpc->manual_medicaid_is_matched}}</span>
+							</div>
+							<div class="form-group">
+								<p class="mb-1">Manual Determination Category</p>
+								<span>{{$cpc->manual_determination_category}}</span>
+							</div>
+						</td>
+					</tr>
+					<tr v-if="cpc.plan_type == 'COMMERCIAL'">
+						<td>Record Found?</td>
+						<td>{{$cpc->auto_commercial_is_match_found ? 'YES' : 'NO'}}</td>
+						<td>
+							<div class="form-group">
+								<p class="mb-1">Manual Determination Category</p>
+								<span>{{$cpc->manual_determination_category}}</span>
+							</div>
+						</td>
+					</tr>
+					<tr v-if="cpc.plan_type == 'COMMERCIAL' && cpc.mcd_number">
+						<td>Medicaid Number</td>
+						<td colspan="2">{{$cpc->mcd_number}}</td>
+					</tr>
+					<tr v-if="cpc.plan_type == 'COMMERCIAL' && cpc.mcd_number">
+						<td>Medicaid State</td>
+						<td colspan="2">{{$cpc->mcd_payer_name}}</td>
+					</tr>
+					<tr v-if="cpc.plan_type == 'COMMERCIAL' && cpc.mcd_number">
+						<td>Was Medicaid Record Found?</td>
+						<td colspan="2">{{$cpc->auto_medicaid_is_match_found}}</td>
+					</tr>
+					<tr v-if="cpc.plan_type == 'COMMERCIAL' && cpc.mcr_number">
+						<td>Medicare Number</td>
+						<td colspan="2">{{$cpc->mcr_number}}</td>
+					</tr>
+
+					<tr v-if="(cpc.plan_type == 'MEDICARE') || (cpc.plan_type == 'COMMERCIAL' && cpc.mcr_number)">
+						<td>Part B Active?</td>
+						<td>{{$cpc->auto_medicare_is_partbactive}}</td>
+						<td>
+							<div class="form-group mb-0">
+								<p class="mb-1">Is Part B Active?</p>
+								<span>{{$cpc->manual_medicare_is_partbactive}}</span>
+							</div>
+						</td>
+					</tr>
+					<tr v-if="(cpc.plan_type == 'MEDICARE') || (cpc.plan_type == 'COMMERCIAL' && cpc.mcr_number)">
+						<td>Part B Primary?</td>
+						<td>{{$cpc->auto_medicare_is_partbprimary}}</td>
+						<td>
+							<div class="form-group">
+								<p class="mb-1">Manual Determination Category</p>
+								<span>{{$cpc->manual_determination_category}}</span>
+							</div>
+							<div class="form-group mb-0">
+								<p class="mb-1">Is Part B Primary?</p>
+								<span>{{$cpc->manual_medicare_is_partbprimary}}</span>
+							</div>
+						</td>
+					</tr>
+					<tr v-if="(cpc.plan_type == 'MEDICARE') || (cpc.plan_type == 'COMMERCIAL' && cpc.mcr_number)">
+						<td>Part C Active?</td>
+						<td>{{$cpc->auto_medicare_is_partcactive}}</td>
+						<td>
+							<div class="alert alert-danger" v-if="(cpc.auto_medicare_is_partcactive == 'YES' && cpc.auto_medicare_is_partbprimary == 'YES')">
+								Oops! Patient Medicare Part B Primary is set to <b>Yes</b>.
+							</div>
+							<div class="form-group mb-0">
+								<p class="mb-1">Is Part C Active?</p>
+								<span>{{$cpc->manual_medicare_is_partcactive}}</span>
+							</div>
+						</td>
+					</tr>
+					<tr v-if="(cpc.plan_type == 'MEDICARE') || (cpc.plan_type == 'COMMERCIAL' && cpc.mcr_number)">
+						<td>Inpatient?</td>
+						<td>{{$cpc->auto_medicare_is_inpatient}}</td>
+						<td>
+							<div class="form-group mb-0">
+								<p class="mb-1">Inpatient?</p>
+								<span>{{$cpc->manual_medicare_is_inpatient}}</span>
+							</div>
+						</td>
+					</tr>
+					<tr v-if="(cpc.plan_type == 'MEDICARE') || (cpc.plan_type == 'COMMERCIAL' && cpc.mcr_number)">
+						<td>Hospice?</td>
+						<td>UNKNOWN</td>
+						<td>
+							<div class="form-group mb-0">
+								<p class="mb-1">Hospice?</p>
+								<span>UNKNOWN</span>
+							</div>
+						</td>
+					</tr>
+					<tr v-if="(cpc.plan_type == 'MEDICARE') || (cpc.plan_type == 'COMMERCIAL' && cpc.mcr_number)">
+						<td>Home Health?</td>
+						<td>UNKNOWN</td>
+						<td>
+							<div class="form-group mb-0">
+								<p class="mb-1">Home Health?</p>
+								<span>UNKNOWN</span>
+						</td>
+					</tr>
+					<tr v-if="(cpc.plan_type == 'MEDICARE') || (cpc.plan_type == 'COMMERCIAL' && cpc.mcr_number)">
+						<td>MSP?</td>
+						<td>{{$cpc->auto_medicare_is_msp}}</td>
+						<td>
+							<div class="form-group mb-0">
+								<p class="mb-1">MSP?</p>
+								<span>{{$cpc->manual_medicare_is_msp}}</span>
+							</div>
+						</td>
+					</tr>
+				</tbody>
+			</table>
+		</div>
+	</div>
+</div>
+</div>
+
+<script type="text/javascript">
+	var primaryCoverageManualDeterminationView = new Vue({
+		el: 'primaryCoverageManualDeterminationView',
+		data: {
+			cpc: <?= json_encode($cpc); ?>
+		}
+	})
+</script>

+ 4 - 96
resources/views/app/patient/primary-coverage.blade.php

@@ -97,105 +97,13 @@
               </div>
 
               <h4 class="font-weight-bold">Latest Coverage</h4>
-              <div class="table-responsive">
-                <table class="table table-bordered table-striped">
-                  <tbody>
-                    <tr>
-                      <td>Plan Type</td>
-                      <td>{{$cpc->plan_type}}</td>
-                    </tr>
-
-                    @if($cpc->plan_type == 'COMMERCIAL')
-                      <tr>
-                        <td>Commercial Payer</td>
-                        <td>{{$cpc->commercial_payer_id}}</td>
-                      </tr>
-                      <tr>
-                        <td>Patient Member Identifier</td>
-                        <td>{{$cpc->commercial_member_identifier}}</td>
-                      </tr>
-                      <tr>
-                        <td>Patient Group Number</td>
-                        <td>{{$cpc->commercial_group_number}}</td>
-                      </tr>
-                      <tr>
-                        <td>Is Patient Subsriber</td>
-                        <td>{{$cpc->is_patient_subscriber ? 'Yes' : 'No'}}</td>
-                      </tr>
-                      @if(!$cpc->is_patient_subscriber)
-                      <tr>
-                        <td>Patient Relationship To Subscriber</td>
-                        <td>{{$cpc->patient_relationship_to_subscriber}}</td>
-                      </tr>
-                      <tr>
-                        <td>Subscriber First Name</td>
-                        <td>{{$cpc->subscriber_name_first}}</td>
-                      </tr>
-                      <tr>
-                        <td>Subscriber Middle Name / MI</td>
-                        <td>{{$cpc->subscriber_name_middle}}</td>
-                      </tr>
-                      <tr>
-                        <td>Subscriber Last Name</td>
-                        <td>{{$cpc->subscriber_name_last}}</td>
-                      </tr>
-                      <tr>
-                        <td>Subscriber Suffix</td>
-                        <td>{{$cpc->subscriber_name_suffix}}</td>
-                      </tr>
-                      <tr>
-                        <td>Subscriber Sex</td>
-                        <td>{{$cpc->subscriber_sex}}</td>
-                      </tr>
-                      <tr>
-                        <td>Subscriber Dob</td>
-                        <td>{{$cpc->subscriber_dob ? date_format(date_create($cpc->subscriber_dob), 'm/d/Y') : '-'}}</td>
-                      </tr>
-                      @endif
-                    @endif
+              
 
-                    @if($cpc->plan_type == 'MEDICARE' || $cpc->plan_type == 'COMMERCIAL')
-                      <tr>
-                        <td>Medicare Number</td>
-                        <td>{{$cpc->mcr_number}}</td>
-                      </tr>
-                    @endif
-                    @if($cpc->plan_type == 'MEDICAID' || $cpc->plan_type == 'COMMERCIAL')
-                      <tr>
-                        <td>Medicaid Number</td>
-                        <td>{{$cpc->mcd_number}}</td>
-                      </tr>
-                      <tr>
-                        <td>Medicaid Payer</td>
-                        <td>{{$cpc->mcd_payer_id}}</td>
-                      </tr>
-                    @endif
-                  </tbody>
-                </table>
-              </div>
-
-              <h4 class="font-weight-bold">Manual Determination</h4>
-              <div class="table-responsive">
-                <table class="table table-bordered table-striped">
-                  <tbody>
-                    <tr>
-                      <td>Manual Determination Strategy</td>
-                      <td>{{$cpc->manual_determination_strategy}}</td>
-                    </tr>
-                    <tr>
-                      <td>Manual Determination Category</td>
-                      <td>{{$cpc->manual_determination_category}}</td>
-                    </tr>
-                  </tbody>
-                </table>
-              </div>
             </div>
           </div>
-            {{--
-              @php
-                  dump(json_decode($cpc->toJson(JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES)));
-              @endphp
-              --}}
+          @php
+          dump(json_decode($cpc->toJson(JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES)));
+          @endphp
         </div>
 
         <div>