var Constant = require('../../utils/constant.js'); var util = require('../../utils/util') var dateTimePickerCtrl = require('../../utils/dateTimePicker.js'); //日期控件 Page({ /** * 页面的初始数据 */ data: { showDate: '', endData: dateTimePickerCtrl.getDate().substring(0, 7), progressList: [], //存放每月中每日的数据 requestData: { MachineID: '', Year: '', Month: '' }, //请求接口的数据 dateList: [], //存放日期的数组 MonthSum: '', //月 总开机时间 sortStatus: false, //排序的状态值 }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { var that = this console.log(options) that.data.requestData.MachineID = options.id that.data.requestData.Year = options.year that.data.requestData.Month = options.month //设置顶部标题 wx.setNavigationBarTitle({ title: options.name + '报表明细' }) this.setData({ showDate: options.selectDate, requestData: that.data.requestData, }) // console.log(that.data.requestData) that.initData() }, //初始化数据 initData: function () { wx.showLoading({ title: '加载中...', }) var that = this let MachineID = that.data.requestData.MachineID let Year = that.data.requestData.Year let Month = that.data.requestData.Month var dateList = [] var progressList = [] wx.request({ url: Constant.BASE_SERVER_URL + 'Main/Web/PumpRunParas/GetMachineMonthSumData', method: 'GET', data: { MachineID: MachineID, Year: Year, Month: Month }, success: res => { wx.hideLoading() // console.log(res.data.Data, 60) // console.log(8.3 / 24) if (res.data.Code != 0) { wx.showToast({ title: '加载失败', icon: 'none', duration: 1000 }) return; } var result = res.data.Data // console.log(result.DaySums) for (let i = 0; i < result.DaySums.length; i++) { dateList.push(result.DaySums[i].SumDay) var record = { RunHours: result.DaySums[i].RunHours, D: result.DaySums[i].D, Q: result.DaySums[i].Q, Percentage: (result.DaySums[i].RunHours / 24).toString().substring(0, 4) * 100 } progressList.push(record) } var RunHours = result.MonthSum.RunHours.toString() if (RunHours.length > 4) { result.MonthSum.RunHours = RunHours.substring(0, 4) } console.log(dateList, progressList, result.MonthSum) that.setData({ progressList: progressList, dateList: dateList, MonthSum: result.MonthSum }) }, fail: err => { console.log(err) } }) }, //选择日期的事件 selectDate: function (e) { console.log(e.detail.value) var newDate = e.detail.value var requestData = this.data.requestData requestData.Year = e.detail.value.substring(0, 4); requestData.Month = e.detail.value.substring(5, 7); this.setData({ requestData: requestData, showDate: newDate }) this.initData(); }, //排序 dateSort: function () { var that = this let sortStatus = that.data.sortStatus let dateList = that.data.dateList let progressList = that.data.progressList if (sortStatus) { sortStatus = false dateList.reverse() progressList.reverse() } else { sortStatus = true dateList.reverse() progressList.reverse() } that.setData({ dateList: dateList, progressList: progressList, sortStatus: sortStatus }) }, random: function (min, max) { return Math.floor(Math.random() * (max - min)) + min; }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady: function () { }, /** * 生命周期函数--监听页面显示 */ onShow: function () { }, /** * 生命周期函数--监听页面隐藏 */ onHide: function () { }, /** * 生命周期函数--监听页面卸载 */ onUnload: function () { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh: function () { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom: function () { }, /** * 用户点击右上角分享 */ onShareAppMessage: function () { return Constant.Share; }, })