|
@ -15,7 +15,7 @@ Page({ |
|
|
* 页面的初始数据 |
|
|
* 页面的初始数据 |
|
|
*/ |
|
|
*/ |
|
|
data: { |
|
|
data: { |
|
|
headerTitles: ['找资源','报需求','交朋友' ], |
|
|
headerTitles: ['找资源','报需求','交朋友','租房子','找贷款' ], |
|
|
segmentIndex: 0, |
|
|
segmentIndex: 0, |
|
|
currPage: 1, |
|
|
currPage: 1, |
|
|
//留言互动的列表
|
|
|
//留言互动的列表
|
|
@ -23,7 +23,11 @@ Page({ |
|
|
goodIdeaList: [], |
|
|
goodIdeaList: [], |
|
|
//赋能中心的列表
|
|
|
//赋能中心的列表
|
|
|
centerList: [], |
|
|
centerList: [], |
|
|
typeList:[] |
|
|
typeList:[], |
|
|
|
|
|
page:1, |
|
|
|
|
|
next:true, |
|
|
|
|
|
tab:"1", |
|
|
|
|
|
active:"1" |
|
|
|
|
|
|
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
@ -41,43 +45,14 @@ Page({ |
|
|
console.log('已经绑定微信') |
|
|
console.log('已经绑定微信') |
|
|
if (store.hasPhone()) { |
|
|
if (store.hasPhone()) { |
|
|
console.log('已经绑定手机号码') |
|
|
console.log('已经绑定手机号码') |
|
|
// 页面出现在前台时执行
|
|
|
return this.fetchCenterList(); |
|
|
// 更新TopicList 和centerList
|
|
|
|
|
|
this.fetchTopicList() |
|
|
|
|
|
this.fetchCenterList() |
|
|
|
|
|
let segmentIndex = this.data.segmentIndex |
|
|
|
|
|
if (segmentIndex === 0 || segmentIndex === 1) { |
|
|
|
|
|
wx.pageScrollTo({ |
|
|
|
|
|
scrollTop: 0, |
|
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
this.setData({ |
|
|
|
|
|
currPage: 1, |
|
|
|
|
|
}) |
|
|
|
|
|
switch (this.data.segmentIndex) { |
|
|
|
|
|
case 0: |
|
|
|
|
|
return this.fetchTopicList() |
|
|
|
|
|
case 1: |
|
|
|
|
|
// return this.fetchGoodIdeaList()
|
|
|
|
|
|
//GoodIdea修改为center
|
|
|
|
|
|
return this.fetchCenterList() |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} else { |
|
|
} else { |
|
|
console.log('未绑定手机号码') |
|
|
console.log('未绑定手机号码') |
|
|
wx.showModal({ |
|
|
wx.showModal({ |
|
|
title: '温馨提示', |
|
|
title: '温馨提示', |
|
|
content: '是否前往验证手机号码?', |
|
|
content: '是否前往验证手机号码?', |
|
|
success(res) { |
|
|
success(res) { |
|
|
// if (res.confirm) {
|
|
|
|
|
|
// wx.redirectTo({
|
|
|
|
|
|
// url: '/pages/register/index',
|
|
|
|
|
|
// })
|
|
|
|
|
|
// } else if (res.cancel) {
|
|
|
|
|
|
// wx.switchTab({
|
|
|
|
|
|
// url: '/pages/home/index',
|
|
|
|
|
|
// })
|
|
|
|
|
|
// }
|
|
|
|
|
|
if(app.globalData.navigate.mobile){ |
|
|
if(app.globalData.navigate.mobile){ |
|
|
var params = { |
|
|
var params = { |
|
|
phone:app.globalData.navigate.mobile, |
|
|
phone:app.globalData.navigate.mobile, |
|
@ -149,15 +124,35 @@ Page({ |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
|
|
|
changeTabs:function(e){ |
|
|
|
|
|
var tab = e.detail.name; |
|
|
|
|
|
this.setData({ |
|
|
|
|
|
page:1, |
|
|
|
|
|
next:true, |
|
|
|
|
|
tab:tab, |
|
|
|
|
|
topicList:[], |
|
|
|
|
|
centerList:[] |
|
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
switch (tab) { |
|
|
|
|
|
case "1": |
|
|
|
|
|
return this.fetchCenterList(); |
|
|
|
|
|
case "3": |
|
|
|
|
|
return this.fetchTopicList(); |
|
|
|
|
|
default: |
|
|
|
|
|
return; |
|
|
|
|
|
} |
|
|
|
|
|
}, |
|
|
//留言互动
|
|
|
//留言互动
|
|
|
//fetch留言互动的资源
|
|
|
//fetch留言互动的资源
|
|
|
fetchTopicList () { |
|
|
fetchTopicList () { |
|
|
let page = this.data.currPage |
|
|
var th = this; |
|
|
|
|
|
var page = th.data.page; |
|
|
|
|
|
var list = th.data.topicList; |
|
|
topicModel.getTopicList(page, res => { |
|
|
topicModel.getTopicList(page, res => { |
|
|
console.log('议题列表') |
|
|
console.log('议题列表') |
|
|
console.log(res) |
|
|
console.log(res) |
|
|
if (res.result.list.length == 0) { |
|
|
if (res.result.list.length == 0 && page == 1) { |
|
|
wx.showToast({ |
|
|
wx.showToast({ |
|
|
title: '暂无数据', |
|
|
title: '暂无数据', |
|
|
icon: 'none' |
|
|
icon: 'none' |
|
@ -179,206 +174,79 @@ Page({ |
|
|
isTouchMove:false, |
|
|
isTouchMove:false, |
|
|
}) |
|
|
}) |
|
|
}) |
|
|
}) |
|
|
if (page == 1) { |
|
|
|
|
|
this.setData({ |
|
|
if(tempDatas.length > 0){ |
|
|
topicList: tempDatas |
|
|
list = list.concat(tempDatas); |
|
|
|
|
|
th.setData({ |
|
|
|
|
|
topicList: list, |
|
|
|
|
|
}) |
|
|
|
|
|
}else{ |
|
|
|
|
|
th.setData({ |
|
|
|
|
|
next: false, |
|
|
|
|
|
page: page-1 |
|
|
}) |
|
|
}) |
|
|
} else { |
|
|
|
|
|
if (tempDatas.length > 0) { |
|
|
|
|
|
const list = [...this.data.topicList, ...tempDatas] |
|
|
|
|
|
this.setData({ |
|
|
|
|
|
topicList: list |
|
|
|
|
|
}) |
|
|
|
|
|
} else { |
|
|
|
|
|
const page = this.data.currPage - 1 |
|
|
|
|
|
this.setData({ |
|
|
|
|
|
currPage: page |
|
|
|
|
|
}) |
|
|
|
|
|
wx.showToast({ |
|
|
|
|
|
title: '已加载全部', |
|
|
|
|
|
icon: 'none' |
|
|
|
|
|
}) |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
} |
|
|
console.log(this.data.topicList) |
|
|
|
|
|
wx.stopPullDownRefresh() |
|
|
|
|
|
}) |
|
|
}) |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//赋能中心
|
|
|
//赋能中心
|
|
|
fetchCenterList(){ |
|
|
fetchCenterList(){ |
|
|
let page = this.data.currPage; |
|
|
// let page = this.data.currPage;
|
|
|
|
|
|
var th = this; |
|
|
topicModel.getResourceTypeList(res=>{ |
|
|
var page = th.data.page; |
|
|
this.setData({ |
|
|
var list = th.data.centerList; |
|
|
typeList:res.result |
|
|
|
|
|
}) |
|
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
topicModel.getCenterList(page,res => { |
|
|
|
|
|
if (res.list.length == 0) { |
|
|
|
|
|
wx.showToast({ |
|
|
|
|
|
title: '暂无数据', |
|
|
|
|
|
icon: 'none' |
|
|
|
|
|
}) |
|
|
|
|
|
return |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if(page == 1){ |
|
|
if(th.data.typeList.length == 0){ |
|
|
|
|
|
topicModel.getResourceTypeList(res=>{ |
|
|
this.setData({ |
|
|
this.setData({ |
|
|
centerList: res.list |
|
|
typeList:res.result |
|
|
}) |
|
|
}) |
|
|
}else{ |
|
|
}) |
|
|
if (res.list.length > 0) { |
|
|
} |
|
|
const list = [...this.data.centerList, ...res.list] |
|
|
|
|
|
this.setData({ |
|
|
|
|
|
centerList: list |
|
|
|
|
|
}) |
|
|
|
|
|
} else { |
|
|
|
|
|
const page = this.data.currPage - 1 |
|
|
|
|
|
this.setData({ |
|
|
|
|
|
currPage: page |
|
|
|
|
|
}) |
|
|
|
|
|
wx.showToast({ |
|
|
|
|
|
title: '已加载全部', |
|
|
|
|
|
icon: 'none' |
|
|
|
|
|
}) |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
}) |
|
|
|
|
|
}, |
|
|
|
|
|
//金点子
|
|
|
|
|
|
//金点子资源刷新
|
|
|
|
|
|
onRefreshList () { |
|
|
|
|
|
this.fetchGoodIdeaList() |
|
|
|
|
|
}, |
|
|
|
|
|
//fetch金点子的资源
|
|
|
|
|
|
fetchGoodIdeaList () { |
|
|
|
|
|
let page = this.data.currPage |
|
|
|
|
|
topicModel.goldenList(page, res => { |
|
|
|
|
|
console.log('金点子列表') |
|
|
|
|
|
console.log(res) |
|
|
|
|
|
|
|
|
|
|
|
const datas = res.result.list |
|
|
topicModel.getResourceList('',page,res => { |
|
|
let tempDatas = [] |
|
|
if(res.result.records.length > 0){ |
|
|
datas.forEach(item => { |
|
|
list = list.concat(res.result.records); |
|
|
tempDatas.push({ |
|
|
th.setData({ |
|
|
// 评论数据
|
|
|
centerList: list, |
|
|
commentId: item.id, |
|
|
|
|
|
commentIcon: item.commentAvator, |
|
|
|
|
|
commentName: item.username, |
|
|
|
|
|
commentTime: item.createTime, |
|
|
|
|
|
comment: item.comment, |
|
|
|
|
|
praiseNum: item.supportNum, |
|
|
|
|
|
isSupport: item.isSupport, |
|
|
|
|
|
// 议题数据
|
|
|
|
|
|
topicTtitle: item.title, |
|
|
|
|
|
topicGroupAvator: item.groupAvator, |
|
|
|
|
|
topicAuthor: item.author, |
|
|
|
|
|
topicGroupCreateTime: item.groupCreateTime, |
|
|
|
|
|
topicCommentNum: item.commentNum, |
|
|
|
|
|
topicGroupId: item.groupId, |
|
|
|
|
|
topicDetail: item.content |
|
|
|
|
|
}) |
|
|
}) |
|
|
}) |
|
|
}else{ |
|
|
if (page == 1) { |
|
|
th.setData({ |
|
|
this.setData({ |
|
|
next: false, |
|
|
goodIdeaList: tempDatas |
|
|
page: page-1 |
|
|
}) |
|
|
}) |
|
|
} else { |
|
|
|
|
|
if (tempDatas.length > 0) { |
|
|
|
|
|
const list = [...this.data.goodIdeaList, ...tempDatas] |
|
|
|
|
|
this.setData({ |
|
|
|
|
|
goodIdeaList: list |
|
|
|
|
|
}) |
|
|
|
|
|
} else { |
|
|
|
|
|
const page = this.data.currPage - 1 |
|
|
|
|
|
this.setData({ |
|
|
|
|
|
currPage: page |
|
|
|
|
|
}) |
|
|
|
|
|
wx.showToast({ |
|
|
|
|
|
title: '已加载全部', |
|
|
|
|
|
icon: 'none' |
|
|
|
|
|
}) |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
} |
|
|
console.log(this.data.goodIdeaList) |
|
|
|
|
|
wx.stopPullDownRefresh() |
|
|
|
|
|
}) |
|
|
}) |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* 页面相关事件处理函数--监听用户下拉动作 |
|
|
|
|
|
*/ |
|
|
|
|
|
onPullDownRefresh: function () { |
|
|
|
|
|
// let segmentIndex = this.data.segmentIndex
|
|
|
|
|
|
// if (segmentIndex === 2){
|
|
|
|
|
|
// wx.stopPullDownRefresh()
|
|
|
|
|
|
// }
|
|
|
|
|
|
// if (segmentIndex === 0 || segmentIndex === 1) {
|
|
|
|
|
|
// wx.pageScrollTo({
|
|
|
|
|
|
// scrollTop: 0,
|
|
|
|
|
|
// })
|
|
|
|
|
|
|
|
|
|
|
|
// this.setData({
|
|
|
|
|
|
// currPage: 1,
|
|
|
|
|
|
// })
|
|
|
|
|
|
// switch (this.data.segmentIndex) {
|
|
|
|
|
|
// case 0:
|
|
|
|
|
|
// return this.fetchTopicList()
|
|
|
|
|
|
// case 1:
|
|
|
|
|
|
// // return this.fetchGoodIdeaList()
|
|
|
|
|
|
// return this.fetchCenterList()
|
|
|
|
|
|
// }
|
|
|
|
|
|
// }
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 页面上拉触底事件的处理函数 |
|
|
* 页面上拉触底事件的处理函数 |
|
|
*/ |
|
|
*/ |
|
|
onReachBottom: function () { |
|
|
onReachBottom: function () { |
|
|
let segmentIndex = this.data.segmentIndex |
|
|
var next = this.data.next; |
|
|
if(segmentIndex === 2){ |
|
|
var tab = this.data.tab; |
|
|
return |
|
|
var page = this.data.page; |
|
|
} |
|
|
if(!next){ |
|
|
|
|
|
return; |
|
|
if (segmentIndex === 0 || segmentIndex === 1) { |
|
|
|
|
|
const page = this.data.currPage + 1 |
|
|
|
|
|
this.setData({ |
|
|
|
|
|
currPage: page |
|
|
|
|
|
}) |
|
|
|
|
|
switch (this.data.segmentIndex) { |
|
|
|
|
|
case 0: |
|
|
|
|
|
return this.fetchTopicList() |
|
|
|
|
|
case 1: |
|
|
|
|
|
// return this.fetchGoodIdeaList()
|
|
|
|
|
|
return this.fetchCenterList() |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
// 定义点击标题的事件处理函数,将选中标题的id赋值给selectedTitle
|
|
|
|
|
|
tapSegment: function (e) { |
|
|
|
|
|
console.log(e) |
|
|
|
|
|
this.setData({ |
|
|
this.setData({ |
|
|
currPage: 1 |
|
|
page: page + 1 |
|
|
}) |
|
|
}) |
|
|
const item = e.detail; |
|
|
console.log(tab) |
|
|
this.setData({ |
|
|
switch (tab) { |
|
|
segmentIndex: item.index |
|
|
case "1": |
|
|
}); |
|
|
return this.fetchCenterList(); |
|
|
switch (item.index) { |
|
|
case "3": |
|
|
case 0: |
|
|
return this.fetchTopicList(); |
|
|
return this.fetchTopicList() |
|
|
default: |
|
|
case 1: |
|
|
return; |
|
|
// return this.fetchGoodIdeaList()
|
|
|
|
|
|
console.log("点击页面fetchCenterList"); |
|
|
|
|
|
return this.fetchCenterList() |
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
deleteTopic(e) { |
|
|
deleteTopic(e) { |
|
|
// console.log(e.detail.id)
|
|
|
// console.log(e.detail.id)
|
|
|
let that = this |
|
|
let that = this |
|
|