You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

69 line
2.5 KiB

  1. <!DOCTYPE html>
  2. <html lang="zh-CN">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>{% block title %}管理后台{% endblock %} - 北京维康慈善基金会</title>
  7. <!-- 自定义样式(先加载,作为基础样式) -->
  8. <link rel="stylesheet" href="/static/css/admin.css">
  9. <!-- Tailwind CSS 4(后加载,工具类优先级更高) -->
  10. <script src="https://cdn.jsdelivr.net/npm/@tailwindcss/browser@4"></script>
  11. <!-- Element Plus CSS -->
  12. <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/element-plus@2.13.2/dist/index.css">
  13. <!-- Element Plus 主色调覆盖 -->
  14. <style>
  15. :root {
  16. --el-color-primary: #ff7800;
  17. --el-color-primary-light-1: #ff861a;
  18. --el-color-primary-light-2: #ff9333;
  19. --el-color-primary-light-3: #ffa14d;
  20. --el-color-primary-light-4: #ffae66;
  21. --el-color-primary-light-5: #ffbc80;
  22. --el-color-primary-light-6: #ffc999;
  23. --el-color-primary-light-7: #ffd7b3;
  24. --el-color-primary-light-8: #ffe4cc;
  25. --el-color-primary-light-9: #fff2e6;
  26. --el-color-primary-dark-2: #cc6000;
  27. }
  28. /* 修复 Tailwind CSS 4 与 Element Plus 表格冲突 */
  29. .el-table table { display: table; }
  30. .el-table thead { display: table-header-group; }
  31. .el-table tbody { display: table-row-group; }
  32. .el-table tr { display: table-row; }
  33. .el-table th, .el-table td { display: table-cell; }
  34. </style>
  35. {% block css %}{% endblock %}
  36. </head>
  37. <body data-page="{{ currentPage }}">
  38. <div class="admin-layout" id="app">
  39. {% include "./common/_sidebar.html" %}
  40. <div class="main-area">
  41. {% include "./common/_header.html" %}
  42. <div class="page-content">
  43. {% block content %}{% endblock %}
  44. </div>
  45. </div>
  46. </div>
  47. <!-- Vue 3.5 -->
  48. <script src="https://cdn.jsdelivr.net/npm/vue@3.5/dist/vue.global.prod.js"></script>
  49. <!-- Element Plus -->
  50. <script src="https://cdn.jsdelivr.net/npm/element-plus@2.13.2/dist/index.full.min.js"></script>
  51. <!-- Element Plus Icons -->
  52. <script src="https://cdn.jsdelivr.net/npm/@element-plus/icons-vue"></script>
  53. <!-- Element Plus 中文语言包 -->
  54. <script src="https://cdn.jsdelivr.net/npm/element-plus@2.13.2/dist/locale/zh-cn.min.js"></script>
  55. {% block js %}{% endblock %}
  56. <script>
  57. // 菜单展开/收起
  58. document.querySelectorAll('.menu-parent > .menu-item').forEach(item => {
  59. item.addEventListener('click', () => {
  60. item.parentElement.classList.toggle('open');
  61. });
  62. });
  63. </script>
  64. </body>
  65. </html>