Commit 9e89deae authored by zhengke's avatar zhengke

修改

parent c1317f2b
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
<template> <template>
<!-- 填空题 --> <!-- 填空题 -->
<view> <view>
<view class="item" style="padding: 0 20px"> <view class="item" style="padding: 0 20px">
<view class="name"> <view class="name">
<view> {{ changeNumToHan(sortIndex) }}{{ data.GroupName }} </view> <view> {{ changeNumToHan(sortIndex) }}{{ data.GroupName }} </view>
<view class="ExamIndex_Box"> <view class="ExamIndex_Box">
<text class="Single_Before">{{ ExamIndex }}</text <text class="Single_Before">{{ ExamIndex }}</text>/<text
>/<text class="Exam_Total">{{ data.DetailsList.length }}</text> class="Exam_Total">{{ data.DetailsList.length }}</text>
</view> </view>
</view> </view>
<swiper <swiper class="swiper-box" :autoplay="autoplay" :current="current" @change="onchange">
class="swiper-box" <swiper-item></swiper-item>
:autoplay="autoplay" <swiper-item v-for="(item1, index1) in data.DetailsList" :key="index1">
:current="current" <view class="item1">
@change="onchange" <view class="flex flex_start_center">
> <view>{{ index1 + 1 }}</view>
<swiper-item></swiper-item> <view class="num" v-html="item1.Title"></view>
<swiper-item v-for="(item1, index1) in data.DetailsList" :key="index1"> </view>
<view class="item1"> <view v-for="(item2, index2) in item1.QuestionContentObj" :key="index2"
<view class="flex flex_start_center"> class="flex item2 flex_start_center">
<view>{{ index1 + 1 }}</view> <view class="chooseNum">{{index2+1}}</view>
<view class="num" v-html="item1.Title"></view> <template v-if="isOperate">
</view> <view class="chooseName">
<view <input type="text" v-model="item2.Content" @input="getIsRes(item1)"
v-for="(item2, index2) in item1.QuestionContentObj" :placeholder="'请填写第 '+(index2+1)+' 空答案'" class="input" />
:key="index2" </view>
class="flex item2 flex_start_center" </template>
> <template v-else>
<view class="chooseNum">{{index2+1}}</view> <view class="viewAnswerContent" v-html="item2.Content"></view>
<view class="chooseName"> </template>
<input type="text" v-model="item2.Content" @input="getIsRes(item1)" :placeholder="'请填写第 '+(index2+1)+' 空答案'" class="input" /> </view>
</view> </view>
</view> <view class="AnswerContent" v-if="!isOperate">
</view> <view>
</swiper-item> 您的答案:
<swiper-item v-if="sortIndex != sortTotal"></swiper-item> <template v-if="item1.AnswerList&&item1.AnswerList.length>0">
</swiper> <view v-for="(cItem,cIndex) in item1.AnswerList" class="flex" style="margin-top:20rpx;">
</view> <view class="chooseNum">{{cIndex+1}}</view>
<van-toast id="van-toast" /> <view class="viewAnswerContent">
</view> {{cItem==''?'未作答':cItem}}
</view>
</view>
</template>
</view>
<view style="margin-top:20rpx;word-wrap:break-word;">
<text style="color:#8c8a94">解析:</text>
<view style="color:#000;display:inline-block;" v-html="item1.AnswerParse"></view>
</view>
</view>
</swiper-item>
<swiper-item v-if="sortIndex != sortTotal"></swiper-item>
</swiper>
</view>
<van-toast id="van-toast" />
</view>
</template> </template>
<script> <script>
import { import {
ref, ref,
reactive, reactive,
toRefs, toRefs,
toRef, toRef,
getCurrentInstance, getCurrentInstance,
watch, watch,
computed, computed,
onMounted, onMounted,
} from "vue"; } from "vue";
import { changeNumToHan } from "../../utils/index"; import {
export default { changeNumToHan
props: { } from "../../utils/index";
paperData: Object, export default {
isLast: Boolean, props: {
sort: Number, paperData: Object,
sortTotal: Number, isLast: Boolean,
startIndex: Number, sort: Number,
}, sortTotal: Number,
setup(props, context) { startIndex: Number,
let { ctx } = getCurrentInstance(); isOperate: Boolean
props.paperData.DetailsList.forEach((item, index) => { },
item.myAnswer = ""; setup(props, context) {
}); let {
let data = reactive({ ctx
data: props.paperData, } = getCurrentInstance();
sortIndex: props.sort + 1, props.paperData.DetailsList.forEach((item, index) => {
sortTotal: props.sortTotal, item.myAnswer = "";
current: 1, //默认从第几个开始-用于从快捷菜单点入 });
ExamIndex: 1, //第几题 let data = reactive({
}); data: props.paperData,
if (props.startIndex) { sortIndex: props.sort + 1,
data.current = props.startIndex; sortTotal: props.sortTotal,
data.ExamIndex = props.startIndex; current: 1, //默认从第几个开始-用于从快捷菜单点入
} ExamIndex: 1, //第几题
let methods = { isOperate: props.isOperate
changeNumToHan, });
jumpPage() { if (props.startIndex) {
uni.navigateTo({ data.current = props.startIndex;
url: "/pages/exam/examPaper", data.ExamIndex = props.startIndex;
}); }
}, let methods = {
onchange(e) { changeNumToHan,
context.emit("answerChange", data.data); jumpPage() {
data.ExamIndex = e.detail.current; uni.navigateTo({
if (data.ExamIndex === data.data.DetailsList.length + 1) { url: "/pages/exam/examPaper",
console.log("进入"); });
this.$emit("getAfterTopic"); },
} onchange(e) {
if (e.detail.current == 0) { context.emit("answerChange", data.data);
this.$emit("getBeforeTopic"); data.ExamIndex = e.detail.current;
} if (data.ExamIndex === data.data.DetailsList.length + 1) {
}, console.log("进入");
getIsRes(item1){ this.$emit("getAfterTopic");
item1.IsRes = item1.QuestionContentObj.some((e) => { }
return e.Content!=''&&e.Content; if (e.detail.current == 0) {
}); this.$emit("getBeforeTopic");
} }
}; },
return { getIsRes(item1) {
...toRefs(data), item1.IsRes = item1.QuestionContentObj.some((e) => {
...methods, return e.Content != '' && e.Content;
}; });
}, }
}; };
return {
...toRefs(data),
...methods,
};
},
};
</script> </script>
<style scoped> <style scoped>
.name { .name {
height: 90rpx; height: 90rpx;
font-size: 28rpx; font-size: 28rpx;
font-family: PingFang SC; font-family: PingFang SC;
font-weight: 800; font-weight: 800;
color: #111111; color: #111111;
display: flex; display: flex;
align-items: center; align-items: center;
justify-content: space-between; justify-content: space-between;
} }
.ExamIndex_Box{ .isTrueAnswer {
margin-right:20px; color: green !important;
} }
.Single_Before {
font-size: 28rpx;
font-weight: bold;
color: #da7878;
}
.Exam_Total {
font-size: 25rpx;
color: gray;
}
.swiper-box {
height: calc(100vh - 270rpx);
box-sizing: border-box;
}
.num {
font-size: 26rpx;
font-family: PingFang SC;
font-weight: bold;
color: #111111;
}
.item { .isNotAnswer {
margin-bottom: 40rpx; color: red !important;
} }
.AnswerContent{
font-size:30rpx;
padding:25rpx;
background-color: #F4F4F4;
border-radius: 5px;
}
.ExamIndex_Box {
margin-right: 20px;
}
.item1 { .Single_Before {
align-items: center; font-size: 28rpx;
} font-weight: bold;
color: #da7878;
}
.item2 { .viewAnswerContent {
/* padding-left: 25rpx; */ width: 100%;
margin: 30rpx 0; border-bottom: 1px solid #d1d1d1;
} padding-bottom: 5px;
}
.choose { .Exam_Total {
background-color: #00acf9 !important; font-size: 25rpx;
color: #ffffff !important; color: gray;
} }
.chooseNum { .swiper-box {
height: 40rpx; height: calc(100vh - 270rpx);
text-align: center; box-sizing: border-box;
line-height: 40rpx; }
margin-right: 25rpx;
font-size: 26rpx;
font-family: PingFang SC;
font-weight: bold;
color: #111111;
}
.chooseName { .num {
font-size: 24rpx; font-size: 26rpx;
font-family: PingFang SC; font-family: PingFang SC;
font-weight: 500; font-weight: bold;
color: #111111; color: #111111;
} }
.input { .item {
box-sizing: border-box; margin-bottom: 40rpx;
width: 690rpx; }
border-bottom: 2rpx solid #000;
} .item1 {
align-items: center;
}
.item2 {
/* padding-left: 25rpx; */
margin: 30rpx 0;
}
.choose {
background-color: #00acf9 !important;
color: #ffffff !important;
}
.chooseNum {
height: 40rpx;
text-align: center;
line-height: 40rpx;
margin-right: 25rpx;
font-size: 26rpx;
font-family: PingFang SC;
font-weight: bold;
color: #111111;
}
.chooseName {
font-size: 24rpx;
font-family: PingFang SC;
font-weight: 500;
color: #111111;
}
.input {
box-sizing: border-box;
width: 690rpx;
border-bottom: 2rpx solid #000;
}
</style> </style>
This diff is collapsed.
...@@ -45,12 +45,23 @@ ...@@ -45,12 +45,23 @@
<view class="AnswerContent" v-if="!isOperate"> <view class="AnswerContent" v-if="!isOperate">
<view> <view>
<text style="color:#8c8a94">正确答案:</text> <text style="color:#8c8a94">正确答案:</text>
<text style="color:green;">{{getTrueAnswer(item1.QuestionContentObj)}}</text> <text class="isTrueAnswer">{{getTrueAnswer(item1.QuestionContentObj)}}</text>
<text>您的答案:{{item1.StundetAnswer==''?'未作答':item1.StundetAnswer}}</text> <text>
您的答案:
<template v-if="item1.StundetAnswer!=''">
<text v-if="getTrueAnswer(item1.QuestionContentObj)==item1.StundetAnswer" class="isTrueAnswer">
{{item1.StundetAnswer}}
</text>
<text v-else class="isNotAnswer">{{item1.StundetAnswer}},回答错误</text>
</template>
<template v-else>
<text>未作答</text>
</template>
</text>
</view> </view>
<view style="margin-top:20rpx;word-wrap:break-word;"> <view style="margin-top:20rpx;word-wrap:break-word;">
<text style="color:#8c8a94">解析:</text> <text style="color:#8c8a94">解析:</text>
<text>{{item1.AnswerParse}}</text> <text style="color:#000;">{{item1.AnswerParse}}</text>
</view> </view>
</view> </view>
</swiper-item> </swiper-item>
...@@ -97,8 +108,7 @@ ...@@ -97,8 +108,7 @@
data: props.paperData, data: props.paperData,
current: 1, //默认从第几个开始-用于从快捷菜单点入 current: 1, //默认从第几个开始-用于从快捷菜单点入
ExamIndex: 1, //第几题 ExamIndex: 1, //第几题
isOperate: props.isOperate, isOperate: props.isOperate
TrueAnswer:''
}); });
if (props.startIndex) { if (props.startIndex) {
data.current = props.startIndex; data.current = props.startIndex;
...@@ -190,7 +200,7 @@ ...@@ -190,7 +200,7 @@
} }
.isNotAnswer { .isNotAnswer {
color: green !important; color: red !important;
} }
.AnswerContent{ .AnswerContent{
font-size:30rpx; font-size:30rpx;
......
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
...@@ -47,6 +47,7 @@ ...@@ -47,6 +47,7 @@
:sort="index" :sort="index"
:sortTotal="peaperDetail.Paper.GroupList.length" :sortTotal="peaperDetail.Paper.GroupList.length"
:isLast="isLast" :isLast="isLast"
:isOperate="isOperate"
v-if="item.QuestionTypeKey === 'single-number' && index === changeIndex" v-if="item.QuestionTypeKey === 'single-number' && index === changeIndex"
/> />
<!-- 多选题 --> <!-- 多选题 -->
...@@ -56,6 +57,7 @@ ...@@ -56,6 +57,7 @@
:isLast="isLast" :isLast="isLast"
:sort="index" :sort="index"
:sortTotal="peaperDetail.Paper.GroupList.length" :sortTotal="peaperDetail.Paper.GroupList.length"
:isOperate="isOperate"
@getBeforeTopic="getBeforeTopic()" @getBeforeTopic="getBeforeTopic()"
@getAfterTopic="getAfterTopic()" @getAfterTopic="getAfterTopic()"
@answerChange="getAnswerChange($event, index)" @answerChange="getAnswerChange($event, index)"
...@@ -93,6 +95,7 @@ ...@@ -93,6 +95,7 @@
:isLast="isLast" :isLast="isLast"
:sort="index" :sort="index"
:sortTotal="peaperDetail.Paper.GroupList.length" :sortTotal="peaperDetail.Paper.GroupList.length"
:isOperate="isOperate"
@getBeforeTopic="getBeforeTopic()" @getBeforeTopic="getBeforeTopic()"
@getAfterTopic="getAfterTopic()" @getAfterTopic="getAfterTopic()"
@answerChange="getAnswerChange($event, index)" @answerChange="getAnswerChange($event, index)"
...@@ -121,6 +124,7 @@ ...@@ -121,6 +124,7 @@
:isLast="isLast" :isLast="isLast"
:sort="index" :sort="index"
:sortTotal="peaperDetail.Paper.GroupList.length" :sortTotal="peaperDetail.Paper.GroupList.length"
:isOperate="isOperate"
@getAfterTopic="getAfterTopic()" @getAfterTopic="getAfterTopic()"
@getBeforeTopic="getBeforeTopic()" @getBeforeTopic="getBeforeTopic()"
@answerChange="getAnswerChange($event, index)" @answerChange="getAnswerChange($event, index)"
...@@ -133,12 +137,11 @@ ...@@ -133,12 +137,11 @@
:isLast="isLast" :isLast="isLast"
:sort="index" :sort="index"
:sortTotal="peaperDetail.Paper.GroupList.length" :sortTotal="peaperDetail.Paper.GroupList.length"
:isOperate="isOperate"
@getAfterTopic="getAfterTopic()" @getAfterTopic="getAfterTopic()"
@getBeforeTopic="getBeforeTopic()" @getBeforeTopic="getBeforeTopic()"
@answerChange="getAnswerChange($event, index)" @answerChange="getAnswerChange($event, index)"
v-if=" v-if="item.QuestionTypeKey === 'short-answer' && index === changeIndex"
item.QuestionTypeKey === 'short-answer' && index === changeIndex
"
/> />
<!-- 名词解释 --> <!-- 名词解释 -->
<nounExplanation <nounExplanation
...@@ -147,6 +150,7 @@ ...@@ -147,6 +150,7 @@
:isLast="isLast" :isLast="isLast"
:sort="index" :sort="index"
:sortTotal="peaperDetail.Paper.GroupList.length" :sortTotal="peaperDetail.Paper.GroupList.length"
:isOperate="isOperate"
@getAfterTopic="getAfterTopic()" @getAfterTopic="getAfterTopic()"
@getBeforeTopic="getBeforeTopic()" @getBeforeTopic="getBeforeTopic()"
@answerChange="getAnswerChange($event, index)" @answerChange="getAnswerChange($event, index)"
...@@ -161,6 +165,7 @@ ...@@ -161,6 +165,7 @@
:isLast="isLast" :isLast="isLast"
:sort="index" :sort="index"
:sortTotal="peaperDetail.Paper.GroupList.length" :sortTotal="peaperDetail.Paper.GroupList.length"
:isOperate="isOperate"
@getAfterTopic="getAfterTopic()" @getAfterTopic="getAfterTopic()"
@getBeforeTopic="getBeforeTopic()" @getBeforeTopic="getBeforeTopic()"
@answerChange="getAnswerChange($event, index)" @answerChange="getAnswerChange($event, index)"
...@@ -175,6 +180,7 @@ ...@@ -175,6 +180,7 @@
:isLast="isLast" :isLast="isLast"
:sort="index" :sort="index"
:sortTotal="peaperDetail.Paper.GroupList.length" :sortTotal="peaperDetail.Paper.GroupList.length"
:isOperate="isOperate"
@getAfterTopic="getAfterTopic()" @getAfterTopic="getAfterTopic()"
@getBeforeTopic="getBeforeTopic()" @getBeforeTopic="getBeforeTopic()"
@answerChange="getAnswerChange($event, index)" @answerChange="getAnswerChange($event, index)"
...@@ -187,6 +193,7 @@ ...@@ -187,6 +193,7 @@
:isLast="isLast" :isLast="isLast"
:sort="index" :sort="index"
:sortTotal="peaperDetail.Paper.GroupList.length" :sortTotal="peaperDetail.Paper.GroupList.length"
:isOperate="isOperate"
@getAfterTopic="getAfterTopic()" @getAfterTopic="getAfterTopic()"
@getBeforeTopic="getBeforeTopic()" @getBeforeTopic="getBeforeTopic()"
@answerChange="getAnswerChange($event, index)" @answerChange="getAnswerChange($event, index)"
...@@ -237,6 +244,7 @@ ...@@ -237,6 +244,7 @@
:isLast="isLast" :isLast="isLast"
:sort="index" :sort="index"
:sortTotal="peaperDetail.Paper.GroupList.length" :sortTotal="peaperDetail.Paper.GroupList.length"
:isOperate="isOperate"
@getAfterTopic="getAfterTopic()" @getAfterTopic="getAfterTopic()"
@getBeforeTopic="getBeforeTopic()" @getBeforeTopic="getBeforeTopic()"
@answerChange="getAnswerChange($event, index)" @answerChange="getAnswerChange($event, index)"
...@@ -265,12 +273,11 @@ ...@@ -265,12 +273,11 @@
:isLast="isLast" :isLast="isLast"
:sort="index" :sort="index"
:sortTotal="peaperDetail.Paper.GroupList.length" :sortTotal="peaperDetail.Paper.GroupList.length"
:isOperate="isOperate"
@getAfterTopic="getAfterTopic()" @getAfterTopic="getAfterTopic()"
@getBeforeTopic="getBeforeTopic()" @getBeforeTopic="getBeforeTopic()"
@answerChange="getAnswerChange($event, index)" @answerChange="getAnswerChange($event, index)"
v-if=" v-if="item.QuestionTypeKey === 'sorting-problem' && index === changeIndex"
item.QuestionTypeKey === 'sorting-problem' && index === changeIndex
"
/> />
<!-- 连线题待完善 --> <!-- 连线题待完善 -->
<Connect <Connect
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment