tab4.page.html 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. <ion-header>
  2. <ion-toolbar>
  3. <ion-buttons slot="start">
  4. <ion-avatar class="header-avatar" (click)="showLoginAlert()">
  5. <ion-icon name="person" class="avatar-icon"></ion-icon>
  6. </ion-avatar>
  7. </ion-buttons>
  8. <div class="header-user-info" (click)="showLoginAlert()">
  9. <div class="username">{{ username }}</div>
  10. <div class="user-stats" *ngIf="isLoggedIn">
  11. <span>关注0</span> | <span>粉丝0</span> | <span>加油0</span>
  12. <div class="secondary-stats">4 0 - ¥0 - ¥0</div>
  13. </div>
  14. <div *ngIf="!isLoggedIn">点击登录</div>
  15. </div>
  16. <ion-buttons slot="end">
  17. <ion-badge color="danger" class="challenge-badge">新挑战 2025.04</ion-badge>
  18. <ion-button fill="clear" class="settings-btn" *ngIf="isLoggedIn" (click)="logout()">
  19. <ion-icon slot="icon-only" name="settings"></ion-icon>
  20. </ion-button>
  21. </ion-buttons>
  22. </ion-toolbar>
  23. </ion-header>
  24. <ion-content [fullscreen]="true">
  25. <!-- 运动数据卡片 -->
  26. <ion-card class="data-card" (click)="goToDataDetails()">
  27. <ion-card-header>
  28. <ion-card-title>
  29. <span class="warning-text">
  30. <ion-icon name="cloud-upload"></ion-icon>
  31. 待上传
  32. </span>
  33. </ion-card-title>
  34. </ion-card-header>
  35. <ion-card-content>
  36. <ion-button fill="clear" expand="block">
  37. 本周运动 <ion-icon name="chevron-forward"></ion-icon>
  38. </ion-button>
  39. </ion-card-content>
  40. </ion-card>
  41. <!-- 体重监控模块 -->
  42. <ion-card class="weight-card">
  43. <ion-card-header>
  44. <ion-card-title>体重监控</ion-card-title>
  45. </ion-card-header>
  46. <ion-card-content>
  47. <div class="weight-content">
  48. <div class="weight-value">74.0<small>公斤</small></div>
  49. <div class="weight-controls">
  50. <ion-button fill="clear" class="chart-button">
  51. <ion-icon name="stats-chart"></ion-icon>
  52. </ion-button>
  53. <ion-select value="12" interface="popover">
  54. <ion-select-option value="1">近1个月</ion-select-option>
  55. <ion-select-option value="3">近3个月</ion-select-option>
  56. <ion-select-option value="12">近12个月</ion-select-option>
  57. </ion-select>
  58. </div>
  59. </div>
  60. </ion-card-content>
  61. </ion-card>
  62. <!-- 会员服务 -->
  63. <ion-card class="vip-card">
  64. <ion-card-header (click)="toggleVipPanel()">
  65. <ion-card-title>
  66. <ion-icon name="diamond"></ion-icon> Svip·会员
  67. <span class="vip-action">立即开通 <ion-icon [name]="vipPanelOpen ? 'chevron-down' : 'chevron-forward'"></ion-icon></span>
  68. </ion-card-title>
  69. </ion-card-header>
  70. <ion-card-content *ngIf="vipPanelOpen">
  71. <div class="vip-item">
  72. <ion-icon name="calendar"></ion-icon> 7天瑜伽打卡计划 <ion-icon name="chevron-forward"></ion-icon>
  73. </div>
  74. <div class="vip-promo">
  75. <ion-icon name="alarm"></ion-icon> 会员大促最后
  76. <span class="countdown">23:59:59</span>
  77. <ion-icon name="chevron-down"></ion-icon>
  78. </div>
  79. </ion-card-content>
  80. </ion-card>
  81. <!-- 功能网格 -->
  82. <ion-grid class="function-grid">
  83. <ion-row>
  84. <ion-col (click)="goToFavorites()">
  85. <ion-icon name="star"></ion-icon>
  86. <div>收藏与加油</div>
  87. </ion-col>
  88. <ion-col (click)="goToCourses()">
  89. <ion-icon name="videocam"></ion-icon>
  90. <div>我的课程</div>
  91. </ion-col>
  92. <ion-col (click)="goToActivities()">
  93. <ion-icon name="trophy"></ion-icon>
  94. <div>我的活动</div>
  95. </ion-col>
  96. </ion-row>
  97. <ion-row>
  98. <ion-col class="disabled" (click)="showLockedFeature()">
  99. <ion-icon name="nutrition"></ion-icon>
  100. <div>我的饮食</div>
  101. </ion-col>
  102. <ion-col (click)="goToOrders()">
  103. <ion-icon name="wallet"></ion-icon>
  104. <div>订单与钱包</div>
  105. </ion-col>
  106. <ion-col (click)="goToRewards()">
  107. <ion-icon name="gift"></ion-icon>
  108. <div>领福利</div>
  109. </ion-col>
  110. </ion-row>
  111. </ion-grid>
  112. <!-- 发布按钮
  113. <div class="fab-container">
  114. <ion-fab vertical="bottom" horizontal="end" slot="fixed">
  115. <ion-fab-button color="primary">
  116. <ion-icon name="add"></ion-icon>
  117. </ion-fab-button>
  118. <ion-fab-list side="top">
  119. <ion-fab-button color="light" (click)="createSportRecord()">
  120. <ion-icon name="barbell"></ion-icon>
  121. <ion-label>运动打卡</ion-label>
  122. </ion-fab-button>
  123. <ion-fab-button color="light" (click)="createDietRecord()">
  124. <ion-icon name="restaurant"></ion-icon>
  125. <ion-label>饮食记录</ion-label>
  126. </ion-fab-button>
  127. <ion-fab-button color="light" (click)="shareMoment()">
  128. <ion-icon name="share-social"></ion-icon>
  129. <ion-label>动态分享</ion-label>
  130. </ion-fab-button>
  131. </ion-fab-list>
  132. </ion-fab>
  133. </div> -->
  134. </ion-content>