Commit b3c644a7 by zhouweifeng

feat 动态列表 接口

parent 5627f248
...@@ -427,3 +427,15 @@ ...@@ -427,3 +427,15 @@
.tabBarView .iconicon_days { .tabBarView .iconicon_days {
color: #FFFFFF !important; color: #FFFFFF !important;
} }
.dynamicMore {
text-align: center;
margin-top: 32rpx;
color: rgba(27, 38, 61, .3);
font-size: 28rpx;
}
.dynamicMore image {
width: 50rpx;
height: 50rpx;
}
\ No newline at end of file
...@@ -39,6 +39,14 @@ ...@@ -39,6 +39,14 @@
</block> </block>
</view> </view>
</view> </view>
<block a:if="{{more}}">
<view a:if="{{!moreLoading}}" onTap="getPagesMore" class="dynamicMore">
加载更多
</view>
<view a:else class="dynamicMore">
<image mode="scaleToFill" src="/assests/loading.gif"/>
</view>
</template>
</view> </view>
</scroll-view> </scroll-view>
<view class="noDate" a:else> <view class="noDate" a:else>
...@@ -122,8 +130,8 @@ ...@@ -122,8 +130,8 @@
<template is="loading" a:else> <template is="loading" a:else>
</template> </template>
</view> </view>
</block> </block>
<view class="tabBarContent"> <view class="tabBarContent">
<view class="tabBar"> <view class="tabBar">
<view onTap="changeTabBar" data-tabbar='0' data-title='动态'> <view onTap="changeTabBar" data-tabbar='0' data-title='动态'>
<view class="tabBarView tabBarView1 {{$data.tabBarIndex === '0' ? 'ischooseTabBar' : ''}}"> <view class="tabBarView tabBarView1 {{$data.tabBarIndex === '0' ? 'ischooseTabBar' : ''}}">
...@@ -149,7 +157,7 @@ ...@@ -149,7 +157,7 @@
</view> </view>
</view> </view>
<template is="fullScreen" data="{{isIPX:isIPX}}" /> <template is="fullScreen" data="{{isIPX:isIPX}}" />
</view> </view>
<popup className="square" position="left" show="{{popupShow}}" mask="true" onClose="closePopup"> <popup className="square" position="left" show="{{popupShow}}" mask="true" onClose="closePopup">
<setting onClose="closePopup"/> <setting onClose="closePopup"/>
</popup> </popup>
\ No newline at end of file \ No newline at end of file
...@@ -67,6 +67,8 @@ create.Page({ ...@@ -67,6 +67,8 @@ create.Page({
pages: 1, pages: 1,
listLoading: true, listLoading: true,
isIPX: checkFullScren(), isIPX: checkFullScren(),
more: false,
moreLoading: false
}, },
scrollTop: 0, scrollTop: 0,
pageSize: 10, pageSize: 10,
...@@ -84,6 +86,7 @@ create.Page({ ...@@ -84,6 +86,7 @@ create.Page({
todayIndex: 0, todayIndex: 0,
onShow() { onShow() {
//刷新动态列表 //刷新动态列表
console.log(this.$store.data.isIndexAffairListNeedUpdate)
if (this.$store.data.isIndexAffairListNeedUpdate) { if (this.$store.data.isIndexAffairListNeedUpdate) {
this.getPages(1); this.getPages(1);
this.$store.data.isIndexAffairListNeedUpdate = false; this.$store.data.isIndexAffairListNeedUpdate = false;
...@@ -320,13 +323,40 @@ create.Page({ ...@@ -320,13 +323,40 @@ create.Page({
this.onLoad(); this.onLoad();
}, },
getPages(current, callBack) { getPages(current, callBack) {
getDynamicList() getDynamicList({ before: 'yes' })
.then(res => { .then(res => {
if (!res.data.data) { if ((!res.data.data || res.data.data.length === 0) && res.data.msg === 'yes') {
getDynamicList({ before: 'no' }).then(res => {
if (!res.data.data || res.data.data.length === 0) {
this.setData({ this.setData({
listLoading: false, listLoading: false,
more: false,
dynamicList: [] dynamicList: []
}); });
} else {
const dynamicList = res.data.data.map((item, index) => {
for (let i = 0; i < item.commentListDataModelList.length; i++) {
let itemData = item.commentListDataModelList[i];
if (itemData.updateTime) {
itemData.updateTime = getCreateShowTime(itemData.updateTime);
}
if (itemData.notes) {
itemData.notes = removeHtml(itemData.notes)
}
}
return item;
});
this.setData({
dynamicList,
listLoading: false,
more: false,
});
if (callBack) {
callBack();
}
}
})
return; return;
} }
const dynamicList = res.data.data.map((item, index) => { const dynamicList = res.data.data.map((item, index) => {
...@@ -338,13 +368,58 @@ create.Page({ ...@@ -338,13 +368,58 @@ create.Page({
if (itemData.notes) { if (itemData.notes) {
itemData.notes = removeHtml(itemData.notes) itemData.notes = removeHtml(itemData.notes)
} }
}
return item;
});
const more = res.data.msg === 'yes'
this.setData({
dynamicList,
listLoading: false,
more,
});
if (callBack) {
callBack();
}
})
.catch(err => {
if (err && err.refresh) {
this.setData({
refresh: true
});
}
});
},
getPagesMore(current, callBack) {
this.setData({
moreLoading: true,
});
getDynamicList({ before: 'no' })
.then(res => {
if (!res.data.data || res.data.data.length === 0) {
return
}
let dynamicList = this.data.dynamicList.concat(res.data.data.map((item, index) => {
for (let i = 0; i < item.commentListDataModelList.length; i++) {
let itemData = item.commentListDataModelList[i];
if (itemData.updateTime) {
itemData.updateTime = getCreateShowTime(itemData.updateTime);
}
if (itemData.notes) {
itemData.notes = removeHtml(itemData.notes)
}
} }
return item; return item;
}))
dynamicList = dynamicList.filter((el, index) => {
if (dynamicList.findIndex(ele => ele.meetingId === el.meetingId) === index) {
return true;
}
}); });
this.setData({ this.setData({
dynamicList, dynamicList,
listLoading: false moreLoading: false,
more: false
}); });
if (callBack) { if (callBack) {
callBack(); callBack();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment