From 489d3bd60ad7dc2fecb398b09cf4c52df16f0fc2 Mon Sep 17 00:00:00 2001 From: Davin <591807572@qq.com> Date: 星期三, 26 七月 2023 15:55:30 +0800 Subject: [PATCH] Merge branch 'Dev-Branch' of http://59.41.255.150:6688/r/~wxr/OnPro into Dev-Branch --- HDL_ON/UI/UI2/4-PersonalCenter/CombinedDimming/CombinedDimmingListPage.cs | 315 +++++++++++++++++++++++++--------------------------- 1 files changed, 153 insertions(+), 162 deletions(-) diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/CombinedDimming/CombinedDimmingListPage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/CombinedDimming/CombinedDimmingListPage.cs index c4b2d1b..2aaa1dd 100644 --- a/HDL_ON/UI/UI2/4-PersonalCenter/CombinedDimming/CombinedDimmingListPage.cs +++ b/HDL_ON/UI/UI2/4-PersonalCenter/CombinedDimming/CombinedDimmingListPage.cs @@ -21,14 +21,16 @@ public void LoadPage() { - new TopViewDiv(bodyView, Language.StringByID(StringId.CombinedDimming)).LoadTopView_AddIcon("CombinedDimming", - (s,c)=>{ + new TopViewDiv(bodyView, Language.StringByID(StringId.GroupControl)).LoadTopView_AddIcon("CombinedDimming", + (s, c) => + { try { var page = new AddGroupControlPage(null, - (newGC)=> { + (newGC) => + { ReadGroupControlList(); - },()=> { }); + }, () => { }); MainPage.BasePageView.AddChidren(page); page.LoadPage(); MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; @@ -49,7 +51,7 @@ #region contentView.AddChidren(new Button() { Height = Application.GetRealHeight(8) }); - + #endregion @@ -60,7 +62,8 @@ private void ReadGroupControlList() { - new System.Threading.Thread(() => { + new System.Threading.Thread(() => + { var pack = ApiUtlis.Ins.HttpRequest.GetGroupControlList(); if (pack != null) { @@ -68,10 +71,12 @@ { try { - var groupControlList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<GroupControl>>(pack.Data.ToString()); + FunctionList.List.groupControls.Clear(); + FunctionList.List.groupControls = Newtonsoft.Json.JsonConvert.DeserializeObject<List<GroupControl>>(pack.Data.ToString()); + Application.RunOnMainThread(() => { - LoadGroupControlView(groupControlList); + LoadGroupControlView(); }); } catch (Exception ex) @@ -90,185 +95,171 @@ } - private void LoadGroupControlView(List<GroupControl> list) + private void LoadGroupControlView() { -#if DEBUG - if (list.Count == 0) + contentView.RemoveAll(); + + foreach (var groupControl in FunctionList.List.groupControls) { - list.Add(new GroupControl() + var functionRow = new RowLayout() { - name = "缁勫悎璋冨厜1", - roomIds = new List<string> {}, - sid = "00000000000000001", - type = "light", - }); + Height = Application.GetRealHeight(65), + BackgroundColor = CSS_Color.MainBackgroundColor, + LineColor = 0x00000000 + }; + contentView.AddChidren(functionRow); - list.Add(new GroupControl() + var btnRight = new Button() { - name = "缁勫悎璋冨厜2", - roomIds = new List<string> { },//Room.CurrentSpatial.RoomList[0].roomId - sid = "00000000000000002", - type = "light", - }); - } + X = Application.GetRealWidth(339), + Gravity = Gravity.CenterVertical, + Width = Application.GetMinRealAverage(16), + Height = Application.GetMinRealAverage(16), + UnSelectedImagePath = "Public/Right.png", + }; + functionRow.AddChidren(btnRight); -#endif - - if (list.Count == 0) - { - - } - else - { - contentView.RemoveAll(); - - foreach (var groupControl in list) + var btnFunctionName = new Button() { - var functionRow = new RowLayout() + X = Application.GetRealWidth(16), + Y = Application.GetRealHeight(10), + Width = Application.GetRealWidth(308), + Height = Application.GetRealHeight(24), + TextAlignment = TextAlignment.CenterLeft, + TextSize = CSS_FontSize.SubheadingFontSize, + TextColor = CSS_Color.FirstLevelTitleColor, + Text = groupControl.name, + }; + functionRow.AddChidren(btnFunctionName); + + var btnFunctionLocationInfo = new Button() + { + X = Application.GetRealWidth(16), + Y = btnFunctionName.Bottom, + Width = Application.GetRealWidth(308), + Height = Application.GetRealHeight(21), + TextAlignment = TextAlignment.CenterLeft, + TextSize = CSS_FontSize.PromptFontSize_FirstLevel, + TextColor = CSS_Color.PromptingColor1, + Text = groupControl.GetRoomListName(), + }; + functionRow.AddChidren(btnFunctionLocationInfo); + + + + functionRow.AddChidren( + new Button() { - Height = Application.GetRealHeight(65), - BackgroundColor = CSS_Color.MainBackgroundColor, - LineColor = 0x00000000 - }; - contentView.AddChidren(functionRow); + Gravity = Gravity.CenterHorizontal, + Y = Application.GetRealHeight(64), + Height = Application.GetRealHeight(1), + Width = Application.GetRealWidth(343), + BackgroundColor = CSS_Color.DividingLineColor, + }); - var btnRight = new Button() - { - X = Application.GetRealWidth(339), - Gravity = Gravity.CenterVertical, - Width = Application.GetMinRealAverage(16), - Height = Application.GetMinRealAverage(16), - UnSelectedImagePath = "Public/Right.png", - }; - functionRow.AddChidren(btnRight); - - var btnFunctionName = new Button() - { - X = Application.GetRealWidth(16), - Y = Application.GetRealHeight(10), - Width = Application.GetRealWidth(308), - Height = Application.GetRealHeight(24), - TextAlignment = TextAlignment.CenterLeft, - TextSize = CSS_FontSize.SubheadingFontSize, - TextColor = CSS_Color.FirstLevelTitleColor, - Text = groupControl.name, - }; - functionRow.AddChidren(btnFunctionName); - - var btnFunctionLocationInfo = new Button() - { - X = Application.GetRealWidth(16), - Y = btnFunctionName.Bottom, - Width = Application.GetRealWidth(308), - Height = Application.GetRealHeight(21), - TextAlignment = TextAlignment.CenterLeft, - TextSize = CSS_FontSize.PromptFontSize_FirstLevel, - TextColor = CSS_Color.PromptingColor1, - Text = groupControl.GetRoomListName(), - }; - functionRow.AddChidren(btnFunctionLocationInfo); - - - - functionRow.AddChidren( - new Button() - { - Gravity = Gravity.CenterHorizontal, - Y = Application.GetRealHeight(64), - Height = Application.GetRealHeight(1), - Width = Application.GetRealWidth(343), - BackgroundColor = CSS_Color.DividingLineColor, - }); - - EventHandler<MouseEventArgs> eventHandler = (sender, e) => { - var page = new AddGroupControlPage(groupControl, - (newGC) => { - try + EventHandler<MouseEventArgs> eventHandler = (sender, e) => + { + var page = new AddGroupControlPage(groupControl, + (newGC) => + { + try + { + if (newGC != null) { - if (newGC != null) + Application.RunOnMainThread(() => { - Application.RunOnMainThread(() => - { - groupControl.roomIds = newGC.uids; - btnFunctionLocationInfo.Text = newGC.GetUidListName(); - }); - } - }catch(Exception ex) - { - MainPage.Log($"鍒锋柊缇ゆ帶鎴块棿淇℃伅寮傚父:{ex.Message}"); - } - },()=> { - LoadGroupControlView(FunctionList.List.groupControls); - }); - MainPage.BasePageView.AddChidren(page); - page.LoadPage(); - MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; - }; - functionRow.MouseUpEventHandler = eventHandler; - btnRight.MouseUpEventHandler = eventHandler; - btnFunctionName.MouseUpEventHandler = eventHandler; - btnFunctionLocationInfo.MouseUpEventHandler = eventHandler; + //groupControl.roomIds = newGC.roomIds; + //groupControl.uids = newGC.uids; + var localTemp = FunctionList.List.groupControls.Find((obj) => obj.deviceId == newGC.deviceId); + localTemp.roomIds = newGC.roomIds; + localTemp.uids = newGC.uids; + localTemp.sids = newGC.sids; - var btnDelGroupControl = new Button() + btnFunctionLocationInfo.Text = newGC.GetUidListName(); + }); + } + } + catch (Exception ex) + { + MainPage.Log($"鍒锋柊缇ゆ帶鎴块棿淇℃伅寮傚父:{ex.Message}"); + } + }, () => + { + LoadGroupControlView(); + }); + MainPage.BasePageView.AddChidren(page); + page.LoadPage(); + MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; + }; + functionRow.MouseUpEventHandler = eventHandler; + btnRight.MouseUpEventHandler = eventHandler; + btnFunctionName.MouseUpEventHandler = eventHandler; + btnFunctionLocationInfo.MouseUpEventHandler = eventHandler; + + var btnDelGroupControl = new Button() + { + TextColor = CSS_Color.MainBackgroundColor, + BackgroundColor = CSS_Color.WarningColor, + TextID = StringId.Del, + TextAlignment = TextAlignment.Center, + }; + functionRow.AddRightView(btnDelGroupControl); + btnDelGroupControl.MouseUpEventHandler = (sender1, e1) => + { + var waitPage = new Loading(); + this.AddChidren(waitPage); + waitPage.Start(""); + new System.Threading.Thread(() => { - TextColor = CSS_Color.MainBackgroundColor, - BackgroundColor = CSS_Color.WarningColor, - TextID = StringId.Del, - TextAlignment = TextAlignment.Center, - }; - functionRow.AddRightView(btnDelGroupControl); - btnDelGroupControl.MouseUpEventHandler = (sender1, e1) => { - var waitPage = new Loading(); - this.AddChidren(waitPage); - waitPage.Start(""); - new System.Threading.Thread(() => + try { - try + var pack = ApiUtlis.Ins.HttpRequest.DelGroupControl(groupControl.userDeviceGroupControlId); + if (pack != null) { - var pack = ApiUtlis.Ins.HttpRequest.DelGroupControl(groupControl.userDeviceGroupControlId); - if (pack != null) + Application.RunOnMainThread(() => { - Application.RunOnMainThread(() => + try { - try + if (pack.Code == StateCode.SUCCESS) { - if (pack.Code == StateCode.SUCCESS) - { - list.Remove(groupControl); - LoadGroupControlView(list); - } - else - { - IMessageCommon.Current.ShowErrorInfoAlter(pack.Code); - } - }catch(Exception ex) - { - MainPage.Log($"鍒锋柊缁勬帶鏁版嵁寮傚父:{ex.Message}"); + var delTemp = FunctionList.List.groupControls.Find((obj) => groupControl.sid == obj.sid); + FunctionList.List.groupControls.Remove(delTemp); + LoadGroupControlView(); } - }); - } - }catch(Exception ex) - { - MainPage.Log($"鍒犻櫎缁勬帶寮傚父:{ex.Message}"); - } - finally - { - Application.RunOnMainThread(() => { - if (waitPage != null) + else + { + IMessageCommon.Current.ShowErrorInfoAlter(pack.Code); + } + } + catch (Exception ex) { - waitPage.Hide(); - waitPage.RemoveFromParent(); - waitPage = null; + MainPage.Log($"鍒锋柊缁勬帶鏁版嵁寮傚父:{ex.Message}"); } }); } - }) - { IsBackground = true }.Start(); - }; - - } + } + catch (Exception ex) + { + MainPage.Log($"鍒犻櫎缁勬帶寮傚父:{ex.Message}"); + } + finally + { + Application.RunOnMainThread(() => + { + if (waitPage != null) + { + waitPage.Hide(); + waitPage.RemoveFromParent(); + waitPage = null; + } + }); + } + }) + { IsBackground = true }.Start(); + }; } + } -- Gitblit v1.8.0