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

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