From 917252ef3ea2b63c74d162cc67a6fbe103cb9b4d Mon Sep 17 00:00:00 2001
From: zuoxiao <470321431@qq.com>
Date: 星期五, 25 十月 2024 14:06:09 +0800
Subject: [PATCH] 1.开关阀记录界面。2.虚拟卡充值相关。3.问题反馈相关

---
 pages/valveList/valveList.js |  166 +++++++++++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 148 insertions(+), 18 deletions(-)

diff --git a/pages/valveList/valveList.js b/pages/valveList/valveList.js
index 2a416af..59ff542 100644
--- a/pages/valveList/valveList.js
+++ b/pages/valveList/valveList.js
@@ -1,37 +1,54 @@
 // pages/valveList/valveList.js 寮�鍏抽榾璁板綍
+const {
+  get,
+  post
+} = require('../../api/request.js');
+
 Page({
 
   /**
    * 椤甸潰鐨勫垵濮嬫暟鎹�
    */
   data: {
-    listData: [{
+    listVirtualData: [{
       intakeNum: "1023356646612",
-      watername:"娴嬭瘯",
-      startTime:"2024.10.15 12:23",
-      endTime:"2024.10.15 16:23"
+      watername: "娴嬭瘯",
+      startTime: "2024.10.15 12:23",
+      endTime: "2024.10.15 16:23"
 
     }, {
       intakeNum: "1023356646612",
-      watername:"娴嬭瘯1",
-      startTime:"2024.10.15 12:23",
-      endTime:"2024.10.15 16:23"
+      watername: "娴嬭瘯1",
+      startTime: "2024.10.15 12:23",
+      endTime: "2024.10.15 16:23"
     }, {
       intakeNum: "1023356646612",
-      watername:"娴嬭瘯2",
-      startTime:"2024.10.15 12:23",
-      endTime:"2024.10.15 16:23"
+      watername: "娴嬭瘯2",
+      startTime: "2024.10.15 12:23",
+      endTime: "2024.10.15 16:23"
     }, {
       intakeNum: "1023356646612",
-      watername:"娴嬭瘯3",
-      startTime:"2024.10.15 12:23",
-      endTime:"2024.10.15 16:23"
+      watername: "娴嬭瘯3",
+      startTime: "2024.10.15 12:23",
+      endTime: "2024.10.15 16:23"
     }, {
       intakeNum: "1023356646612",
-      watername:"娴嬭瘯4",
-      startTime:"2024.10.15 12:23",
-      endTime:"2024.10.15 16:23"
-    }]
+      watername: "娴嬭瘯4",
+      startTime: "2024.10.15 12:23",
+      endTime: "2024.10.15 16:23"
+    }],
+    listPhysicalData: [],
+    currentTab: 0,
+    isVirtualRefreshing: false, //铏氭嫙鍗″埛鏂颁腑
+    isPhysicalRefreshing: false, //瀹炰綋鍗″埛鏂颁腑
+    physicalPageCurr: 1, //瀹炰綋鍗″綋鍓嶉〉鏁�
+    pageSize: 20,
+    virtualPageCurr: 1, //铏氭嫙鍗″綋鍓嶉〉鏁�
+    virtualhasMore: true,
+    physicalHasMore: true,
+    virtualIsLoding: false,
+    physicalIsLoding: false,
+
   },
 
   /**
@@ -45,7 +62,8 @@
    * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鍒濇娓叉煋瀹屾垚
    */
   onReady() {
-
+    this.getPhysicalListData();
+    this.getVirtualListData();
   },
 
   /**
@@ -88,5 +106,117 @@
    */
   onShareAppMessage() {
 
+  },
+  switchTab(e) {
+    const tab = parseInt(e.currentTarget.dataset.tab);
+    this.setData({
+      currentTab: tab
+    });
+  },
+  //铏氭嫙鍗″埛鏂�
+  onPullVirtualDownRefresh() {
+    this.setData({
+      isVirtualRefreshing: true,
+    })
+    this.getVirtualListData();
+  },
+  //瀹炰綋鍗″埛鏂�
+  onPullPhysicalDownRefresh() {
+    this.setData({
+      isPhysicalRefreshing: true,
+    })
+    this.getPhysicalListData();
+  },
+  //鑾峰彇瀹炰綋鍗″垪琛�
+  getPhysicalListData() {
+    get({
+        url: 'wx/intake/getCardOpenClose',
+        data: {
+          // clientId: getApp().globalData.clientId,
+          pageCurr: this.data.physicalPageCurr,
+          pageSize: this.data.pageSize
+        }
+      })
+      .then((data) => {
+        this.setData({
+          isPhysicalRefreshing: false,
+          physicalIsLoding: false
+        });
+        if (data.success && data.code === "0001") {
+          this.setData({
+            listPhysicalData: data.content.obj,
+            physicalHasMore: !data.content.obj.pageTotal === this.data.physicalPageCurr,
+
+          });
+        } else {
+          wx.showToast({
+            title: data.msg,
+          })
+        }
+        console.log('Failed to add item:');
+      })
+      .catch((error) => {
+        this.setData({
+          isWXRefreshing: false
+        });
+        console.error('Failed to add item:', error);
+      });
+  },
+  //鑾峰彇铏氭嫙鍗″紑鍏抽榾璁板綍
+  getVirtualListData() {
+    get({
+        url: 'wx/intake/getVcCardOpenClose',
+        data: {
+          clientId: getApp().globalData.clientId,
+          pageCurr: this.data.physicalPageCurr,
+          pageSize: this.data.pageSize
+        }
+      })
+      .then((data) => {
+        this.setData({
+          isVirtualRefreshing: false,
+          virtualIsLoding: false
+        });
+        if (data.success && data.code === "0001") {
+          this.setData({
+            listPhysicalData: data.content.obj,
+            physicalHasMore: !data.content.obj.pageTotal === this.data.virtualPageCurr,
+
+          });
+        } else {
+          wx.showToast({
+            title: data.msg,
+          })
+        }
+        console.log('Failed to add item:');
+      })
+      .catch((error) => {
+        this.setData({
+          isWXRefreshing: false
+        });
+        console.error('Failed to add item:', error);
+      });
+  },
+  //鍔犺浇鏇村鐨勫疄浣撳崱
+  loadPhysicalMore() {
+    if (this.data.physicalHasMore) {
+      this.setData({
+        physicalIsLoding: true,
+        physicalPageCurr: this.data.physicalPageCurr + 1
+      })
+      this.getPhysicalListData();
+    }
+  },
+  //鍔犺浇鏇村鐨勮櫄鎷熷崱
+  loadVirtualMore() {
+    if (this.data.virtualhasMore) {
+      this.setData({
+        virtualIsLoding: true,
+        virtualPageCurr: this.data.virtualPageCurr + 1
+      })
+      this.getVirtualListData();
+    }
+
   }
+
 })
\ No newline at end of file

--
Gitblit v1.8.0