| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181 | <template>	<view>		<view class="bonus-main">			<view class="list-item " v-if="dataList.length>0" :show-arrow="false" v-for="(item, index) in dataList"				:key="index">				<view class="list-item-wrap margin-top-sm">					<view class="padding-tb-sm" v-if="item.image">						<swiper class="screen-swiper" style="height: 260rpx;" :circular="true" :autoplay="true"							duration="800">							<swiper-item v-for="(item,index) in item.image" :key="index"								@click="saveImg(item.image,index)">								<image :src="item" mode="aspectFit" class="radius"></image>							</swiper-item>						</swiper>					</view>					<view style="padding: 20rpx 30rpx;">						<view>投诉类型:{{item.typeName}}</view>						<view class="list-title" style="color: #333;margin-top: 10upx;" v-if="item.title">投诉标题:{{ item.title }}</view>						<view class="list-title" style="color: #333;margin-top: 10upx;" v-if="item.content">投诉内容:{{ item.content }}</view>						<view class="list-title" style="margin-top: 10upx;color: #333;" v-if="item.byUserName">							被投诉人:{{ item.byUserName }}</view>						<view style="display: flex;justify-content: space-between;margin-top: 10rpx;">							<view>								<text style="color: #333;" v-if="item.createAt">投诉时间:{{ item.createAt }}</text>							</view>						</view>						<view class="list-title" style="margin-top: 10upx;color: #333;" v-if="item.type==0">状态:待审核						</view>						<view class="list-title" style="margin-top: 10upx;color: #333;" v-if="item.type==1">状态:已处理						</view>						<view class="list-title" style="margin-top: 10upx;color: #333;" v-if="item.type==2">状态:已驳回						</view>						<view class="list-title" style="margin-top: 10upx;color: #333"							v-if="item.type==2 && item.auditContent">							驳回内容:{{ item.auditContent }}</view>						<view class="list-title" style="margin-top: 10upx;color: #333"							v-if="item.type==1 && item.auditContent">							处理内容:{{ item.auditContent }}</view>					</view>				</view>			</view>			<empty v-if="dataList.length === 0" des="暂无记录" show="false"></empty>		</view>	</view></template><script>	import empty from '../../components/empty.vue'	export default {		components: {			empty		},		data() {			return {				page: 1,				limit: 10,				count: 0,				dataList: []			}		},		onLoad() {			this.tousuList()		},		onShow() {		},		methods: {			copyClick(copy) {				uni.setClipboardData({					data: copy,					success: function(res) {						uni.getClipboardData({							success: function(res) {								uni.showToast({									title: "复制成功",									icon: 'none',								});							},						});					},				});			},			// 查看图片			saveImg(imgs, index) {				if (this.LBSelect) {					if (index == this.LBIndex - 1) {						return;					}				}				// console.log(imgs)				let that = this;				let imgArr = imgs				// imgArr.push(imgs);				// //预览图片				uni.previewImage({					urls: imgArr,					current: imgArr[index]				});			},			// get page limit state 3 			tousuList() {				let data = {					page: this.page,					limit: this.limit,					state: 7				}				this.$Request.get('/app/message/selectMessageByUserId', data).then(res => {					if (res.code == 0) {						if (this.page == 1) {							this.dataList = res.data.list							for (let i = 0; i < this.dataList.length; i++) {								if (this.dataList[i].image) {									this.dataList[i].image = this.dataList[i].image.split(",");								}							}						} else {							this.dataList = [...this.dataList, ...res.data.list]							for (let i = 0; i < this.dataList.length; i++) {								if (this.dataList[i].image) {									this.dataList[i].image = this.dataList[i].image.split(",");								}							}						}						this.count = res.data.totalCount					}				})			}		},		onReachBottom: function() {			if (this.count == this.dataList.length) {				uni.showToast({					title: '已经到底了',					icon: 'none'				})				return			} else {				this.page = this.page + 1;				this.tousuList()			}		},		onPullDownRefresh: function() {			this.page = 1;			this.tousuList()		},	}</script><style>	page {		background-color: #F7F7F7;	}	.bg {		background: #FFFFFF;	}	.list-item {		background: #FFFFFF;		border-radius: 16rpx;		margin: 0 20rpx 20rpx 20rpx;	}	.img1 {		width: 100%;		height: 400rpx;	}	.img2 {		width: 210rpx;		height: 210rpx;		margin-top: 15rpx;		margin-right: 5rpx;		margin-left: 15rpx;	}</style>
 |