9 changed files with 262 additions and 15 deletions
@ -0,0 +1,109 @@ |
|||||
|
// import { getStudyNewsList } from '../../../../api/studyPlace'
|
||||
|
const api = require('../../utils/heartApi') |
||||
|
Page({ |
||||
|
data: { |
||||
|
newsLsit: [ |
||||
|
{ |
||||
|
id: '1', |
||||
|
title: '小区环境美化正在进行中,各社区居民积极参与', |
||||
|
state: 0, //审核状态:0-审核中,5-未通过,10-待发布,15已发布
|
||||
|
stateName: '审核中', //状态名
|
||||
|
createdTime: '2020.10.09', |
||||
|
}, |
||||
|
{ |
||||
|
id: '2', |
||||
|
title: '小区环境美化正在进行中,各社区居民积极参与', |
||||
|
state: 5, //审核状态:0-审核中,5-未通过,10-待发布,15已发布
|
||||
|
stateName: '未通过', //状态名
|
||||
|
createdTime: '2020.10.09', |
||||
|
}, |
||||
|
{ |
||||
|
id: '3', |
||||
|
title: '小区环境美化正在进行中,各社区居民积极参与', |
||||
|
state: 10, //审核状态:0-审核中,5-未通过,10-待发布,15已发布
|
||||
|
stateName: '待发布', //状态名
|
||||
|
createdTime: '2020.10.09', |
||||
|
}, |
||||
|
{ |
||||
|
id: '4', |
||||
|
title: '小区环境美化正在进行中,各社区居民积极参与', |
||||
|
state: 15, //审核状态:0-审核中,5-未通过,10-待发布,15已发布
|
||||
|
stateName: '已发布', //状态名
|
||||
|
createdTime: '2020.10.09', |
||||
|
}, |
||||
|
{ |
||||
|
id: '6', |
||||
|
title: '小区环境美化正在进行中,各社区居民积极参与', |
||||
|
state: 0, //审核状态:0-审核中,5-未通过,10-待发布,15已发布
|
||||
|
stateName: '审核中', //状态名
|
||||
|
createdTime: '2020.10.09', |
||||
|
}, |
||||
|
], |
||||
|
pageIndex: 1, |
||||
|
pageSize: 10, |
||||
|
loadMoreVisible: true, |
||||
|
loadMoreType: 'loading', |
||||
|
isShow: false, |
||||
|
}, |
||||
|
onLoad: function () { |
||||
|
// this.getStudyNewsList()
|
||||
|
}, |
||||
|
// 列表点击事件
|
||||
|
toDetail(e) { |
||||
|
wx.navigateTo({ |
||||
|
// url: `/pages/listDetail/listDetail?newsId=${e.detail.id}&pageType=studyTypeList`,
|
||||
|
}) |
||||
|
}, |
||||
|
getStudyNewsList() { |
||||
|
let params = { |
||||
|
pageIndex: this.data.pageIndex, |
||||
|
pageSize: this.data.pageSize, |
||||
|
} |
||||
|
if (this.data.pageIndex == 1) { |
||||
|
this.setData({ |
||||
|
newsLsit: [], |
||||
|
}) |
||||
|
} |
||||
|
api.getActivityList(params) |
||||
|
.then((res) => { |
||||
|
let newsLsit = [] |
||||
|
res.data.forEach((item) => { |
||||
|
newsLsit.push({ |
||||
|
newsImageUrl: item.newsImageUrl, |
||||
|
newsTitle: item.newsTitle, |
||||
|
newsContent: item.richTextContent, |
||||
|
id: item.id, |
||||
|
}) |
||||
|
}) |
||||
|
this.setData({ |
||||
|
newsLsit: this.data.newsLsit.concat(newsLsit), |
||||
|
loadMoreType: |
||||
|
res.data.length < this.data.pageSize ? 'none' : 'loading', |
||||
|
}) |
||||
|
if (this.data.newsLsit == 0) { |
||||
|
this.setData({ |
||||
|
isShow: true, |
||||
|
loadMoreVisible: false, |
||||
|
}) |
||||
|
} |
||||
|
}) |
||||
|
.catch((err) => { |
||||
|
this.setData({ |
||||
|
loadMoreVisible: false, |
||||
|
isShow: true, |
||||
|
}) |
||||
|
}) |
||||
|
}, |
||||
|
/** |
||||
|
* 页面上拉触底事件的处理函数 |
||||
|
*/ |
||||
|
onReachBottom: function () { |
||||
|
if (this.data.loadMoreType == 'none') { |
||||
|
return |
||||
|
} |
||||
|
this.setData({ |
||||
|
pageIndex: ++this.data.pageIndex, |
||||
|
}) |
||||
|
this.getStudyNewsList() |
||||
|
}, |
||||
|
}) |
@ -0,0 +1,7 @@ |
|||||
|
{ |
||||
|
"navigationBarTitleText": "活动申请", |
||||
|
"usingComponents": { |
||||
|
"load-more": "../../../../components/loadMore/loadMore", |
||||
|
"no-data": "../../../../components/nodata/nodata" |
||||
|
} |
||||
|
} |
@ -0,0 +1,34 @@ |
|||||
|
<view class="more-list"> |
||||
|
<!-- <view class="item-box"> |
||||
|
<view class="item-title" hover-class="none" hover-stop-propagation="false"> |
||||
|
服务为民,一次办好 |
||||
|
</view> |
||||
|
<view class="item-bottom"> |
||||
|
<view class="item-bottom-left"> |
||||
|
<view class="state">审核中</view> |
||||
|
<view class="time">2020.10.01</view> |
||||
|
</view> |
||||
|
<view class="item-bottom-right"> |
||||
|
<view class="edit">编辑</view> |
||||
|
<view class="look">查看</view> |
||||
|
</view> |
||||
|
</view> |
||||
|
</view> --> |
||||
|
<view class="item-box" wx:for="{{newsLsit}}"> |
||||
|
<view class="item-title" hover-class="none" hover-stop-propagation="false">{{item.title}}</view> |
||||
|
<view class="item-bottom"> |
||||
|
<view class="item-bottom-left"> |
||||
|
<view class="state {{item.state==0? 'state':item.state==5?'state-nopass':item.state==10?'state':item.state==15?'state-published':''}}"> |
||||
|
{{item.stateName}} |
||||
|
</view> |
||||
|
<view class="time">{{item.createdTime}}</view> |
||||
|
</view> |
||||
|
<view class="item-bottom-right"> |
||||
|
<view class="edit" wx:if="{{item.state ==0 || item.state ==5}}">编辑</view> |
||||
|
<view class="look" bind:tap='toDetail'>查看</view> |
||||
|
</view> |
||||
|
</view> |
||||
|
</view> |
||||
|
</view> |
||||
|
<load-more loadMoreVisible="{{loadMoreVisible}}" loadMoreType="{{loadMoreType}}" bg-f="bg-f"></load-more> |
||||
|
<no-data isShow='{{isShow}}'></no-data> |
@ -0,0 +1,78 @@ |
|||||
|
page { |
||||
|
background: #f7f7f7; |
||||
|
} |
||||
|
|
||||
|
.more-list { |
||||
|
box-sizing: border-box; |
||||
|
width: 100%; |
||||
|
} |
||||
|
|
||||
|
.item-box { |
||||
|
box-sizing: border-box; |
||||
|
width: 100%; |
||||
|
height: 188rpx; |
||||
|
background: #fff; |
||||
|
margin-bottom: 7rpx; |
||||
|
padding: 30rpx 37rpx 0 31rpx; |
||||
|
} |
||||
|
|
||||
|
.item-title { |
||||
|
height: 80rpx; |
||||
|
font-size: 32rpx; |
||||
|
color: #000000; |
||||
|
overflow: hidden; |
||||
|
text-overflow: ellipsis; |
||||
|
display: -webkit-box; |
||||
|
-webkit-line-clamp: 2; |
||||
|
-webkit-box-orient: vertical; |
||||
|
} |
||||
|
|
||||
|
.item-bottom { |
||||
|
margin-top: 20rpx; |
||||
|
display: flex; |
||||
|
justify-content: space-between; |
||||
|
} |
||||
|
|
||||
|
.item-bottom-left { |
||||
|
display: flex; |
||||
|
align-items: center; |
||||
|
} |
||||
|
|
||||
|
.state { |
||||
|
font-size: 26rpx; |
||||
|
color: #ffaf03; |
||||
|
margin-right: 37rpx; |
||||
|
} |
||||
|
|
||||
|
.state-nopass { |
||||
|
color: #e10000; |
||||
|
} |
||||
|
|
||||
|
.state-stay { |
||||
|
color: #ffaf03; |
||||
|
} |
||||
|
|
||||
|
.state-published { |
||||
|
color: #00a069; |
||||
|
} |
||||
|
|
||||
|
.time { |
||||
|
font-size: 22rpx; |
||||
|
color: #aaaaaa; |
||||
|
} |
||||
|
|
||||
|
.item-bottom-right { |
||||
|
display: flex; |
||||
|
align-items: center; |
||||
|
} |
||||
|
|
||||
|
.edit { |
||||
|
font-size: 26rpx; |
||||
|
color: #bb0300; |
||||
|
margin-right: 53rpx; |
||||
|
} |
||||
|
|
||||
|
.look { |
||||
|
font-size: 26rpx; |
||||
|
color: #666666; |
||||
|
} |
Loading…
Reference in new issue