123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108 |
- <div class="admin-layout">
- <!-- 顶部导航栏 -->
- <header class="top-navbar">
- <div class="navbar-left">
- <button class="menu-toggle" (click)="toggleSidebar()">
- <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor">
- <line x1="3" y1="12" x2="21" y2="12"></line>
- <line x1="3" y1="6" x2="21" y2="6"></line>
- <line x1="3" y1="18" x2="21" y2="18"></line>
- </svg>
- </button>
- <h1 class="app-title">系统管理后台</h1>
- </div>
-
- <div class="navbar-right">
- <div class="date-display">{{ currentDate.toLocaleDateString('zh-CN', { year: 'numeric', month: 'long', day: 'numeric', weekday: 'long' }) }}</div>
- <div class="user-profile">
- <img [src]="currentUser.avatar" alt="用户头像" class="user-avatar">
- <span class="user-name">{{ currentUser.name }}</span>
- </div>
- </div>
- </header>
- <!-- 主要内容区 -->
- <main class="main-content">
- <!-- 左侧侧边栏 -->
- <aside class="sidebar" [class.collapsed]="!sidebarOpen">
- <nav class="sidebar-nav">
- <div class="nav-section">
- <h3 class="section-title">核心功能</h3>
- <a routerLink="/admin/dashboard" class="nav-item" routerLinkActive="active">
- <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor">
- <path d="M3 13h8V3H3v10zm0 8h8v-6H3v6zm10 0h8V11h-8v10zm0-18v6h8V3h-8z"></path>
- </svg>
- <span>总览看板</span>
- </a>
- <a routerLink="/admin/project-management" class="nav-item" routerLinkActive="active">
- <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor">
- <line x1="8" y1="6" x2="21" y2="6"></line>
- <line x1="8" y1="12" x2="21" y2="12"></line>
- <line x1="8" y1="18" x2="21" y2="18"></line>
- <line x1="3" y1="6" x2="3.01" y2="6"></line>
- <line x1="3" y1="12" x2="3.01" y2="12"></line>
- <line x1="3" y1="18" x2="3.01" y2="18"></line>
- </svg>
- <span>项目管理</span>
- </a>
- <a routerLink="/admin/designers" class="nav-item" routerLinkActive="active">
- <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor">
- <path d="M16 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2"></path>
- <circle cx="9" cy="7" r="4"></circle>
- <path d="M22 21v-2a4 4 0 0 0-3-3.87"></path>
- <path d="M16 3.13a4 4 0 0 1 0 7.75"></path>
- </svg>
- <span>设计师管理</span>
- </a>
- <a routerLink="/admin/customers" class="nav-item" routerLinkActive="active">
- <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor">
- <path d="M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"></path>
- <circle cx="12" cy="7" r="4"></circle>
- </svg>
- <span>客户管理</span>
- </a>
- <a routerLink="/admin/finance" class="nav-item" routerLinkActive="active">
- <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor">
- <line x1="12" y1="1" x2="12" y2="23"></line>
- <path d="M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"></path>
- </svg>
- <span>财务管理</span>
- </a>
- </div>
-
- <div class="nav-section">
- <h3 class="section-title">系统设置</h3>
- <a routerLink="/admin/system-settings" class="nav-item" routerLinkActive="active">
- <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor">
- <circle cx="12" cy="12" r="3"></circle>
- <path d="M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z"></path>
- </svg>
- <span>系统设置</span>
- </a>
- <a routerLink="/admin/logs" class="nav-item" routerLinkActive="active">
- <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor">
- <path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path>
- <polyline points="14 2 14 8 20 8"></polyline>
- <line x1="16" y1="13" x2="8" y2="13"></line>
- <line x1="16" y1="17" x2="8" y2="17"></line>
- <polyline points="10 9 9 9 8 9"></polyline>
- </svg>
- <span>系统日志</span>
- </a>
- <a routerLink="/admin/api-integrations" class="nav-item" routerLinkActive="active">
- <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor">
- <path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path>
- <path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path>
- </svg>
- <span>API集成管理</span>
- </a>
- </div>
- </nav>
- </aside>
- <!-- 中间内容区 -->
- <div class="content-wrapper" [class.expanded]="!sidebarOpen">
- <router-outlet />
- </div>
- </main>
- </div>
|