99 lines
3.2 KiB
JavaScript
99 lines
3.2 KiB
JavaScript
// index.js
|
|
// 获取应用实例
|
|
const app = getApp()
|
|
Page({
|
|
data: {
|
|
userInfo: null,
|
|
autho: null,
|
|
selectGroupIndex: -1,
|
|
ishotel: false,
|
|
hotelIndex: -1,
|
|
issel:false
|
|
},
|
|
///选择酒店
|
|
SelHotel: function (e) {
|
|
let index = e.currentTarget.dataset['index'];
|
|
this.setData({
|
|
hotelIndex: index
|
|
})
|
|
wx.setStorageSync(this.data.userInfo.Id + '_xiaoxi_hotelId', this.data.autho[this.data.selectGroupIndex].Hotels[this.data.hotelIndex].HotelId)
|
|
},
|
|
//确定选择酒店
|
|
ShowSelHotel: function (e) {
|
|
let id = e.currentTarget.dataset['id'];
|
|
if(id==-1){
|
|
id = this.data.autho[this.data.selectGroupIndex].Hotels[this.data.hotelIndex].HotelId;
|
|
}
|
|
if(this.data.hotelIndex>=0){
|
|
wx.navigateTo({
|
|
url: '/pages/Hosts/Hosts?HotelId=' + id
|
|
})
|
|
}else{
|
|
app.toast(2,'未选择酒店')
|
|
}
|
|
},
|
|
//选择酒店组
|
|
bindgroup: function (e) {
|
|
let index = e.currentTarget.dataset['index']
|
|
this.setData({
|
|
selectGroupIndex: index,
|
|
hotelIndex: 0,
|
|
ishotel: true
|
|
})
|
|
wx.setStorageSync(this.data.userInfo.Id + '_xiaoxi_hotelId', this.data.autho[this.data.selectGroupIndex].Hotels[this.data.hotelIndex].HotelId)
|
|
wx.setStorageSync(this.data.userInfo.Id + '_xiaoxi_selectGroupId', this.data.autho[this.data.selectGroupIndex].HotelGroupsId)
|
|
},
|
|
//登录
|
|
onLoad: async function (option) {
|
|
this.setData({
|
|
userInfo: app.globalData.userinfo,
|
|
autho: app.globalData.autho
|
|
})
|
|
if (this.data.userInfo == null) {
|
|
app.checkLoginReadyCallback = res => {
|
|
this.setData({
|
|
userInfo: app.globalData.userinfo,
|
|
autho: app.globalData.autho
|
|
})
|
|
this.ReaSel()
|
|
};
|
|
} else {
|
|
this.ReaSel()
|
|
}
|
|
|
|
},
|
|
//读取历史选择酒店
|
|
ReaSel: function () {
|
|
let _xiaoxi_hotelId = wx.getStorageSync(this.data.userInfo.Id + '_xiaoxi_hotelId')
|
|
let _xiaoxi_selectGroupId = wx.getStorageSync(this.data.userInfo.Id + '_xiaoxi_selectGroupId')
|
|
let _xiaoxi_selectGroupIndex = -1;
|
|
let _xiaoxi_hotelIndex = -1;
|
|
this.data.autho.forEach((element, index) => {
|
|
if (element.HotelGroupsId == _xiaoxi_selectGroupId) {
|
|
_xiaoxi_selectGroupIndex = index;
|
|
element.Hotels.forEach((elements, indexs) => {
|
|
if (elements.HotelId == _xiaoxi_hotelId) {
|
|
_xiaoxi_hotelIndex = indexs;
|
|
}
|
|
})
|
|
}
|
|
});
|
|
this.setData({
|
|
selectGroupIndex: _xiaoxi_selectGroupIndex,
|
|
hotelIndex: _xiaoxi_hotelIndex
|
|
})
|
|
//非选择 读取上次进行跳转
|
|
if(!this.data.issel && this.data.hotelIndex>-1){
|
|
wx.navigateTo({
|
|
url: '/pages/Hosts/Hosts?HotelId='+this.data.autho[this.data.selectGroupIndex].Hotels[this.data.hotelIndex].HotelId
|
|
})
|
|
}
|
|
// console.log(this.data.autho.length==1 && this.data.autho[0].Hotels.length==1 && option.issel!=0)
|
|
//非选择 如果只有一个酒店就直接进行跳转
|
|
if(this.data.autho.length==1 && this.data.autho[0].Hotels.length==1 && !this.data.issel){
|
|
wx.navigateTo({
|
|
url: '/pages/Hosts/Hosts?HotelId='+this.data.autho[0].Hotels[0].HotelId
|
|
})
|
|
}
|
|
}
|
|
})
|