dashboard.html 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. <!-- 顶部导航 -->
  2. <header class="header">
  3. <div class="container">
  4. <div class="header-content">
  5. <div class="logo">
  6. <span class="logo-icon">♻️</span>
  7. <span>智回回收</span>
  8. </div>
  9. <div class="user-info">
  10. <span>企业管理员</span>
  11. <div class="avatar" (click)="onUserAvatarClick()" title="查看企业中心">
  12. <span>管</span>
  13. </div>
  14. </div>
  15. </div>
  16. </div>
  17. </header>
  18. <!-- 主要内容 -->
  19. <main class="content">
  20. <div class="container">
  21. <!-- 工作台首页 -->
  22. <section id="dashboard">
  23. <h2 class="section-title">工作台首页 <span class="more-link">今日数据</span></h2>
  24. <!-- 核心数据看板 -->
  25. <div class="data-dashboard">
  26. <div class="data-card" *ngFor="let card of dataCards" (click)="onDataCardClick(card)">
  27. <div class="data-label">{{card.label}}</div>
  28. <div class="data-value">{{card.value}}</div>
  29. <div class="data-trend">{{card.trend}}</div>
  30. </div>
  31. </div>
  32. <!-- 预警信息卡片 -->
  33. <div class="card alert-card" *ngIf="alertInfo.content.length > 0">
  34. <div class="alert-title">
  35. <div>
  36. <span class="alert-icon">{{alertInfo.icon}}</span>
  37. <span>{{alertInfo.title}}</span>
  38. </div>
  39. <span class="more-link" (click)="onViewMoreClick('alerts')">查看全部</span>
  40. </div>
  41. <div class="alert-content">
  42. <p *ngFor="let content of alertInfo.content">• {{content}}</p>
  43. </div>
  44. </div>
  45. <!-- AI运营助手 -->
  46. <div class="ai-assistant" (click)="onAIAssistantClick()">
  47. <div class="ai-header">
  48. <div class="ai-icon">🤖</div>
  49. <div class="ai-title">AI运营助手</div>
  50. </div>
  51. <div class="ai-suggestions">
  52. <div class="ai-suggestion" *ngFor="let suggestion of aiSuggestions" (click)="onAISuggestionClick(suggestion)">
  53. {{suggestion.text}}
  54. </div>
  55. </div>
  56. </div>
  57. <!-- 快捷操作入口 -->
  58. <div class="card">
  59. <h3 class="section-title">快捷操作</h3>
  60. <div class="quick-actions">
  61. <div class="action-item" *ngFor="let action of quickActions" (click)="onQuickActionClick(action)">
  62. <div class="action-icon">{{action.icon}}</div>
  63. <div class="action-label">{{action.label}}</div>
  64. </div>
  65. </div>
  66. </div>
  67. <!-- 待办事项列表 -->
  68. <div class="card">
  69. <h3 class="section-title">待办事项 <span class="more-link" (click)="onViewMoreClick('todos')">查看全部</span></h3>
  70. <div class="todo-list">
  71. <div class="todo-item" *ngFor="let todo of todoItems" (click)="onTodoItemClick(todo)">
  72. <div class="todo-info">
  73. <div class="todo-icon">{{todo.icon}}</div>
  74. <div>
  75. <div class="todo-title">{{todo.title}}</div>
  76. <div class="todo-desc">{{todo.description}}</div>
  77. </div>
  78. </div>
  79. <div class="todo-count">{{todo.count}}</div>
  80. </div>
  81. </div>
  82. </div>
  83. </section>
  84. </div>
  85. </main>
  86. <!-- 底部导航 -->
  87. <nav class="bottom-nav">
  88. <div class="nav-item" *ngFor="let item of navItems" [class.active]="item.active" (click)="onNavItemClick(item)">
  89. <div class="nav-icon">{{item.icon}}</div>
  90. <div>{{item.label}}</div>
  91. </div>
  92. </nav>