日照项目的居民端小程序
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.
 
 
 

148 lines
4.1 KiB

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
})
})
}
}
})