index.js 1.63 KB
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 })    
    }

})