From 700eb98db0151940cc91abcc5b3149ce23ec42de Mon Sep 17 00:00:00 2001
From: 马宇豪 <978517621@qq.com>
Date: Thu, 08 Aug 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