From 86a5b87fe5d8f62ae03346f0f316e0a33d9e06e4 Mon Sep 17 00:00:00 2001
From: zuoxiao <zuoxiao>
Date: 星期一, 31 三月 2025 20:52:44 +0800
Subject: [PATCH] 添加时间选择器

---
 pages/waterIntake/waterIntake.js |  104 +++++++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 95 insertions(+), 9 deletions(-)

diff --git a/pages/waterIntake/waterIntake.js b/pages/waterIntake/waterIntake.js
index 22ec85b..5ac5cb2 100644
--- a/pages/waterIntake/waterIntake.js
+++ b/pages/waterIntake/waterIntake.js
@@ -40,6 +40,29 @@
     openTimeText: "",
     openTime: "",
     irrigateProfile: [], //鑾峰彇鎵�閫夌亴婧夋柟寮忕殑璇︾粏鏁版嵁
+    dialog_mode: true,
+    dialog_time: false,
+    dialog_water: false,
+    group_time: false, //鏄惁鏄剧ず閫夋嫨鍒嗛挓鎴栧皬鏃剁殑鍗曢�夋
+    openTime: "", //璁″垝寮�娉电殑寮�濮嬫椂闂�
+    openTimeText: "",
+    isShowOpenTime: "false",
+    isOpenTiming: false, //鏄惁鏄鍒掑紑闃�鏃堕棿鏍峰紡鐨勫紑闃�
+    postMinutes: 0, //瀹氱亴婧夋椂闀跨殑鏃堕棿
+    showForceConfirm: false,
+    showErrorDialog: false, //閿欒鎻愮ず
+    errorData: "",
+    confirmBtn: {
+      content: '纭'
+    },
+    radioValue: "0", //寮�闃�鏂瑰紡閫変腑鐨勭被鍨�
+    costiomTime: "", //鑷畾涔夌亴婧夋椂闂�
+    waterAmount: 0, //瀹氶噺寮�闃�鐨勬按閲�
+    costiomWater: "", //杈撳叆鐨勮嚜瀹氫箟姘撮噺
+    isWXRefreshing: false,
+    irrigateProfile: [], //鑾峰彇鎵�閫夌亴婧夋柟寮忕殑璇︾粏鏁版嵁
+    datetimeVisible: false,
+ 
   },
 
   // 鍒囨崲 Tabs
@@ -73,10 +96,13 @@
   choseCard(event) {
     //鏄剧ず浜屾纭寮圭獥
     this.setData({
-      showConfirm: true,
+    //   showConfirm: true,
       choseItem: event.currentTarget.dataset.item,
       allWaterPoints: []
+      
     })
+   this.initDialogData();
+
     //  console.log(intakeId);
     //   wx.navigateTo({
     //     url: '/pages/openCard/openCard?intakeId='+intakeId,
@@ -100,8 +126,8 @@
     });
     const app = getApp();
     const data = {
-      intakeId: intakeId, //鍙栨按鍙D
-      // vcId: vcId, //铏氭嫙鍗D
+      intakeId: this.data.choseItem.intakeId, //鍙栨按鍙D
+    //   vcId:  app.globalData.vcId, //铏氭嫙鍗D
       operator: app.globalData.clientId, //鎿嶄綔鍛�
       forceOpen: !!isforce // 浣跨敤閫昏緫闈炴搷浣滅 !! 鏉ョ‘淇� isForce 鏄竷灏斿��  
     };
@@ -283,10 +309,14 @@
     this.getcommonWaterPoints();
   },
   confirmDialog() {
+    // this.setData({
+    //   showConfirm: false
+    // })
+    // this.postOpenValva(this.data.choseItem.intakeId);
     this.setData({
-      showConfirm: false
+        showConfirm: false
     })
-    this.postOpenValva(this.data.choseItem.intakeId);
+    this.initDialogData();
   },
   closeDialog() {
     this.setData({
@@ -476,8 +506,8 @@
       mask: true // 鏄惁鏄剧ず閫忔槑钂欏眰锛岄槻姝㈣Е鎽哥┛閫忥紝榛樿涓� false
     });
     const data = {
-      intakeId: this.data.intakeId, //鍙栨按鍙D
-      // vcId: this.data.vcId, //铏氭嫙鍗D
+      intakeId: this.data.choseItem.intakeId, //鍙栨按鍙D
+    //   vcId:  app.globalData.vcId, //铏氭嫙鍗D
       minutes: this.data.postMinutes, //鍒嗛挓
       operator: app.globalData.clientId, //鎿嶄綔鍛�
       plannedOpenTime: this.data.openTime
@@ -513,8 +543,8 @@
       mask: true // 鏄惁鏄剧ず閫忔槑钂欏眰锛岄槻姝㈣Е鎽哥┛閫忥紝榛樿涓� false
     });
     const data = {
-      intakeId: this.data.intakeId, //鍙栨按鍙D
-      // vcId: this.data.vcId, //铏氭嫙鍗D
+      intakeId: this.data.choseItem.intakeId, //鍙栨按鍙D
+    //   vcId:  app.globalData.vcId, //铏氭嫙鍗D
       minutes: this.data.postMinutes, //鍒嗛挓
       operator: app.globalData.clientId //鎿嶄綔鍛�
     };
@@ -541,4 +571,60 @@
       })
     });
   },
+    // 閫氳繃灏忔椂杞崲鎴愬垎閽�
+    hourToMinutes(hours) {
+        // 妫�鏌ヨ緭鍏ユ槸鍚﹀悎娉�
+        if (isNaN(hours) || hours < 0) {
+          console.error('璇疯緭鍏ユ湁鏁堢殑灏忔椂鏁�');
+          return null;
+        }
+        // 灏嗗皬鏃惰浆鎹负鍒嗛挓
+        const minutes = hours * 60;
+        return minutes;
+      },
+      minutesToHours(minutes) {
+        // 妫�鏌ヨ緭鍏ユ槸鍚﹀悎娉�
+        if (isNaN(minutes) || hours < 0) {
+          console.error('璇疯緭鍏ユ湁鏁堢殑灏忔椂鏁�');
+          return null;
+        }
+        // 灏嗗皬鏃惰浆鎹负鍒嗛挓
+        const hours = minutes / 60;
+        return hours;
+      },
+        // 閫夋嫨姘撮噺鍚庣殑澶勭悊
+  handleWaterWrapperTap(e) {
+    const index = e.currentTarget.dataset.index;
+    console.log(index)
+    if (index !== undefined) {
+      this.data.waterAmount = parseInt(this.data.irrigateProfile[index].defaultValue)
+      this.setData({
+        activeIndex: parseInt(index),
+        costiomWater: ""
+      });
+    }
+  }, //鏄剧ず鏃堕棿閫夋嫨鍣�
+  showPicker(e) {
+    this.setData({
+      datetime: new Date().getTime(),
+      datetimeVisible: true,
+      isShowOpenTime: true
+    });
+  },
+  onConfirm(e) {
+    const {
+      value
+    } = e?.detail;
+    console.log(value);
+    this.setData({
+      openTime: value,
+      openTimeText: "璁″垝寮�闃�鏃堕棿锛�" + value
+    })
+  },  hidePicker() {
+    this.setData({
+      isShowOpenTime: false,
+      isOpenTiming: false,
+      radioValue: "0"
+    })
+  },
 })
\ No newline at end of file

--
Gitblit v1.8.0