92 lines
2.6 KiB
Plaintext
92 lines
2.6 KiB
Plaintext
<scroll-view
|
||
class="scrollView"
|
||
scroll-y
|
||
refresher-enabled
|
||
refresher-triggered="{{ refresherTriggered }}"
|
||
bind:refresherrefresh="onRefresh"
|
||
bind:scrolltolower="onScrollToLower"
|
||
>
|
||
<view class="scrollViewContent">
|
||
|
||
<!-- 数据卡(用户信息 + 时间 Tab + 统计) -->
|
||
<view class="data-card">
|
||
|
||
<!-- 用户信息 -->
|
||
<view class="userInfo">
|
||
<view class="avatar">张</view>
|
||
<view class="info">
|
||
<view class="info-name-row">
|
||
<view class="info-name">张晓敏</view>
|
||
<view class="badge-self">本人</view>
|
||
</view>
|
||
<view class="info-meta">
|
||
<view class="meta-text">男·36岁</view>
|
||
<view class="meta-divider">|</view>
|
||
<view class="meta-text">170cm</view>
|
||
</view>
|
||
</view>
|
||
<view class="btn" bind:tap="onTapSwitchMember">切换用户</view>
|
||
</view>
|
||
|
||
<view class="card-divider"></view>
|
||
|
||
<!-- 时间范围 Tab -->
|
||
<view class="nav">
|
||
<view class="active">近7日</view>
|
||
<view>近30日</view>
|
||
<view>近90日</view>
|
||
</view>
|
||
|
||
<!-- 统计摘要(4格) -->
|
||
<view class="summary">
|
||
<view class="summary-item">
|
||
<view class="summary-label">最高体重</view>
|
||
<view class="summary-value">89.6<text>kg</text></view>
|
||
</view>
|
||
<view class="summary-item">
|
||
<view class="summary-label">最低体重</view>
|
||
<view class="summary-value">89.6<text>kg</text></view>
|
||
</view>
|
||
<view class="summary-item">
|
||
<view class="summary-label">平均体重</view>
|
||
<view class="summary-value">89.6<text>kg</text></view>
|
||
</view>
|
||
<view class="summary-item">
|
||
<view class="summary-label">体重变化</view>
|
||
<view class="summary-value {{ stats.weightChange < 0 ? 'value-down' : 'value-up' }}">
|
||
{{ stats.weightChange > 0 ? '+' : '' }}{{ stats.weightChange }}<text>kg</text>
|
||
</view>
|
||
</view>
|
||
</view>
|
||
</view>
|
||
|
||
<!-- 有数据:记录列表 -->
|
||
<block wx:if="{{ records.length }}">
|
||
<view class="data-list">
|
||
<block wx:for="{{ records }}" wx:key="recordId">
|
||
<view class="list" bind:tap="onTapRecord" data-record-id="{{ item.recordId }}">
|
||
<view>{{ item.examTime }}</view>
|
||
<view class="arrow">
|
||
<view>体重:<text>{{ item.weight }}kg</text></view>
|
||
<view>BMI:<text>{{ item.bmi }}</text></view>
|
||
<view>体脂率:<text>{{ item.fatRate }}%</text></view>
|
||
</view>
|
||
</view>
|
||
</block>
|
||
</view>
|
||
</block>
|
||
|
||
<!-- 无数据:占位 -->
|
||
<block wx:else>
|
||
<empty-data />
|
||
</block>
|
||
</view>
|
||
</scroll-view>
|
||
|
||
<select-member-drawer
|
||
show="{{ showSelectDrawer }}"
|
||
exclude-user-id="{{ userInfo.userId }}"
|
||
bind:select="onSelectMember"
|
||
bind:close="onCloseDrawer"
|
||
/>
|