123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242 |
- <template>
- <view>
- <!-- 第一种样式 人员管理-->
- <block v-if="datainfo.length>0">
- <!-- 社区资讯 -->
- <block v-if="type=='newssq'">
- <view class="walists" v-for="(ite,idx) in datainfo" :key="idx" @click="getDetail">
- <view class="watop">
- <view class="watit">
- <view class="tit">物业服务费缴费公告<text class="cir"></text></view>
- </view>
- <view class="wacoma overtwo">尊敬的各位业主:为更好地提供优质小区环境,保障小区 公共区域设施设备正常的运行,现收取2024年度物业…</view>
- <view class="wacomb">2024-11-18 08:16:54</view>
- </view>
- <view class="wabtn">
- <view>查看详情</view>
- <image :src="rimg"></image>
- </view>
- </view>
- </block>
- <!-- 投诉建议 -->
- <block v-if="type=='complaint'">
- <view class="walists" v-for="(ite,idx) in datainfo" :key="idx" @click="getDetail(ite.suggestionId)"
- :data-idx="idx"
- @touchstart="drawStart" @touchmove="drawMove" @touchend="drawEnd" :style="'right:'+ite.right+'px'"
- >
- <view class="watop watopcom">
- <view class="watit">
- <view class="tit">{{ite.title}}</view>
- <view class="txt" :class="ite.status==1?'co01':'coa'">{{kaType(ite.status,tsjyList)}}</view>
- </view>
- <view class="wacoma overtwo">{{ite.content}}</view>
- <view class="wacomb">{{ite.createTime}}</view>
- </view>
- <!-- -->
- <view class="spdel" v-if="ite.right>0&&checkPermi(['wuYe:suggestion:remove'])" @click.stop="getDelFn(ite.suggestionId)">删除</view>
- </view>
- <!-- checkPermi(['system:menuFood:remove'])&& -->
-
- </block>
- <!-- 党建资讯 -->
- <block v-if="type=='newsdj'">
- <view class="newlists" v-for="(ite,idx) in datainfo" :key="idx" @click="getDetail"
- >
- <view class="tit">潜山:多举措建优非公党建工作指导员队伍</view>
- <view class="txt overtwo">如何不断激发非公企业和社会组织党建工作新活力?潜山市委社 会工作部发挥考核的指挥棒作用,“三点发力”推动党建工作部…</view>
- <view class="stabox flexc">
- <view class="time flex1">2024-11-18 08:16:54</view>
- <view class="btns flexc">
- <image :src="star" class="imga"></image>42
- <!-- <image :src="stara" class="imga"></image>42 -->
- </view>
- <view class="btns flexc">
- <image :src="eye" class="imgb"></image>1361
- </view>
- </view>
-
- </view>
- <!-- checkPermi(['system:menuFood:remove'])&& -->
- </block>
- <view class="shax" v-if="wtdt">{{wtdt}}</view>
- </block>
- <!-- 无数据 -->
- <view class="nodata" v-else>
- <image :src="noiconpimg"></image>
- <view>
- 暂无数据
- </view>
- </view>
- </view>
- </template>
- <script>
- import {selectDictValue} from "@/utils/common.js"
- import { checkPermi, checkRole } from "@/utils/permission"; // 权限判断函数
- import config from '@/config'
- export default{
- props:{
- datainfo: {
- type: Array,
- default () {
- return []
- }
- },
- wtdt:{
- type:String,
- default () {
- return ''
- }
- },
- type:{
- type:String,
- default () {
- return 0
- }
- },
- tsjyList:{
- type:Array,
- default () {
- return []
- }
- }
- },
- data(){
- return{
- noiconpimg:require("@/static/images/nodata.png"),
- rimg:require('@/static/images/rimg.png'),
- stara:require('@/news/static/news/stara.png'),
- star:require('@/news/static/news/starb.png'),
- eye:require('@/news/static/news/eye.png'),
- baseUrl:config.baseUrl,
- delBtnWidth:66,//左滑默认宽度
- }
- },
- mounted() {
-
- },
- methods:{
- checkPermi, checkRole,
- kaType(data, list) {
- return selectDictValue(list, data);
- },
- getDetail(e){
- this.$emit('getDetail',e)
- },
- getPreview(idx,arr) {
- var newArr=[];
- arr.forEach(ite=>{
- var ds=this.baseUrl+ite
- newArr.push(ds)
- })
- uni.previewImage({
- urls: newArr,
- current:idx,
- success: function(data) {},
- fail: function(err) {}
- });
- },
- getDelFn(id){
- var that=this;
- uni.showModal({
- title: '确认删除',
- content: "是否确认删除",
- cancelText: '取消',
- confirmText: '确认',
- success: function(res) {
- if (res.confirm) {
- that.$emit('getDelFn',id)
- } else if (res.cancel) {
- }
- }
- });
- },
- //开始触摸滑动
- drawStart(e) {
- // console.log("开始触发");
- var touch = e.touches[0];
- this.startX = touch.clientX;
- },
- //触摸滑动
- drawMove(e) {
- // console.log("滑动");
- for (var index in this.datainfo) {
- // this.csListArrl[index].right=0
- this.$set(this.datainfo[index],'right',0);
- }
- var idx=e.currentTarget.dataset.idx
- var touch = e.touches[0];
- var item = this.datainfo[idx];
- var disX = this.startX - touch.clientX;
- if (disX >= 20) {
- if (disX > this.delBtnWidth) {
- disX = this.delBtnWidth;
- }
- // this.csListArrl[idx].right=disX
- this.$set(this.datainfo[idx],'right',disX);
- } else {
- // this.csListArrl[idx].right=0
- this.$set(this.datainfo[idx],'right',0);
- }
- },
- //触摸滑动结束
- drawEnd(e) {
- // console.log("滑动结束");
- var idx=e.currentTarget.dataset.idx
- var item = this.datainfo[idx];
- if (item.right >= this.delBtnWidth / 2) {
- // this.datainfo[idx].right=this.delBtnWidth
- this.$set(this.datainfo[idx],'right',this.delBtnWidth);
- } else {
- this.datainfo[idx].right=0
- }
- },
- }
- }
- </script>
- <style lang="scss" scoped>
- .flex{display: flex;}
- .flexc{display: flex;align-items: center;}
- .mb10{margin-bottom: 20rpx;}
- // 社区
- .walists{background: #FFFFFF;border-radius: 20rpx;margin-bottom: 24rpx; position: relative;
- .watop{
- padding: 0 36rpx 30rpx 38rpx;
- .watit{padding: 24rpx 0;margin-bottom: 4rpx;display: flex;
- .tit{font-weight: bold;font-size: 28rpx;color: #272727;flex: 1;
- .cir{width: 14rpx;margin-left: 8rpx;margin-bottom: 10rpx;height: 14rpx;display: inline-block;background: #FF6969;border-radius: 8rpx;}
- }
- .txt{font-weight: bold;font-size: 26rpx;flex: 0 0 auto;
- }
- }
- .wacoma{font-weight: 500;font-size: 26rpx;color: #666666;line-height: 36rpx;margin-bottom: 24rpx;}
- .wacomb{font-weight: 500;font-size: 24rpx;color: #AAAAAA;}
- }
- .watopcom{background-color: #ffffff;border-radius: 20rpx;position: relative;z-index: 1;}
- .wabtn{display: flex;align-items: center;justify-content: space-between;border-top: 2rpx solid #E5E5E5;height: 80rpx;padding: 0 38rpx;
- view{font-weight: 500;font-size: 24rpx;color: #666666;}
- image{width: 16rpx;height: 28rpx;}
- }
- }
- .spdel{width: 164rpx;background: #EA2D2D;font-weight: bold;font-size: 26rpx;color: #FFFFFF;display: flex;align-items: center;justify-content: center;position: absolute;right: -146rpx;top: 0;bottom: 0;padding-left: 14rpx;}
- //资讯
- .newlists{
- background: #FFFFFF;padding: 22rpx 24rpx;margin-bottom: 24rpx;
- border-radius: 20rpx;
- .tit{font-size: 32rpx;font-weight: bold;color: #272727;line-height: 48rpx;margin-bottom:16rpx;}
- .txt{font-size: 24rpx;color: #666666;line-height: 36rpx;margin-bottom: 32rpx;}
- .stabox{
- .time{font-weight: 500;font-size: 24rpx;color: #AAAAAA;line-height: 36rpx;}
- .btns{font-weight: 500;font-size: 22rpx;color: #666666;line-height: 36rpx;min-width: 100rpx;box-sizing: border-box;margin-left: 20rpx;
- .imga{width: 24rpx;height: 22rpx;margin-right: 8rpx;}
- .imgb{width: 24rpx;height: 18rpx;margin-right: 10rpx;}
- }
- }
- }
- // 无数据
- .nodata{display: flex;flex-direction: column;align-items: center;
- image{width: 440rpx;height: 440rpx;}
- view{font-size: 30rpx;color: #666666;font-weight: bold;}
- }
- </style>
|