layout.html 3.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. {% extends "base/base.html" %}
  2. {% block head %}
  3. <link rel="stylesheet" href="{{ url_for('static', filename='base/plugins/datatables/datatables.bundle.css') }}" />
  4. {% block page_head_plugins %}{% endblock %}
  5. <link rel="stylesheet" href="{{ url_for('static', filename='base/css/styles.css') }}" />
  6. {% block page_head %}{% endblock %}
  7. {% endblock %}
  8. {% block content %}
  9. <div class="d-flex flex-column flex-root app-root">
  10. <div class="app-page flex-column flex-root app-root">
  11. <div class="app-header px-10">
  12. <div class="app-container container-fluid d-flex align-items-stretch justify-content-between">
  13. <div class="d-flex align-items-center flex-grow-1 flex-lg-grow-0 me-5">
  14. <a href="{{ url_for('project.index') }}">
  15. <img alt="Logo" src="{{ url_for('static', filename='/media/logo.png') }}" class="h-45px" />
  16. </a>
  17. </div>
  18. <div class="d-flex align-items-stretch justify-content-between flex-lg-grow-1">
  19. <div class="app-header-menu app-header-mobile-drawer align-items-stretch" >
  20. <div class="title mx-10 d-flex align-items-center flex-nowrap" style="white-space: nowrap">
  21. <h2 class="d-flex text-white fs-2 mb-0">数据转换推送系统</h2>
  22. </div>
  23. <div id="header_menu" class="menu menu-rounded menu-column menu-lg-row my-5 my-lg-0 align-items-stretch fw-semibold px-2 px-lg-0">
  24. <div class="menu-item here" id="project_menu">
  25. <a href="{{ url_for('project.index') }}" class="menu-link">
  26. <span class="menu-title">项目管理</span>
  27. </a>
  28. </div>
  29. {% if current_user.is_admin %}
  30. <div class="menu-item here" id="log_menu">
  31. <a href="{{ url_for('log.index') }}" class="menu-link">
  32. <span class="menu-title">日志管理</span>
  33. </a>
  34. </div>
  35. {% endif %}
  36. </div>
  37. </div>
  38. <div class="app-navbar flex-shrink-0">
  39. <!-- <div class="app-navbar-item align-items-stretch ms-1 ms-md-4"></div>-->
  40. {% include "base/user_info.html" %}
  41. </div>
  42. </div>
  43. </div>
  44. </div>
  45. <div class="app-wrapper flex-column flex-row-fluid">
  46. <div class="app-main flex-column flex-row-fluid">
  47. <div class="d-flex flex-column flex-column-fluid">
  48. <div class="app-container flex-column-fluid">
  49. {% block page_content %}{% endblock %}
  50. </div>
  51. </div>
  52. <div class="app-footer">
  53. <div class="app-container container-fluid d-flex flex-column flex-md-row flex-center flex-md-stack py-3">
  54. <div class="text-gray-900 order-2 order-md-1">
  55. <span class="text-muted fw-semibold me-1">2025&copy;</span>
  56. <a href="#" target="_blank" class="text-gray-800 text-hover-primary">IWB</a>
  57. </div>
  58. </div>
  59. </div>
  60. </div>
  61. </div>
  62. <div class="scrolltop" data-kt-scrolltop="true">
  63. <i class="ki-duotone ki-arrow-up">
  64. <span class="path1"></span>
  65. <span class="path2"></span>
  66. </i>
  67. </div>
  68. </div>
  69. </div>
  70. {% endblock %}
  71. {% block scripts %}
  72. <script src="{{ url_for('static', filename='base/plugins/datatables/datatables.bundle.js') }}"></script>
  73. <script src="{{ url_for('static', filename='base/js/utils.js') }}"></script>
  74. {% block page_scripts %}{% endblock %}
  75. {% endblock %}