2022-07-30 08:05:50 +00:00
|
|
|
|
<template>
|
|
|
|
|
<view>
|
|
|
|
|
<statusContainer titlet="我的民意提交" :ifReturn="false">
|
|
|
|
|
<view slot="content">
|
|
|
|
|
<view class="bacf disja pad-sx20 fon30" :style="{top:newtop+42+'px'}" style="margin: -20rpx -20rpx 0 -20rpx;position: sticky;z-index: 10;">
|
|
|
|
|
<view @tap="switchEv(0)" class="pad-sx20 disjcac radius20" :style="switchIndex==0?'background-color:#39d091;color:#FFFFFF;':''" style="width: 288rpx;">已发起</view>
|
|
|
|
|
<view @tap="switchEv(1)" class="pad-sx20 disjcac radius20" :style="switchIndex==1?'background-color:#39d091;color:#FFFFFF;':''" style="width: 288rpx;">已办理</view>
|
|
|
|
|
</view>
|
2022-07-31 08:28:59 +00:00
|
|
|
|
<view class="mar-s20 radius20 fon24 bacf posir" v-for="(item,index) in dataList" :key="index">
|
2022-07-30 08:05:50 +00:00
|
|
|
|
<view class="pad-sx20 pad-zy50 status-box">{{['待处理','已办理'][switchIndex]}}</view>
|
|
|
|
|
<view class="pad20 bbot line-h46 pad-x40">
|
2022-07-31 08:28:59 +00:00
|
|
|
|
<view class="fon30">{{item.coding}}</view>
|
|
|
|
|
<view class="">用户名:{{item.u_name || '匿名提交'}}</view>
|
|
|
|
|
<view class="">{{item.community.name}}{{item.village.name}}</view>
|
|
|
|
|
<view class="">反馈问题:{{item.description}}</view>
|
2022-07-30 08:05:50 +00:00
|
|
|
|
</view>
|
|
|
|
|
<view class="dis fon30">
|
2022-07-31 08:28:59 +00:00
|
|
|
|
<view @tap="goDetail(item.id)" class="width50 pad-sx30 disjcac border-r">
|
2022-07-30 08:05:50 +00:00
|
|
|
|
<image class="mar-y20" src="/static/icon/icon-check.png" mode="" style="width: 34rpx;height: 34rpx;"></image>查看
|
|
|
|
|
</view>
|
2022-07-31 08:28:59 +00:00
|
|
|
|
<view v-if="switchIndex==0" @tap="returnEv(item.id,index)" class="width50 pad-sx30 disjcac">
|
2022-07-30 08:05:50 +00:00
|
|
|
|
<image class="mar-y20" src="/static/icon/icon-revoke.png" mode="" style="width: 34rpx;height: 34rpx;"></image>
|
|
|
|
|
撤诉
|
|
|
|
|
</view>
|
2022-07-31 08:28:59 +00:00
|
|
|
|
<view @tap="goFeedback(item.id)" v-if="switchIndex==1" class="width50 pad-sx30 disjcac">
|
2022-07-30 08:05:50 +00:00
|
|
|
|
<image class="mar-y20" src="/static/icon/icon-feedback.png" mode="" style="width: 34rpx;height: 34rpx;"></image>
|
|
|
|
|
反馈
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
2022-07-31 08:28:59 +00:00
|
|
|
|
<view class="" v-if="total==dataList.length && total">
|
|
|
|
|
<pitera textStr="到底啦o(╥﹏╥)o"></pitera>
|
|
|
|
|
</view>
|
2022-07-30 08:05:50 +00:00
|
|
|
|
<view class="posixzy disjcac bacf pad-sx20" style="box-shadow: 0rpx -4rpx 30rpx rgba(0, 0, 0, .2);">
|
|
|
|
|
<view class="disjcac enter-btn" style="margin: 0;" @tap="goOpinionSubmit">民意提交</view>
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
</statusContainer>
|
2022-07-31 08:28:59 +00:00
|
|
|
|
<view class="" v-if="!total">
|
|
|
|
|
<nothing-page content="暂无数据"></nothing-page>
|
|
|
|
|
</view>
|
2022-07-30 08:05:50 +00:00
|
|
|
|
</view>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<script>
|
|
|
|
|
import statusContainer from '@/components/containers/status-container.vue';
|
2022-07-31 08:28:59 +00:00
|
|
|
|
import nothingPage from '@/components/nothing/nothing-page.vue';
|
|
|
|
|
import pitera from '@/components/nothing/pitera.vue';
|
2022-07-30 08:05:50 +00:00
|
|
|
|
export default {
|
|
|
|
|
components:{
|
2022-07-31 08:28:59 +00:00
|
|
|
|
statusContainer,
|
|
|
|
|
nothingPage,
|
|
|
|
|
pitera
|
2022-07-30 08:05:50 +00:00
|
|
|
|
},
|
|
|
|
|
data() {
|
|
|
|
|
return {
|
|
|
|
|
switchIndex:0,
|
2022-07-31 08:28:59 +00:00
|
|
|
|
newtop:uni.getSystemInfoSync().statusBarHeight,
|
|
|
|
|
dataList:[],
|
|
|
|
|
page:1,
|
|
|
|
|
size:4,
|
|
|
|
|
state:0,
|
|
|
|
|
total:0
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
onShow() {
|
|
|
|
|
this.getList();
|
|
|
|
|
},
|
|
|
|
|
onLoad() {
|
|
|
|
|
|
|
|
|
|
},
|
|
|
|
|
onReachBottom() {
|
|
|
|
|
if(this.total != this.dataList.length){
|
|
|
|
|
this.page++;
|
|
|
|
|
this.getList();
|
2022-07-30 08:05:50 +00:00
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
methods: {
|
|
|
|
|
// 切换事件
|
|
|
|
|
switchEv(index){
|
2022-07-31 02:40:15 +00:00
|
|
|
|
console.log(index);
|
2022-07-30 08:05:50 +00:00
|
|
|
|
this.switchIndex = index;
|
2022-07-31 08:28:59 +00:00
|
|
|
|
this.state = index;
|
|
|
|
|
this.page = 1;
|
|
|
|
|
this.dataList = [];
|
|
|
|
|
this.getList();
|
|
|
|
|
},
|
|
|
|
|
// 我的民意列表
|
|
|
|
|
getList(){
|
|
|
|
|
let params = {
|
|
|
|
|
page:this.page,
|
|
|
|
|
size:this.size,
|
|
|
|
|
state:this.state
|
|
|
|
|
}
|
|
|
|
|
this.$toolAll.tools.showToast('加载中...');
|
|
|
|
|
this.$requst.get('user/my-table',params).then(res=>{
|
|
|
|
|
if(res.code==0){
|
|
|
|
|
if(this.page==1){
|
|
|
|
|
this.dataList = [];
|
|
|
|
|
}
|
|
|
|
|
this.total = res.data.total;
|
|
|
|
|
this.dataList = [...this.dataList,...res.data.list];
|
|
|
|
|
uni.hideToast();
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
},
|
|
|
|
|
// 撤销民意
|
|
|
|
|
returnEv(id,index){
|
|
|
|
|
this.$toolAll.tools.showToast('正在撤销...');
|
|
|
|
|
this.$requst.post('user/revoke-opinion',{id}).then(res=>{
|
|
|
|
|
if(res.code==0){
|
|
|
|
|
this.$toolAll.tools.showToast('撤销成功');
|
|
|
|
|
this.dataList.splice(index,1);
|
|
|
|
|
}
|
|
|
|
|
})
|
2022-07-30 08:05:50 +00:00
|
|
|
|
},
|
|
|
|
|
// 前往提交页面
|
|
|
|
|
goOpinionSubmit(){
|
|
|
|
|
uni.navigateTo({
|
2022-07-31 04:01:43 +00:00
|
|
|
|
url:'/pagesA/passageway/passageway'
|
2022-07-30 08:05:50 +00:00
|
|
|
|
})
|
|
|
|
|
},
|
|
|
|
|
// 前往详情页
|
|
|
|
|
goDetail(id){
|
|
|
|
|
uni.navigateTo({
|
|
|
|
|
url:`/pagesA/detail/detail?id=${id}&manager=2`
|
|
|
|
|
})
|
|
|
|
|
},
|
|
|
|
|
// 前往反馈页面
|
|
|
|
|
goFeedback(id){
|
|
|
|
|
uni.navigateTo({
|
|
|
|
|
url:`/pagesA/feedback/feedback?id=${id}`
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
<style>
|
|
|
|
|
page{
|
|
|
|
|
background-color: #f5f5f5;
|
|
|
|
|
}
|
|
|
|
|
.status-box{position: absolute;right: 0;top: 0;background-color: #39d091;border-radius: 0 0 0 30rpx;}
|
|
|
|
|
</style>
|