<template>
|
|
<view class="my-comment-page">
|
|
<navbar title="我的评论" :leftClick="true" @leftClick="goBack" />
|
|
<view class="comment-section">
|
|
<view class="section-title">未读评论·{{ unreadComments.length }}</view>
|
|
<myCommentItem :item="item" v-for="(item, idx) in unreadComments" :key="idx"/>
|
|
<uv-empty mode="list" v-if="unreadComments.length == 0"></uv-empty>
|
|
</view>
|
|
<view class="comment-section history-section">
|
|
<view class="section-title">历史评论</view>
|
|
<!-- <view v-for="(item, idx) in list" :key="idx" class="comment-card">
|
|
<uv-avatar :src="item.hanHaiMember.headImage" size="44" shape="circle" class="avatar" />
|
|
<view class="comment-main">
|
|
<view class="comment-header">
|
|
<text class="username">{{ item.hanHaiMember.nickName }}</text>
|
|
<text class="from">来自《{{ item.commonShop.name }}》</text>
|
|
</view>
|
|
<view class="comment-content">{{ item.comment }}</view>
|
|
<view class="comment-footer">
|
|
<text class="comment-time">{{ item.createTime }}</text>
|
|
<view class="reply-btn-wrap" @click="goToReply(item)">
|
|
<text class="reply-btn">回复</text>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</view> -->
|
|
|
|
<uv-empty mode="list" v-if="list.length == 0"></uv-empty>
|
|
|
|
<myCommentItem :item="item" v-for="(item, idx) in list" :key="idx"/>
|
|
</view>
|
|
</view>
|
|
</template>
|
|
|
|
<script>
|
|
import mixinsList from '@/mixins/list.js'
|
|
import myCommentItem from '../components/comment/myCommentItem.vue'
|
|
export default {
|
|
mixins: [mixinsList],
|
|
components: {
|
|
myCommentItem,
|
|
},
|
|
data() {
|
|
return {
|
|
mixinsListApi : 'getMyCommentList',
|
|
unreadComments: [],
|
|
}
|
|
},
|
|
onLoad() {
|
|
this.queryParams.type = 'Y'
|
|
},
|
|
onShow() {
|
|
this.getList()
|
|
},
|
|
methods: {
|
|
//获取未读
|
|
getList(){
|
|
this.$fetch('getMyCommentList', {
|
|
type : 'N',
|
|
pageNo: 1,
|
|
pageSize: 100000
|
|
}).then(res => {
|
|
this.unreadComments = res.records
|
|
|
|
this.unreadComments.forEach(n => {
|
|
this.updateCommentRead(n.id)
|
|
})
|
|
})
|
|
},
|
|
updateCommentRead(commentId){
|
|
this.$fetch('updateCommentRead', {
|
|
commentId
|
|
})
|
|
},
|
|
}
|
|
}
|
|
</script>
|
|
|
|
<style scoped lang="scss">
|
|
.my-comment-page {
|
|
min-height: 100vh;
|
|
background: #f8f8f8;
|
|
display: flex;
|
|
flex-direction: column;
|
|
}
|
|
|
|
.comment-section {
|
|
background: #fff;
|
|
margin: 24rpx 24rpx 0 24rpx;
|
|
border-radius: 16rpx;
|
|
padding: 24rpx 24rpx 0 24rpx;
|
|
margin-bottom: 24rpx;
|
|
}
|
|
|
|
.section-title {
|
|
color: #222;
|
|
font-size: 28rpx;
|
|
font-weight: 500;
|
|
margin-bottom: 16rpx;
|
|
}
|
|
</style>
|