From 0ee75b88cfe03e46289de0de96e8ed4580c797d3 Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期二, 27 九月 2022 14:04:21 +0800
Subject: [PATCH] Merge branch 'Dev-Branch' into dev--wxr

---
 HDL_ON/UI/UI2/2-Classification/ClassificationPage.cs |  114 ++++++++++++++++++++++++++++++++++++--------------------
 1 files changed, 73 insertions(+), 41 deletions(-)

diff --git a/HDL_ON/UI/UI2/2-Classification/ClassificationPage.cs b/HDL_ON/UI/UI2/2-Classification/ClassificationPage.cs
index bf6e34d..511af3b 100644
--- a/HDL_ON/UI/UI2/2-Classification/ClassificationPage.cs
+++ b/HDL_ON/UI/UI2/2-Classification/ClassificationPage.cs
@@ -1085,16 +1085,22 @@
                             Tag = item + "_AllControl",
                         };
                         functionView.AddChidren(btnAcstPower);
-                        btnAcstPower.MouseUpEventHandler = (sender, e) => {
+                        btnAcstPower.MouseUpEventHandler = (sender, e) =>
+                        {
                             btnAcstPower.IsSelected = !btnAcstPower.IsSelected;
-                            string onoff = btnAcstPower.IsSelected ? "on":"off";
+                            string onoff = btnAcstPower.IsSelected ? "on" : "off";
                             Dictionary<string, string> d = new Dictionary<string, string>();
                             d.Add(FunctionAttributeKey.OnOff, onoff);
-                            Control.Ins.SendWriteCommand(FunctionList.List.GetAcstParentList()[0], d);
+
+                            foreach (var temp in FunctionList.List.GetAcstParentList())
+                            {
+                                Control.Ins.SendWriteCommand(temp, d);
+                            }
                         };
 
 
-                        btnFunctionViewBg.MouseUpEventHandler = (sender, e) => {
+                        btnFunctionViewBg.MouseUpEventHandler = (sender, e) =>
+                        {
                             var page = new AcstParentPage();
                             MainPage.BasePageView.AddChidren(page);
                             page.LoadPage();
@@ -1106,7 +1112,7 @@
                 }
                 //鐣岄潰璺宠浆--闊充箰璺宠浆鑷繁鐨勭晫闈�--鐜璺宠浆鑷繁鐨勭晫闈�
                 if (item != ShowFunction.Music && item != ShowFunction.Environmental && item != ShowFunction.SecurityMonitoring && item != ShowFunction.DoorLock
-                    && ShowFunction.EnergyMonitoring!= item && ShowFunction.VideoIntercom != item && ShowFunction.SecurityCenter != item
+                    && ShowFunction.EnergyMonitoring != item && ShowFunction.VideoIntercom != item && ShowFunction.SecurityCenter != item
                     && ShowFunction.Acst != item)
                 {
                     btnFunctionViewBg.MouseUpEventHandler = (sender, e) =>
@@ -1122,7 +1128,7 @@
 
 
             //鍏変紡鏁版嵁
-            if (FunctionList.List.InverterList().Count > 0 )
+            if (FunctionList.List.InverterList().Count > 0)
             {
                 FrameLayout inverterListView = new FrameLayout()
                 {
@@ -1189,7 +1195,7 @@
                     TextColor = CSS_Color.MainColor,
                     TextSize = CSS_FontSize.PromptFontSize_FirstLevel,
                     TextAlignment = TextAlignment.CenterLeft,
-                    Text = FunctionList.List.InverterList().Count.ToString(),
+                    Text = FunctionList.List.InverterList().FindAll((temp)=>temp.trait_on_off.curValue.ToString() == "on").Count.ToString(),
                     Tag = "inverter_onCount",
                     BorderWidth = 0,
                 };
@@ -1210,7 +1216,7 @@
                 Button btnWorkingMode = new Button()
                 {
                     X = Application.GetRealWidth(16),
-                    Y = btnOpenCount.Bottom,// + Application.GetRealHeight(16),
+                    Y = btnOpenCount.Bottom + Application.GetRealHeight(5),// + Application.GetRealHeight(16),
                     Width = Application.GetRealWidth(148),
                     Height = Application.GetRealHeight(18),
                     TextColor = CSS_Color.FirstLevelTitleColor,
@@ -1223,7 +1229,7 @@
                 Button btnPowerTenerationToday = new Button()
                 {
                     X = Application.GetRealWidth(16),
-                    Y = btnWorkingMode.Bottom,
+                    Y = btnWorkingMode.Bottom + Application.GetRealHeight(5),
                     Width = Application.GetRealWidth(148),
                     Height = Application.GetRealHeight(21),
                     TextColor = CSS_Color.FirstLevelTitleColor,
@@ -1237,7 +1243,7 @@
                 Button btnCurrentPowerGeneration = new Button()
                 {
                     X = Application.GetRealWidth(16),
-                    Y = btnPowerTenerationToday.Bottom,
+                    Y = btnPowerTenerationToday.Bottom + Application.GetRealHeight(5),
                     Width = Application.GetRealWidth(148),
                     Height = Application.GetRealHeight(21),
                     TextColor = CSS_Color.FirstLevelTitleColor,
@@ -1258,7 +1264,7 @@
                     TextID = StringId.BatterySOC,
                     TextAlignment = TextAlignment.CenterLeft,
                 };
-                inverterListView.AddChidren(btnBatterySOC);
+                //inverterListView.AddChidren(btnBatterySOC);
 
                 //Button btnOperationDataTotalData = new Button()
                 //{
@@ -1278,19 +1284,21 @@
 
                 clickButton.MouseUpEventHandler = (sender2, e2) =>
                 {
-                    var h5BasePage = new FrameLayout();
+                    var h5BasePage = new FrameLayout() {
+                        BackgroundColor = CSS_Color.MainBackgroundColor,
+                    };
 
-#if __Android__
+//#if __Android__
                     //閫傞厤瀹夊崜娌夋蹈寮忓鑸爮
-                    h5BasePage.Y = Application.GetRealHeight(16);
-                    h5BasePage.Height = Application.GetRealHeight(651);
-#endif
+                    h5BasePage.Y = Application.GetRealHeight(20);
+                    h5BasePage.Height = Application.GetRealHeight(646);
+//#endif
                     MainPage.BasePageView.AddChidren(h5BasePage);
                     MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
 
                     h5BasePage.AddChidren(Inverter.Ins.H5Page);//000
                     string lz = "zh";
-                    if(Language.CurrentLanguage != "Chinese")
+                    if (Language.CurrentLanguage != "Chinese")
                     {
                         lz = "en";
                     }
@@ -1331,34 +1339,20 @@
                             {
                                 h5BasePage.RemoveFromParent();
                             });
+                            refreshInverterInfo(btnPowerTenerationToday, btnWorkingMode, btnCurrentPowerGeneration, btnBatterySOC);
+                        }
+                        else if(jObj["method"].ToString() == "setPageIndex")
+                        {
+                            var data = jObj["data"].ToString();
+                            Inverter.Ins.PageIndex = data.ToString();
                         }
                     };
+
+
+
                 };
 
-                new System.Threading.Thread(() => {
-                    var http = new HttpServerRequest();
-                    var pack = http.GetInverterStatisticsInfo();
-                    if(pack!= null)
-                    {
-                        var info = JsonConvert.DeserializeObject<StatisticsInfo>(pack.Data.ToString());
-                        try
-                        {
-                            Application.RunOnMainThread(() =>
-                            {
-                                btnPowerTenerationToday.Text = Language.StringByID(StringId.PowerTenerationToday).Replace("----", info.totalElectricityPvToday);
-                                btnWorkingMode.Text = Language.StringByID(StringId.WorkingMode).Replace("----", info.workMode);
-                                btnCurrentPowerGeneration.Text = Language.StringByID(StringId.CurrentPowerGeneration).Replace("----", info.powerPvNow);
-                                btnBatterySOC.Text = Language.StringByID(StringId.BatterySOC).Replace("--", info.batterySoc);
-                            });
-                        }
-                        catch (Exception ex)
-                        {
-                            MainPage.Log($"鑾峰彇瀹跺涵鍏変紡缁熻鏁版嵁寮傚父锛歿ex.Message}");
-                        }
-                    }
-
-
-                }) { IsBackground = true }.Start();
+                refreshInverterInfo(btnPowerTenerationToday, btnWorkingMode, btnCurrentPowerGeneration, btnBatterySOC);
 
                 index++;
             }
@@ -1368,6 +1362,44 @@
             #endregion
         }
 
+        void refreshInverterInfo(Button btnPowerTenerationToday, Button btnWorkingMode, Button btnCurrentPowerGeneration, Button btnBatterySOC)
+        {
+            new System.Threading.Thread(() =>
+            {
+                var http = new HttpServerRequest();
+                var pack = http.GetInverterStatisticsInfo();
+                if (pack != null)
+                {
+                    if(pack.Data == null)
+                    {
+                        return;
+                    }
+                    var info = JsonConvert.DeserializeObject<StatisticsInfo>(pack.Data?.ToString());
+                    if (info == null)
+                    {
+                        return;
+                    }
+                    try
+                    {
+                        Application.RunOnMainThread(() =>
+                        {
+                            btnPowerTenerationToday.Text = Language.StringByID(StringId.PowerTenerationToday).Replace("----", info.totalElectricityPvToday);
+                            btnWorkingMode.Text = Language.StringByID(StringId.WorkingMode).Replace("----", info.workMode);
+                            btnCurrentPowerGeneration.Text = Language.StringByID(StringId.CurrentPowerGeneration).Replace("----", info.powerPvNow);
+                            btnBatterySOC.Text = Language.StringByID(StringId.BatterySOC).Replace("--", info.batterySoc);
+                        });
+                    }
+                    catch (Exception ex)
+                    {
+                        MainPage.Log($"鑾峰彇瀹跺涵鍏変紡缁熻鏁版嵁寮傚父锛歿ex.Message}");
+                    }
+                }
+
+
+            })
+            { IsBackground = true }.Start();
+        }
+
 #region 鍒囨崲妤煎眰
         /// <summary>
         /// 妤煎眰鏄剧ず鍒囨崲

--
Gitblit v1.8.0