var api = require("../../utils/api.js") Component({ properties: { state: Number, showFooter:{ type:Boolean, value:true }, detailType:{ type:String, value:'' } }, data: { activityList: [], nomore: false, listType:"hdlb" }, 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 }) } let promise = this.data.showFooter?api.getActivityList(params):api.getActLookBack(params) promise.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 }) } }) }, getMyActivityList (params) { let that = this that.setData({ selectedTab: params.selectedTab }) if (params.qkdat == true) { console.log("清空") that.setData({ activityList: [], nomore: false }) } api.getMyActivityList(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 }) if(this.data.detailType=='refused'){ wx.navigateTo({ url: `/subpages/heart/pages/refusedOrEndedDetail/refusedOrEndedDetail?id=${id}` }) return } wx.navigateTo({ url: `/subpages/heart/pages/heartDetail/heartDetail?id=${id}&actcurrentstate=${actcurrentstate}&signupflag=${signupflag}&selectedTab=${this.data.selectedTab}` }) }, updateActivityList (params) { let promise = this.data.showFooter?api.getActivityList(params):api.getActLookBack(params) promise.then(res => { console.log("详情回列表刷新数据", res) var myEventDetail = { listLength: res.data.length } this.triggerEvent("toActDetail", myEventDetail) if(res.data.length===0){ this.setData({ activityList: [] }) return } this.setData({ activityList: res.data }) }) }, updateMyActivityList (params) { api.getMyActivityList(params).then(res => { var myEventDetail = { listLength: res.data.length } this.triggerEvent("toActDetail", myEventDetail) console.log("详情回列表刷新数据", res) if(res.data.length===0){ this.setData({ activityList: [] }) } const index = this.data.activityList.findIndex(item => item.actId === res.data[0].actId) 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 }) }) } } })