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>
|