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