From 4a33335da6f6ccbb13427d317d23b0c74d019fbb Mon Sep 17 00:00:00 2001 From: zuoxiao <470321431@qq.com> Date: 星期一, 14 四月 2025 17:56:16 +0800 Subject: [PATCH] 新增测试数据功能,允许在首页和取水口页面使用模拟数据进行测试,优化用户体验。 --- pages/waterIntake/waterIntake.js | 75 ++++++++++++++++++++++++++++++++++++- 1 files changed, 73 insertions(+), 2 deletions(-) diff --git a/pages/waterIntake/waterIntake.js b/pages/waterIntake/waterIntake.js index 7824332..61de8d0 100644 --- a/pages/waterIntake/waterIntake.js +++ b/pages/waterIntake/waterIntake.js @@ -1,4 +1,5 @@ // pages/waterIntake/waterIntake.js +//甯哥敤鍙栨按鍙e垪琛ㄩ〉 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} 甯哥敤鍙栨按鍙f祴璇曟暟鎹暟缁� + */ + generateTestCommonWaterPoints() { + return [ + { intakeId: "test001", intakeNum: "鍙栨按鍙", isOnLine: true }, + { intakeId: "test002", intakeNum: "鍙栨按鍙", isOnLine: false }, + { intakeId: "test003", intakeNum: "鍙栨按鍙", isOnLine: true }, + { intakeId: "test004", intakeNum: "鍙栨按鍙", isOnLine: false }, + { intakeId: "test005", intakeNum: "鍙栨按鍙", 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 } + + ]; + }, + /** * 椤甸潰鐩稿叧浜嬩欢澶勭悊鍑芥暟--鐩戝惉鐢ㄦ埛涓嬫媺鍔ㄤ綔 */ -- Gitblit v1.8.0