This commit is contained in:
yanran200730
2022-01-07 15:10:09 +08:00
parent 17613d8781
commit 357b5887ef

View File

@@ -32,7 +32,7 @@
<div flex class="header"> <div flex class="header">
<u-avatar :src="op.avatar" size="48" /> <u-avatar :src="op.avatar" size="48" />
<b class="fill" v-text="op.createUserName" /> <b class="fill" v-text="op.createUserName" />
<u-icon name="thumb-up" :label="op.suport" /> <u-icon name="thumb-up" :label="op.suport" :color="op.isSuport ? 'red' : '#ccc'" @click="like(op.id)" />
</div> </div>
<div class="content" v-text="op.content" /> <div class="content" v-text="op.content" />
<div class="content color-999" v-text="op.createTime" /> <div class="content color-999" v-text="op.createTime" />
@@ -108,9 +108,14 @@ export default {
this.data = { this.data = {
...res.data, ...res.data,
avatar: res.data.createUserName?.substr(0, 2) || '游客', avatar: res.data.createUserName?.substr(0, 2) || '游客',
messages: res.data.messages || [], messages: res.data.messages.map(v => {
return {
...v,
isSuport: v.suportUser ? v.suportUser.indexOf(this.user.id) > -1 : false
} }
this.data.images = JSON.parse(res.data.images) || [] })
}
this.data.images = JSON.parse(res.data.images)
this.isAnnouncer = this.user.id === res.data.createUserId this.isAnnouncer = this.user.id === res.data.createUserId
var discussTime = (new Date(res.data.discussDeadline).getTime() * 1) / 1000 var discussTime = (new Date(res.data.discussDeadline).getTime() * 1) / 1000
@@ -122,6 +127,26 @@ export default {
}) })
}, },
like (id) {
this.$loading()
this.$http.post(`/app/appvillagediscussmessage/suport?id=${id}&userId=${this.user.id}`).then(res => {
this.$hideLoading()
if (res.code === 0) {
this.$u.toast('点赞成功')
this.$nextTick(() => {
this.getDetail()
})
} else {
this.$u.toast(res.msg)
}
}).catch((e) => {
this.$hideLoading()
this.$u.toast(e)
})
},
publish() { publish() {
if (this.flag) return if (this.flag) return
if (!this.content) { if (!this.content) {