index.js
1.63 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
const App = getApp();
Page({
/**
* 页面的初始数据
*/
data: {
navHeight: App.globalData.navHeight,
windowHeight: App.globalData.windowHeight,
windowWidth: App.globalData.windowWidth,
floorList: [],
selectData: []
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
const eventChannel = this.getOpenerEventChannel()
eventChannel.on('acceptDataFromCondition', (data) => {
const { floorList, floorId } = data.data
let selectData = []
let fList = JSON.parse(JSON.stringify(floorList)) || []
selectData = floorId
if (selectData.length > 0 && fList.length > 0) {
selectData.forEach(n => {
fList.forEach(m => {
if (m.id === parseInt(n)) {
m.checked = true
}
})
})
}
this.setData({
floorList: fList,
selectData: selectData
})
})
},
checkboxChange: function(e) {
const { value } = e.detail
this.setData({ selectData: [parseInt(value)] })
},
// 返回上一页
queding: function(e) {
const { selectData, floorList } = this.data
let pages = getCurrentPages();
let prevPage = pages[ pages.length - 2 ];
let selectFloor = ''
if (selectData.length === floorList.length) {
selectFloor = '全部'
} else {
selectFloor = (floorList.filter(x => x.id === parseInt(selectData[0]))[0].name) + (selectData.length === 1 ? '' : '...')
}
prevPage.setData({
floorId: selectData,
selectFloor
})
wx.navigateBack({ delta: 1 })
}
})