From 700eb98db0151940cc91abcc5b3149ce23ec42de Mon Sep 17 00:00:00 2001
From: 马宇豪 <978517621@qq.com>
Date: 星期四, 08 八月 2024 08:55:49 +0800
Subject: [PATCH] 提交

---
 pages/tabBar/firstPage/firstPage.vue |   65 ++++++++++++++++++++++++++++----
 1 files changed, 56 insertions(+), 9 deletions(-)

diff --git a/pages/tabBar/firstPage/firstPage.vue b/pages/tabBar/firstPage/firstPage.vue
index ee0f109..12619cf 100644
--- a/pages/tabBar/firstPage/firstPage.vue
+++ b/pages/tabBar/firstPage/firstPage.vue
@@ -36,7 +36,7 @@
               </view>
               <view class="card-i-r-b">
                 <u-tag icon="clock" :text="secondsToHms(item.course.period)" type="success" size="mini" shape="circle" plain plainFill></u-tag>
-                <u-button class="study-button" type="primary" text="开始学习" shape="circle" size="small" @click="toStudy(item.id)"></u-button>
+                <u-button class="study-button" type="primary" text="开始学习" shape="circle" size="small" @click="toStudy(item)"></u-button>
               </view>
             </view>
           </view>
@@ -47,10 +47,17 @@
       <view class="card" style="width:100%">
         <view class="card-t">
           <span class="card-t-l">我的考试</span>
+          <uni-data-select
+              v-model="examParams.state"
+              placeholder="完成状态"
+              :localdata="examSelect"
+              :clear="true"
+              @change="changeExam"
+          ></uni-data-select>
         </view>
-        <view class="card-c card-d">
+        <view class="card-c card-d" v-if="examList && examList.length>0">
             <view class="paper-card" v-for="(item,index) in examList" :key="index">
-              <view class="paper-card-t"><span :class="item.completed == 1?'green':'red'">[{{item.completed == 1?'已完成':'未完成'}}]</span>{{item.examPaper.name}}</view>
+              <view class="paper-card-t"><span :class="item.state == 0?'blue':item.state == 1?'red':'green'">[{{item.state == 0?'待考试':item.state == 1?'待批阅':'批阅完成'}}]</span>{{item.examPaper.name}}</view>
               <u-tag style="margin-right: 20rpx;display: inline-block" :text="item.examPaper.categoryName" size="mini"></u-tag>
               <u-tag style="display: inline-block" :text="item.examPaper.limited == 1?'时长:' + item.examPaper.limitTime + '分钟':'不限时'" plain plainFill size="mini"></u-tag>
               <view class="paper-card-b">
@@ -59,12 +66,14 @@
                   <view>截止日期:{{item.examPaper.deadline.substring(0,10)}}</view>
                 </view>
                 <view>
-                  <u-button v-if="item.completed == 0" @click="toExam(item,1)" class="exam-button" type="primary" text="开始考试" shape="circle" size="small"></u-button>
-                  <u-button v-if="item.completed == 1" @click="toExam(item,2)" class="exam-button" type="primary" text="查看" shape="circle" size="small"></u-button>
+                  <u-button v-if="item.state == 0" @click="toExam(item,1)" class="exam-button" type="primary" text="开始考试" shape="circle" size="small"></u-button>
+                  <u-button v-if="item.state == 2" @click="toExam(item,2)" class="exam-button" type="primary" text="查看" shape="circle" size="small"></u-button>
                 </view>
               </view>
             </view>
-
+        </view>
+        <view class="card-c card-d" v-else>
+          <u-empty text="该状态暂无记录" mode="data"></u-empty>
         </view>
       </view>
     </view>
@@ -107,7 +116,13 @@
         examParams: {
           pageNum: 1,
           pageSize: 10,
+          state: 0
         },
+        examSelect: [
+          { value: 0, text: "待考试" },
+          { value: 1, text: "待批阅" },
+          { value: 2, text: "批阅完成" },
+        ],
 				role: '',
 				realname:''
 			}
@@ -142,6 +157,11 @@
 				})
 			},
 
+      changeExam(e) {
+        this.examParams.pageNum = 1
+        this.getExamList()
+      },
+
       async getSwiper(){
         const res = await getSwiperList()
         if(res.code == 200){
@@ -171,7 +191,7 @@
         getExamList(this.examParams).then(res => {
           if(res.code == 200) {
             let list = res.data.list?res.data.list: [];
-            if (res.pageNum != 1) {
+            if (res.data.pageNum != 1) {
               this.examList = this.examList.concat(list)
             } else {
               this.examList = res.data.list
@@ -187,10 +207,10 @@
         return logo ? VUE_APP_BASE_URL  + '/api/' + logo : '/static/defaultCover.jpg';
       },
 
-      toStudy(id) {
+      toStudy(item) {
         uni.setStorageSync("prevPage", '/pages/tabBar/firstPage/firstPage');
         uni.navigateTo({
-          url: `/pages/tabBar/current/detail?phase_id=` + encodeURIComponent(JSON.stringify(id))
+          url: `/pages/tabBar/current/detail?bank=` + encodeURIComponent(JSON.stringify(item))
         })
       },
 
@@ -313,6 +333,28 @@
       color: #999;
       cursor: pointer;
     }
+    /deep/ .uni-stat__select{
+      display: flex;
+      flex: 0;
+      justify-content: right;
+      .uni-stat-box{
+        display: flex;
+
+        flex: 0;
+        justify-content: right;
+        .uni-select{
+          width: 320rpx;
+          border-radius: 99px;
+          padding: 0 10px;
+          background: #fff;
+
+          .uni-select__input-placeholder{
+            color: #999;
+          }
+        }
+      }
+
+    }
   }
 
   .card-c{
@@ -407,6 +449,11 @@
         overflow: hidden;
         text-overflow: ellipsis;
 
+        .blue{
+          font-size: 28rpx;
+          color: #0f7ff9
+        }
+
         .green{
           font-size: 28rpx;
           color: #5ac725

--
Gitblit v1.9.2