From 9508510f0b27da3278fa1161eb2ba3dd1e3e2030 Mon Sep 17 00:00:00 2001 From: wjc <1243177876@qq.com> Date: 星期三, 26 七月 2023 13:14:00 +0800 Subject: [PATCH] 2023年07月26日13:12:21 --- HDL_ON/UI/UI2/3-Intelligence/Scene/SceneEditPage.cs | 91 ++++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 84 insertions(+), 7 deletions(-) diff --git a/HDL_ON/UI/UI2/3-Intelligence/Scene/SceneEditPage.cs b/HDL_ON/UI/UI2/3-Intelligence/Scene/SceneEditPage.cs index ddeb9d9..74a8d34 100644 --- a/HDL_ON/UI/UI2/3-Intelligence/Scene/SceneEditPage.cs +++ b/HDL_ON/UI/UI2/3-Intelligence/Scene/SceneEditPage.cs @@ -98,6 +98,7 @@ public void LoadPage(Action backRefresh) { + //DB_ResidenceData.Instance.sceneChooseRoomId new TopViewDiv(bodyView, Language.StringByID(StringId.EditScene)).LoadTopView(backRefresh); initPage(); } @@ -233,6 +234,51 @@ Height = Application.GetRealHeight(8), BackgroundColor = CSS_Color.DividingLineColor, }); + #endregion + + #region 缁勫彿 + //var grounpView = new FrameLayout() + //{ + // Height = Application.GetRealWidth(50), + //}; + //contentView.AddChidren(grounpView); + + //Button btnGroupTitle = new Button() + //{ + // X = Application.GetRealWidth(16), + // //Width = Application.GetRealWidth(90), + // TextAlignment = TextAlignment.CenterLeft, + // TextColor = CSS_Color.FirstLevelTitleColor, + // TextSize = CSS_FontSize.TextFontSize, + // Text = "缁勫彿" + //}; + //grounpView.AddChidren(btnGroupTitle); + + //var etGroup = new EditText() + //{ + // TextAlignment = TextAlignment.CenterRight, + // Width = Application.GetRealWidth(350), + // Text = scene.group, + // TextColor = CSS_Color.PromptingColor1, + // TextSize = CSS_FontSize.PromptFontSize_FirstLevel, + // IsNumberKeyboardType = true + //}; + //grounpView.AddChidren(etGroup); + //etGroup.TextChangeEventHandler = (sender, e) => { + // scene.group = e; + //}; + + + //Button btnGroupLine = new Button() + //{ + // Y = Application.GetRealWidth(49), + // Gravity = Gravity.CenterHorizontal, + // Height = Application.GetRealHeight(1), + // Width = Application.GetRealWidth(343), + // BackgroundColor = CSS_Color.DividingLineColor, + //}; + //grounpView.AddChidren(btnGroupLine); + #endregion #region 鍦烘櫙寤舵椂row @@ -387,14 +433,22 @@ var pack = pm.GetSceneInfo(scene.userSceneId); if (pack.Code == StateCode.SUCCESS) { - var sceneList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Scene>>(pack.Data.ToString()); - var tempScene = sceneList.Find((obj) => obj.userSceneId == scene.userSceneId); - if (tempScene != null) + if (pack.Data != null) { - scene.functions = tempScene.functions; + var sceneList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Scene>>(pack.Data.ToString()); + var tempScene = sceneList.Find((obj) => obj.userSceneId == scene.userSceneId); + if (tempScene != null) + { + scene.name = tempScene.name; + scene.delay = tempScene.delay; + scene.roomIds = tempScene.roomIds; + scene.functions = tempScene.functions; + } } Application.RunOnMainThread(() => { + btnSceneName.Text = scene.name; + //etGroup.Text = scene.group; LoadFunctionRow(); waitPage.Hide(); waitPage.RemoveFromParent(); @@ -431,6 +485,20 @@ scene.functions.Remove(scenefunction); continue; } + try + { + //灏唖pk瀹炰綋閲岄潰鐨刴in max鍊兼斁鍏ュ満鏅姛鑳藉疄浣撻噷锛岃涓嶇劧鏁版嵁浼氫涪澶� 2022-06-21 16:06:45 + foreach (var tt in scenefunction.status) + { + tt.min = scenefunction.localFunction.GetAttribute(tt.key).min; + tt.max = scenefunction.localFunction.GetAttribute(tt.key).max; + tt.valueList = scenefunction.localFunction.GetAttribute(tt.key).value; + } + }catch(Exception ex) + { + MainPage.Log($"鍦烘櫙鍔犺浇鍔熻兘鍒楄〃寮傚父:{ex.Message}"); + } + i++; var row = new RowLayout() { @@ -520,7 +588,10 @@ }; btnFunctionName.MouseUpEventHandler = skipEvent; btnFunctionFloorAndRoom.MouseUpEventHandler = skipEvent; - + btnFunctionDelayInfo.MouseUpEventHandler = skipEvent; + btnFunctionInfo.MouseUpEventHandler = skipEvent; + btnRight.MouseUpEventHandler = skipEvent; + row.MouseUpEventHandler = skipEvent; Button btnDelSceneFunction = new Button() { BackgroundColor = CSS_Color.WarningColor, @@ -792,6 +863,12 @@ UploadImage(selectImagePath, addSceneImageView, scene, uploadSuccessAction); } + public override void RemoveFromParent() + { + backAction(); + base.RemoveFromParent(); + } + /// <summary> /// 瀹屾垚鎸夐挳鐐瑰嚮浜嬩欢 /// </summary> @@ -821,7 +898,7 @@ } scene.EditScene(); FunctionList.List.scenes.Add(scene); - backAction(); + //backAction(); this.RemoveFromParent(); } if (btnComplete.TextID == StringId.Del) @@ -829,7 +906,7 @@ Action action = () => { FunctionList.List.DeleteScene(scene,true); - backAction(); + //backAction(); this.RemoveFromParent(); }; new PublicAssmebly().TipOptionMsg(StringId.Tip, StringId.DeleteSceneTip, action); -- Gitblit v1.8.0