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