145 lines
3.3 KiB
JavaScript
145 lines
3.3 KiB
JavaScript
// components/logscom.js
|
||
//导入日志信息请求发方法
|
||
import {
|
||
Logsinfo
|
||
} from '../../lib/RequestingCenter.js'
|
||
Component({
|
||
/**
|
||
* 组件的属性列表
|
||
*/
|
||
properties: {
|
||
hotelsid:{
|
||
type:String,
|
||
value:null
|
||
}
|
||
},
|
||
|
||
/**
|
||
* 组件的初始数据
|
||
*/
|
||
data: {
|
||
//正加载
|
||
status: 0,
|
||
page: 1,
|
||
logsdata: [],
|
||
sum: 0,
|
||
pagelength:10,
|
||
refresher: false
|
||
},
|
||
lifetimes: {
|
||
// 生命周期函数,可以为函数,或一个在methods段中定义的方法名
|
||
detached: function () { },
|
||
ready:function(){this.onLoad()}
|
||
},
|
||
/**
|
||
* 组件的方法列表
|
||
*/
|
||
methods: {
|
||
onLoad: function () {
|
||
let that = this;
|
||
setTimeout(function () {
|
||
try {
|
||
// 1.使用wx.createSelectorQuery()查询到需要滚动到的元素位置
|
||
that.createSelectorQuery().select('#scroll').boundingClientRect(res => {
|
||
console.log(res)
|
||
// 2.使用wx.getSysTemInfo()获取设备及页面高度windowHeight(px)
|
||
wx.getSystemInfo({
|
||
success(ress) {
|
||
console.log(ress)
|
||
that.setData({
|
||
topheight: ress.windowHeight - res.top
|
||
})
|
||
}
|
||
})
|
||
}).exec(function (params) {
|
||
console.log(params)
|
||
})
|
||
} catch (error) {
|
||
console.log(error)
|
||
}
|
||
}, 500)
|
||
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;
|
||
}
|
||
this.setData({
|
||
status: 1,
|
||
page: this.data.page + 1
|
||
})
|
||
this.init();
|
||
},
|
||
//加载数据
|
||
init:async function () {
|
||
try {
|
||
if(this.data.page<1){
|
||
this.setData({
|
||
page:1
|
||
})
|
||
}
|
||
let that = this;
|
||
await Logsinfo({
|
||
page:that.data.page,
|
||
search:{ hotelsid:that.data.hotelsid,name:'',endtime:'',starttime:''},
|
||
length:that.data.pagelength
|
||
}).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;
|
||
}
|
||
that.setData({
|
||
refresher: false,
|
||
logsdata: newdata,
|
||
status: more,
|
||
//过滤后总数
|
||
sum: res.Data.filtcount
|
||
})
|
||
} 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)
|
||
}
|
||
},
|
||
}
|
||
})
|