| | |
| | | }, |
| | | showForceConfirm: false, |
| | | forceIntakeId: "", //强制开阀的取水口id |
| | | inputValue:"" |
| | | inputValue:"", |
| | | useTestData: false // 新增: 是否使用测试数据的标志 |
| | | }, |
| | | |
| | | // 切换 Tabs |
| | |
| | | *在所有取水口搜索 |
| | | */ |
| | | 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' |
| | | }; |
| | |
| | | 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) => { |
| | |
| | | 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 } |
| | | |
| | | ]; |
| | | }, |
| | | |
| | | /** |
| | | * 页面相关事件处理函数--监听用户下拉动作 |
| | | */ |