管灌系统农户端微信小程序(嘉峪关应用)
zuoxiao
2024-06-13 5dc54a59184b305a85aaad31dd4cce01b31a8a2d
pages/waterIntake/waterIntake.js
@@ -9,6 +9,11 @@
    searchQuery:"",
    commonWaterPoints: [], // 常用取水口数据
    allWaterPoints: [], // 所有取水口数据
    isRefreshing_all: false,
    isRefreshing_common: false,
    showConfirm: false,
    waterIntakeName: "",
    choseItem: null
  },
  // 切换 Tabs
@@ -38,13 +43,56 @@
   * @param {} event 
   */
  choseCard(event) {
   const intakeId= event.currentTarget.dataset.item.intakeId;
   console.log(intakeId);
    wx.navigateTo({
      url: '/pages/openCard/openCard?intakeId='+intakeId,
    this.setData({
      showConfirm: true,
      choseItem: event.currentTarget.dataset.item
    })
  },
    //  console.log(intakeId);
    //   wx.navigateTo({
    //     url: '/pages/openCard/openCard?intakeId='+intakeId,
    //   })
  },
  //开泵通信
  postOpenValva(intakeId) {
    wx.showLoading({
      title: '正在开阀请稍候...', // 加载提示文字
      mask: true // 是否显示透明蒙层,防止触摸穿透,默认为 false
    });
    const app = getApp();
    const data = {
      intakeId: intakeId, //取水口ID
      // vcId: vcId, //虚拟卡ID
      operator: app.globalData.sessionId //操作员
    };
    post({
      url: "wx/valve/open_wx",
      data: data
    }).then(response => {
      // 处理成功响应
      console.log('请求成功:', response);
      // 加载完成后隐藏加载动画
      wx.hideLoading();
      //完成后回到首页
      wx.reLaunch({
        url: '/pages/home/home?param=true' // 首页的路径,根据实际情况填写
      });
    }).catch(error => {
      // 加载完成后隐藏加载动画
      wx.hideLoading();
      // 处理错误响应
      console.error('请求失败:', error);
      if (error.code === "1002") {
        wx.showToast({
          title: '开阀失败',
          icon: 'error',
          duration: 3000 // 提示的持续时间,单位毫秒
        })
      }
    });
  },
  /**
   * 生命周期函数--监听页面加载
@@ -82,12 +130,8 @@
  },
  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {
  },
  /**
   * 页面上拉触底事件的处理函数
@@ -101,19 +145,24 @@
   */
  onShareAppMessage() {
  }
  ,
  },
  /**
   * 获取所有取水口
   */
  getallWaterPoints: function (intakeNum) {
    let params = { url: 'rtu/get_online_intakes' };
    let params = {
      url: 'project/intake/all_intakes'
    };
    if (intakeNum) {
      params.data = { intakeNum: intakeNum };
      params.data = {
        intakeNum: intakeNum
      };
    }
    get(params)
      .then((data) => {
        this.setData({
          isRefreshing_all: false
        });
        if(data.success&&data.code==="0001"){
          this.setData({
            allWaterPoints:  data.content.obj
@@ -126,15 +175,24 @@
        console.log('Failed to add item:');
      })
      .catch((error) => {
        this.setData({
          isRefreshing_all: false
        });
        console.error('Failed to add item:', error);
      });
  },
  //获取常用取水口
  getcommonWaterPoints(){
    get({url:'rtu/used_intakes', data: {
    get({
        url: 'project/intake/used_intakes',
        data: {
      operator: getApp().globalData.sessionId
    }})
        }
      })
    .then((data) => {
        this.setData({
          isRefreshing_common: false
        });
      if(data.success&&data.code==="0001"){
        this.setData({
          commonWaterPoints:  data.content
@@ -147,7 +205,36 @@
      console.log('Failed to add item:');
    })
    .catch((error) => {
        this.setData({
          isRefreshing_common: false
        });
        wx.showToast({
          title: error.code,
          icon: 'error',
          duration: 3000 // 提示的持续时间,单位毫秒
        })
      console.error('Failed to add item:', error);
    });
  },
  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh_all() {
    this.getallWaterPoints();
  },
  onPullDownRefresh_common() {
    this.getcommonWaterPoints();
  },
  confirmDialog() {
    this.setData({
      showConfirm:false
    })
    this.postOpenValva(this.data.choseItem.intakeId);
  },
  closeDialog() {
    this.setData({
      showConfirm: false
    })
  }
})