Codex Assistant
10 小时以前 0a48616045ddce1562584543a0e89e5144051fde
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
<!--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>