沙盘演示系统应用的微信小程序
pages/waterIntake/waterIntake.js
@@ -1,4 +1,5 @@
// pages/waterIntake/waterIntake.js
//常用取水口列表页
const {
  get,
  post
@@ -26,7 +27,8 @@
    },
    showForceConfirm: false,
    forceIntakeId: "", //强制开阀的取水口id
    inputValue:""
    inputValue:"",
    useTestData: false  // 新增: 是否使用测试数据的标志
  },
  // 切换 Tabs
@@ -175,6 +177,25 @@
   *在所有取水口搜索
   */
  getallWaterPoints: function (intakeNum) {
    // 如果设置了使用测试数据,则直接使用测试数据
    if (this.data.useTestData) {
      if (intakeNum) {
        // 模拟搜索功能,返回匹配的测试数据
        const testData = this.generateTestSearchData(intakeNum);
        if (testData) {
          this.setData({
            allWaterPoints: [testData]
          });
        } else {
          wx.showToast({
            title: '没有搜索到取水口',
            icon: 'error',
          });
        }
      }
      return;
    }
    let params = {
      url: 'wx/intake/all_intakes'
    };
@@ -219,12 +240,42 @@
        console.error('Failed to add item:', error);
      });
  },
  /**
   * 生成模拟的搜索结果数据
   * @param {string} intakeNum 搜索的取水口编号
   * @returns {object|null} 匹配的取水口对象,如果没有匹配则返回null
   */
  generateTestSearchData(intakeNum) {
    // 创建一个测试数据数组
    const testDataArray = [
      { intakeId: "test001", intakeNum: "1001", isOnLine: true },
      { intakeId: "test002", intakeNum: "1002", isOnLine: false },
      { intakeId: "test003", intakeNum: "1003", isOnLine: true },
      { intakeId: "test004", intakeNum: "2001", isOnLine: true },
      { intakeId: "test005", intakeNum: "2002", isOnLine: false }
    ];
    // 查找匹配的数据
    return testDataArray.find(item => item.intakeNum.includes(intakeNum));
  },
  //获取常用取水口
  getcommonWaterPoints() {
    // 如果设置了使用测试数据,则直接使用测试数据
    if (this.data.useTestData) {
      const testData = this.generateTestCommonWaterPoints();
      this.setData({
        commonWaterPoints: testData,
        isRefreshing_common: false
      });
      return;
    }
    get({
        url: 'wx/intake/used_intakes',
        data: {
          operatorId: getApp().globalData.sessionId
          operatorId: getApp().globalData.clientId
        }
      })
      .then((data) => {
@@ -254,6 +305,26 @@
        console.error('Failed to add item:', error);
      });
  },
  /**
   * 生成测试的常用取水口数据
   * @returns {Array} 常用取水口测试数据数组
   */
  generateTestCommonWaterPoints() {
    return [
      { intakeId: "test001", intakeNum: "取水口A", isOnLine: true },
      { intakeId: "test002", intakeNum: "取水口B", isOnLine: false },
      { intakeId: "test003", intakeNum: "取水口C", isOnLine: true },
      { intakeId: "test004", intakeNum: "取水口D", isOnLine: false },
      { intakeId: "test005", intakeNum: "取水口E", isOnLine: true },
      { intakeId: "test005", intakeNum: "取水口1", isOnLine: true },
      { intakeId: "test005", intakeNum: "取水口2", isOnLine: true },
      { intakeId: "test005", intakeNum: "取水口3", isOnLine: true },
      { intakeId: "test005", intakeNum: "取水口4", isOnLine: true }
    ];
  },
  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */