tab4.page.html 4.7 KB

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