From d6578b10542226650e263815dea75e598a7090f9 Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期三, 17 八月 2022 13:22:02 +0800
Subject: [PATCH] tcp状态更新,iOS扫描

---
 HDL_ON/UI/UI2/4-PersonalCenter/AddFunction/Iot_BrandFunctionListPage.cs |  125 +++++++++++++++++++++++++++++++++--------
 1 files changed, 99 insertions(+), 26 deletions(-)

diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/AddFunction/Iot_BrandFunctionListPage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/AddFunction/Iot_BrandFunctionListPage.cs
index 56c39d1..ea61167 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/AddFunction/Iot_BrandFunctionListPage.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/AddFunction/Iot_BrandFunctionListPage.cs
@@ -12,6 +12,7 @@
 
         FrameLayout contentView;
 
+        FrameLayout optionView;
 
 
         IntegratedBrand_Iot brand_Iot;
@@ -61,11 +62,15 @@
                 TextColor = CSS_Color.FirstLevelTitleColor,
                 Padding = new Padding(12,  Application.GetRealWidth(16), 12, Application.GetRealWidth(16)),
                 TextSize = CSS_FontSize.TextFontSize,
-                Text = "榛樿灏嗙涓夋柟鍝佺墝鐨勮澶囧叏閮ㄥ叧鑱斿埌On Pro涓�,鎮ㄤ篃鍙互閫氳繃涓嬫柟鐨勫紑鍏虫寜閿紝杩涜閫夋嫨鎬у叧鑱斻��",
+                Text = "*鎮ㄥ彲浠ュ皢绗笁鏂瑰搧鐗岀殑璁惧鍏宠仈鍒癘n Pro鎮ㄥ綋鍓嶇殑浣忓畢涓娿��",
                 IsMoreLines = true,
                 TextAlignment = TextAlignment.CenterLeft,
             };
             bodyView.AddChidren(btnTipText);
+            if (Language.CurrentLanguage != "Chinese")
+            {
+                btnTipText.Text = "*You can associate third-party branded devices with on Pro's current home.";
+            }
 
             contentView = new FrameLayout()
             {
@@ -82,6 +87,11 @@
             {
                 try
                 {
+                    var pack0 = http.Search3tyIotDevice(brand_Iot.companyId);
+                    if(pack0 != null)
+                    {
+
+                    }
                     var pack = http.Get3tyIotDeviceFunctionList(brand_Iot.companyId);
                     if (pack != null)
                     {
@@ -104,6 +114,54 @@
                     });
                 }
             }) { IsBackground = true }.Start();
+
+
+            optionView = new FrameLayout()
+            {
+                Y = Application.GetRealHeight(667 - 80),
+                Height = Application.GetRealHeight(90),
+                Radius = (uint)Application.GetRealWidth(22),
+                Visible = false,
+            };
+            bodyView.AddChidren(optionView);
+
+
+            var btnComfirm = new Button()
+            {
+                Gravity = Gravity.CenterHorizontal,
+                Y = Application.GetRealHeight(14),
+                Width = Application.GetRealWidth(164),
+                Height = Application.GetRealHeight(44),
+                TextAlignment = TextAlignment.Center,
+                BackgroundColor = CSS_Color.MainColor,
+                TextColor = CSS_Color.MainBackgroundColor,
+                TextSize = CSS_FontSize.SubheadingFontSize,
+                TextID = StringId.Confirm,
+                Radius = (uint)Application.GetRealHeight(22)
+            };
+            optionView.AddChidren(btnComfirm);
+            btnComfirm.MouseUpEventHandler = (sender, e) => {
+
+                var pack = http.Set3tyIotFunctionToHouse(optionList, DB_ResidenceData.Instance.CurrentRegion.id, brand_Iot.companyId);
+                if (pack != null)
+                {
+                    if (pack.Code == StateCode.SUCCESS)
+                    {
+                        btnComfirm.Visible = false;
+                    }
+                }
+                //var pack = http.Set3tyIotFunctionToHouse(function.deviceId, "0", brand_Iot.companyId);
+                //if (pack != null)
+                //{
+                //    if (pack.Code == StateCode.SUCCESS)
+                //    {
+                //        btnName.IsSelected = btnIcon.IsSelected = btnCheckIcon.IsSelected = false;
+                //    }
+                //}
+
+            };
+
+
 
         }
 
