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

1

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