From 8d5792379f08075ed65fcadc2eeecc55467e341f Mon Sep 17 00:00:00 2001 From: wxr <464027401@qq.com> Date: 星期三, 21 九月 2022 14:29:50 +0800 Subject: [PATCH] 备份 --- HDL_ON/UI/UI2/2-Classification/ClassificationPage.cs | 109 ++++++++++++++++++++++++++++++++++++++++++++++-------- 1 files changed, 92 insertions(+), 17 deletions(-) diff --git a/HDL_ON/UI/UI2/2-Classification/ClassificationPage.cs b/HDL_ON/UI/UI2/2-Classification/ClassificationPage.cs index f32c15f..48b9a3e 100644 --- a/HDL_ON/UI/UI2/2-Classification/ClassificationPage.cs +++ b/HDL_ON/UI/UI2/2-Classification/ClassificationPage.cs @@ -1,8 +1,11 @@ 锘縰sing System; using System.Collections.Generic; +using HDL_ON.DAL.Server; +using HDL_ON.DriverLayer; using HDL_ON.Entity; using HDL_ON.UI; using HDL_ON.UI.CSS; +using Newtonsoft.Json.Linq; using Shared; namespace HDL_ON.UI @@ -730,10 +733,15 @@ // functionCount = 1; //} break; + case ShowFunction.Acst: + functionCount = FunctionList.List.GetAcstParentList().Count; + functionOnCount = FunctionList.List.GetAcstParentList().FindAll((obj) => obj.trait_on_off.curValue.ToString() == "on").Count; + break; + } - if(functionCount == 0) + if (functionCount == 0) { continue; } @@ -787,6 +795,7 @@ if (item != ShowFunction.Environmental && item != ShowFunction.Sensor && item != ShowFunction.VideoIntercom && item != ShowFunction.SecurityMonitoring && item != ShowFunction.FreshAir && item != ShowFunction.Music && item != ShowFunction.EnergyMonitoring && item != ShowFunction.SecurityCenter + && item != ShowFunction.Acst && functionCount != 0) { Button btnFunctionCount = new Button() @@ -932,7 +941,8 @@ break; case ShowFunction.DoorLock: btnName.TextID = StringId.DoorLock; - btnFunctionViewBg.MouseUpEventHandler = (sende, e) => { + btnFunctionViewBg.MouseUpEventHandler = (sende, e) => + { var form = new DoorLockListPage(); form.AddForm(FunctionList.List.GetDoorLockList()); }; @@ -962,7 +972,8 @@ case ShowFunction.EnergyMonitoring: #region 鑳芥簮鐩戞祴 btnName.TextID = StringId.EnergyMonitoring; - btnFunctionViewBg.MouseUpEventHandler = (sender, e) => { + btnFunctionViewBg.MouseUpEventHandler = (sender, e) => + { var skipView = new EnergyMainPage(); MainPage.BasePageView.AddChidren(skipView); skipView.LoadPage(); @@ -1049,11 +1060,35 @@ MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; }; break; + case ShowFunction.Acst: + btnName.TextID = StringId.Acst; + Button btnAcstPower = new Button() + { + X = Application.GetRealWidth(120), + Y = specialList.Contains(index) ? Application.GetRealWidth(160) : Application.GetRealWidth(117), + Width = Application.GetRealWidth(32), + Height = Application.GetRealWidth(32), + SelectedImagePath = "Public/PowerOpen.png", + UnSelectedImagePath = "Public/PowerClose.png", + IsSelected = functionOnCount > 0, + Tag = item + "_AllControl", + }; + functionView.AddChidren(btnAcstPower); + btnFunctionViewBg.MouseUpEventHandler = (sender, e) => { + //缁垮缓绉戞妧绯荤粺todo + var page = new AcstParentPage(); + MainPage.BasePageView.AddChidren(page); + page.LoadPage(); + MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; + }; + break; + } //鐣岄潰璺宠浆--闊充箰璺宠浆鑷繁鐨勭晫闈�--鐜璺宠浆鑷繁鐨勭晫闈� if (item != ShowFunction.Music && item != ShowFunction.Environmental && item != ShowFunction.SecurityMonitoring && item != ShowFunction.DoorLock - && ShowFunction.EnergyMonitoring!= item && ShowFunction.VideoIntercom != item && ShowFunction.SecurityCenter != item) + && ShowFunction.EnergyMonitoring!= item && ShowFunction.VideoIntercom != item && ShowFunction.SecurityCenter != item + && ShowFunction.Acst != item) { btnFunctionViewBg.MouseUpEventHandler = (sender, e) => { @@ -1065,22 +1100,17 @@ } index++; } - - bool debugFlag = false; - #if DEBUG - debugFlag = true; - #endif //鍏変紡鏁版嵁 - if (FunctionList.List.InverterList.Count > 0|| debugFlag) + if (FunctionList.List.InverterList.Count > 0 ) { FrameLayout inverterListView = new FrameLayout() { Height = Application.GetRealHeight(223), Radius = (uint)Application.GetRealWidth(6), BackgroundColor = CSS_Color.MainBackgroundColor, - Tag = "inverterList_View", + Tag = "inverterList_View", Y = index % 2 == 1 ? lastY2 : lastY1 }; if (index % 2 == 1) @@ -1199,22 +1229,67 @@ var clickButton = new Button(); inverterListView.AddChidren(clickButton); - clickButton.MouseUpEventHandler = (sender2, e2) => { + clickButton.MouseUpEventHandler = (sender2, e2) => + { var h5BasePage = new FrameLayout(); + +#if __Android__ + //閫傞厤瀹夊崜娌夋蹈寮忓鑸爮 + h5BasePage.Y = Application.GetRealHeight(16); + h5BasePage.Height = Application.GetRealHeight(651); +#endif MainPage.BasePageView.AddChidren(h5BasePage); MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; - - h5BasePage.AddChidren(Inverter.Ins.H5Page); - Inverter.Ins.ShowWebviewFormUrl("h5/index"); + + h5BasePage.AddChidren(Inverter.Ins.H5Page);//000 + string url = $"h5/index.html?homeId={DB_ResidenceData.Instance.CurrentRegion.id}&token={UserInfo.Current.AccessToken}&refresh_token={UserInfo.Current.RefreshToken}&url={HttpUtil.GlobalRequestHttpsHost}"; + Inverter.Ins.ShowWebviewFormUrl(url); + Inverter.Ins.H5Page.JSToNativeAction = (dictionary) => + { + JObject jObj = JObject.Parse(Newtonsoft.Json.JsonConvert.SerializeObject(dictionary)); + + if (!jObj.ContainsKey("method") || !jObj.ContainsKey("data")) + { + return; + } + if (jObj["method"].ToString() == "control" && jObj["data"].Type == JTokenType.Object) + {//鎺у埗 + var data = JObject.FromObject(jObj["data"]); + + if (!data.ContainsKey("sid") || !data.ContainsKey("on_off")) + { + return; + } + var function = new Function(); + function.sid = data["sid"].ToString(); + var inObj = FunctionList.List.InverterList.Find((obj) => obj.sid == function.sid); + if (inObj == null) + { + return; + } + function.deviceId = inObj.deviceId; + //function.spk = inObj.spk; + + var status = new Dictionary<string, string>() { ["on_off"] = data["on_off"].ToString() }; + Control.Ins.SendWriteCommand(function, status); + } + else if (jObj["method"].ToString() == "back") + { + Application.RunOnMainThread(() => + { + h5BasePage.RemoveFromParent(); + }); + } + }; }; index++; } - s1View.Height = s2View.Height = functionContentView.Height = functionContentViewHeight+ Application.GetRealWidth(40); + s1View.Height = s2View.Height = functionContentView.Height = functionContentViewHeight + Application.GetRealWidth(40); -#endregion + #endregion } #region 鍒囨崲妤煎眰 -- Gitblit v1.8.0