You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
jwl-applet/src/pages/questionBank/exclusiveExercise.vue

257 lines
7.4 KiB

2 years ago
<template>
<view class="p14">
<view class="flex jc-sb">
2 years ago
<view class="relative mr5" @tap="toIconSkill">
2 years ago
<image style="width: 336rpx;height: 152rpx;" src="../../static/image/practice/errorprone_bg.png">
</image>
2 years ago
<view style="position: absolute;left: 0;top: 0;" class="p10">
<view style="color: #04B13B;font-size: 18px;">图标技巧</view>
2 years ago
<text style="color: #04B13B;font-size: 14px;">快速记忆</text>
</view>
</view>
2 years ago
<view class="relative ml5" @tap="toChapterSkill">
2 years ago
<image style="width: 363rpx;height: 170rpx;" src="../../static/image/practice/chapter_bg.png"></image>
<view style="position: absolute;left: 0;top: 0;" class="p10">
<view style="color: #FF6E02;font-size: 18px;">章节练习</view>
<text style="color: #FF6E02;font-size: 14px;">共5章</text>
</view>
</view>
</view>
<view class="bc-fff pt14" style="border-radius: 20rpx;">
<u-grid :border="false" col="4">
2 years ago
<u-grid-item v-for="(listItem,listIndex) in list" :key="listIndex" @click="toAnswer(listItem.title,listItem.isError,listItem.isNew)">
2 years ago
<view style="width: 84rpx;height: 84rpx;">
2 years ago
<image style="width: 84rpx;height: 100rpx;" mode="widthFix" :src="listItem.image"></image>
2 years ago
</view>
<text class="grid-text fs14 cor-000">{{listItem.title}}</text>
<text class="grid-text mb10 fs12 cor-999">{{listItem.subTitle}}</text>
</u-grid-item>
</u-grid>
</view>
<view class="mt14 p14 bc-fff" style="border-radius: 20rpx;">
<text class="fs18 cor-000 fw600">常见考点</text>
2 years ago
<view class="flex ai-c wp100 mt10" style="flex-wrap: wrap;">
<view class="wp50 flex ai-c p15tb" style="border-bottom: 1rpx solid #DDDCDC;" v-for="(item,index) of testCenterList" :key="index" @tap="toQuestionBank(item)">
2 years ago
<view class="dot_item">{{index+1}}</view>
2 years ago
<text class="ml5 topic_cont_text" style="width: calc(100% - 65rpx);">{{item.configItemName}}</text>
2 years ago
</view>
</view>
</view>
</view>
</template>
<script>
import errorIcon from "../../static/image/practice/error_icon.png"
import newRulesIcon from "../../static/image/practice/newRules_icon.png"
import neverWriteIcon from "../../static/image/practice/neverWrite_icon.png"
2 years ago
import danxuanIcon from "../../static/image/index/danxuan.png"
import panduanIcon from "../../static/image/index/panduan.png"
import tupianIcon from "../../static/image/index/tupian.png"
2 years ago
import {
querySysConfigList,
2 years ago
querySpecialNum
2 years ago
} from '@/jtools/api/question';
import storage from '@/jtools/storage';
2 years ago
export default {
data() {
return {
errorIcon,
newRulesIcon,
neverWriteIcon,
list:[{
title:'新规题',
subTitle:'392题',
2 years ago
isNew:1,
isError:0,
2 years ago
image:newRulesIcon
},{
title:'易错题',
2 years ago
isNew:0,
isError:1,
2 years ago
subTitle:'392题',
image:errorIcon
},{
title:'单选题',
subTitle:'392题',
2 years ago
isNew:0,
isError:0,
2 years ago
image:danxuanIcon
2 years ago
},{
title:'判断题',
subTitle:'392题',
2 years ago
isNew:0,
isError:0,
2 years ago
image:panduanIcon
2 years ago
},{
title:'图片题',
subTitle:'392题',
2 years ago
isNew:0,
isError:0,
2 years ago
image:tupianIcon
2 years ago
}],
2 years ago
testCenterList:[],
subject:'1'
2 years ago
}
},
2 years ago
onLoad(op){
if(op.subject){
this.subject=op.subject
}
2 years ago
this.getExamPoint()
2 years ago
this.getQuestionNum()
2 years ago
},
2 years ago
methods: {
2 years ago
getQuestionNum(){
querySpecialNum({
carTypeId:storage.get('carType') || '1001',
subject:this.subject
}).then(resp=>{
if(resp.code==='0000'){
if(this.subject=='1'){
this.list=[{
title:'新规题',
subTitle:resp.data.newQuestionNum+'题',
isNew:1,
isError:0,
image:newRulesIcon
},{
title:'易错题',
isNew:0,
isError:1,
subTitle:resp.data.errorQuestionNum+'题',
image:errorIcon
},{
title:'单选题',
subTitle:resp.data.radioQuestionNum+'题',
isNew:0,
isError:0,
2 years ago
image:danxuanIcon
2 years ago
},{
title:'判断题',
subTitle:resp.data.judgeQuestionNum+'题',
isNew:0,
isError:0,
2 years ago
image:panduanIcon
2 years ago
},{
title:'图片题',
subTitle:resp.data.imageQuestionNum+'题',
isNew:0,
isError:0,
2 years ago
image:tupianIcon
2 years ago
}]
}else{
this.list=[{
title:'新规题',
subTitle:resp.data.newQuestionNum+'题',
isNew:1,
isError:0,
image:newRulesIcon
},{
title:'易错题',
isNew:0,
isError:1,
subTitle:resp.data.errorQuestionNum+'题',
image:errorIcon
},{
title:'单选题',
subTitle:resp.data.radioQuestionNum+'题',
isNew:0,
isError:0,
2 years ago
image:danxuanIcon
2 years ago
},{
title:'多选题',
subTitle:resp.data.multipleChoiceQuestionNum+'题',
isNew:0,
isError:0,
image:neverWriteIcon
},{
title:'判断题',
subTitle:resp.data.judgeQuestionNum+'题',
isNew:0,
isError:0,
2 years ago
image:panduanIcon
2 years ago
},{
title:'图片题',
subTitle:resp.data.imageQuestionNum+'题',
isNew:0,
isError:0,
2 years ago
image:tupianIcon
2 years ago
}]
}
}
})
},
2 years ago
getExamPoint(){
const carTypeId=storage.get('carType') || '1001'
2 years ago
const examKey = this.subject=='1'?'ExamKeysOfSubjectOne':'ExamKeysOfSubjectFour'
querySysConfigList(carTypeId,examKey).then(resp=>{
2 years ago
if(resp.code==='0000'){
this.testCenterList=resp.data
}
})
},
2 years ago
toAnswer(title,isError,isNew) {
2 years ago
if(title=='单选题'){
uni.navigateTo({
url:"/pages/questionBank/questionBank?navTitle="+title+"&isError="+isError+"&isNew="+isNew+"&type=2"+"&subject="+this.subject
})
}else if(title=='多选题'){
uni.navigateTo({
url:"/pages/questionBank/questionBank?navTitle="+title+"&isError="+isError+"&isNew="+isNew+"&type=3"+"&subject="+this.subject
})
}else if(title=='判断题'){
uni.navigateTo({
url:"/pages/questionBank/questionBank?navTitle="+title+"&isError="+isError+"&isNew="+isNew+"&type=1"+"&subject="+this.subject
})
}else if(title=='图片题'){
uni.navigateTo({
url:"/pages/questionBank/questionBank?navTitle="+title+"&isError="+isError+"&isNew="+isNew+"&isImage=1"+"&subject="+this.subject
})
}else{
uni.navigateTo({
url:"/pages/questionBank/questionBank?navTitle="+title+"&isError="+isError+"&isNew="+isNew+"&subject="+this.subject
})
}
2 years ago
},
2 years ago
toQuestionBank(val){
uni.navigateTo({
2 years ago
url:"/pages/questionBank/questionBank?navTitle="+val.configItemName+"&examKey="+val.configItemCode+"&subject="+this.subject
2 years ago
})
},
2 years ago
toIconSkill(){
uni.navigateTo({
url:"/pages/index/iconSkill"
})
2 years ago
},
toChapterSkill(){
uni.navigateTo({
url:"/pages/questionBank/chapterExercise"
})
2 years ago
}
2 years ago
}
}
</script>
<style scoped>
.dot_item{
width: 40rpx;
height: 40rpx;
2 years ago
line-height: 41rpx;
2 years ago
color: #fff;
text-align: center;
background: #0BD032;
border-radius: 50%;
}
2 years ago
.topic_cont_text{
height:45rpx;
overflow: hidden;
word-break: break-all; /* break-all(允许在单词内换行。) */
text-overflow: ellipsis; /* 超出部分省略号 */
display: -webkit-box; /** 对象作为伸缩盒子模型显示 **/
-webkit-box-orient: vertical; /** 设置或检索伸缩盒对象的子元素的排列方式 **/
-webkit-line-clamp:1; /** 显示的行数 **/
}
2 years ago
</style>