result.wxml 1.5 KB

123456789101112131415161718192021222324252627282930313233
  1. <scroll-view class="page" scroll-y>
  2. <view class="shell">
  3. <view class="hero">
  4. <view class="hero__eyebrow">Result</view>
  5. <view class="hero__title">{{sessionTitleText}}</view>
  6. <view class="hero__desc">{{sessionSubtitleText}}</view>
  7. </view>
  8. <view class="panel">
  9. <view class="panel__title">当前状态</view>
  10. <view class="summary">{{statusText}}</view>
  11. <button wx:if="{{sessionId}}" class="btn btn--ghost" bindtap="handleBackToList">返回最近结果</button>
  12. </view>
  13. <view wx:if="{{rows.length}}" class="panel">
  14. <view class="panel__title">单局摘要</view>
  15. <view wx:for="{{rows}}" wx:key="label" class="row">
  16. <view class="row__label">{{item.label}}</view>
  17. <view class="row__value">{{item.value}}</view>
  18. </view>
  19. </view>
  20. <view wx:if="{{!sessionId}}" class="panel">
  21. <view class="panel__title">最近结果</view>
  22. <view wx:if="{{!recentResults.length}}" class="summary">当前没有结果记录</view>
  23. <view wx:for="{{recentResults}}" wx:key="session.id" class="result-card" bindtap="handleOpenResult" data-session-id="{{item.session.id}}">
  24. <view class="result-card__title">{{item.session.eventName || item.session.id}}</view>
  25. <view class="result-card__meta">{{item.result.status}} / {{item.session.status}}</view>
  26. <view class="result-card__meta">得分 {{item.result.finalScore || '--'}} / 用时 {{item.result.finalDurationSec || '--'}}s</view>
  27. </view>
  28. </view>
  29. </view>
  30. </scroll-view>