锦水志愿者去哪小程序
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

75 lines
2.0 KiB

var api = require("../../utils/activity.js")
Component({
properties: {
state: Number,
},
data: {
activityList: [],
nomore: false
},
attached: function () {},
ready: function () {},
pageLifetimes: {
show: function () {},
},
methods: {
getActivityList (params) {
let that = this
that.setData({
selectedTab: params.selectedTab
})
if (params.qkdat == true) {
console.log("清空")
that.setData({
activityList: [],
nomore: false
})
}
api.getActivityList(params).then((res) => {
console.log(res.data)
that.setData({
activityList: that.data.activityList.concat(res.data)
})
//console.log(res.data.length)
//数据访问成功
var myEventDetail = {
listLength: res.data.length
}
that.triggerEvent("toActDetail", myEventDetail)
if (res.data.length == 0) {
that.setData({
nomore: true
})
}
})
},
toActDetail (e) {
console.log("selectedTab::::"+this.data.selectedTab)
const id = e.currentTarget.dataset.id
const actcurrentstate = e.currentTarget.dataset.actcurrentstate
const signupflag = e.currentTarget.dataset.signupflag
this.triggerEvent("toActDetail", {
actId: id
})
wx.navigateTo({
url: `/subpages/heart/pages/heartDetail/heartDetail?id=${id}&actcurrentstate=${actcurrentstate}&signupflag=${signupflag}&selectedTab=${this.data.selectedTab}`
})
},
updateActivityList (params) {
api.getActivityList(params).then(res => {
console.log("详情回列表刷新数据", res)
const index = this.data.activityList.findIndex(item => item.id === res.data[0].id)
if (index > -1) {
this.data.activityList.splice(index, 1, res.data[0])
} else {
this.data.activityList.splice(index, 1)
}
this.setData({
activityList: this.data.activityList
})
})
}
}
})