<!--pages/review/index.wxml-->
|
<view class="container">
|
<!-- 加载状态 -->
|
<view class="loading-wrapper" wx:if="{{loading}}">
|
<text class="loading-text">加载中...</text>
|
</view>
|
|
<!-- 主要内容 -->
|
<view class="content" wx:else>
|
<!-- 选项卡 -->
|
<view class="tabs-container">
|
<view class="tabs">
|
<view
|
class="tab-item {{currentTab === 0 ? 'active' : ''}}"
|
bindtap="switchTab"
|
data-index="0"
|
>
|
<text class="tab-text">我未评审</text>
|
<view class="tab-badge" wx:if="{{unReviewedCount > 0}}">{{unReviewedCount}}</view>
|
</view>
|
<view
|
class="tab-item {{currentTab === 1 ? 'active' : ''}}"
|
bindtap="switchTab"
|
data-index="1"
|
>
|
<text class="tab-text">我已评审</text>
|
<view class="tab-badge" wx:if="{{reviewedCount > 0}}">{{reviewedCount}}</view>
|
</view>
|
<view
|
class="tab-item {{currentTab === 2 ? 'active' : ''}}"
|
bindtap="switchTab"
|
data-index="2"
|
>
|
<text class="tab-text">学员未评审</text>
|
<view class="tab-badge" wx:if="{{studentUnReviewedCount > 0}}">{{studentUnReviewedCount}}</view>
|
</view>
|
</view>
|
</view>
|
|
<!-- 搜索框 -->
|
<view class="search-container">
|
<view class="search-box">
|
<text class="search-icon">🔍</text>
|
<input
|
class="search-input"
|
placeholder="搜索项目名称或学员姓名"
|
value="{{searchKeyword}}"
|
bindinput="onSearchInput"
|
confirm-type="search"
|
bindconfirm="onSearch"
|
/>
|
<view class="search-clear" wx:if="{{searchKeyword}}" bindtap="clearSearch">
|
<text class="clear-icon">✕</text>
|
</view>
|
</view>
|
</view>
|
|
<!-- 项目列表 -->
|
<view class="project-list">
|
<!-- 空状态 -->
|
<view class="empty-state" wx:if="{{projectList.length === 0 && !loading}}">
|
<text class="empty-icon">📋</text>
|
<text class="empty-text">{{getEmptyText()}}</text>
|
<text class="empty-desc">{{getEmptyDesc()}}</text>
|
</view>
|
|
<!-- 项目卡片 -->
|
<view
|
class="project-card"
|
wx:for="{{projectList}}"
|
wx:key="id"
|
wx:for-item="project"
|
>
|
<view class="project-info">
|
<view class="project-header">
|
<text class="project-name">{{project.projectName || '未命名项目'}}</text>
|
<view class="review-count" wx:if="{{project.ratingCount !== undefined}}">
|
<text class="review-count-label">评审次数:</text>
|
<text class="review-count-value">{{project.ratingCount}}</text>
|
</view>
|
</view>
|
|
<view class="project-details">
|
<text class="activity-info">{{project.activityName}} - {{project.stageName}}</text>
|
<text class="student-info" wx:if="{{project.studentName}}">学员:{{project.studentName}}</text>
|
<text class="submit-time" wx:if="{{project.submitTime}}">提交时间:{{project.submitTime}}</text>
|
</view>
|
</view>
|
|
<view class="project-actions">
|
<view
|
class="review-btn"
|
bindtap="goToReviewDetail"
|
data-activity-player-id="{{project.activityPlayerId || project.id}}"
|
>
|
<text class="btn-text">评审</text>
|
</view>
|
</view>
|
</view>
|
</view>
|
|
<!-- 加载更多 -->
|
<view class="load-more" wx:if="{{hasMore && projectList.length > 0}}">
|
<text class="load-more-text" wx:if="{{!loadingMore}}">上拉加载更多</text>
|
<text class="load-more-text" wx:else>加载中...</text>
|
</view>
|
</view>
|
</view>
|