提交 da5568cf authored 作者: lihuihui's avatar lihuihui

updata

上级 d8c5b278
...@@ -104,7 +104,6 @@ export default { ...@@ -104,7 +104,6 @@ export default {
changeData: { changeData: {
handler(newV, oldV) { handler(newV, oldV) {
this.$forceUpdate() this.$forceUpdate()
console.log(newV)
}, },
deep: true deep: true
} }
......
...@@ -63,7 +63,7 @@ ...@@ -63,7 +63,7 @@
</div> </div>
<div class="btn-box" v-show="!topicCard.isShow"> <div class="btn-box" v-show="!topicCard.isShow">
<div class="padd"> <div class="padd">
<div class="analysis" @click="analyShow" v-if="$route.query.id || $route.query.course_id || $route.query.tag_id">查看解析</div> <div class="analysis" @click="analyShow" v-if="$route.query.course_id || $route.query.tag_id">查看解析</div>
<div class="btn left" @click="switchQuestions('left')" v-show="currentNum !== 1">上一题</div> <div class="btn left" @click="switchQuestions('left')" v-show="currentNum !== 1">上一题</div>
<div class="btn right" @click="switchQuestions('right')" v-show="nextBtnShow">下一题</div> <div class="btn right" @click="switchQuestions('right')" v-show="nextBtnShow">下一题</div>
</div> </div>
...@@ -72,7 +72,7 @@ ...@@ -72,7 +72,7 @@
<div class="exam_submit" v-if="isExamSubPop"> <div class="exam_submit" v-if="isExamSubPop">
<div class="pop"> <div class="pop">
<div class="tit">交卷</div> <div class="tit">交卷</div>
<div class="txt">您还有题目未回答,确定交卷吗?</div> <div class="txt">{{ subPopText }}</div>
<div class="btn_box"> <div class="btn_box">
<div class="btn" @click="isExamSubPop = false">继续做题</div> <div class="btn" @click="isExamSubPop = false">继续做题</div>
<div class="btn btn2" @click="goExamResult;examSubmit(1, true)">交卷</div> <div class="btn btn2" @click="goExamResult;examSubmit(1, true)">交卷</div>
...@@ -122,23 +122,7 @@ export default { ...@@ -122,23 +122,7 @@ export default {
observer: true, observer: true,
on: { on: {
slideChangeTransitionStart: function() { slideChangeTransitionStart: function() {
if (_this.swiper.slides[_this.swiper.activeIndex].attributes['data-dId']) { _this.getIsSign()
const itemDid = _this.swiper.slides[_this.swiper.activeIndex].attributes['data-dId'].nodeValue
const itemCid = _this.swiper.slides[_this.swiper.activeIndex].attributes['data-cId'].nodeValue
if (_this.requestData[itemCid]) {
if (_this.requestData[itemCid][itemDid]) {
if (_this.requestData[itemCid][itemDid].sign) {
_this.signText = '已标记'
} else {
_this.signText = '标记'
}
} else {
_this.signText = '标记'
}
} else {
_this.signText = '标记'
}
}
if (this.activeIndex === _this.questionsData.sheet.question_count) { if (this.activeIndex === _this.questionsData.sheet.question_count) {
_this.topicCard.isShow = true _this.topicCard.isShow = true
} else { } else {
...@@ -166,7 +150,8 @@ export default { ...@@ -166,7 +150,8 @@ export default {
topicCard: { topicCard: {
isShow: false isShow: false
}, },
signText: '标记' signText: '标记',
subPopText: '您还有题目未回答,确定交卷吗?'
} }
}, },
computed: { computed: {
...@@ -203,8 +188,31 @@ export default { ...@@ -203,8 +188,31 @@ export default {
this.initData(0) this.initData(0)
} }
this.scrollDom() this.scrollDom()
setTimeout(() => {
this.getIsSign()
}, 500)
}, },
methods: { methods: {
getIsSign() {
const _this = this
if (_this.swiper.slides[_this.swiper.activeIndex].attributes['data-dId']) {
const itemDid = _this.swiper.slides[_this.swiper.activeIndex].attributes['data-dId'].nodeValue
const itemCid = _this.swiper.slides[_this.swiper.activeIndex].attributes['data-cId'].nodeValue
if (_this.requestData[itemCid]) {
if (_this.requestData[itemCid][itemDid]) {
if (_this.requestData[itemCid][itemDid].sign) {
_this.signText = '已标记'
} else {
_this.signText = '标记'
}
} else {
_this.signText = '标记'
}
} else {
_this.signText = '标记'
}
}
},
async submitShowPop() { async submitShowPop() {
const isLogin = await this.$store.dispatch('checkLogin') const isLogin = await this.$store.dispatch('checkLogin')
if (!isLogin) { if (!isLogin) {
...@@ -225,6 +233,17 @@ export default { ...@@ -225,6 +233,17 @@ export default {
} }
return false return false
} }
let count = 0
Object.keys(this.requestData).map((item, index) => {
for (let i = 0; i < Object.keys(this.requestData[item]).length; i++) {
count++
}
})
if (count === this.questionsData.sheet.question_count) {
this.subPopText = '确定交卷吗?'
} else {
this.subPopText = '您还有题目未回答,确定交卷吗?'
}
this.isExamSubPop = true this.isExamSubPop = true
}, },
// 答题结束禁止答题 // 答题结束禁止答题
...@@ -241,6 +260,7 @@ export default { ...@@ -241,6 +260,7 @@ export default {
this.currentNum = this.swiper.activeIndex + 1 this.currentNum = this.swiper.activeIndex + 1
this.topicCard.isShow = false this.topicCard.isShow = false
this.currentNum === this.questionsData.sheet.question_count ? this.nextBtnShow = false : this.nextBtnShow = true this.currentNum === this.questionsData.sheet.question_count ? this.nextBtnShow = false : this.nextBtnShow = true
this.getIsSign()
}, 100) }, 100)
} }
} }
......
...@@ -63,7 +63,13 @@ export default { ...@@ -63,7 +63,13 @@ export default {
}) })
}, },
go(url) { go(url) {
if (this.isWeapp) {
wx.miniProgram.navigateTo({
url: `/pages/web/index?src=${window.location.origin}${url}`
})
} else {
this.$router.push(url) this.$router.push(url)
}
}, },
goLogin() { goLogin() {
if (this.isWeapp) { if (this.isWeapp) {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论