From 60c59ea2ed4ee11a9989fdd4ce0ddace6efe452e Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期二, 04 四月 2023 14:35:46 +0800
Subject: [PATCH] 群控备份

---
 HDL_ON/UI/UI2/4-PersonalCenter/CombinedDimming/AddGroupControlPage.cs |   98 +++++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 90 insertions(+), 8 deletions(-)

diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/CombinedDimming/AddGroupControlPage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/CombinedDimming/AddGroupControlPage.cs
index 2d893bc..c507931 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/CombinedDimming/AddGroupControlPage.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/CombinedDimming/AddGroupControlPage.cs
@@ -51,19 +51,30 @@
         /// 鍥炶皟鍒锋柊
         /// </summary>
         Action backActon;
-
+        /// <summary>
+        /// 鏄惁鏂板缇ゆ帶
+        /// </summary>
+        bool isAdd = true;
 
         GroupControl groupControl;
 
+        GroupControlType groupControlType = new GroupControlType();
 
-
-        public AddGroupControlPage(List<Function> functions, GroupControl groupControl, Action action)
+        public AddGroupControlPage(GroupControl groupControl, Action action)
         {
             bodyView = this;
-            groupControlLightList = functions;
+            if(groupControl == null)
+            {
+                this.groupControl = new GroupControl();
+            }
+            else
+            {
+                isAdd = false;
+                this.groupControl = groupControl;
+            }
+            groupControlLightList = new List<Function>();
             backActon = action;
             lightList = FunctionList.List.GetLightList();
-            this.groupControl = groupControl;
         }
 
         public void LoadPage()
@@ -105,6 +116,7 @@
                 TextSize = CSS_FontSize.TextFontSize,
                 TextAlignment = TextAlignment.CenterRight,
                 TextColor = CSS_Color.TextualColor,
+                PlaceholderTextColor = CSS_Color.PromptingColor1,
             };
             groupNameView.AddChidren(etGroupName);
 
@@ -173,8 +185,8 @@
                 view.LoadPage();
                 MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
             };
-                btnLocationInfoRight.MouseUpEventHandler = eventHandler;
-                btnLocationValues.MouseUpEventHandler = eventHandler;
+            btnLocationInfoRight.MouseUpEventHandler = eventHandler;
+            btnLocationValues.MouseUpEventHandler = eventHandler;
             
 
             //locationMagtView.AddChidren(
@@ -327,6 +339,8 @@
                     try
                     {
                         var http = new HttpServerRequest();
+                        groupControl.type = groupControlType.type;
+                        groupControl.sid = groupControl.NewGroupControlSid();
                         var pack = http.AddGroupControl(new List<GroupControl>() { groupControl });
                         if (pack != null)
                         {
@@ -352,6 +366,71 @@
 
             //鍔犺浇鍔熻兘绛涢�夌粍浠�
             LoadDialog_ChangeFloor();
+
+
+            new Thread(() => {
+                var http = new HttpServerRequest();
+                if (isAdd)
+                {
+                    var pack = http.GetGroupControlTypes("light.switch");
+                    if (pack != null)
+                    {
+                        if (pack.Code == StateCode.SUCCESS)
+                        {
+                            try
+                            {
+
+                                var groupControlTypes = Newtonsoft.Json.JsonConvert.DeserializeObject<List<GroupControlType>>(pack.Data.ToString());
+                                if (groupControlTypes != null && groupControlTypes.Count > 0)
+                                {
+                                    groupControlType = groupControlTypes[0];
+                                }
+                            }
+                            catch (Exception ex)
+                            {
+                                MainPage.Log($"璇诲彇缁勬帶绫诲瀷澶辫触:{ex.Message}");
+                            }
+                        }
+                        else
+                        {
+                            IMessageCommon.Current.ShowErrorInfoAlter(pack.Code);
+                        }
+                    }
+                }
+                else
+                {
+                    var pack = http.GetGroupControInfo(groupControl.userDeviceGroupControlId);
+                    if (pack != null)
+                    {
+                        if (pack.Code == StateCode.SUCCESS)
+                        {
+                            try
+                            {
+
+                                var groupControlTemps = Newtonsoft.Json.JsonConvert.DeserializeObject<List<GroupControl>>(pack.Data.ToString());
+                                if (groupControlTemps != null && groupControlTemps.Count > 0)
+                                {
+                                    groupControl = groupControlTemps[0];
+                                }
+                            }
+                            catch (Exception ex)
+                            {
+                                MainPage.Log($"璇诲彇缁勬帶淇℃伅澶辫触:{ex.Message}");
+                            }
+                        }
+                        else
+                        {
+                            IMessageCommon.Current.ShowErrorInfoAlter(pack.Code);
+                        }
+                    }
+                }
+            }) { IsBackground = true }.Start();
+
+            if (!isAdd)
+            {
+                etGroupName.Text = groupControl.name;
+                btnLocationValues.Text = groupControl.GetRoomListName();
+            }
         }
 
         /// <summary>
@@ -392,7 +471,6 @@
                             var functionDiv = new LightRow(function)
                             {
                                 Gravity = Gravity.CenterHorizontal,
-                                //Width = Application.GetRealWidth(343),
                                 Height = Application.GetRealHeight(62),
                                 BorderColor = 0x00FFFFFF,
                                 BorderWidth = 1,
@@ -419,6 +497,10 @@
                                     btnConfrim.IsSelected = false;
                                 }
                             };
+                            if (groupControl.sids.Find((obj) => obj.sid == function.sid) != null)
+                            {
+                                groupControlLightList.Add(function);
+                            }
 
                             functionDiv.LoadDiv(groupControlLightList, setAction);
                             functionListView.AddChidren(functionDiv);

--
Gitblit v1.8.0