| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- {% load static %}
- <!DOCTYPE html>
- <html lang="zh-CN">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>{% block title %}希姆计算资产管理{% endblock %}</title>
- <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
- <link href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.0/font/bootstrap-icons.css" rel="stylesheet">
- <link href="{% static 'css/style.css' %}" rel="stylesheet">
- {% block extra_css %}{% endblock %}
- </head>
- <body>
- {% if user.is_authenticated %}
- <nav class="navbar navbar-expand-lg navbar-dark bg-navy">
- <div class="container-fluid">
- <a class="navbar-brand d-flex align-items-center" href="{% url 'dashboard' %}">
- <i class="bi bi-hdd-rack me-2"></i>
- <strong>希姆计算资产管理</strong>
- </a>
- <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav">
- <span class="navbar-toggler-icon"></span>
- </button>
- <div class="collapse navbar-collapse" id="navbarNav">
- <ul class="navbar-nav me-auto">
- <li class="nav-item">
- <a class="nav-link {% if request.resolver_match.url_name == 'dashboard' %}active{% endif %}" href="{% url 'dashboard' %}">
- <i class="bi bi-speedometer2 me-1"></i>仪表盘
- </a>
- </li>
- <li class="nav-item">
- <a class="nav-link {% if 'assets' in request.path and 'import' not in request.path %}active{% endif %}" href="{% url 'asset_list' %}">
- <i class="bi bi-list-ul me-1"></i>资产列表
- </a>
- </li>
- <li class="nav-item">
- <a class="nav-link {% if request.resolver_match.url_name == 'category_list' %}active{% endif %}" href="{% url 'category_list' %}">
- <i class="bi bi-tags me-1"></i>分类管理
- </a>
- </li>
- <li class="nav-item">
- <a class="nav-link {% if request.resolver_match.url_name == 'change_log_list' %}active{% endif %}" href="{% url 'change_log_list' %}">
- <i class="bi bi-clock-history me-1"></i>变更记录
- </a>
- </li>
- <li class="nav-item dropdown">
- <a class="nav-link dropdown-toggle" href="#" role="button" data-bs-toggle="dropdown">
- <i class="bi bi-file-earmark-spreadsheet me-1"></i>导入导出
- </a>
- <ul class="dropdown-menu dropdown-menu-dark">
- <li><a class="dropdown-item" href="{% url 'asset_import' %}"><i class="bi bi-upload me-2"></i>导入Excel</a></li>
- <li><a class="dropdown-item" href="{% url 'asset_export' %}"><i class="bi bi-download me-2"></i>导出Excel</a></li>
- <li><hr class="dropdown-divider"></li>
- <li><a class="dropdown-item" href="{% url 'download_template' %}"><i class="bi bi-file-earmark-arrow-down me-2"></i>下载模板</a></li>
- </ul>
- </li>
- </ul>
- <div class="d-flex align-items-center">
- <span class="text-light me-3">
- <i class="bi bi-person-circle me-1"></i>{{ user.username }}
- </span>
- <a href="{% url 'logout' %}" class="btn btn-outline-light btn-sm">
- <i class="bi bi-box-arrow-right me-1"></i>退出
- </a>
- </div>
- </div>
- </div>
- </nav>
- {% endif %}
- {% if messages %}
- <div class="container-fluid mt-3 px-4">
- {% for message in messages %}
- <div class="alert alert-{{ message.tags }} alert-dismissible fade show" role="alert">
- {{ message }}
- <button type="button" class="btn-close" data-bs-dismiss="alert"></button>
- </div>
- {% endfor %}
- </div>
- {% endif %}
- <main class="container-fluid p-4">
- {% block content %}{% endblock %}
- </main>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>
- {% block extra_js %}{% endblock %}
- </body>
- </html>
|