| | |
| | | </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> |
| | |
| | | <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"> |
| | |
| | | <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> |
| | |
| | | examParams: { |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | state: 0 |
| | | }, |
| | | examSelect: [ |
| | | { value: 0, text: "待考试" }, |
| | | { value: 1, text: "待批阅" }, |
| | | { value: 2, text: "批阅完成" }, |
| | | ], |
| | | role: '', |
| | | realname:'' |
| | | } |
| | |
| | | }) |
| | | }, |
| | | |
| | | changeExam(e) { |
| | | this.examParams.pageNum = 1 |
| | | this.getExamList() |
| | | }, |
| | | |
| | | async getSwiper(){ |
| | | const res = await getSwiperList() |
| | | if(res.code == 200){ |
| | |
| | | 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 |
| | |
| | | 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)) |
| | | }) |
| | | }, |
| | | |
| | |
| | | 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{ |
| | |
| | | overflow: hidden; |
| | | text-overflow: ellipsis; |
| | | |
| | | .blue{ |
| | | font-size: 28rpx; |
| | | color: #0f7ff9 |
| | | } |
| | | |
| | | .green{ |
| | | font-size: 28rpx; |
| | | color: #5ac725 |