// other/alarm/index.js import Request from "../../utils/api" var Constant = require('../../utils/constant.js'); var util = require('../../utils/util.js'); var g_refreshTime = 120; Page({ /** * 页面的初始数据 */ data: { alarmList:[], isLoading: false, startAlarmDate: util.formatDay(util.GetBeforeDate(7)), endAlarmDate: util.formatDay(util.GetNextDate(new Date(), 1)), lastRefreshTime: g_refreshTime, //秒 intervalRefreshTime: null, }, /** * 生命周期函数--监听页面加载 */ onLoad(options) { wx.setNavigationBarTitle({ title: '报警列表', }); this.getAlarmList() }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady() { }, /** * 生命周期函数--监听页面显示 */ onShow() { }, /** * 生命周期函数--监听页面隐藏 */ onHide() { }, getAlarmList(){ this.isLoading = true Request({ url: Constant.BASE_SERVER_URL + 'Monitor/Value/Alarm/Record/Std/GetLastList@V1.0', method: 'GET', data: { StartTime: this.data.startAlarmDate, EndTime: this.data.endAlarmDate, Number:10 }, success: (res) => { this.isLoading = false var result=res.data if (result.Code != 0) { wx.showModal({ title: '提示', content: result.Message, showCancel: false, }) return; } if(result.Data==null) { wx.showModal({ title: '暂无报警数据', }); return } this.setData({ alarmList:result.Data }) }, fail: (err) => { if (res.errMsg == 'request:fail timeout') { wx.showToast({ title: '请求超时,请检查您的网络', duration: 2000 }) return; } } }) this.refreshRealTimeValue() }, refreshRealTimeValue(){ var that=this var drawRefreshTimeText = that.data.lastRefreshTime + "s后刷新"; util.popup.showToast(drawRefreshTimeText, 'none', '', 2000) //定时器 // console.log(drawRefreshTimeText) var intervalRefreshTime = setInterval(function () { var lastRefreshTime = that.data.lastRefreshTime; lastRefreshTime = lastRefreshTime - 1; if (lastRefreshTime <= 0) { var drawRefreshTimeText = "刷新中"; util.popup.showToast(drawRefreshTimeText, 'none', '', 2000) lastRefreshTime = g_refreshTime; console.log(that.data.lastRefreshTime,107) //更新数据 // console.log('马上刷新') that.getAlarmList(); } that.setData({ lastRefreshTime: lastRefreshTime }); }, 1000); that.setData({ intervalRefreshTime: intervalRefreshTime }); }, /** * 生命周期函数--监听页面卸载 */ onUnload: function () { var that=this if (that.data.intervalRefreshTime != null) clearInterval(that.data.intervalRefreshTime); }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh() { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom() { }, /** * 用户点击右上角分享 */ onShareAppMessage() { } })