From 203c3a3ffde6259413d9743f6a723b95b1e7989c Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期四, 06 七月 2023 22:43:05 +0800
Subject: [PATCH] 门锁功能

---
 HDL_ON/UI/UI2/2-Classification/ClassificationPage.cs |   45 +++++++++++++++++++++++++++++++++++----------
 1 files changed, 35 insertions(+), 10 deletions(-)

diff --git a/HDL_ON/UI/UI2/2-Classification/ClassificationPage.cs b/HDL_ON/UI/UI2/2-Classification/ClassificationPage.cs
index 028b0c9..309eab0 100644
--- a/HDL_ON/UI/UI2/2-Classification/ClassificationPage.cs
+++ b/HDL_ON/UI/UI2/2-Classification/ClassificationPage.cs
@@ -5,6 +5,7 @@
 using HDL_ON.Entity;
 using HDL_ON.UI;
 using HDL_ON.UI.CSS;
+using HDL_ON.UI.UI2.FuntionControlView.VideoDoorLock;
 using Newtonsoft.Json;
 using Newtonsoft.Json.Linq;
 using Shared;
@@ -605,21 +606,35 @@
             };
         }
 
-
         /// <summary>
         /// 鍔犺浇鍔熻兘鍒楄〃鐣岄潰
         /// </summary>
-        void LoadFunctionPageView()
+        void LoadFunctionPageView ()
         {
-            #region
             functionsPageView = new VerticalScrolViewLayout()
             {
                 BackgroundColor = CSS_Color.BackgroundColor,
                 Height = Application.GetRealHeight(667 - 64 - 49 + 20),
             };
             contentPageView.AddChidren(functionsPageView);
+            this.RefreshFunctionView();
 
-             FrameLayout functionContentView;
+        }
+        FrameLayout functionContentView;
+        /// <summary>
+        /// 鏄剧ず鍔熻兘鍒楄〃鐣岄潰
+        /// </summary>
+        void RefreshFunctionView()
+        {
+            #region
+            //functionsPageView = new VerticalScrolViewLayout()
+            //{
+            //    BackgroundColor = CSS_Color.BackgroundColor,
+            //    Height = Application.GetRealHeight(667 - 64 - 49 + 20),
+            //};
+            //contentPageView.AddChidren(functionsPageView);
+
+            //FrameLayout functionContentView;
             functionContentView = new FrameLayout()
             {
                 Y = Application.GetRealHeight(16),
@@ -806,7 +821,7 @@
                     TextAlignment = TextAlignment.CenterLeft,
                     IsMoreLines = true,
                 };
-                functionView.AddChidren(btnName);
+                functionView.AddChidren(btnName); 
 
                 if (item != ShowFunction.Environmental && item != ShowFunction.Sensor && item != ShowFunction.VideoIntercom
                     && item != ShowFunction.SecurityMonitoring && item != ShowFunction.FreshAir && item != ShowFunction.Music
@@ -1156,8 +1171,11 @@
                         btnName.TextID = StringId.yingshishipinmensuo;
                         btnFunctionViewBg.MouseUpEventHandler = (sender, e) =>
                         {
-                            var list = HDL_ON.UI.UI2.FuntionControlView.VideoDoorLock.CommonMethod.Current.GetVideoDoorLockList();
-                            var form = new UI2.FuntionControlView.VideoDoorLock.VideoDoorLockListPage(null);
+                            var list =CommonMethod.Current.GetVideoDoorLockList();
+                            var form = new VideoDoorLockListPage(()=> {
+                                functionContentView?.RemoveFromParent();
+                                this.RefreshFunctionView();
+                            });
                             form.AddForm(list);
                         };
                         break;
@@ -1176,7 +1194,6 @@
                 {
                     btnFunctionViewBg.MouseUpEventHandler = (sender, e) =>
                     {
-
                         var skipView = new FunctionPage();
                         MainPage.BasePageView.AddChidren(skipView);
                         skipView.LoadPage(functionPageTitleId);
@@ -1407,12 +1424,18 @@
                     {
                         lz = "en";
                     }
-                    string url = $"h5/index.html?homeId={DB_ResidenceData.Instance.CurrentRegion.id}&token={UserInfo.Current.AccessToken}&refresh_token={UserInfo.Current.RefreshToken}&url={OnAppConfig.Instance.RequestHttpsHost}&language={lz}";
+                    string url = $"h5/index.html?homeId={DB_ResidenceData.Instance.CurrentRegion.id}&token={UserInfo.Current.AccessToken}&refresh_token={UserInfo.Current.RefreshToken}&url={OnAppConfig.Instance.RequestHttpsHost}&language={lz}&weather={MainPage.cityInfo.weather}";
                     Inverter.Ins.ShowWebviewFormUrl(url);
 
                     Inverter.Ins.H5Page.JSToNativeAction = (dictionary) =>
                     {
-                        JObject jObj = JObject.Parse(Newtonsoft.Json.JsonConvert.SerializeObject(dictionary));
+                        //var jObj = dictionary;
+                        //JObject jObj = JObject.Parse(Newtonsoft.Json.JsonConvert.SerializeObject(dictionary));
+
+                        var valuePairs = "";
+                        dictionary.TryGetValue("method", out valuePairs);
+                        JObject jObj = JObject.Parse(valuePairs);
+
 
                         if (!jObj.ContainsKey("method") || !jObj.ContainsKey("data"))
                         {
@@ -1468,6 +1491,8 @@
             #endregion
         }
 
+       
+
         void refreshInverterInfo(Button btnPowerTenerationToday, Button btnWorkingMode, Button btnCurrentPowerGeneration)
         {
             new System.Threading.Thread(() =>

--
Gitblit v1.8.0