165 lines
7.2 KiB
HTML
165 lines
7.2 KiB
HTML
{% extends "base.html" %}
|
|
{% load i18n static patient_tags %}
|
|
|
|
{% block title %}{% trans "Payers" %} - Tenhal{% endblock %}
|
|
|
|
{% block content %}
|
|
<div class="container-fluid">
|
|
<div class="d-flex justify-content-between align-items-center mb-3">
|
|
<div>
|
|
<h1 class="page-header mb-0">
|
|
<i class="fas fa-building me-2"></i>{% trans "Payers" %}
|
|
</h1>
|
|
<nav aria-label="breadcrumb">
|
|
<ol class="breadcrumb">
|
|
<li class="breadcrumb-item"><a href="{% url 'core:dashboard' %}">{% trans "Dashboard" %}</a></li>
|
|
<li class="breadcrumb-item active">{% trans "Payers" %}</li>
|
|
</ol>
|
|
</nav>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Statistics -->
|
|
<div class="row mb-4">
|
|
<div class="col-lg-6 col-md-6 mb-3">
|
|
<div class="card border-left-primary h-100">
|
|
<div class="card-body">
|
|
<div class="d-flex justify-content-between align-items-center">
|
|
<div>
|
|
<h6 class="text-muted mb-1">{% trans "Total Payers" %}</h6>
|
|
<h3 class="mb-0">{{ stats.total_payers }}</h3>
|
|
</div>
|
|
<i class="fas fa-building fa-2x text-primary opacity-50"></i>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-lg-6 col-md-6 mb-3">
|
|
<div class="card border-left-success h-100">
|
|
<div class="card-body">
|
|
<div class="d-flex justify-content-between align-items-center">
|
|
<div>
|
|
<h6 class="text-muted mb-1">{% trans "Active Payers" %}</h6>
|
|
<h3 class="mb-0">{{ stats.active_payers }}</h3>
|
|
</div>
|
|
<i class="fas fa-check-circle fa-2x text-success opacity-50"></i>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Search & Filter -->
|
|
<div class="card mb-3">
|
|
<div class="card-body">
|
|
<form method="get" class="row g-3">
|
|
<div class="col-md-4">
|
|
<input type="text" name="search" class="form-control"
|
|
placeholder="{% trans 'Search payer name' %}"
|
|
value="{{ request.GET.search }}">
|
|
</div>
|
|
<div class="col-md-3">
|
|
<select name="payer_type" class="form-select">
|
|
<option value="">{% trans "All Types" %}</option>
|
|
{% for value, label in payer_type_choices %}
|
|
<option value="{{ value }}" {% if request.GET.payer_type == value %}selected{% endif %}>
|
|
{{ label }}
|
|
</option>
|
|
{% endfor %}
|
|
</select>
|
|
</div>
|
|
<div class="col-md-2">
|
|
<select name="is_active" class="form-select">
|
|
<option value="">{% trans "All Status" %}</option>
|
|
<option value="true" {% if request.GET.is_active == 'true' %}selected{% endif %}>
|
|
{% trans "Active" %}
|
|
</option>
|
|
<option value="false" {% if request.GET.is_active == 'false' %}selected{% endif %}>
|
|
{% trans "Inactive" %}
|
|
</option>
|
|
</select>
|
|
</div>
|
|
<div class="col-md-3">
|
|
<button type="submit" class="btn btn-primary me-2">
|
|
<i class="fas fa-search me-1"></i>{% trans "Search" %}
|
|
</button>
|
|
<a href="{% url 'finance:payer_list' %}" class="btn btn-outline-secondary">
|
|
<i class="fas fa-redo me-1"></i>{% trans "Reset" %}
|
|
</a>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Payers List -->
|
|
<div class="card">
|
|
<div class="card-body">
|
|
<div class="table-responsive">
|
|
<table class="table table-hover">
|
|
<thead class="table-light">
|
|
<tr>
|
|
<th>{% trans "Patient" %}</th>
|
|
<th>{% trans "Payer Name" %}</th>
|
|
<th>{% trans "Type" %}</th>
|
|
<th>{% trans "Policy Number" %}</th>
|
|
<th>{% trans "Coverage" %}%</th>
|
|
<th>{% trans "Status" %}</th>
|
|
<th>{% trans "Actions" %}</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
{% for payer in payers %}
|
|
<tr>
|
|
<td>
|
|
<a href="{% url 'core:patient_detail' payer.patient.pk %}">
|
|
{% patient_name payer.patient %}
|
|
</a>
|
|
<br>
|
|
<small class="text-muted">{{ _("MRN") }}: {{ payer.patient.mrn }}</small>
|
|
</td>
|
|
<td>
|
|
<strong>{{ payer.name }}</strong>
|
|
</td>
|
|
<td>
|
|
<span class="badge bg-info">{{ payer.get_payer_type_display }}</span>
|
|
</td>
|
|
<td>{{ payer.policy_number|default:"-" }}</td>
|
|
<td>{{ payer.coverage_percentage }}%</td>
|
|
<td>
|
|
{% if payer.is_active %}
|
|
<span class="badge bg-success">{% trans "Active" %}</span>
|
|
{% else %}
|
|
<span class="badge bg-secondary">{% trans "Inactive" %}</span>
|
|
{% endif %}
|
|
</td>
|
|
<td>
|
|
<div class="btn-group btn-group-sm">
|
|
<a href="{% url 'core:patient_detail' payer.patient.pk %}"
|
|
class="btn btn-outline-primary"
|
|
title="{% trans 'View Patient' %}">
|
|
<i class="fas fa-eye"></i>
|
|
</a>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
{% empty %}
|
|
<tr>
|
|
<td colspan="7" class="text-center text-muted py-4">
|
|
<i class="fas fa-inbox fa-3x mb-3 d-block"></i>
|
|
{% trans "No payers found" %}
|
|
</td>
|
|
</tr>
|
|
{% endfor %}
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
|
|
<!-- Pagination -->
|
|
{% if is_paginated %}
|
|
{% include 'includes/pagination_unified.html' %}
|
|
{% endif %}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
{% endblock %}
|