|
@@ -4,10 +4,11 @@
|
|
|
<div id="process-claims" class="px-3 mcp-theme-1 mt-3" v-cloak>
|
|
|
<div class="row">
|
|
|
<div class="col-9">
|
|
|
- <div class="font-weight-bold py-3 font-size-16 text-secondary">
|
|
|
- <i class="fa fa-asterisk mr-2"></i>To Do
|
|
|
+ <div class="font-weight-bold py-3 font-size-14 text-secondary">
|
|
|
+ To Do
|
|
|
</div>
|
|
|
- <div v-for="(claim, claimIndex) in claims" v-if="!claim.status || claim.status === 'NEW' || claim.status === 'PICKED_UP'">
|
|
|
+ <div v-for="(claim, claimIndex) in claims"
|
|
|
+ v-if="!claim.status || claim.status === 'NEW' || (claim.status === 'PICKED_UP' && claim.status_pro_id === proId)">
|
|
|
<div class="border rounded mb-3 border rounded mb-3 overflow-hidden"
|
|
|
:class="currentClaim && currentClaim.uid === claim.uid ? 'border-info bg-white' : (claim.status === 'PICKED_UP' ? 'border-warning' : 'bg-light text-secondary')"
|
|
|
v-on:click.prevent="setCurrentClaim(claimIndex)">
|
|
@@ -20,7 +21,7 @@
|
|
|
|
|
|
<span class="mx-2 text-secondary">/</span>
|
|
|
<span class="text-secondary text-sm mr-1">Pro</span>
|
|
|
- <span>@{{ claim.pro }}</span>
|
|
|
+ <span>@{{ claim.claim_pro }}</span>
|
|
|
|
|
|
<span class="mx-2 text-secondary">/</span>
|
|
|
<span class="text-secondary text-sm mr-1">CPT</span>
|
|
@@ -154,6 +155,14 @@
|
|
|
|
|
|
<hr class="my-2">
|
|
|
|
|
|
+ <!--total-->
|
|
|
+ <div class="d-flex align-items-center mb-1">
|
|
|
+ <div class="text-secondary mr-3 min-width-140px">Claim Total</div>
|
|
|
+ <b class="text-secondary">$ @{{ claim.expected_total ? claim.expected_total : 0 }}</b>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <hr class="my-2">
|
|
|
+
|
|
|
<!--cpt, doc, icd-->
|
|
|
<div class="d-flex align-items-start mb-1">
|
|
|
<div class="text-secondary mr-3 min-width-140px">CPT Codes</div>
|
|
@@ -166,12 +175,24 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="col-3 border-left">
|
|
|
- <div class="font-weight-bold py-3 font-size-16 text-success">
|
|
|
- <i class="fa fa-check mr-2"></i>Done
|
|
|
+ <div class="d-flex align-items-center">
|
|
|
+ <div class="font-weight-bold py-3 font-size-14 text-success text-nowrap">
|
|
|
+ <i class="fa fa-check mr-2"></i>Other
|
|
|
+ </div>
|
|
|
+ <select class="form-control form-control-sm ml-auto width-200px" v-model="doneStatus">
|
|
|
+ <option value="ALL">All</option>
|
|
|
+ <option value="PICKED_UP">Picked Up</option>
|
|
|
+ <option value="SUBMITTED">Submitted</option>
|
|
|
+ <option value="IN_PROCESS">In Process</option>
|
|
|
+ <option value="ACCEPTED">Accepted</option>
|
|
|
+ <option value="REJECTED">Rejected</option>
|
|
|
+ <option value="ABANDONED">Abandoned</option>
|
|
|
+ </select>
|
|
|
</div>
|
|
|
- <div v-for="(claim, claimIndex) in claims" v-if="claim.status && claim.status !== 'NEW' && claim.status !== 'PICKED_UP'">
|
|
|
+ <div v-for="(claim, claimIndex) in claims"
|
|
|
+ v-if="!(!claim.status || claim.status === 'NEW' || (claim.status === 'PICKED_UP' && claim.status_pro_id === proId)) && (doneStatus === 'ALL' || doneStatus === claim.status)">
|
|
|
<div class="border rounded border rounded mb-2 overflow-hidden text-secondary">
|
|
|
- <div class="d-flex align-items-center c-pointer position-relative flex-nowrap">
|
|
|
+ <div class="d-flex align-items-center position-relative flex-nowrap">
|
|
|
|
|
|
<span class="text-secondary text-sm pl-2 py-2 font-weight-bold text-nowrap">@{{ claim.created }}</span>
|
|
|
<span class="mx-1 text-secondary text-sm">/</span>
|
|
@@ -190,6 +211,11 @@
|
|
|
</a>
|
|
|
</div>
|
|
|
</div>
|
|
|
+ <div class="border-top px-2 py-1">
|
|
|
+ <span class="text-sm text-dark">@{{ claim.status }}</span>
|
|
|
+ <span class="text-sm" v-if="claim.status_pro_id"> by @{{ claim.status_pro }}</span>
|
|
|
+ <span class="text-sm" v-if="claim.status_updated_at"> on @{{ claim.status_updated_at }}</span>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -207,6 +233,10 @@
|
|
|
currentClaim: null,
|
|
|
currentMBClaim: null,
|
|
|
currentClaimLines: null,
|
|
|
+ proId: {{$pro->id}},
|
|
|
+ proName: '{{$pro->name_first}} {{$pro->name_last}}',
|
|
|
+ isAdmin: {{$pro->pro_type === 'ADMIN' ? 'true' : 'false'}},
|
|
|
+ doneStatus: 'ALL',
|
|
|
},
|
|
|
methods: {
|
|
|
hasError: function (_data) {
|
|
@@ -239,6 +269,8 @@
|
|
|
}, (_data) => {
|
|
|
if(!this.hasError(_data)) {
|
|
|
claim.status = _status;
|
|
|
+ claim.status_pro_id = this.proId;
|
|
|
+ claim.status_pro = this.proName;
|
|
|
this.claims.splice(_index, 1, claim);
|
|
|
if(_status === 'SUBMITTED') {
|
|
|
this.resetCurrentClaim();
|