achievements.wxml 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <!--pages/achievements/achievements.wxml-->
  2. <view class="container">
  3. <view class="loading" wx:if="{{loading}}">
  4. <text>加载中...</text>
  5. </view>
  6. <view class="achievements-content" wx:else>
  7. <!-- 统计信息 -->
  8. <view class="stats-card">
  9. <view class="stats-grid">
  10. <view class="stat-item">
  11. <text class="stat-value">{{stats.totalTasks}}</text>
  12. <text class="stat-label">总任务</text>
  13. </view>
  14. <view class="stat-item">
  15. <text class="stat-value">{{stats.completedTasks}}</text>
  16. <text class="stat-label">已完成</text>
  17. </view>
  18. <view class="stat-item">
  19. <text class="stat-value">{{stats.totalPoints}}</text>
  20. <text class="stat-label">总积分</text>
  21. </view>
  22. <view class="stat-item">
  23. <text class="stat-value">{{stats.streakDays}}</text>
  24. <text class="stat-label">连续天数</text>
  25. </view>
  26. <view class="stat-item">
  27. <text class="stat-value">{{stats.achievementsUnlocked}}</text>
  28. <text class="stat-label">已解锁</text>
  29. </view>
  30. </view>
  31. </view>
  32. <!-- 成就列表 -->
  33. <view class="achievements-list">
  34. <view class="list-title">成就徽章</view>
  35. <view class="achievement-grid">
  36. <view
  37. class="achievement-item {{item.unlocked ? 'unlocked' : 'locked'}}"
  38. wx:for="{{achievements}}"
  39. wx:key="id"
  40. data-id="{{item.id}}"
  41. bindtap="onAchievementTap"
  42. >
  43. <view class="achievement-icon">{{item.icon}}</view>
  44. <view class="achievement-info">
  45. <text class="achievement-name">{{item.name}}</text>
  46. <text class="achievement-desc">{{item.description}}</text>
  47. </view>
  48. <view class="achievement-status">
  49. <text class="status-text">{{item.unlocked ? '已解锁' : '未解锁'}}</text>
  50. </view>
  51. </view>
  52. </view>
  53. </view>
  54. <!-- 提示信息 -->
  55. <view class="tips-card">
  56. <text class="tips-title">解锁技巧</text>
  57. <view class="tips-content">
  58. <text class="tip-item">✅ 每天按时完成任务可以获得连续打卡</text>
  59. <text class="tip-item">✅ 提前完成任务可以解锁精准打击徽章</text>
  60. <text class="tip-item">✅ 完成专注训练可以解锁专注大师徽章</text>
  61. <text class="tip-item">✅ 积攒积分可以解锁积分富豪徽章</text>
  62. </view>
  63. </view>
  64. </view>
  65. </view>