From 3f6685c77beeb12baf840733fb890860f4c26e7c Mon Sep 17 00:00:00 2001
From: mac <user@users-MacBook-Pro.local>
Date: 星期四, 25 七月 2024 17:25:59 +0800
Subject: [PATCH] 2024年07月25日17:24:45

---
 HDL_ON/UI/UI2/2-Classification/FunctionPage.cs |   86 +++++++++++++++++++++++-------------------
 1 files changed, 47 insertions(+), 39 deletions(-)

diff --git a/HDL_ON/UI/UI2/2-Classification/FunctionPage.cs b/HDL_ON/UI/UI2/2-Classification/FunctionPage.cs
index f7fe3ad..c1e7d38 100644
--- a/HDL_ON/UI/UI2/2-Classification/FunctionPage.cs
+++ b/HDL_ON/UI/UI2/2-Classification/FunctionPage.cs
@@ -30,6 +30,7 @@
         List<Function> functionList;
         int titleId;
 
+        public Action DelAction;
         public FunctionPage()
         {
             bodyView = this;
@@ -83,50 +84,24 @@
                     skipView.LoadPage();
                     MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
                 };
-                new TopViewDiv(bodyView, Language.StringByID(titleId)).LoadTopView_LightFunction(action);
+                var topView = new TopViewDiv(bodyView, Language.StringByID(titleId));
+                topView.maginY = 10;
+                topView.LoadTopView_LightFunction(action);
             }
             else
             {
-                new TopViewDiv(bodyView, Language.StringByID(titleId)).LoadTopView();
+                var topView = new TopViewDiv(bodyView, Language.StringByID(titleId));
+                topView.maginY = 10;
+                topView.LoadTopView();
             }
 
-
-
-#if DEBUG
-            //Button testBtn = new Button()
-            //{
-            //    X = Application.GetRealWidth(80),
-            //    Height = Application.GetRealHeight(64),
-            //    BackgroundColor = 0xFFFF0000
-            //};
-            //bodyView.AddChidren(testBtn);
-            //int ddd = 0;
-            //testBtn.MouseUpEventHandler = (sender, e) => {
-            //    ddd++;
-            
-            //        Function function_online = FunctionList.List.GetLightList().Find((obj) => obj.sid == "0001017DB92D2602020100010101");
-            //    if (ddd % 2 == 0)
-            //    {
-            //        function_online.online = true;
-            //    }
-            //    else
-            //    {
-            //        function_online.online = false;
-            //    }
-            //    HomePage.LoadEvent_RefreshDevcieOnline(function_online);
-            //    FunctionPage.UpdataOnline(function_online);
-            //    RoomPage.UpdataOnline(function_online);
-
-
-            //};
-#endif
 
             /// <summary>
             /// 鎴块棿鍐呭鏄剧ず鍖哄煙
             /// </summary>
             var roomFloorChangeView = new FrameLayout()
             {
-                Y = Application.GetRealHeight(64),
+                Y = Application.GetRealHeight(64+10),
                 Height = Application.GetRealHeight(52),
             };
             bodyView.AddChidren(roomFloorChangeView);
@@ -157,8 +132,8 @@
 
             functionListView = new VerticalScrolViewLayout()
             {
-                Y = Application.GetRealHeight(64 + 52),
-                Height = Application.GetRealHeight(603 - 12 - 52),
+                Y = Application.GetRealHeight(64 + 52 +10),
+                Height = Application.GetRealHeight(603 - 12 - 52-10),
             };
             bodyView.AddChidren(functionListView);
 
@@ -185,9 +160,9 @@
             }
             else if (titleId == StringId.Electric)
             {
+               
                 functionList.AddRange(FunctionList.List.GetElectricals());
-                functionList.Add(new Function { spk = SPK.ElectricalTvHisense, name = "娴蜂俊鐢佃1",sid="123456789"});
-                functionList.Add(new Function { spk = SPK.ElectricalTvHisense, name = "娴蜂俊鐢佃2", sid = "1234567890" });
+
             }
             else if (titleId == StringId.EnvironmentalScience)
             {
@@ -208,6 +183,10 @@
             else if (titleId == StringId.SecurityMonitoring)
             {
                 functionList.AddRange(FunctionList.List.GetIpCamImouList());
+            }
+            else if(titleId == StringId.EnergyMonitoring)
+            {
+                functionList.AddRange(FunctionList.List.GetEnergyList());
             }
             functionList = functionList.OrderByDescending(o => o.controlCounter).ToList();
 
@@ -273,7 +252,7 @@
                             {
                                 continue;
                             }
-                            if (function.spk == SPK.LightRGBW || function.spk == SPK.LightRGB || function.spk == SPK.LightDimming)
+                            if (function.spk == SPK.LightCCT || function.spk == SPK.LightRGBW || function.spk == SPK.LightRGB || function.spk == SPK.LightDimming)
                             {
                                 var functionDiv = new FunctionControlZone(function,null)
                                 {
@@ -307,9 +286,38 @@
                                 functionListView.AddChidren(functionDiv);
 
                             }
+                            else if (function.spk == SPK.ElectricalTvHisense)
+                            {
+                                Action deviceDelAction = () =>
+                                {
+                                    //鍒犻櫎璁惧鎴愬姛鍚庢洿鏂癠I
+                                    if (functionListView==null) {
+                                        return;
+                                    }
+                                    functionListView.RemoveAll();
+                                    showList.Remove(function);//鍏堢Щ闄�
+                                    ShowFunctionRow(showList,isAppend);
+                                    this.DelAction?.Invoke();
+
+                                };
+                                var functionDiv = new FunctionControlZone(function, deviceDelAction) 
+                                {
+                                    Gravity = Gravity.CenterHorizontal,
+                                    Width = Application.GetRealWidth(343),
+                                    Height = Application.GetRealHeight(96),
+                                    Radius = (uint)Application.GetMinRealAverage(12),
+                                    BorderColor = 0x00FFFFFF,
+                                    BorderWidth = 1,
+                                    BackgroundColor = CSS_Color.MainBackgroundColor,
+                                    Tag = function.spk + function.sid
+                                };
+                                functionDiv.LoadFunctionDiv();
+                                functionDiv.OrderEvent = OrderEvent;
+                                functionListView.AddChidren(functionDiv);
+                            }
                             else
                             {
-                                var functionDiv = new FunctionControlZone(function,null)
+                                var functionDiv = new FunctionControlZone(function, null)
                                 {
                                     Gravity = Gravity.CenterHorizontal,
                                     Width = Application.GetRealWidth(343),

--
Gitblit v1.8.0