This commit is contained in:
yanran200730
2023-01-11 10:05:43 +08:00
parent e59cc375d1
commit e74165a7bb
2 changed files with 32 additions and 7 deletions

View File

@@ -14,11 +14,28 @@
data () { data () {
return { return {
id: '',
content: '' content: ''
} }
}, },
onLoad (query) {
if (query.id) {
this.id = query.id
this.getInfo(query.id)
}
},
methods: { methods: {
getInfo (id) {
this.$http.post(`/app/applearningquestion/queryDetailById?id=${id}`).then(res => {
if (res.code == 0) {
this.content = res.data.content
}
})
},
submit () { submit () {
if (!this.content) { if (!this.content) {
return this.$u.toast('请输入题目内容') return this.$u.toast('请输入题目内容')
@@ -26,7 +43,8 @@
this.$loading() this.$loading()
this.$http.post(`/app/applearningquestion/addOrUpdate`, { this.$http.post(`/app/applearningquestion/addOrUpdate`, {
content: this.content content: this.content,
id: this.id || ''
}).then(res => { }).then(res => {
if (res.code == 0) { if (res.code == 0) {
this.$u.toast('提交成功') this.$u.toast('提交成功')

View File

@@ -9,18 +9,18 @@
<div class="list-wrapper"> <div class="list-wrapper">
<div class="item" v-for="(item, index) in list" :key="index" @click="linkTo('./answerList?id=' + item.id)"> <div class="item" v-for="(item, index) in list" :key="index" @click="linkTo('./answerList?id=' + item.id)">
<div class="item-title"> <div class="item-title">
<i> </i> <i>{{ item.createUserId === user.id ? '我' : item.createUserName }} </i>
<span>{{ item.createTime }} 提问</span> <span>{{ item.createTime }} 提问</span>
</div> </div>
<p>{{ item.content }}</p> <p>{{ item.content }}</p>
<div class="item-bottom"> <div class="item-bottom">
<div class="left"> <div class="left">
<span></span> <span></span>
<i>0</i> <i>{{ item.answerCount }}</i>
<span>条回答</span> <span>条回答</span>
</div> </div>
<div class="right"> <div class="right">
<span @click.stop="linkTo('./answerList')">修改问题</span> <span @click.stop="linkTo('./Add?id=' + item.id)" v-if="item.createUserId === user.id && item.answerCount === 0">修改问题</span>
<span @click.stop="linkTo('./answerAdd')">去回答</span> <span @click.stop="linkTo('./answerAdd')">去回答</span>
</div> </div>
</div> </div>
@@ -34,20 +34,27 @@
</template> </template>
<script> <script>
import { mapState } from 'vuex'
export default { export default {
data () { data () {
return { return {
search: { search: {
current: 1, current: 1,
title: '', title: '',
size: 20 size: 10
}, },
isMore: false, isMore: false,
list: [] list: []
} }
}, },
computed: {
...mapState(['user']),
},
mounted () { mounted () {
console.log(this.user)
this.$loading() this.$loading()
this.getList() this.getList()
}, },
@@ -55,7 +62,7 @@
methods: { methods: {
linkTo () { linkTo () {
uni.navigateTo({ uni.navigateTo({
url: './Add' url
}) })
}, },
@@ -88,7 +95,7 @@
uni.hideLoading() uni.hideLoading()
if (res.data.records.length < 20) { if (res.data.records.length < 10) {
this.isMore = true this.isMore = true
return false return false