hospital-management/templates/core/department_confirm_delete.html
2025-08-12 13:33:25 +03:00

259 lines
15 KiB
HTML

{% extends "base.html" %}
{% load static %}
{% block title %}Delete Department - {{ department.name }}{% endblock %}
{% block content %}
<div class="container-fluid">
<!-- Breadcrumb -->
<div class="row">
<div class="col-12">
<div class="page-title-box d-sm-flex align-items-center justify-content-between">
<h4 class="mb-sm-0">Delete Department</h4>
<div class="page-title-right">
<ol class="breadcrumb m-0">
<li class="breadcrumb-item"><a href="{% url 'core:dashboard' %}">Dashboard</a></li>
<li class="breadcrumb-item"><a href="{% url 'core:department_list' %}">Departments</a></li>
<li class="breadcrumb-item"><a href="{% url 'core:department_detail' department.pk %}">{{ department.name }}</a></li>
<li class="breadcrumb-item active">Delete</li>
</ol>
</div>
</div>
</div>
</div>
<div class="row justify-content-center">
<div class="col-lg-8">
<div class="card">
<div class="card-header bg-danger bg-opacity-25">
<div class="d-flex align-items-center">
<div class="flex-shrink-0">
<i class="fas fa-exclamation-triangle text-danger fa-2x me-3"></i>
</div>
<div class="flex-grow-1">
<h5 class="card-title mb-0">Confirm Department Deletion</h5>
</div>
</div>
</div>
<div class="card-body">
<div class="alert alert-warning">
<div class="d-flex">
<div class="flex-shrink-0">
<i class="fas fa-exclamation-circle"></i>
</div>
<div class="flex-grow-1 ms-3">
<h5 class="alert-heading">Warning!</h5>
<p>You are about to delete the department <strong>{{ department.name }}</strong>. This action cannot be undone.</p>
<p class="mb-0">Please review the impact assessment below before proceeding.</p>
</div>
</div>
</div>
<div class="mb-4">
<h6 class="text-muted mb-3">Department Information</h6>
<div class="table-responsive">
<table class="table table-sm">
<tbody>
<tr>
<th style="width: 150px;">Department Name</th>
<td>{{ department.name }}</td>
</tr>
<tr>
<th>Department Code</th>
<td>{{ department.code }}</td>
</tr>
<tr>
<th>Department Type</th>
<td>
<span class="badge bg-{% if department.department_type == 'clinical' %}success{% elif department.department_type == 'administrative' %}info{% elif department.department_type == 'support' %}secondary{% endif %}">
{{ department.get_department_type_display }}
</span>
</td>
</tr>
<tr>
<th>Status</th>
<td>
<span class="badge bg-{% if department.is_active %}success{% else %}danger{% endif %}">
{% if department.is_active %}Active{% else %}Inactive{% endif %}
</span>
</td>
</tr>
<tr>
<th>Created</th>
<td>{{ department.created_at|date:"F j, Y" }}</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="mb-4">
<h6 class="text-muted mb-3">Impact Assessment</h6>
<div class="card bg-light">
<div class="card-body">
<div class="row">
<div class="col-md-6">
<div class="d-flex align-items-center mb-3">
<div class="flex-shrink-0">
<i class="fas fa-users text-danger me-2"></i>
</div>
<div class="flex-grow-1">
<h6 class="mb-0">Staff Members</h6>
<p class="mb-0">
<span class="badge bg-{% if department.staff_count > 0 %}danger{% else %}success{% endif %}">
{{ department.staff_count }} staff members
</span>
</p>
</div>
</div>
</div>
<div class="col-md-6">
<div class="d-flex align-items-center mb-3">
<div class="flex-shrink-0">
<i class="fas fa-sitemap text-danger me-2"></i>
</div>
<div class="flex-grow-1">
<h6 class="mb-0">Child Departments</h6>
<p class="mb-0">
<span class="badge bg-{% if child_departments_count > 0 %}danger{% else %}success{% endif %}">
{{ child_departments_count }} child departments
</span>
</p>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="d-flex align-items-center mb-3">
<div class="flex-shrink-0">
<i class="fas fa-box text-danger me-2"></i>
</div>
<div class="flex-grow-1">
<h6 class="mb-0">Resources</h6>
<p class="mb-0">
<span class="badge bg-{% if resources_count > 0 %}danger{% else %}success{% endif %}">
{{ resources_count }} resources
</span>
</p>
</div>
</div>
</div>
<div class="col-md-6">
<div class="d-flex align-items-center mb-3">
<div class="flex-shrink-0">
<i class="fas fa-calendar-alt text-danger me-2"></i>
</div>
<div class="flex-grow-1">
<h6 class="mb-0">Appointments</h6>
<p class="mb-0">
<span class="badge bg-{% if appointments_count > 0 %}danger{% else %}success{% endif %}">
{{ appointments_count }} appointments
</span>
</p>
</div>
</div>
</div>
</div>
<div class="alert alert-{% if has_dependencies %}danger{% else %}success{% endif %} mb-0">
<div class="d-flex">
<div class="flex-shrink-0">
<i class="fas fa-{% if has_dependencies %}exclamation-triangle{% else %}check-circle{% endif %}"></i>
</div>
<div class="flex-grow-1 ms-3">
{% if has_dependencies %}
<h6 class="alert-heading">Dependencies Found!</h6>
<p class="mb-0">This department has active dependencies. Deleting it may cause data inconsistencies.</p>
{% else %}
<h6 class="alert-heading">No Dependencies</h6>
<p class="mb-0">This department has no active dependencies and can be safely deleted.</p>
{% endif %}
</div>
</div>
</div>
</div>
</div>
</div>
<div class="mb-4">
<h6 class="text-muted mb-3">Alternative Actions</h6>
<div class="card bg-light">
<div class="card-body">
<div class="d-flex mb-3">
<div class="flex-shrink-0">
<i class="fas fa-ban text-warning me-2"></i>
</div>
<div class="flex-grow-1">
<h6 class="mb-0">Deactivate Instead</h6>
<p class="mb-0">Consider deactivating the department instead of deleting it. This preserves historical data while preventing new assignments.</p>
<a href="{% url 'core:toggle_department_status' department.pk %}?is_active=false" class="btn btn-sm btn-warning mt-2">
<i class="fas fa-ban me-1"></i>
Deactivate Department
</a>
</div>
</div>
<div class="d-flex mb-3">
<div class="flex-shrink-0">
<i class="fas fa-exchange-alt text-info me-2"></i>
</div>
<div class="flex-grow-1">
<h6 class="mb-0">Transfer Dependencies</h6>
<p class="mb-0">Transfer staff, resources, and other dependencies to another department before deletion.</p>
<a href="{% url 'core:transfer_department_dependencies' department.pk %}" class="btn btn-sm btn-info mt-2">
<i class="fas fa-exchange-alt me-1"></i>
Transfer Dependencies
</a>
</div>
</div>
<div class="d-flex mb-0">
<div class="flex-shrink-0">
<i class="fas fa-archive text-secondary me-2"></i>
</div>
<div class="flex-grow-1">
<h6 class="mb-0">Archive Department</h6>
<p class="mb-0">Archive the department to preserve its data while removing it from active use.</p>
<a href="{% url 'core:archive_department' department.pk %}" class="btn btn-sm btn-secondary mt-2">
<i class="fas fa-archive me-1"></i>
Archive Department
</a>
</div>
</div>
</div>
</div>
</div>
<form method="post">
{% csrf_token %}
<div class="mb-4">
<div class="form-check">
<input class="form-check-input" type="checkbox" id="confirmDelete" required>
<label class="form-check-label" for="confirmDelete">
I understand that this action cannot be undone and all associated data may be affected.
</label>
</div>
</div>
<div class="d-flex justify-content-between">
<a href="{% url 'core:department_detail' department.pk %}" class="btn btn-secondary">
<i class="fas fa-arrow-left me-1"></i>
Cancel
</a>
<button type="submit" class="btn btn-danger" {% if has_dependencies %}disabled{% endif %}>
<i class="fas fa-trash me-1"></i>
Delete Department
</button>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
{% endblock %}