public-opinion/pagesA/my-opinion-list/my-opinion-list.vue

85 lines
2.9 KiB
Vue
Raw Normal View History

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>
<view class="mar-s20 radius20 fon24 bacf posir" v-for="(item,index) in 50" :key="index">
<view class="pad-sx20 pad-zy50 status-box">{{['待处理','已办理'][switchIndex]}}</view>
<view class="pad20 bbot line-h46 pad-x40">
<view class="fon30">LH20220729130234</view>
<view class="">用户名匿名提交</view>
<view class="">金牛社区A村</view>
<view class="">反馈问题我就是想问下我们村的路多久能修好</view>
</view>
<view class="dis fon30">
<view @tap="goDetail(0)" class="width50 pad-sx30 disjcac border-r">
<image class="mar-y20" src="/static/icon/icon-check.png" mode="" style="width: 34rpx;height: 34rpx;"></image>查看
</view>
<view v-if="switchIndex==0" class="width50 pad-sx30 disjcac">
<image class="mar-y20" src="/static/icon/icon-revoke.png" mode="" style="width: 34rpx;height: 34rpx;"></image>
撤诉
</view>
<view @tap="goFeedback(0)" v-if="switchIndex==1" class="width50 pad-sx30 disjcac">
<image class="mar-y20" src="/static/icon/icon-feedback.png" mode="" style="width: 34rpx;height: 34rpx;"></image>
反馈
</view>
</view>
</view>
<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>
</view>
</template>
<script>
import statusContainer from '@/components/containers/status-container.vue';
export default {
components:{
statusContainer
},
data() {
return {
switchIndex:0,
newtop:uni.getSystemInfoSync().statusBarHeight
}
},
methods: {
// 切换事件
switchEv(index){
console.log(index);
this.switchIndex = index;
},
// 前往提交页面
goOpinionSubmit(){
uni.navigateTo({
url:'/pagesA/opinion-submit/opinion-submit'
})
},
// 前往详情页
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>