Commit 61a1687c authored by 罗超's avatar 罗超

1

parent d3216dd3
......@@ -25,7 +25,6 @@
<swiper-item v-for="(item1, index1) in data.DetailsList" :key="index1">
<view class="item1">
<view class="flex flex_start_center">
<!-- <view class="num" v-html="item1.Title"></view> -->
<view
class="audioBox flex flex_center_center"
@click="audioManage(item1.Src)"
......@@ -70,12 +69,12 @@
<view
class="chooseNum"
:class="{ myAnswer: item3.IsAnswer }"
@click="singerChange(item2,item3)"
@click="singerChange(item2, item3)"
>{{ item3.Name }}
</view>
<view
class="chooseName"
@click="singerChange(item2,item3)"
@click="singerChange(item2, item3)"
v-html="item3.Content"
></view>
</view>
......@@ -86,13 +85,13 @@
>
<view
class="chooseNum"
:class="{myAnswer: item3.IsAnswer}"
:class="{ myAnswer: item3.IsAnswer }"
@click="multipleChange(item3)"
>{{ item3.Name }}
</view>
<view
class="chooseName"
@click="multipleChange(item2,item3)"
@click="multipleChange(item2, item3)"
v-html="item3.Content"
></view>
</view>
......@@ -107,7 +106,7 @@
v-model="item2.myAnswer"
class="chooseName chooseName2"
placeholder="请填写答案"
@input="AnswerChange(item2)"
@input="AnswerChange(item2)"
/>
</view>
<!-- 简答 -->
......@@ -120,7 +119,7 @@
v-model="item2.myAnswer"
class="chooseName chooseName2"
placeholder="请填写答案"
@input="AnswerChange(item2)"
@input="AnswerChange(item2)"
/>
</view>
</view>
......@@ -159,6 +158,7 @@ export default {
startIndex: Number,
},
setup(props, context) {
let s = getCurrentInstance();
let { refs } = getCurrentInstance();
let data = reactive({
......@@ -168,7 +168,7 @@ export default {
data: props.paperData,
current: 1, //默认从第几个开始-用于从快捷菜单点入
ExamIndex: 1, //第几题
audioTime: 60 * 60 * 1000,
audioTime: 999,
isPlay: true,
});
data.data.DetailsList.map((item) => {
......@@ -190,11 +190,11 @@ export default {
data.current = props.startIndex;
data.ExamIndex = props.startIndex;
}
watch(data.data, (newVal, oldVal) => {
if(newVal){
context.emit("answerChange", newVal);
}
});
watch(data.data, (newVal, oldVal) => {
if (newVal) {
context.emit("answerChange", newVal);
}
});
let methods = {
changeNumToHan,
jumpPage() {
......@@ -214,10 +214,7 @@ export default {
// 必须。不然也获取不到时长
setTimeout(() => {
let t = innerAudioContext.duration;
// let m=parseInt(t/60)<10?'0'+parseInt(t/60):parseInt(t/60)
// let s=parseInt(t%60)<10?'0'+parseInt(t%60):parseInt(t%60)
data.audioTime = t * 1000;
console.log(207, t, data.audioTime); // 401.475918
}, 100);
});
if (data.isPlay) {
......@@ -239,35 +236,36 @@ export default {
},
//----------------------------------------选题----------------------------------
// 单选or判断
singerChange(item2,item3) {
item2.SubAnwser.map((e) => {
if (e.Name == item3.Name) {
e.IsAnswer = true;
item2.IsRes = true; //答题标记
} else {
e.IsAnswer = false;
}
});
singerChange(item2, item3) {
item2.SubAnwser.map((e) => {
if (e.Name == item3.Name) {
e.IsAnswer = true;
item2.IsRes = true; //答题标记
} else {
e.IsAnswer = false;
}
});
},
// 多选
multipleChange(item2, item3) {
item3.IsAnswer = !item3.IsAnswer;
//标记已回答
item2.IsRes = item2.SubAnwser.some((e) => {
return e.IsAnswer;
});
item3.IsAnswer = !item3.IsAnswer;
//标记已回答
item2.IsRes = item2.SubAnwser.some((e) => {
return e.IsAnswer;
});
},
AnswerChange(item) {
item.IsRes = item.SubAnwser.some((e) => {
return e.Content && e.Content != "";
});
},
AnswerChange(item) {
item.IsRes = item.SubAnwser.some((e) => {
return e.Content && e.Content != "";
});
},
onchange(e) {
data.audioTime = "00:00";
innerAudioContext.stop();
data.audioTime = 999;
data.isPlay = true;
console.log(369, data.audioTime);
data.ExamIndex = e.detail.current;
if (data.ExamIndex === data.data.DetailsList.length + 1) {
console.log("听力", e.detail);
this.$emit("getAfterTopic");
}
if (e.detail.current == 0 && data.sortIndex != 1) {
......@@ -276,7 +274,6 @@ export default {
},
};
onMounted(() => {
console.log("refs", refs);
if (props.isLast) {
data.current = props.paperData.DetailsList.length;
}
......@@ -304,8 +301,8 @@ export default {
align-items: center;
justify-content: space-between;
}
.ExamIndex_Box{
margin-right:20px;
.ExamIndex_Box {
margin-right: 20px;
}
.Single_Before {
font-size: 28rpx;
......
......@@ -413,6 +413,7 @@ export default {
data.peaperDetail.Paper.GroupList[val.index].startIndex =
val.index1 + 1;
data.isShowAnswer = false;
data.isLast=false;
},
//考试结束
examFinish() {
......
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