195 lines
6.9 KiB
Plaintext
Raw Normal View History

2025-06-06 15:17:30 +08:00
<!--pages/parent/report/report.wxml-->
<view class="page-content" style="padding: 0 30rpx; padding-bottom: 300rpx;box-sizing: border-box;">
<mp-bar background="linear-gradient(190deg, #49a5fc 0%, #f7f7f7 800rpx, #f7f7f7 100%)" title="报告" color="#fff" back="{{false}}"></mp-bar>
2026-04-24 17:51:19 +08:00
<!-- 非学员:原有学生报告 -->
2025-06-13 14:39:20 +08:00
<view class="top" wx:if="{{!isTrainee}}">
2025-06-06 15:17:30 +08:00
<view class="tit">
<image src="https://yuedong-wechatapplet.oss-cn-shanghai.aliyuncs.com/static/heart.png" class="heart" />
健康身体 坚持运动
</view>
<view class="score">
<image src="https://yuedong-wechatapplet.oss-cn-shanghai.aliyuncs.com/static/report-bg.png" class="score-img" />
<view class="type">
身体形态
<view>
<text class="score-detail">{{report.bodyShape}} </text>(分)
</view>
<view class="btto"></view>
</view>
<view class="jineng">
身体机能
<view>
<text class="score-detail">{{report.bodyFunction}} </text>(分)
</view>
<view class="btto"></view>
</view>
<view class="suzhi">
身体素质
<view>
<text class="score-detail">{{report.bodyQuality}} </text>(分)
</view>
<view class="btto"></view>
</view>
</view>
<view class="card">
<view class="title">
我的总分
<text>{{report.totalScore}}<text class="unit">分</text></text>
</view>
<view class="score-box">
<text>60</text>
<text>80</text>
<text>90</text>
</view>
<view class="progress-box">
<view class="progress {{report.grade}}" style="width: {{report.width}};">
<text></text>
<text>{{report.totalScore}}</text>
</view>
</view>
<view class="score-box">
<view class="cut-box"></view>
<view class="cut-box"></view>
<view class="cut-box"></view>
</view>
<view class="grade-box">
2025-06-13 14:39:20 +08:00
<view>不及格</view>
<view>及格</view>
<view>良好</view>
<view>优秀</view>
2025-06-06 15:17:30 +08:00
</view>
</view>
<view class="card" wx:for="{{list}}" wx:key="index">
<view class="title">
{{item.name}}
<text>{{item.score}}<text class="unit">分</text></text>
</view>
<view class="with">
2025-06-13 14:39:20 +08:00
<image src="{{item.imgUrl}}" class="image-icon" />
2025-06-06 15:17:30 +08:00
<view class="right">
<view class="score-box">
2025-06-13 14:39:20 +08:00
<text>60</text>
<text>80</text>
<text>90</text>
</view>
<view class="progress-box">
<view class="progress {{item.grade}}" style="width: {{item.width}};">
<text></text>
<text>{{item.score}}</text>
</view>
</view>
<view class="score-box">
<view class="cut-box"></view>
<view class="cut-box"></view>
<view class="cut-box"></view>
</view>
<view class="grade-box">
<view>不及格</view>
<view>及格</view>
<view>良好</view>
<view>优秀</view>
</view>
2025-06-06 15:17:30 +08:00
</view>
</view>
</view>
</view>
2026-04-24 17:51:19 +08:00
<!-- 学员:双Tab报告 -->
<view wx:else class="trainee-wrap">
<!-- Tab 切换按钮 -->
<view class="tab-switcher">
<view class="tab-btn {{activeTab === 0 ? 'tab-btn-active' : ''}}" data-tab="0" bind:tap="switchTab">课堂报告</view>
<view class="tab-btn {{activeTab === 1 ? 'tab-btn-active' : ''}}" data-tab="1" bind:tap="switchTab">体测报告</view>
</view>
<!-- 课堂报告 -->
<block wx:if="{{activeTab === 0}}">
<view class="card card1" wx:for="{{roomList}}" wx:key="id" bind:tap="goReportDetail" id="{{item.id}}">
<view class="room-info">
<view class="room-date">{{item.startingEndingTime}}</view>
<view class="room-week">{{item.time}}</view>
</view>
<mp-icon icon="arrow" size="{{13}}" color="#ccc"></mp-icon>
</view>
<view class="more-tip" wx:if="{{hasMore}}">加载中...</view>
<view class="more-tip" wx:else>没有更多了哦~</view>
</block>
<!-- 体测报告 -->
<block wx:elif="{{activeTab === 1}}">
<view class="fitness-card">
<view class="fitness-chart-title">体测成绩对比</view>
<!-- 雷达图 Canvas -->
<view class="radar-wrap" style="width:{{radarCWidth}}px;height:{{radarCHeight}}px;">
<canvas
type="2d"
id="radarCanvas"
canvas-id="radarCanvas"
style="width:{{radarCWidth}}px;height:{{radarCHeight}}px;"
/>
</view>
<!-- 图例 -->
<!-- <view class="radar-legend">
<view class="legend-item">
<view class="legend-dot legend-blue"></view>
<text>上次成绩</text>
</view>
<view class="legend-item">
<view class="legend-dot legend-red"></view>
<text>本次成绩</text>
</view>
</view> -->
</view>
<!-- 六项指标卡片 -->
<view class="fitness-grid">
<view
class="fitness-item"
wx:for="{{fitnessItems}}"
wx:key="categoryValue"
data-item="{{item}}"
bind:tap="showFitnessScore"
>
<!-- <view class="fitness-icon-wrap"> -->
<image src="{{item.imgUrl}}" class="fitness-icon" mode="aspectFit" />
<!-- </view> -->
<view class="fitness-name">{{item.name}}</view>
2026-04-27 17:24:02 +08:00
<view class="fitness-score">{{item.scoreTrendChart.axisY[item.scoreTrendChart.axisY.length - 1] || '- -'}}<text class="fitness-unit"> {{item.unit}}</text></view>
2026-04-24 17:51:19 +08:00
</view>
</view>
</block>
</view>
<!-- 成绩弹窗 -->
<view class="popup-mask" wx:if="{{showFitnessPopup}}" bind:tap="closeFitnessPopup"></view>
<view class="score-popup {{showFitnessPopup ? 'popup-show' : ''}}">
<view class="popup-header">
<image src="{{selectedFitnessItem.imgUrl}}" class="popup-icon" mode="aspectFit" />
<text class="popup-title">{{selectedFitnessItem.name}}</text>
<view class="popup-close" bind:tap="closeFitnessPopup">✕</view>
2025-06-13 14:39:20 +08:00
</view>
2026-04-24 17:51:19 +08:00
<view class="score-rows">
<view class="score-row">
<view class="score-label">本次成绩</view>
2026-04-27 17:24:02 +08:00
<view class="score-value score-highlight">{{selectedFitnessItem.scoreTrendChart.axisY[selectedFitnessItem.scoreTrendChart.axisY.length - 1] || '- -'}}<text class="score-unit"> {{selectedFitnessItem.unit}}</text></view>
2026-04-24 17:51:19 +08:00
</view>
<view class="score-row">
<view class="score-label">上次成绩</view>
2026-04-27 17:24:02 +08:00
<view class="score-value">{{selectedFitnessItem.scoreTrendChart.axisY[selectedFitnessItem.scoreTrendChart.axisY.length - 2] || '- -'}}<text class="score-unit"> {{selectedFitnessItem.unit}}</text></view>
2026-04-24 17:51:19 +08:00
</view>
<view class="score-divider"></view>
</view>
<view class="popup-btn" bind:tap="goFitnessDetail">查看详细趋势</view>
2025-06-13 14:39:20 +08:00
</view>
2025-06-06 15:17:30 +08:00
</view>