"use strict"; 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: function (params) { var that = this; that.setData({ selectedTab: params.selectedTab }); if (params.qkdat == true) { console.log("清空"); that.setData({ activityList: [], nomore: false }); } var promise = this.data.showFooter ? api.getActivityList(params) : api.getActLookBack(params); promise.then(function (res) { console.log(res.data); that.setData({ activityList: that.data.activityList.concat(res.data) }); var myEventDetail = { listLength: res.data.length }; that.triggerEvent("toActDetail", myEventDetail); if (res.data.length == 0) { that.setData({ nomore: true }); } }); }, getMyActivityList: function (params) { var that = this; that.setData({ selectedTab: params.selectedTab }); if (params.qkdat == true) { console.log("清空"); that.setData({ activityList: [], nomore: false }); } api.getMyActivityList(params).then(function (res) { console.log(res.data); that.setData({ activityList: that.data.activityList.concat(res.data) }); var myEventDetail = { listLength: res.data.length }; that.triggerEvent("toActDetail", myEventDetail); if (res.data.length == 0) { that.setData({ nomore: true }); } }); }, toActDetail: function (e) { console.log("selectedTab::::" + this.data.selectedTab); var id = e.currentTarget.dataset.id; var actcurrentstate = e.currentTarget.dataset.actcurrentstate; var 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: function (params) { var _this = this; var promise = this.data.showFooter ? api.getActivityList(params) : api.getActLookBack(params); promise.then(function (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: function (params) { var _this = this; api.getMyActivityList(params).then(function (res) { var myEventDetail = { listLength: res.data.length }; _this.triggerEvent("toActDetail", myEventDetail); console.log("详情回列表刷新数据", res); if (res.data.length === 0) { _this.setData({ activityList: [] }); } var index = _this.data.activityList.findIndex(function (item) { return 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 }); }); } } });