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