|
|
@ -0,0 +1,186 @@ |
|
|
|
<template> |
|
|
|
<view class="home"> |
|
|
|
|
|
|
|
<image src="/static/image/bg/1.png" |
|
|
|
class="page-bg" |
|
|
|
mode="aspectFill"></image> |
|
|
|
|
|
|
|
<!-- next1 --> |
|
|
|
<view class="content_now" v-if="stop == 1"> |
|
|
|
<view class="" |
|
|
|
v-if="Answer[index]" |
|
|
|
v-html="$utils.stringFormatHtml(Answer[index].title)"> |
|
|
|
</view> |
|
|
|
|
|
|
|
<!-- <view class="mian-btn" |
|
|
|
:class="{active:isActive === '是'}" |
|
|
|
@click="setActive('是')">是</view> |
|
|
|
|
|
|
|
<view class="mian-btn" |
|
|
|
:class="{active:isActive === '否'}" |
|
|
|
@click="setActive('否')">否</view> --> |
|
|
|
|
|
|
|
<view class="mian-btn" |
|
|
|
v-for="(item, index) in Answer[index] && Answer[index].answer && Answer[index].answer.split(',')" |
|
|
|
:class="{active:isActive === item}" |
|
|
|
:key="index" |
|
|
|
@click="setActive(item)">{{ item }}</view> |
|
|
|
|
|
|
|
</view> |
|
|
|
|
|
|
|
|
|
|
|
<view class="an"> |
|
|
|
|
|
|
|
<!-- <view style="display: flex;width: 600rpx;" |
|
|
|
v-if="stop == 1"> |
|
|
|
<view class="next-btn" |
|
|
|
v-if="index > 0" |
|
|
|
@click="index--"> |
|
|
|
上一题 |
|
|
|
</view> |
|
|
|
|
|
|
|
<view class="next-btn" |
|
|
|
@click="next"> |
|
|
|
下一题 |
|
|
|
</view> |
|
|
|
</view> --> |
|
|
|
|
|
|
|
<view class="next-btn" |
|
|
|
@click="next"> |
|
|
|
下一题 |
|
|
|
</view> |
|
|
|
|
|
|
|
<text class="second-color">{{ configList.bg_title }}</text> |
|
|
|
</view> |
|
|
|
|
|
|
|
</view> |
|
|
|
</template> |
|
|
|
|
|
|
|
<script> |
|
|
|
import { mapState } from 'vuex' |
|
|
|
export default { |
|
|
|
data() { |
|
|
|
return { |
|
|
|
isActive : null, |
|
|
|
stop : 1, |
|
|
|
index : 0, |
|
|
|
oId : 0, |
|
|
|
} |
|
|
|
}, |
|
|
|
computed : { |
|
|
|
...mapState(['reviewAnswerList', 'configList']), |
|
|
|
Answer(){ |
|
|
|
|
|
|
|
// let ids = [] |
|
|
|
|
|
|
|
// for(let i = 0;i < this.queryMyLog.length;i++){ |
|
|
|
// ids.push(this.queryMyLog[i].topId) |
|
|
|
// } |
|
|
|
|
|
|
|
// return this.problemList.filter(n => { |
|
|
|
// return !ids.includes(n.id) |
|
|
|
// }) |
|
|
|
|
|
|
|
return this.reviewAnswerList |
|
|
|
}, |
|
|
|
}, |
|
|
|
onLoad(args) { |
|
|
|
this.oId = args.oid |
|
|
|
}, |
|
|
|
onShow() { |
|
|
|
}, |
|
|
|
methods: { |
|
|
|
setActive(value){ |
|
|
|
this.isActive = value |
|
|
|
}, |
|
|
|
next(){ |
|
|
|
this['next' + this.stop]() |
|
|
|
}, |
|
|
|
next1(){ |
|
|
|
if(this.isActive){ |
|
|
|
this.$api('answerComment', { |
|
|
|
topId : this.Answer[this.index].id, |
|
|
|
context : this.isActive, |
|
|
|
answerId : this.oId, |
|
|
|
}, res => { |
|
|
|
this.isActive = null |
|
|
|
if(this.index == this.Answer.length - 1){ |
|
|
|
// 评论完成,退出评论页面 |
|
|
|
// uni.showToast({ |
|
|
|
// title: '评价成功', |
|
|
|
// icon: 'none' |
|
|
|
// }) |
|
|
|
|
|
|
|
uni.navigateTo({ |
|
|
|
url: '/pages/index/cancelArticle?key=sucess' |
|
|
|
}) |
|
|
|
|
|
|
|
}else{ |
|
|
|
this.index++ |
|
|
|
} |
|
|
|
}) |
|
|
|
}else{ |
|
|
|
uni.showToast({ |
|
|
|
title:'请选择后进行下一题', |
|
|
|
icon: 'none' |
|
|
|
}) |
|
|
|
} |
|
|
|
}, |
|
|
|
} |
|
|
|
} |
|
|
|
</script> |
|
|
|
|
|
|
|
<style lang="scss" scoped> |
|
|
|
|
|
|
|
.region{ |
|
|
|
display: flex; |
|
|
|
align-items: center; |
|
|
|
&>view{ |
|
|
|
width: 140rpx; |
|
|
|
height: 50rpx; |
|
|
|
border-radius: 10rpx; |
|
|
|
border: 1px solid #e6bf7f; |
|
|
|
margin: 0 10rpx; |
|
|
|
line-height: 50rpx; |
|
|
|
text-align: center; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
.b-btn{ |
|
|
|
width: 86%; |
|
|
|
display: flex; |
|
|
|
justify-content: center; |
|
|
|
padding-top: 130rpx; |
|
|
|
|
|
|
|
.pre-btn{ |
|
|
|
border: 4rpx solid #f1e0c6; |
|
|
|
padding: 16rpx 90rpx; |
|
|
|
border-radius: 66rpx; |
|
|
|
color: #e6bf7f; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
.next-btn{ |
|
|
|
background-image: url('../../static/image/home/btn.png'); |
|
|
|
background-size: contain; |
|
|
|
background-repeat: no-repeat; |
|
|
|
background-position: center; |
|
|
|
width: 280rpx; |
|
|
|
display: flex; |
|
|
|
align-items: center; |
|
|
|
justify-content: center; |
|
|
|
color: white; |
|
|
|
padding: 16rpx 90rpx; |
|
|
|
} |
|
|
|
|
|
|
|
.an{ |
|
|
|
position: fixed; |
|
|
|
bottom: 300rpx; |
|
|
|
text-align: center; |
|
|
|
display: flex; |
|
|
|
flex-direction: column; |
|
|
|
align-items: center; |
|
|
|
justify-content: center; |
|
|
|
width: 100%; |
|
|
|
} |
|
|
|
</style> |