From f16fd06aa226e9f97a27858624d4ea7cf8975d25 Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期二, 07 五月 2024 17:24:38 +0800
Subject: [PATCH] 增加了萤石摄像头

---
 HDL_ON/UI/UI2/FuntionControlView/FunctionBaseInfoSetPage.cs |  455 +++++++++++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 425 insertions(+), 30 deletions(-)

diff --git a/HDL_ON/UI/UI2/FuntionControlView/FunctionBaseInfoSetPage.cs b/HDL_ON/UI/UI2/FuntionControlView/FunctionBaseInfoSetPage.cs
index 0e0ea6f..9f0989a 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/FunctionBaseInfoSetPage.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/FunctionBaseInfoSetPage.cs
@@ -38,6 +38,11 @@
         /// 鍚庨��鏃讹紝鍒锋柊涔嬪墠鐣岄潰鐨勬樉绀轰俊鎭�
         /// </summary>
         Action actionRefresh;
+
+        /// <summary>
+        /// 瑙g粦璁惧鍥炶皟
+        /// </summary>
+        public Action actionDel;
         #endregion
 
         public FunctionBaseInfoSetPage(Function func, Action action)
@@ -66,11 +71,14 @@
         public void LoadPage(bool locationSetting = true)
         {
             bodyView.BackgroundColor = CSS_Color.BackgroundColor;
-            new TopViewDiv(bodyView, Language.StringByID(StringId.Setting)).LoadTopView(actionRefresh);
+            var topView = new TopViewDiv(bodyView, Language.StringByID(StringId.Setting));
+            topView.maginY = 10;
+            topView.LoadTopView();
+
 
             var contentView = new VerticalScrolViewLayout()
             {
-                Y = Application.GetRealHeight(64),
+                Y = Application.GetRealHeight(64+10),
                 Height = Application.GetRealHeight(600),
                 ScrollEnabled = false,
             };
@@ -180,13 +188,13 @@
                 #endregion
             }
             #region 鍏变韩
+
             //var sharedView = new FrameLayout()
             //{
             //    Height = Application.GetRealHeight(55),
             //    BackgroundColor = CSS_Color.MainBackgroundColor,
             //};
             //contentView.AddChidren(sharedView);
-
             //var btnSharedText = new Button()
             //{
             //    X = Application.GetRealWidth(16),
@@ -219,38 +227,76 @@
             //    });
             #endregion
 
-#if stage2
-            #region 娣诲姞鍒版闈�
-            var addToDesktopView = new FrameLayout()
-            {
-                Height = Application.GetRealHeight(55),
-                BackgroundColor = CSS_Color.MainBackgroundColor,
-            };
-            contentView.AddChidren(addToDesktopView);
 
-            var btnAddToDesktopText = new Button()
+            #region 鍒犻櫎娴蜂俊鐢佃璁惧 
+            if (this.function.spk == SPK.ElectricalTvHisense)
             {
-                X = Application.GetRealWidth(16),
-                Width = Application.GetRealWidth(160),
-                TextAlignment = TextAlignment.CenterLeft,
-                TextColor = CSS_Color.FirstLevelTitleColor,
-                TextSize = CSS_FontSize.SubheadingFontSize,
-                TextID = StringId.AddToDesktop,
-            };
-            addToDesktopView.AddChidren(btnAddToDesktopText);
+                contentView.AddChidren(new Button()
+                {
+                    Height = Application.GetRealWidth(8),
+                });
 
-            var btnAddToDesktopRight = new Button()
-            {
-                X = Application.GetRealWidth(339),
-                Gravity = Gravity.CenterVertical,
-                Width = Application.GetMinRealAverage(16),
-                Height = Application.GetMinRealAverage(16),
-                UnSelectedImagePath = "Public/RightIcon.png",
-            };
-            addToDesktopView.AddChidren(btnAddToDesktopRight);
+                #region 鍒犻櫎璁惧琛�
+                contentView.AddChidren(new Button()
+                {
+                    Height = Application.GetRealHeight(48),
+                });
 
