// other/alarm/index.js import Request from "../../utils/api" var Constant = require('../../utils/constant.js'); var util = require('../../utils/util.js'); const app = getApp() var g_refreshTime = 120; Page({ /** * 页面的初始数据 */ data: { alarmList: [], isLoading: false, startAlarmDate: util.formatDay(util.GetBeforeDate(30)), //开始时间 endAlarmDate: util.formatDay(util.GetNextDate(new Date(), 1)), //结束时间 currentDate: util.formatDay(util.GetNextDate(new Date(), 1)), //结束时间 batchStartAlarmDate: util.formatDay(util.GetBeforeDate(7)), //开始时间 (批量) batchEndAlarmDate: util.formatDay(util.GetNextDate(new Date(), 1)), //结束时间(批量) batchCurrentDate: util.formatDay(util.GetNextDate(new Date(), 1)), //结束时间(批量) lastRefreshTime: g_refreshTime, //秒 intervalRefreshTime: null, PageIndex: 1, PageSize: 20, alarmTotal: 1, sort: { onClick: "sortDown", text: "筛选" }, //排序 listFinish: [], bottomStatus: false, //是否到底部 scrollTop: 0, alarmTypeList: [{ ID: 0, Name: '/' }, { ID: 1, Name: '越上限' }, { ID: 2, Name: '越下限' }, { ID: 3, Name: '非合理区间' } ], //报警类型 alarmTypeValue: 0, alarmLevelList: [], alarmLevelValue: 0, }, /** * 生命周期函数--监听页面加载 */ onLoad(options) { wx.setNavigationBarTitle({ title: '报警列表', }); this.getAlarmLevelList() this.getAlarmList() }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady() { }, /** * 生命周期函数--监听页面显示 */ onShow() { }, /** * 生命周期函数--监听页面隐藏 */ onHide() { }, getAlarmList() { Request({ url: Constant.BASE_SERVER_URL + 'Monitor/Value/Alarm/Record/Std/GetFluzzyPageList@V1.0', method: 'GET', data: { StartTime: this.data.startAlarmDate, EndTime: this.data.endAlarmDate, AlarmStatus: 0, PageIndex: this.data.PageIndex, PageSize: this.data.PageSize, }, success: (res) => { var result = res.data if (result.Code != 0) { wx.showModal({ title: '提示', content: result.Message, showCancel: false, }) return; } if (result.Data.List == null && result.Data.Total == 0) { wx.showModal({ title: '暂无报警数据', }); this.setData({ bottomStatus: false, listFinish: [], alarmList: [], alarmTotal: result.Data.Total }) return } if (result.Data.List == null) { this.setData({ bottomStatus: true }) return } let pageIndex = this.data.PageIndex let oldListFinish = this.data.listFinish var listFinish = result.Data.List if (oldListFinish.length < result.Data.Total) { oldListFinish = oldListFinish.concat(listFinish) this.setData({ listFinish: oldListFinish, alarmList: oldListFinish, alarmTotal: result.Data.Total, PageIndex: ++pageIndex }); } if (oldListFinish.length == result.Data.Total) { this.setData({ listFinish: oldListFinish, alarmList: oldListFinish, bottomStatus: true, }) return; } }, fail: (err) => { if (res.errMsg == 'request:fail timeout') { wx.showToast({ title: '请求超时,请检查您的网络', duration: 2000 }) return; } } }) }, //报警处理 progressAlarm(e) { var that = this console.log(e, 133) const alarm_item = e.target.dataset.alarmitem wx.showModal({ title: '是否确定处理当前记录 ?', success(res) { if (res.confirm) { that.updateAlarm(alarm_item) } else if (res.cancel) { } } }); }, //处理成功的删除该条记录 updateAlarm(alarm_item) { var that = this Request({ url: Constant.BASE_SERVER_URL + 'Monitor/Value/Alarm/Record/UpdateAlarmStatus@V1.0', method: 'PUT', data: { ID: alarm_item.ID, AlarmStatus: 1 }, success: (res) => { var result = res.data if (result.Data) { wx.showToast({ title: '处理成功', duration: 2000 }) that.getAlarmList() } } }) }, //展开 sortDown(e) { var listFinish = this.data.listFinish; listFinish.sort(util.pcompare("ReportTime")); this.setData({ sort: { onClick: "sortUp", text: "收起" }, listFinish: listFinish }) return; }, //收起 sortUp(e) { var listFinish = this.data.listFinish; listFinish.sort(util.pcompare("ReportTime", false)); this.setData({ sort: { onClick: "sortDown", text: "展开" }, listFinish: listFinish }) return; }, changeDateStart(e) { // console.log(e,221) this.setData({ startAlarmDate: e.detail.value, listFinish: [] }); this.getAlarmList() }, changeDateEnd(e) { this.setData({ endAlarmDate: e.detail.value, listFinish: [] }); this.getAlarmList() }, //批量处理开始时间 changeBatchDateStart(e) { // console.log(e,221) this.setData({ batchStartAlarmDate: e.detail.value, }); }, //批量处理结束时间 changeBatchDateEnd(e) { this.setData({ batchEndAlarmDate: e.detail.value, }); }, //批量选择时间 //获取报警等级 getAlarmLevelList() { Request({ url: Constant.BASE_SERVER_URL + 'Basic/Sys/Alarm/Level/Std/GetAll@V1.0', method: 'GET', success: (res) => { var result = res.data let obj = { Color: "", Description: "", Grade: null, ID: "", Name: "/", SortCode: 1, } result.Data.unshift(obj) this.setData({ alarmLevelList: result.Data }) } }) }, alarmTypeChange(e) { var alarmTypeValueSelect = e.detail.value this.setData({ alarmTypeValue: Number(alarmTypeValueSelect), }) }, alarmLevelChange(e) { var alarmLevelValueSelect = e.detail.value this.setData({ alarmLevelValue: Number(alarmLevelValueSelect) }) }, /*** 弹窗*/ showModalInput: function () { this.setData({ showModal: true }) }, /*** 弹出框蒙层截断touchmove事件*/ preventTouchMove: function () {}, /*** 隐藏模态对话框 */ hideModal: function () { this.setData({ showModal: false }) }, /*** 对话框取消按钮点击事件*/ onCancel: function () { this.hideModal() }, //批量处理删除操作 submitBatchFormValue() { let param = { AlarmType: this.data.alarmTypeValue ? this.data.alarmTypeValue : null, AlarmLevel: this.data.alarmLevelValue ? this.data.alarmLevelValue : null, FromAlarmStatus: 0, ToAlarmStatus: 1, StartTime: this.data.batchStartAlarmDate, EndTime: this.data.batchEndAlarmDate, }; Request({ url: Constant.BASE_SERVER_URL + 'Monitor/Value/Alarm/Record/UpdateFluzzyAlarmStatus@V1.0', method: 'PUT', data: param, success: (res) => { var result = res.data if (result.Data) { wx.showToast({ title: '处理成功', duration: 2000 }) this.hideModal() this.getAlarmList() } } }) }, /** * 生命周期函数--监听页面卸载 */ onUnload: function () { app.onStartAlarm() }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh() { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom() { // if (this.data.PageIndex < this.data.alarmTotal) { //如果当前页小于总页数,则获取下一页数据 // this.setData({ // scrollTop: 0, // PageIndex: this.data.PageIndex + 1 // }) //下一页 // } if (this.data.bottomStatus) return this.getAlarmList(); //切换页面时调用API }, /** * 用户点击右上角分享 */ onShareAppMessage() { } })