const app = getApp(); Page({ /** * 页面的初始数据 */ data: { projectName: '', groupName: '', groupId: '', waterOutletList: [], refreshing: false, isIrrigating: false // 是否正在灌溉中 }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { console.log('接收到的参数:', options); if (options) { // 直接使用传递的isIrrigating参数,而不是根据status判断 const isIrrigating = options.isIrrigating === 'true'; console.log('灌溉状态判断:', options.status, '是否正在灌溉:', isIrrigating); // 处理接收到的参数 this.setData({ projectName: options.projectName || '', groupName: options.groupName || '', groupId: options.groupId || '', isIrrigating: isIrrigating }); console.log('设置后的数据:', this.data); this.loadWaterOutletData(); } }, /** * 加载取水口数据 */ loadWaterOutletData: function() { this.setData({ refreshing: true }); console.log('加载取水口数据,灌溉状态:', this.data.isIrrigating); // 模拟数据 let mockData = { waterOutlets: [] }; // 生成取水口数据,所有取水口都有命令状态 mockData.waterOutlets = [ { id: 1, name: '取水口 A-1', status: 'online', commandStatus: 'sent' // 命令已下发 }, { id: 2, name: '取水口 A-2', status: 'online', commandStatus: 'unsent' // 命令未下发 }, { id: 3, name: '取水口 A-3', status: 'offline', commandStatus: 'unsent' // 命令未下发 } ]; // 模拟网络请求延迟 setTimeout(() => { this.setData({ waterOutletList: mockData.waterOutlets, refreshing: false }); console.log('设置取水口数据完成:', this.data.waterOutletList); }, 1000); // 实际项目中应该使用wx.request获取数据 // wx.request({ // url: `https://your-api-url/groups/${this.data.groupId}/waterOutlets`, // method: 'GET', // success: (res) => { // if (res.data && res.data.code === 0) { // this.setData({ // waterOutletList: res.data.data.waterOutlets, // refreshing: false // }); // } else { // wx.showToast({ // title: '获取数据失败', // icon: 'none' // }); // this.setData({ // refreshing: false // }); // } // }, // fail: () => { // wx.showToast({ // title: '网络错误', // icon: 'none' // }); // this.setData({ // refreshing: false // }); // } // }); }, /** * 下拉刷新处理函数 */ onRefresh: function() { this.loadWaterOutletData(); }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady: function () { }, /** * 生命周期函数--监听页面显示 */ onShow: function () { }, /** * 生命周期函数--监听页面隐藏 */ onHide: function () { }, /** * 生命周期函数--监听页面卸载 */ onUnload: function () { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh: function () { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom: function () { }, /** * 用户点击右上角分享 */ onShareAppMessage: function () { }, /** * 返回上一页 */ goBack: function () { wx.navigateBack(); } });