+                var delTextBtn = new Button()
+                {
+                    Gravity = Gravity.CenterHorizontal,
+                    Width = Application.GetRealWidth(220),
+                    Height = Application.GetRealWidth(44),
+                    TextAlignment = TextAlignment.Center,
+                    TextColor = CSS_Color.WarningColor,
+                    TextSize = CSS_FontSize.SubheadingFontSize,
+                    TextID = StringId.jiebangshebei,
+                    Radius = (uint)Application.GetRealWidth(22),
+                    BackgroundColor = CSS_Color.MainBackgroundColor,
+                };
+                //濡傛灉鏄垚鍛橀殣钘忔敹钘忓姛鑳�
+                if (!DB_ResidenceData.Instance.CurrentRegion.isOtherShare)
+                {
+                    contentView.AddChidren(delTextBtn);
+                }
+
+
+                EventHandler<MouseEventArgs> ClickEvent = (sener, e) =>
+                {
+
+                    new HDL_ON.UI.Music.View.TipView().TipBox(-1, StringId.AreYouSureToDeleteThisDevice, () =>
+                    {
+                        HDL_ON.UI.UI2.FuntionControlView.HisenseTV.Send.Current.DelDevice(this.function.deviceId, (isBool) =>
+                            {
+                                Application.RunOnMainThread(() =>
+                                {
+                                    if (!isBool)
+                                    {
+                                        new Tip()
+                                        {
+                                            CloseTime = 1,
+                                            Text = Language.StringByID(StringId.delFail),
+                                            Direction = AMPopTipDirection.None,
+                                        }.Show(bodyView);
+                                        return;
+                                    }
+                                //鍒犻櫎鏈湴鏂囦欢                                  
+                                FunctionList.List.DeleteFunction(this.function);
+                                    this.RemoveFromParent();
+                                    this.actionDel?.Invoke();
+                                });
+
+                            });
+
+                    });
+                };
+                delTextBtn.MouseUpEventHandler = ClickEvent;
+
+                #endregion
+
+
+            }
             #endregion
-#endif
 
             if (function.spk == SPK.ElectricEnergy)
             {
@@ -373,6 +419,290 @@
                 #endregion
             }
 
