315 lines
6.6 KiB
JavaScript
315 lines
6.6 KiB
JavaScript
const app = getApp()
|
||
//导入日志信息请求发方法
|
||
import {
|
||
Logsinfo
|
||
} from '../../lib/RequestingCenter.js'
|
||
var util = require('../../utils/util.js')
|
||
// pages/logs/logs.js
|
||
Page({
|
||
/**
|
||
* 页面的初始数据
|
||
*/
|
||
data: {
|
||
// 查询类型
|
||
apptype:-1,
|
||
// 时间范围 4 今日
|
||
seltime:4,
|
||
// 起始时间
|
||
starttime:"",
|
||
// 结束时间
|
||
endtime:"",
|
||
//正加载
|
||
status:0,
|
||
page:1,
|
||
logsdata:[],
|
||
//总数
|
||
sum:0,
|
||
//过滤后
|
||
filtcount:0,
|
||
//每次加载数量
|
||
pagelength:10,
|
||
//swview高度
|
||
topheight: 0,
|
||
//是否下拉
|
||
refresher:false,
|
||
// 酒店
|
||
Hotels:[],
|
||
// 下拉框的酒店
|
||
Hotelslist:[],
|
||
// 下拉框的索引
|
||
index:0,
|
||
//名字搜素
|
||
name:''
|
||
},
|
||
|
||
/**
|
||
* 生命周期函数--监听页面加载
|
||
*/
|
||
onLoad:async function (options) {
|
||
//测试无需登录
|
||
if(app.globalData.userinfo==null){
|
||
wx.reLaunch({
|
||
url: "../autho/index",
|
||
})
|
||
return;
|
||
}
|
||
let that = this;
|
||
//酒店信息
|
||
let Hotels =[];
|
||
let Hotelslist =[]
|
||
Hotelslist.push("全部酒店");
|
||
let autho = app.globalData.autho
|
||
autho.forEach((x)=>{
|
||
x.Hotels.forEach(z=>{
|
||
Hotels.push(z);
|
||
Hotelslist.push(z.HotelName);
|
||
})
|
||
})
|
||
that.setData({
|
||
Hotels :Hotels,
|
||
Hotelslist:Hotelslist
|
||
})
|
||
setTimeout(function () {
|
||
try {
|
||
// 1.使用wx.createSelectorQuery()查询到需要滚动到的元素位置
|
||
wx.createSelectorQuery().select('#scroll').boundingClientRect(res => {
|
||
// 2.使用wx.getSysTemInfo()获取设备及页面高度windowHeight(px)
|
||
wx.getSystemInfo({
|
||
success(ress) {
|
||
that.setData({
|
||
topheight: ress.windowHeight - res.top
|
||
})
|
||
}
|
||
})
|
||
}).exec(function (params) {
|
||
console.log(params)
|
||
})
|
||
} catch (error) {
|
||
console.log(error)
|
||
}
|
||
}, 100)
|
||
that.init();
|
||
},
|
||
sreach:function(params) {
|
||
this.setData({
|
||
page:1
|
||
})
|
||
this.init();
|
||
},
|
||
/**
|
||
* 下拉选择酒店
|
||
*/
|
||
bindPickerChange:function (e) {
|
||
this.setData({
|
||
index: e.detail.value,
|
||
page:1
|
||
})
|
||
this.init();
|
||
},
|
||
bindTimeChange:function (e) {
|
||
if(e.target.dataset.type==1){
|
||
this.setData({
|
||
seltime:5,
|
||
starttime: e.detail.value,
|
||
page:1
|
||
})
|
||
}else{
|
||
this.setData({
|
||
seltime:5,
|
||
endtime: e.detail.value,
|
||
page:1
|
||
})
|
||
}
|
||
this.init();
|
||
},
|
||
// 下拉刷新
|
||
toupper:function() {
|
||
if(this.data.refresher){
|
||
return;
|
||
}
|
||
this.setData({
|
||
refresher: true,
|
||
})
|
||
var that=this;
|
||
that.setData({
|
||
page: 1,
|
||
})
|
||
that.init();
|
||
},
|
||
// 上滑加载
|
||
MoreData:function (params) {
|
||
if(this.data.status==1 || this.data.status==3){
|
||
return;
|
||
}
|
||
let s = this.data.page+1;
|
||
this.setData({
|
||
status:1,
|
||
page:s
|
||
})
|
||
this.init();
|
||
},
|
||
//加载数据
|
||
init:async function () {
|
||
try {
|
||
if(this.data.page<1){
|
||
this.setData({
|
||
page:1
|
||
})
|
||
}
|
||
let that = this;
|
||
let search = {name:that.data.name,endtime:that.data.endtime,starttime:that.data.starttime,hotelsid:''};
|
||
let index = this.data.index -1;
|
||
if(index>=0){
|
||
search.hotelsid= that.data.Hotels[index].HotelId
|
||
}
|
||
await Logsinfo({
|
||
page:that.data.page,
|
||
search:search,
|
||
length:that.data.pagelength,
|
||
AppType:that.data.apptype
|
||
}).then(res => {
|
||
if (res.Status == 200) {
|
||
let newdata = res.Data.data
|
||
if(that.data.page > 1){
|
||
newdata = that.data.logsdata.concat(newdata);
|
||
}
|
||
//判断是否有更多
|
||
let more = 0;
|
||
if((that.data.page * that.data.pagelength)>=res.Data.filtcount){
|
||
more = 3;
|
||
}
|
||
if(res.Data.filtcount<=0){
|
||
newdata = [];
|
||
}
|
||
that.setData({
|
||
refresher: false,
|
||
logsdata: newdata,
|
||
status: more,
|
||
filtcount:res.Data.filtcount,
|
||
sum: res.Data.sum
|
||
})
|
||
} else {
|
||
that.setData({
|
||
status:2,
|
||
page:that.data.page-1
|
||
})
|
||
app.toast(2, res.Message || "网络繁忙")
|
||
}
|
||
}, err => {
|
||
that.setData({
|
||
status:2,
|
||
page:that.data.page-1
|
||
})
|
||
app.toast(2 ,"网络繁忙")
|
||
}).catch(err => {
|
||
that.setData({
|
||
status:2,
|
||
page:that.data.page-1
|
||
})
|
||
console.log(err)
|
||
app.toast(2 ,"网络繁忙")
|
||
});
|
||
} catch (error) {
|
||
console.log(error)
|
||
}
|
||
},
|
||
selapptype:function (e) {
|
||
let sel =Number(e.target.dataset.val) ;
|
||
this.setData({
|
||
apptype: sel,
|
||
page:1
|
||
})
|
||
this.init();
|
||
},
|
||
// 时间选择
|
||
seltime:function (e) {
|
||
let sel =Number(e.target.dataset.val) ;
|
||
let starttime = util.formatTime(new Date()).split(' ')[0];
|
||
let endtime = util.formatTime(new Date()).split(' ')[0];
|
||
switch (sel) {
|
||
case 2:
|
||
let time = this.getThisWeekData();
|
||
|
||
starttime = time.start_day;//显示周一
|
||
endtime = time.end_day;//显示周日
|
||
break;
|
||
case 3:
|
||
starttime = util.getCurrentMonthFirst(new Date())
|
||
endtime = util.getCurrentMonthLast(new Date())
|
||
break;
|
||
case 4:
|
||
starttime = ""
|
||
endtime = ""
|
||
break;
|
||
}
|
||
this.setData({
|
||
seltime: sel,
|
||
starttime:starttime,
|
||
endtime:endtime,
|
||
page:1
|
||
})
|
||
this.init();
|
||
|
||
},
|
||
getThisWeekData:function () {//获得本周周一~周日的年月日
|
||
var thisweek = {};
|
||
var date = new Date();
|
||
// 本周一的日期
|
||
date.setDate(date.getDate() - date.getDay() + 1);
|
||
thisweek.start_day = date.getFullYear() + "-" + (date.getMonth() + 1) + "-" + date.getDate() ;
|
||
|
||
// 本周日的日期
|
||
date.setDate(date.getDate() + 6);
|
||
thisweek.end_day = date.getFullYear() + "-" + (date.getMonth() + 1) + "-" + date.getDate();
|
||
return thisweek;
|
||
},
|
||
/**
|
||
* 生命周期函数--监听页面初次渲染完成
|
||
*/
|
||
onReady: function () {
|
||
|
||
},
|
||
|
||
/**
|
||
* 生命周期函数--监听页面显示
|
||
*/
|
||
onShow: function () {
|
||
// this.init();
|
||
},
|
||
|
||
/**
|
||
* 生命周期函数--监听页面隐藏
|
||
*/
|
||
onHide: function () {
|
||
|
||
},
|
||
|
||
/**
|
||
* 生命周期函数--监听页面卸载
|
||
*/
|
||
onUnload: function () {
|
||
|
||
},
|
||
|
||
/**
|
||
* 页面相关事件处理函数--监听用户下拉动作
|
||
*/
|
||
onPullDownRefresh: function () {
|
||
|
||
},
|
||
|
||
/**
|
||
* 页面上拉触底事件的处理函数
|
||
*/
|
||
onReachBottom: function () {
|
||
|
||
},
|
||
|
||
/**
|
||
* 用户点击右上角分享
|
||
*/
|
||
onShareAppMessage: function () {
|
||
|
||
}
|
||
})
|