i_service.js
3.45 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
var e = getApp(),
a = e.globalData.setting,
os = a,
t = e.request,
d = e.globalData;
Page({
/**
* 页面的初始数据
*/
data: {
qr_code_object: {
val: "12121",
content: "请将二维码展示给核销员,服务更快捷!"
},
iurl: a.imghost,
defimgurl: "/miniapp/images/yyservice/yyxmdefault.jpg",
service_List: [], //服务项目列表
is_service_read: 0,
curpage: 1, //当前分页数
pageSize: 10, //页大小
total: 0,
ismore: 0, //是否加载完毕
userinfo: null,
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function(options) {
var userinfo = getApp().globalData.userInfo;
if (userinfo == null) {
//界面必须使用warn 做ID,并调用
getApp().my_warnning("会员为空", 0, this);
return false;
}
this.setData({
userinfo: userinfo
});
var th = this;
th.query_service();
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function() {
},
onReachBottom: function() {
var th = this;
if (this.data.total <= th.data.pageSize) return;
if (this.data.ismore) return;
wx.showLoading({
title: '加载中...',
})
th.query_service();
},
//查询服务项目列表
query_service: function() {
var th = this;
var url = "/api/weshop/marketing/reservation/sm/page";
getApp().request.promiseGet(url, {
data: {
storeId: a.stoid,
userId: d.user_id,
page: th.data.curpage,
pageSize: th.data.pageSize
}
}).then(res => {
if (res.data.code == 0) {
wx.hideLoading();
th.data.curpage++;
var arr1 = th.data.service_List;
var arr2 = res.data.data.pageData;
var arr3 = [...arr1, ...arr2];
var ismore = 0;
if (arr3.length == res.data.data.total) ismore = 1
th.setData({
service_List: arr3,
total: res.data.data.total,
ismore: ismore,
is_service_read: 1,
}), wx.stopPullDownRefresh(); //停止下拉刷新
} else {
getApp().my_warnning(res.data.msg, 0, th);
}
})
},
/*-- 打开服务项目 --*/
open_fw: function(e) {
var th = this;
var ind = e.currentTarget.dataset.ind;
var item = this.data.service_List[ind];
var ewm = "^" + th.data.userinfo.erpvipid + "|" + item.ID + "|" + item.BuyType + "|" + item.Validay + "|TY01|";
var tt = th.format_time(1);
ewm = ewm + tt;
th.data.qr_code_object.val = ewm;
th.data.qr_code_object.is_fw = 1;
var qc_com = th.selectComponent("#qc_com"); //组件的id
qc_com.open(th.data.qr_code_object)
},
//图片失败,默认图片
bind_bnerr1: function(e) {
var _errImg = e.target.dataset.errorimg;
var _Img = e.target.dataset.img;
if (_Img != undefined) {
var _errObj = {};
_errObj[_errImg] = "/miniapp/images/no_cate_def.png";
this.setData(_errObj) //注意这里的赋值方式,只是将数据列表中的此项图片路径值替换掉 ;
}
},
format_time: function(isFull) {
var d = new Date();
var m = d.getMonth() + 1;
if (m < 10) m = "0" + m;
var dd = d.getDate();
if (dd < 10) dd = "0" + dd;
var fm = [d.getFullYear(), m, dd].join('-');
if (isFull == 1)
fm = fm + ' ' + [d.getHours(), d.getMinutes(), d.getSeconds()].join(':')
return fm;
},
//跳转到首页
goto: function(e) {
var url = e.currentTarget.dataset.url;
getApp().goto(url);
}
})