|
@@ -16,7 +16,7 @@
|
|
|
<image :src="detail.userPic ? (imageUrl + detail.userPic) : require('@/static/common/logo.png')"></image>
|
|
|
<view class="info">
|
|
|
<view class="name">{{detail.userName}}</view>
|
|
|
- <view class="phone">{{detail.phone | phoneFilter}}</view>
|
|
|
+ <view class="phone">{{detail.phone}}</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
<view class="btns">
|
|
@@ -71,26 +71,30 @@
|
|
|
<view class="tit">全部留言</view>
|
|
|
<view class="right" v-if="!isMine" @tap="isShowReportDialog = true;">内容违规,我要举报</view>
|
|
|
</view>
|
|
|
- <view class="item" v-for="(item, index) in remarkList" :key="index">
|
|
|
- <view class="top">
|
|
|
- <image :src="item.userPic ? (imageUrl + item.userPic) : require('@/static/common/logo.png')"></image>
|
|
|
- <view class="user">
|
|
|
- <view class="name">{{item.userName}}</view>
|
|
|
- <view class="time">{{item.createTime}}</view>
|
|
|
+ <view class="list">
|
|
|
+ <view class="item" v-for="(item, index) in remarkList" :key="index">
|
|
|
+ <view class="top">
|
|
|
+ <image :src="item.userPic ? (imageUrl + item.userPic) : require('@/static/common/logo.png')"></image>
|
|
|
+ <view class="user">
|
|
|
+ <view class="name">{{item.userName}}</view>
|
|
|
+ <view class="time">{{item.createTime}}</view>
|
|
|
+ </view>
|
|
|
</view>
|
|
|
- </view>
|
|
|
- <view class="content">
|
|
|
- <view class="left">{{item.message}}</view>
|
|
|
- <view class="right" @tap="handelReply(item)"><text class="iconfont icon-bianji"></text><text>回复</text></view>
|
|
|
- </view>
|
|
|
- <view class="reply" v-if="item.goodsMessageList && item.goodsMessageList.length > 0">
|
|
|
- <view class="it" v-for="(it, idx) in item.goodsMessageList" :key="idx" @tap="handelReply(it)">
|
|
|
- <text class="name">{{it.userName}}</text>
|
|
|
- <text class="text">回复</text>
|
|
|
- <text class="name">{{it.replyNickName}}</text>:{{it.message}}
|
|
|
+ <view class="content">
|
|
|
+ <view class="left">{{item.message}}</view>
|
|
|
+ <view class="right" @tap="handelReply(item)"><text class="iconfont icon-bianji"></text><text>回复</text></view>
|
|
|
+ </view>
|
|
|
+ <view class="reply" v-if="item.goodsMessageList && item.goodsMessageList.length > 0">
|
|
|
+ <view class="it" v-for="(it, idx) in item.goodsMessageList" :key="idx" @tap="handelReply(it)">
|
|
|
+ <text class="name">{{it.userName}}</text>
|
|
|
+ <text class="text">回复</text>
|
|
|
+ <text class="name">{{it.replyNickName}}</text>:{{it.message}}
|
|
|
+ </view>
|
|
|
</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
+
|
|
|
+ <Loading :type="2" :loadStatus="remarkLoadStatus" :dataList="remarkList" />
|
|
|
</view>
|
|
|
|
|
|
<template slot="footer">
|
|
@@ -163,7 +167,7 @@
|
|
|
actionList: [],
|
|
|
isShowActionDialog: false,
|
|
|
replyId: '',
|
|
|
-
|
|
|
+ remarkLoadStatus: 0,
|
|
|
isShowReportDialog: false,
|
|
|
reportForm: {
|
|
|
reason: '',
|
|
@@ -289,6 +293,9 @@
|
|
|
pageSize: -1,
|
|
|
}).then(res => {
|
|
|
this.remarkList = res.data.records;
|
|
|
+ this.remarkLoadStatus = 0;
|
|
|
+ }).catch(res => {
|
|
|
+ this.remarkLoadStatus = 2;
|
|
|
})
|
|
|
},
|
|
|
|
|
@@ -335,6 +342,7 @@
|
|
|
reportNote: this.reportForm.reason,
|
|
|
url: this.reportForm.fileList,
|
|
|
}).then(res => {
|
|
|
+ this.$successToast();
|
|
|
this.cancelReportDialog();
|
|
|
this.isShowRemarkDialog = false;
|
|
|
})
|
|
@@ -557,7 +565,7 @@
|
|
|
.item {
|
|
|
padding: 30rpx 0;
|
|
|
border-bottom: 1px solid #eaeaea;
|
|
|
- &:last-child {
|
|
|
+ &:last-of-type {
|
|
|
border: none;
|
|
|
}
|
|
|
.top {
|