agdar/finance/templates/finance/payer_list.html
Marwan Alwali a788c086ae update
2025-11-02 18:05:50 +03:00

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 %}