@@ -163,11 +221,11 @@
                     var btnbg = new Button()
                     {
                         UnSelectedImagePath = "Collection/Functionbg.png",
-                        SelectedImagePath = "Collection/FunctionOnbg.png",
+                        SelectedImagePath = "Collection/Functionbg.png",
                         Tag = function.sid
                     };
                     functionView.AddChidren(btnbg);
-                    LoadDeviceFunctionDiv(functionView, function,btnbg);
+                    LoadDeviceFunctionDiv(functionView, function);
                     index++;
 
                 
@@ -188,6 +246,10 @@
                         Text = "娌℃湁浠讳綍璁惧"
                     };
                     view.AddChidren(btnNoCollectionTip);
+                    if (Language.CurrentLanguage != "Chinese")
+                    {
+                        btnNoCollectionTip.Text = "No equipment";
+                    }
                 }
             }
             catch (Exception ex)
@@ -196,16 +258,34 @@
             deviceFunctionView.AddChidren(new Button { Height = Application.GetRealHeight(30) });
             #endregion
 
+
+            deviceFunctionView.AddChidren(new Button {
+                Height = Application.GetRealHeight(90),
+            });
+
         }
 
 
         /// <summary>
         /// 鍔犺浇鍔熻兘鎺у埗鍗$墖
         /// </summary>
-        void LoadDeviceFunctionDiv(FrameLayout view, Function function,Button btnBg)
+        void LoadDeviceFunctionDiv(FrameLayout view, Function function)
         {
             try
             {
+
+
+                var btnCheckIcon = new Button()
+                {
+                    X = Application.GetRealWidth(22),
+                    Y = Application.GetRealHeight(16),
+                    Width = Application.GetRealWidth(21),
+                    Height = Application.GetRealWidth(21),
+                    UnSelectedImagePath = "Public/IotCheckIcon.png",
+                    SelectedImagePath = "Public/IotCheckOnIcon.png",
+                };
+                view.AddChidren(btnCheckIcon);
+
                 Button btnIcon;
                 btnIcon = new Button()
                 {
@@ -237,39 +317,32 @@
                 Button btnClick = new Button();
                 view.AddChidren(btnClick);
                 btnClick.MouseUpEventHandler = (sender, e) => {
-                    function.collect = !function.collect;
-                    if (function.collect)
+                    btnCheckIcon.IsSelected = function.collect = !function.collect;
+                    if (optionList.Contains(function.deviceId))
                     {
-                        var pack = http.Set3tyIotFunctionToHouse(function.deviceId, DB_ResidenceData.Instance.CurrentRegion.id,brand_Iot.companyId);
-                        if (pack != null)
-                        {
-                            if(pack.Code == StateCode.SUCCESS)
-                            {
-                                btnName.IsSelected = btnIcon.IsSelected = btnBg.IsSelected = true;
-                            }
-                        }
+                        optionList.Remove(function.deviceId);
                     }
                     else
                     {
-                        btnName.IsSelected = btnIcon.IsSelected = btnBg.IsSelected = false;
-                        var pack = http.Set3tyIotFunctionToHouse(function.deviceId, "0", brand_Iot.companyId);
-                        if (pack != null)
-                        {
-                            if (pack.Code == StateCode.SUCCESS)
-                            {
-                                btnName.IsSelected = btnIcon.IsSelected = btnBg.IsSelected = false;
-                            }
-                        }
+                        optionList.Add(function.deviceId);
                     }
-
+                    optionView.Visible = true;
                 };
-
+                if (function.homeId == DB_ResidenceData.Instance.CurrentRegion.id )
+                {
+                    btnCheckIcon.IsSelected = true;
+                    optionList.Add(function.deviceId);
+                }
             }
             catch (Exception ex)
             {
                 MainPage.Log("homepage LoadControlView error : " + ex.Message);
             }
         }
+        /// <summary>
+        /// 璁板綍闇�瑕佹搷浣滅殑鍒楄〃
+        /// </summary>
+        private List<string> optionList = new List<string>();
 
 
         void NotListTipView()
@@ -312,7 +385,7 @@
                 BorderWidth = 0,
                 Text = "鏌ョ湅璁惧鏀寔鑼冨洿"
             };
-            contentView.AddChidren(btnAdd);
+            //contentView.AddChidren(btnAdd);
             btnAdd.MouseUpEventHandler = (sender, e) =>
             {
                 //var page = new AddThirdPartyBrandListpage(brandList);

--
Gitblit v1.8.0