assistance.js
3.77 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
var t = getApp(),
a = t.request,
o = t.globalData.setting,
os = o,
i = require("../../../utils/util.js"),
ut = i,
s = require("../../../utils/common.js");
var regeneratorRuntime = require('../../../utils/runtime.js');
var oo = t.globalData.setting,os=oo, ut= require("../../../utils/util.js");
Page({
/**
* 页面的初始数据
*/
data: {
url: os.url, //接口网址
iurl: os.imghost, //图片前缀网址
switch_head: 0, //0:我的任务,1:活动说明
zl_act: null, //助力活动
zl_user_list: [], //任务列表
is_load: 0, //是否已经加载
cur_page: 1, //页码
page_num: 5, //每页多少个
is_show_more: 0, //是否加载更多
help_id:"",//助力活动的id
timer:"",//任务列表的定时器
s_num:"",//多少人已经领取任务
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function(options) {
var th = this;
var nav_b = th.selectComponent("#nav_b"); //组件的id
nav_b.set_name("助力", "");
// 助力活动
this.assistance();
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function() {
var th=this;
this.data.timer= setInterval(function () {
th.get_list();
},2000)
},
// 助力活动
assistance() {
var th=this;
var user_id = getApp().globalData.user_id;
var store_id = os.stoid;
getApp().request.promiseGet("/api/weshop/marketing/help/act/judge", {
data: {
storeId: store_id,
userId: user_id
}
}).then(res => {
if (res.data.code == 0) {
var help_data=res.data.data;
console.log(help_data.id,'数据', res.data.data);
th.setData({ zl_act:help_data, help_id:help_data.id });
return getApp().request.promiseGet("/api/weshop/marketing/help/involve/help/act/people/count", {
data: {
helpId: help_data.id, storeId: store_id
}
})
}
return ut.null_promise();
}).then(res=>{
if(res.data.code==0)
th.setData({s_num:res.data.data.countAll})
})
},
//--点击获取用户任务列表--会员的任务列表
get_list:function() {
var th = this;
var help_id=this.data.help_id;
t.request.get("/api/weshop/marketing/help/help/user/page", {
data: {
userId:getApp().globalData.user_id,
storeId: os.stoid,
helpId: help_id
},
success: function(res) {
clearTimeout(th.data.timer);
if (!th.data.is_load) th.setData({
is_load: 1
})
if (res.data.code == 0) {
var list = th.data.zl_user_list;
list = list.concat(res.data.data.pageData) //连接数组
th.setData({
zl_user_list: list
});
var n_all_num = th.data.cur_page * th.data.page_num;
if (res.data.data.total > n_all_num) th.setData({
is_show_more: 1
})
else th.setData({
is_show_more: 0
})
//页吗要更新一下
th.data.cur_page++;
} else {
th.setData({
is_show_more: 0
})
}
}
})
},
//-----跳转到领取礼包的页面------
go_task: function() {
var help_id=this.data.help_id;
getApp().goto("/pages/user/assistance/task_assistance?help_id="+help_id);
},
switch_head: function (e) {
var th = this;
var index = e.currentTarget.dataset.index; //获取当前选择的是任务还是活动说明
var switch_head = th.data.switch_head; //0任务,1活动说明
if (index != switch_head) {
th.setData({
switch_head: index
})
}
},
//关闭导航
close: function () {
var th = this;
var nav_b = th.selectComponent("#nav_b"); //组件的id
nav_b.close_box();
},
})