2025-08-12 13:33:25 +03:00

87 lines
3.3 KiB
HTML

{% for claim in claims %}
<tr>
<td>
<strong>{{ claim.claim_number }}</strong>
{% if claim.prior_auth_number %}
<br><small class="text-muted">Auth: {{ claim.prior_auth_number }}</small>
{% endif %}
</td>
<td>
<a href="{% url 'billing:bill_detail' claim.medical_bill.bill_id %}" class="text-decoration-none">
{{ claim.medical_bill.bill_number }}
</a>
</td>
<td>
<div>
<strong>{{ claim.medical_bill.patient.get_full_name }}</strong><br>
<small class="text-muted">MRN: {{ claim.medical_bill.patient.mrn }}</small>
</div>
</td>
<td>
<span class="badge bg-secondary">{{ claim.get_claim_type_display }}</span>
</td>
<td>
<div>
<strong>{{ claim.insurance_info.insurance_company }}</strong><br>
<small class="text-muted">{{ claim.insurance_info.policy_number }}</small>
</div>
</td>
<td>{{ claim.submission_date|date:"M d, Y" }}</td>
<td>${{ claim.billed_amount|floatformat:2 }}</td>
<td>
<strong class="text-success">${{ claim.paid_amount|floatformat:2 }}</strong>
{% if claim.allowed_amount %}
<br><small class="text-muted">Allowed: ${{ claim.allowed_amount|floatformat:2 }}</small>
{% endif %}
</td>
<td>
<strong class="text-warning">${{ claim.patient_responsibility|floatformat:2 }}</strong>
{% if claim.deductible_amount %}
<br><small class="text-muted">Deductible: ${{ claim.deductible_amount|floatformat:2 }}</small>
{% endif %}
</td>
<td>
{% if claim.status == 'DRAFT' %}
<span class="badge bg-secondary">Draft</span>
{% elif claim.status == 'SUBMITTED' %}
<span class="badge bg-info">Submitted</span>
{% elif claim.status == 'PENDING' %}
<span class="badge bg-warning">Pending</span>
{% elif claim.status == 'PROCESSING' %}
<span class="badge bg-primary">Processing</span>
{% elif claim.status == 'PAID' %}
<span class="badge bg-success">Paid</span>
{% elif claim.status == 'DENIED' %}
<span class="badge bg-danger">Denied</span>
{% elif claim.status == 'REJECTED' %}
<span class="badge bg-danger">Rejected</span>
{% elif claim.status == 'APPEALED' %}
<span class="badge bg-warning">Appealed</span>
{% elif claim.status == 'VOIDED' %}
<span class="badge bg-secondary">Voided</span>
{% endif %}
{% if claim.denial_reason %}
<br><small class="text-danger">{{ claim.denial_reason|truncatechars:30 }}</small>
{% endif %}
</td>
<td>
<span class="{% if claim.days_pending > 30 %}text-warning{% elif claim.days_pending > 60 %}text-danger{% endif %}">
{{ claim.days_pending }} days
</span>
{% if claim.response_date %}
<br><small class="text-muted">Response: {{ claim.response_date|date:"M d" }}</small>
{% endif %}
</td>
</tr>
{% empty %}
<tr>
<td colspan="11" class="text-center py-4">
<div class="text-muted">
<i class="fas fa-file-medical fa-3x mb-3"></i>
<p>No insurance claims found.</p>
</div>
</td>
</tr>
{% endfor %}