为打卡详情记录增加分页并保持全量统计

This commit is contained in:
2026-10-11 09:50:36 +08:00
parent 7133ea583d
commit 2ffee9d7fb
7 changed files with 153 additions and 29 deletions
@@ -2,7 +2,7 @@
<launch-transition />
<!-- pages/checkin-detail/checkin-detail.wxml - 打卡详情 -->
<app-nav title="打卡详情" back="{{true}}" />
<scroll-view class="page-bg" scroll-y show-scrollbar="{{false}}" bounces="{{true}}" style="height:100vh;" bindtouchstart="onTouchStart" bindtouchend="onTouchEnd">
<scroll-view class="page-bg" scroll-y show-scrollbar="{{false}}" bounces="{{true}}" bindscrolltolower="loadMoreLogs" lower-threshold="120" style="height:100vh;" bindtouchstart="onTouchStart" bindtouchend="onTouchEnd">
<view class="c-body">
<page-state wx:if="{{loading}}" kind="loading" title="正在加载详情" /><page-state wx:elif="{{loadError}}" kind="error" title="详情加载失败" action="重试" bind:action="retryDetail" />
<block wx:else>
@@ -92,7 +92,7 @@
<button class="detail-checkin-btn" wx:if="{{item.can_checkin}}" bindtap="showCheckinModal" hover-class="none">记录这一次</button>
<!-- 打卡记录列表 -->
<text class="section-title">打卡记录</text>
<text class="section-title">打卡记录 · {{logsTotal}} 条</text>
<view class="log-list" wx:if="{{logs.length > 0}}">
<view class="log-item" wx:for="{{logs}}" wx:key="id">
<view class="log-dot" style="background:{{item.avatar ? '#B74768' : '#9C27B0'}};"></view>
@@ -116,6 +116,12 @@
<text>📭</text>
<text>暂无打卡记录</text>
</view>
<view class="logs-footer" wx:if="{{logs.length > 0}}">
<text wx:if="{{logsLoading}}">正在加载…</text>
<text wx:elif="{{logsError}}" bindtap="loadMoreLogs">加载失败,点击重试</text>
<text wx:elif="{{logsHasMore}}" bindtap="loadMoreLogs">加载更多</text>
<text wx:else>已加载全部记录</text>
</view>
</block>
</view>