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 | 76 ++++++++++++++++++++++++++----------- 1 files changed, 53 insertions(+), 23 deletions(-) diff --git a/HDL_ON/UI/UI2/2-Classification/ClassificationPage.cs b/HDL_ON/UI/UI2/2-Classification/ClassificationPage.cs index 834fac3..48b9a3e 100644 --- a/HDL_ON/UI/UI2/2-Classification/ClassificationPage.cs +++ b/HDL_ON/UI/UI2/2-Classification/ClassificationPage.cs @@ -1,9 +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 @@ -739,7 +741,7 @@ } - if(functionCount == 0) + if (functionCount == 0) { continue; } @@ -939,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()); }; @@ -969,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(); @@ -1096,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) @@ -1230,9 +1229,10 @@ 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); @@ -1240,26 +1240,56 @@ #endif MainPage.BasePageView.AddChidren(h5BasePage); MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; - - h5BasePage.AddChidren(Inverter.Ins.H5Page); - Inverter.Ins.ShowWebviewFormUrl($"h5/index.html?homeId={DB_ResidenceData.Instance.CurrentRegion.id}&token={UserInfo.Current.AccessToken}&refresh_token={UserInfo.Current.RefreshToken}&url={HttpUtil.GlobalRequestHttpsHost}"); - Inverter.Ins.H5Page.JSToNativeAction = (pairs) => { - MainPage.Log("xxxx"); + 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(); + }); + } }; - Inverter.Ins.H5Page.CallJS(""); - //Inverter.Ins.H5Page.DidFinishAction = () => { - - //}; }; 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