+
+            else if (function.spk == SPK.HvacCac)
+            {
+
+
+                #region 闇茬偣娓╁害
+                if (function.GetAttribute(FunctionAttributeKey.dew_point_temp) != null)
+                {
+                    contentView.AddChidren(new Button
+                    {
+                        Height = Application.GetRealHeight(10),
+                    });
+
+                    var row = new FrameLayout()
+                    {
+                        Height = Application.GetRealHeight(55),
+                        BackgroundColor = CSS_Color.MainBackgroundColor,
+                    };
+                    contentView.AddChidren(row);
+
+                    var btnText = new Button()
+                    {
+                        X = Application.GetRealWidth(16),
+                        Width = Application.GetRealWidth(260),
+                        TextAlignment = TextAlignment.CenterLeft,
+                        TextColor = CSS_Color.FirstLevelTitleColor,
+                        TextSize = CSS_FontSize.SubheadingFontSize,
+                        TextID = StringId.DewPointTemp,
+                    };
+                    row.AddChidren(btnText);
+
+                    var btnValue = new Button()
+                    {
+                        Width = Application.GetRealWidth(355),
+                        TextAlignment = TextAlignment.CenterRight,
+                        TextColor = CSS_Color.PromptingColor1,
+                        TextSize = CSS_FontSize.TextFontSize,
+                        Text = function.GetAttrState(FunctionAttributeKey.dew_point_temp) + "掳C",
+                    };
+                    row.AddChidren(btnValue);
+                }
+                #endregion
+
+
+                #region 琛ㄩ潰娓╁害
+                if (function.GetAttribute(FunctionAttributeKey.surface_temp) != null)
+                {
+                    contentView.AddChidren(new Button
+                    {
+                        Height = Application.GetRealHeight(10),
+                    });
+
+                    var surfaceTempRow = new FrameLayout()
+                    {
+                        Height = Application.GetRealHeight(55),
+                        BackgroundColor = CSS_Color.MainBackgroundColor,
+                    };
+                    contentView.AddChidren(surfaceTempRow);
+
+                    var btnSurfacaTempText = new Button()
+                    {
+                        X = Application.GetRealWidth(16),
+                        Width = Application.GetRealWidth(260),
+                        TextAlignment = TextAlignment.CenterLeft,
+                        TextColor = CSS_Color.FirstLevelTitleColor,
+                        TextSize = CSS_FontSize.SubheadingFontSize,
+                        TextID = StringId.SurfaceTemperature,
+                    };
+                    surfaceTempRow.AddChidren(btnSurfacaTempText);
+
+                    var btnSurfaceTempValue = new Button()
+                    {
+                        Width = Application.GetRealWidth(355),
+                        TextAlignment = TextAlignment.CenterRight,
+                        TextColor = CSS_Color.PromptingColor1,
+                        TextSize = CSS_FontSize.TextFontSize,
+                        Text = function.GetAttrState(FunctionAttributeKey.surface_temp) + "掳C",
+                    };
+                    surfaceTempRow.AddChidren(btnSurfaceTempValue);
+                }
+                #endregion
+
+
+                #region 娓╁害鏍″噯
+                if (function.GetAttribute(FunctionAttributeKey.room_temp_cc) != null)
+                {
+                    contentView.AddChidren(new Button
+                    {
+                        Height = Application.GetRealHeight(10),
+                    });
+
+                    var tempCCrow = new FrameLayout()
+                    {
+                        Height = Application.GetRealHeight(55),
+                        BackgroundColor = CSS_Color.MainBackgroundColor,
+                    };
+                    contentView.AddChidren(tempCCrow);
+
+                    var btnTempCcText = new Button()
+                    {
+                        X = Application.GetRealWidth(16),
+                        Width = Application.GetRealWidth(260),
+                        TextAlignment = TextAlignment.CenterLeft,
+                        TextColor = CSS_Color.FirstLevelTitleColor,
+                        TextSize = CSS_FontSize.SubheadingFontSize,
+                        TextID = StringId.TemperatureCalibration,
+                    };
+                    tempCCrow.AddChidren(btnTempCcText);
+
+                    var btnTempCcValue = new Button()
+                    {
+                        Width = Application.GetRealWidth(335),
+                        TextAlignment = TextAlignment.CenterRight,
+                        TextColor = CSS_Color.PromptingColor1,
+                        TextSize = CSS_FontSize.TextFontSize,
+                        Text = function.GetAttrState(FunctionAttributeKey.room_temp_cc) + "掳C",
+                    };
+                    tempCCrow.AddChidren(btnTempCcValue);
+
+                    var btnRightTempCc = new Button()
+                    {
+                        X = Application.GetRealWidth(339),
+                        Gravity = Gravity.CenterVertical,
+                        Width = Application.GetMinRealAverage(16),
+                        Height = Application.GetMinRealAverage(16),
+                        UnSelectedImagePath = "Public/RightIcon.png",
+                    };
+                    tempCCrow.AddChidren(btnRightTempCc);
+
+                    btnTempCcValue.MouseUpEventHandler = (sender, e) =>
+                    {
+                        LoadEditDialog(-10, 10, Convert.ToInt32(function.GetAttrState(FunctionAttributeKey.room_humidity_cc)), (reslut) =>
+                        {
+                            btnTempCcValue.Text = reslut + "掳C";
+                            Dictionary<string, string> dic = new Dictionary<string, string>();
+                            dic.Add(FunctionAttributeKey.room_temp_cc, reslut);
+                            Control.Ins.SendWriteCommand(function, dic);
+                        });
+                    };
+                }
+                #endregion
+
+
+                #region 婀垮害鏍″噯
+                if (function.GetAttribute(FunctionAttributeKey.room_humidity_cc) != null)
+                {
+                    contentView.AddChidren(new Button
+                    {
+                        Height = Application.GetRealHeight(10),
+                    });
+
+                    var humidityCCrow = new FrameLayout()
+                    {
+                        Height = Application.GetRealHeight(55),
+                        BackgroundColor = CSS_Color.MainBackgroundColor,
+                    };
+                    contentView.AddChidren(humidityCCrow);
+
+                    var btnHumidityCcText = new Button()
+                    {
+                        X = Application.GetRealWidth(16),
+                        Width = Application.GetRealWidth(260),
+                        TextAlignment = TextAlignment.CenterLeft,
+                        TextColor = CSS_Color.FirstLevelTitleColor,
+                        TextSize = CSS_FontSize.SubheadingFontSize,
+                        TextID = StringId.HumidityCalibration,
+                    };
+                    humidityCCrow.AddChidren(btnHumidityCcText);
+
+                    var btnHumidityCcValue = new Button()
+                    {
+                        Width = Application.GetRealWidth(335),
+                        TextAlignment = TextAlignment.CenterRight,
+                        TextColor = CSS_Color.PromptingColor1,
+                        TextSize = CSS_FontSize.TextFontSize,
+                        Text = function.GetAttrState(FunctionAttributeKey.room_humidity_cc) + "%",
+                    };
+                    humidityCCrow.AddChidren(btnHumidityCcValue);
+
+
+                    var btnRightHumidityCc = new Button()
+                    {
+                        X = Application.GetRealWidth(339),
+                        Gravity = Gravity.CenterVertical,
+                        Width = Application.GetMinRealAverage(16),
+                        Height = Application.GetMinRealAverage(16),
+                        UnSelectedImagePath = "Public/RightIcon.png",
+                    };
+                    humidityCCrow.AddChidren(btnRightHumidityCc);
+
+                    btnHumidityCcValue.MouseUpEventHandler = (sender, e) =>
+                    {
+                        LoadEditDialog(-20, 20, Convert.ToInt32(function.GetAttrState(FunctionAttributeKey.room_humidity_cc)), (reslut) =>
+                        {
+                            btnHumidityCcValue.Text = reslut + "%";
+                            Dictionary<string, string> dic = new Dictionary<string, string>();
+                            dic.Add(FunctionAttributeKey.room_humidity_cc, reslut);
+                            Control.Ins.SendWriteCommand(function, dic);
+                        });
+                    };
+
+                }
+                #endregion
+
+
+                #region 姣涚粏闃�闂�
+                if (function.GetAttribute(FunctionAttributeKey.cac_valve) != null)
+                {
+                    contentView.AddChidren(new Button
+                    {
+                        Height = Application.GetRealHeight(10),
+                    });
+
+                    var cacValveRow = new FrameLayout()
+                    {
+                        Height = Application.GetRealHeight(55),
+                        BackgroundColor = CSS_Color.MainBackgroundColor,
+                    };
+                    contentView.AddChidren(cacValveRow);
+
+                    var btnCacValveText = new Button()
+                    {
+                        X = Application.GetRealWidth(16),
+                        Width = Application.GetRealWidth(260),
+                        TextAlignment = TextAlignment.CenterLeft,
+                        TextColor = CSS_Color.FirstLevelTitleColor,
+                        TextSize = CSS_FontSize.SubheadingFontSize,
+                        TextID = StringId.CapillaryValve,
+                    };
+                    cacValveRow.AddChidren(btnCacValveText);
+
+                    var btnCacValvaValue = new Button()
+                    {
+                        Width = Application.GetRealWidth(355),
+                        TextAlignment = TextAlignment.CenterRight,
+                        TextColor = CSS_Color.PromptingColor1,
+                        TextSize = CSS_FontSize.TextFontSize,
+                        TextID = function.GetAttrState(FunctionAttributeKey.cac_valve) == "on"? StringId.On:StringId.OFF,
+                    };
+                    cacValveRow.AddChidren(btnCacValvaValue);
+                }
+                #endregion
+
+                #region 鍦版殩闃�闂�
+                if (function.GetAttribute(FunctionAttributeKey.fh_valve) != null)
+                {
+                    contentView.AddChidren(new Button
+                    {
+                        Height = Application.GetRealHeight(10),
+                    });
+
+                    var fhValveRow = new FrameLayout()
+                    {
+                        Height = Application.GetRealHeight(55),
+                        BackgroundColor = CSS_Color.MainBackgroundColor,
+                    };
+                    contentView.AddChidren(fhValveRow);
+
+                    var btnFhValveText = new Button()
+                    {
+                        X = Application.GetRealWidth(16),
+                        Width = Application.GetRealWidth(260),
+                        TextAlignment = TextAlignment.CenterLeft,
+                        TextColor = CSS_Color.FirstLevelTitleColor,
+                        TextSize = CSS_FontSize.SubheadingFontSize,
+                        TextID = StringId.FloorHeatingValve,
+                    };
+                    fhValveRow.AddChidren(btnFhValveText);
+
+                    var btnFhValvaValue = new Button()
+                    {
+                        Width = Application.GetRealWidth(355),
+                        TextAlignment = TextAlignment.CenterRight,
+                        TextColor = CSS_Color.PromptingColor1,
+                        TextSize = CSS_FontSize.TextFontSize,
+                        TextID = function.GetAttrState(FunctionAttributeKey.fh_valve) == "on"? StringId.On:StringId.OFF,
+                    };
+                    fhValveRow.AddChidren(btnFhValvaValue);
+                }
+                #endregion
+
+
+
+            }
 
             else if(function.spk == SPK.SenesorMegahealth || function.spk == SPK.SensorMmvPose)
             {
@@ -539,6 +869,71 @@
 
             }
 
