goReservation.js
4.4 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
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
// pages/upkeepImg/upkeepImg.js
import {
request
} from "../../request/index.js"
const a = getApp()
Page({
data: {
imagesUrl: a.globalData.baseUrl,
show: false,
Reservation: [],
totalMoney: '',
bao_arr: [],
selected: true, // 选中
selectAllStatus: true, // 全选
changeID: [], // 选中的数组id
s4_id: '',
msg: '',
},
onLoad: function (options) {
// console.log(options);
this.setData({
s4_id: options.id
})
this.getUpkeepimg()
},
onShow: function () {
},
quit() {
this.setData({
show: !this.data.show
})
},
noquit() {
this.setData({
show: !this.data.show
})
},
async getUpkeepimg() {
let that = this
try {
const {
data: {
data
}
} = await request({
url: 'api/shop4s/baoList',
method: 'GET',
data: {
s4_id: that.data.s4_id
}
})
that.setData({
Reservation: data.all,
ReservationALL: data
})
for (var i = data.all.length - 1; i >= 0; i--) {
let changeID = []
changeID.push(data.all[i].id)
that.setData({
changeID: changeID
})
}
// console.log(that.data.changeID, "追加数组id");
for (var index1 in that.data.Reservation) {
let selected = "Reservation[" + index1 + "].selected"
that.setData({
[selected]: true
})
}
that.data.Reservation = that.data.Reservation
// console.log(that.data.Reservation, that.data.ReservationALL, "保养服务");
} catch (err) {
// console.log(err);
that.setData({
msg: err.msg
})
that.popTest()
}
},
subscribe(e) { // 我已在点
let obj = e.currentTarget.dataset.img
let baoArr = this.data.changeID
if (obj == '') {
wx.navigateTo({
url: '/pages/already/already?baoArr=' + baoArr
})
} else {
wx.navigateTo({
url: '/pages/alreadyImg/alreadyImg?baoArr=' + baoArr
})
}
},
fromDian() { // 预约服务
let baoArr = this.data.changeID
wx.navigateTo({
url: '/pages/subscribeImg/subscribeImg?baoArr=' + baoArr
})
},
storeMaintainImg(e) { // 保养商品详情有图
let id = e.currentTarget.dataset.id
wx.navigateTo({
url: '/pages/storeMaintainImg/storeMaintainImg?id=' + id
})
},
storeMaintain(e) { // 保养商品详情无图
let id = e.currentTarget.dataset.id
wx.navigateTo({
url: '/pages/storeMaintain/storeMaintain?id=' + id
})
},
selectList(e) { // 单选 选中
let that = this
let index = e.currentTarget.dataset.index
let Reservation = that.data.Reservation; // 获取到商品列表数据
// 循环数组数据,判断----选中/未选中[selected]
let ary = []
Reservation[index].selected = !Reservation[index].selected;
// 如果数组数据全部为selected[true],全选
for (var i = Reservation.length - 1; i >= 0; i--) {
if (!Reservation[i].selected) {
that.data.selectAllStatus = false;
if (Reservation[i].selected) {
ary.push(Reservation[i].id)
}
break;
} else {
that.data.selectAllStatus = true;
ary.push(Reservation[i].id)
}
}
// 重新渲染数据
that.setData({
bao_arr: ary,
Reservation: Reservation,
selectAllStatus: that.data.selectAllStatus
})
// console.log(that.data.selectAllStatus, " djj", that.data.Reservation, that.data.bao_arr);
},
async checkedAll() { // 是否全选
let that = this
let arr = []
// 全选ICON默认选中
let selectAllStatus = that.data.selectAllStatus;
selectAllStatus = !selectAllStatus;
let Reservation = this.data.Reservation;
for (let i = 0; i < Reservation.length; i++) {
Reservation[i].selected = selectAllStatus;
arr.push(Reservation[i].id)
}
// 页面重新渲染
this.setData({
selectAllStatus: selectAllStatus,
Reservation: Reservation
});
let obj = arr.toString()
// console.log(obj);
const {
data: {
data
}
} = await request({
url: 'api/index/suanBa',
data: {
gou_arr: obj
}
})
that.setData({
totalMoney: data.all_pay
})
},
popTest() {
wx.showToast({
title: this.data.msg,
icon: 'none', //如果要纯文本,不要icon,将值设为'none'
duration: 1300
})
},
})