|
@@ -1,292 +0,0 @@
|
|
|
-<div id="manual-determination-form-{{$patient->uid}}">
|
|
|
- @php
|
|
|
- $cpc = $patient->latestClientPrimaryCoverage;
|
|
|
- @endphp
|
|
|
- <div class="p-3">
|
|
|
- <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">
|
|
|
- <p class="mb-1">How did you manually check coverage?</p>
|
|
|
- <div class="form-check form-check-inline">
|
|
|
- <label class="form-check-label"><input class="form-check-input" type="radio" v-model="uiState.manualDeterminationStrategy" name="manualDeterminationStrategy" value="REVIEWED_ELECTRONIC" required>Reviewed Electronically</label>
|
|
|
- </div>
|
|
|
- <div class="form-check form-check-inline">
|
|
|
- <label class="form-check-label"><input class="form-check-input" type="radio" v-model="uiState.manualDeterminationStrategy" name="manualDeterminationStrategy" value="CALLED_PAYER" required>Called Payer</label>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="table-responsive">
|
|
|
- <table class="table table-sm table-bordered table-striped">
|
|
|
- <thead>
|
|
|
- <tr>
|
|
|
- <th></th>
|
|
|
- <th>Automatic</th>
|
|
|
- <th>Override</th>
|
|
|
- </tr>
|
|
|
- </thead>
|
|
|
- <tbody>
|
|
|
- <tr>
|
|
|
- <td>Record Found?</td>
|
|
|
- <td>{{$cpc->auto_commercial_is_match_found ? 'YES' : 'NO'}}</td>
|
|
|
- <td>
|
|
|
-
|
|
|
- </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td>Medicaid Number</td>
|
|
|
- <td colspan="2">{{$cpc->mcd_number ?? '-'}}</td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td>Medicaid State</td>
|
|
|
- <td colspan="2">{{$cpc->mcd_payer_name ?? '-'}}</td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td>Was Medicaid Record Found?</td>
|
|
|
- <td colspan="2">{{$cpc->auto_medicaid_is_match_found ? 'Yes' : 'No'}}</td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td>Medicare Number</td>
|
|
|
- <td colspan="2">{{$cpc->mcr_number ?? '-'}}</td>
|
|
|
- </tr>
|
|
|
-
|
|
|
- <tr>
|
|
|
- <td>Part B Active?</td>
|
|
|
- <td>{{$cpc->auto_medicare_is_partbactive}}</td>
|
|
|
- <td>
|
|
|
- <div class="form-group mb-0">
|
|
|
- <div class="form-check form-check-inline">
|
|
|
- <label class="form-check-label"><input class="form-check-input" type="radio" name="manualMedicareIsPartBActive" @click="onInputChange" value="YES">Yes</label>
|
|
|
- </div>
|
|
|
- <div class="form-check form-check-inline">
|
|
|
- <label class="form-check-label"><input class="form-check-input" type="radio" name="manualMedicareIsPartBActive" @click="onInputChange" value="NO">No</label>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td>Is Part B Primary?</td>
|
|
|
- <td>{{$cpc->auto_medicare_is_partbprimary}}</td>
|
|
|
- <td>
|
|
|
- <div class="form-group mb-0">
|
|
|
- <div class="form-check form-check-inline">
|
|
|
- <label class="form-check-label"><input class="form-check-input" type="radio" name="manualMedicareIsPartBPrimary" @click="onInputChange" value="YES">Yes</label>
|
|
|
- </div>
|
|
|
- <div class="form-check form-check-inline">
|
|
|
- <label class="form-check-label"><input class="form-check-input" type="radio" name="manualMedicareIsPartBPrimary" @click="onInputChange" value="NO">No</label>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td>Is 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') || (uiState.manualMedicareIsPartBPrimary == 'YES' && uiState.manualMedicareIsPartCActive == 'YES')">
|
|
|
- Oops! Patient Medicare Part B Primary is set to <b>Yes</b>.
|
|
|
- </div>
|
|
|
- <div class="form-group mb-0">
|
|
|
- <div class="form-check form-check-inline">
|
|
|
- <label class="form-check-label"><input class="form-check-input" type="radio" name="manualMedicareIsPartCActive" @click="onInputChange" value="YES">Yes</label>
|
|
|
- </div>
|
|
|
- <div class="form-check form-check-inline">
|
|
|
- <label class="form-check-label"><input class="form-check-input" type="radio" name="manualMedicareIsPartCActive" @click="onInputChange" value="NO">No</label>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td>Inpatient?</td>
|
|
|
- <td>{{$cpc->auto_medicare_is_inpatient}}</td>
|
|
|
- <td>
|
|
|
- <div class="form-group mb-0">
|
|
|
- <div class="form-check form-check-inline">
|
|
|
- <label class="form-check-label"><input class="form-check-input" type="radio" name="manualMedicareIsInpatient" @click="onInputChange" value="YES">Yes</label>
|
|
|
- </div>
|
|
|
- <div class="form-check form-check-inline">
|
|
|
- <label class="form-check-label"><input class="form-check-input" type="radio" name="manualMedicareIsInpatient" @click="onInputChange" value="NO">No</label>
|
|
|
- </div>
|
|
|
- <div class="form-check form-check-inline">
|
|
|
- <label class="form-check-label"><input class="form-check-input" type="radio" name="manualMedicareIsInpatient" @click="onInputChange" value="UNKNOWN">Unknown</label>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td>Hospice?</td>
|
|
|
- <td>UNKNOWN</td>
|
|
|
- <td>
|
|
|
- <div class="form-group mb-0">
|
|
|
- <div class="form-check form-check-inline">
|
|
|
- <label class="form-check-label"><input class="form-check-input" type="radio" name="manualMedicareIsHospice" @click="onInputChange" value="YES">Yes</label>
|
|
|
- </div>
|
|
|
- <div class="form-check form-check-inline">
|
|
|
- <label class="form-check-label"><input class="form-check-input" type="radio" name="manualMedicareIsHospice" @click="onInputChange" value="NO">No</label>
|
|
|
- </div>
|
|
|
- <div class="form-check form-check-inline">
|
|
|
- <label class="form-check-label"><input class="form-check-input" type="radio" name="manualMedicareIsHospice" @click="onInputChange" value="UNKNOWN">Unknown</label>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td>Home Health?</td>
|
|
|
- <td>UNKNOWN</td>
|
|
|
- <td>
|
|
|
- <div class="form-group mb-0">
|
|
|
- <div class="form-check form-check-inline">
|
|
|
- <label class="form-check-label"><input class="form-check-input" type="radio" name="manualMedicareIsHomeHealth" @click="onInputChange" value="YES">Yes</label>
|
|
|
- </div>
|
|
|
- <div class="form-check form-check-inline">
|
|
|
- <label class="form-check-label"><input class="form-check-input" type="radio" name="manualMedicareIsHomeHealth" @click="onInputChange" value="NO">No</label>
|
|
|
- </div>
|
|
|
- <div class="form-check form-check-inline">
|
|
|
- <label class="form-check-label"><input class="form-check-input" type="radio" name="manualMedicareIsHomeHealth" @click="onInputChange" value="UNKNOWN">Unknown</label>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td>MSP?</td>
|
|
|
- <td>{{$cpc->auto_medicare_is_msp}}</td>
|
|
|
- <td>
|
|
|
- <div class="form-group mb-0">
|
|
|
- <div class="form-check form-check-inline">
|
|
|
- <label class="form-check-label"><input class="form-check-input" type="radio" name="manualMedicareIsMsp" @click="onInputChange" value="YES">Yes</label>
|
|
|
- </div>
|
|
|
- <div class="form-check form-check-inline">
|
|
|
- <label class="form-check-label"><input class="form-check-input" type="radio" name="manualMedicareIsMsp" @click="onInputChange" value="NO">No</label>
|
|
|
- </div>
|
|
|
- <div class="form-check form-check-inline">
|
|
|
- <label class="form-check-label"><input class="form-check-input" type="radio" name="manualMedicareIsMsp" @click="onInputChange" value="UNKNOWN">Unknown</label>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </td>
|
|
|
- </tr>
|
|
|
- </tbody>
|
|
|
- </table>
|
|
|
- </div>
|
|
|
- <div class="row">
|
|
|
- <div class="form-group col-md-12">
|
|
|
- <label for="" class="control-label">Memo</label>
|
|
|
- <textarea name="manualMedicareMemo" class="form-control"></textarea>
|
|
|
- </div>
|
|
|
- </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 v-if="!processing" class="btn btn-sm btn-primary" type="submit" :disabled="url == '' || disabled === true">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>
|
|
|
-</div>
|
|
|
-<script>
|
|
|
- (function() {
|
|
|
- function init() {
|
|
|
- new Vue({
|
|
|
- el: '#manual-determination-form-{{$patient->uid}}',
|
|
|
- delimiters: ['@{{', '}}'],
|
|
|
- data: {
|
|
|
- url: '/api/clientPrimaryCoverage/manualDeterminationForCommercial',
|
|
|
- uiState: {
|
|
|
- manualDeterminationCategory: null,
|
|
|
- manualMedicareIsPartBActive: null,
|
|
|
- manualMedicareIsPartBPrimary: null,
|
|
|
- manualMedicareIsPartCActive: null,
|
|
|
- manualMedicareIsInpatient: null,
|
|
|
- manualMedicareIsHospice: null,
|
|
|
- manualMedicareIsHomeHealth: null,
|
|
|
- manualMedicareIsMsp: null,
|
|
|
-
|
|
|
- },
|
|
|
- cpc: <?= json_encode($cpc); ?>,
|
|
|
- processing: false,
|
|
|
- response: null,
|
|
|
- disabled: false
|
|
|
- },
|
|
|
- methods: {
|
|
|
- onInputChange: function(evt){
|
|
|
- var input = evt.target;
|
|
|
- var name = input.name;
|
|
|
- var value = input.value;
|
|
|
- this.uiState[name] = value;
|
|
|
- console.log({name, value});
|
|
|
- if(name === 'manualMedicareIsPartBPrimary'){
|
|
|
- if(value === 'YES') this.uiState.manualMedicareIsPartBActive = 'YES';
|
|
|
- }
|
|
|
- if(name === 'manualMedicareIsPartCActive'){
|
|
|
- if(value === 'YES') this.uiState.manualMedicareIsPartBActive = 'NO';
|
|
|
- }
|
|
|
- if(name === 'manualDeterminationCategory'){
|
|
|
- if(value === 'INVALID' || value === 'UNKNOWN'){
|
|
|
- this.setUiStateDefaultValue('NO');
|
|
|
- return;
|
|
|
- }
|
|
|
- }
|
|
|
- this.refreshUi();
|
|
|
- },
|
|
|
- setUiStateDefaultValue: function(value){
|
|
|
- var self = this;
|
|
|
- for(var fieldName in self.uiState){
|
|
|
- self.uiState[fieldName] = value;
|
|
|
- }
|
|
|
- self.refreshUi();
|
|
|
- },
|
|
|
- submitForm: function(evt) {
|
|
|
- var self = this;
|
|
|
- if (self.processing) return;
|
|
|
- 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');
|
|
|
- },
|
|
|
- refreshUi: function(){
|
|
|
- var self = this;
|
|
|
- $("input[type=radio]").prop('checked', false);
|
|
|
- for(var fieldName in self.uiState){
|
|
|
- var value = self.uiState[fieldName];
|
|
|
- if(value){
|
|
|
- $("input[name="+ fieldName +"][type=radio][value=" + value + "]").prop('checked', true);
|
|
|
- }
|
|
|
- }
|
|
|
- self.disabled = (self.cpc.auto_medicare_is_partcactive == 'YES' && self.cpc.auto_medicare_is_partbprimary == 'YES') || (self.uiState.manualMedicareIsPartBPrimary == 'YES' && self.uiState.manualMedicareIsPartCActive == 'YES');
|
|
|
- },
|
|
|
- },
|
|
|
- mounted: function() {
|
|
|
- if (this.cpc.auto_medicare_is_partbprimary == 'YES') {
|
|
|
- this.uiState.manualMedicareIsPartBPrimary = 'YES';
|
|
|
- this.uiState.manualMedicareIsPartCActive = 'NO';
|
|
|
- this.uiState.manualMedicareIsPartBActive = 'YES';
|
|
|
- };
|
|
|
- if(this.cpc.auto_commercial_is_match_found === 'NO'){
|
|
|
- this.uiState.manualDeterminationCategory = 'INVALID';
|
|
|
- }
|
|
|
- this.refreshUi();
|
|
|
- }
|
|
|
- });
|
|
|
- }
|
|
|
- addMCInitializer('manual-determination-form-{{$patient->uid}}', init, '#manual-determination-form-{{$patient->uid}}')
|
|
|
- }).call(window);
|
|
|
-</script>
|