+            //else if(function.spk == SPK.LightRGB)
+            //{
+            //    contentView.AddChidren(new Button
+            //    {
+            //        Height = Application.GetRealHeight(8),
+            //    });
+
+            //    var list = FunctionList.List.GetSeries();
+            //    foreach (var temp in list)
+            //    {
+
+            //        #region 
+            //        var viewRow0 = new FrameLayout()
+            //        {
+            //            Height = Application.GetRealHeight(55),
+            //            BackgroundColor = CSS_Color.MainBackgroundColor,
+            //        };
+            //        contentView.AddChidren(viewRow0);
+
+
+            //        var btnRowTitle0 = new Button()
+            //        {
+            //            X = Application.GetRealWidth(16),
+            //            Width = Application.GetRealWidth(160),
+            //            TextAlignment = TextAlignment.CenterLeft,
+            //            TextColor = CSS_Color.FirstLevelTitleColor,
+            //            TextSize = CSS_FontSize.SubheadingFontSize,
+            //            Text = temp.name,
+            //        };
+            //        viewRow0.AddChidren(btnRowTitle0);
+
+            //        var btnSwtichIcon0 = new Button()
+            //        {
+            //            X = Application.GetRealWidth(322),
+            //            Gravity = Gravity.CenterVertical,
+            //            Width = Application.GetMinRealAverage(36),
+            //            Height = Application.GetMinRealAverage(36),
+            //            UnSelectedImagePath = "Public/Switch_2.png",
+            //            SelectedImagePath = "Public/SwitchOn_2.png",
+            //        };
+            //        viewRow0.AddChidren(btnSwtichIcon0);
+
+            //        DeviceMessageRules deviceMessageRules = new DeviceMessageRules()
+            //        {
+            //            deviceId = function.deviceId
+            //        };
+
+            //        btnSwtichIcon0.MouseUpEventHandler = (sender, e) =>
+            //        {
+
+            //        };
+
+            //        viewRow0.AddChidren(new Button()
+            //        {
+            //            Gravity = Gravity.CenterHorizontal,
+            //            Y = Application.GetRealHeight(54),
+            //            BackgroundColor = CSS_Color.DividingLineColor,
+            //            Width = Application.GetRealWidth(343),
+            //            Height = Application.GetRealHeight(1)
+            //        });
+            //        #endregion
+            //    }
+
+            //}
+
             LoadEventList();
         }
 

--
Gitblit v1.8.0