| | |
| | | using 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 |
| | |
| | | |
| | | } |
| | | |
| | | if(functionCount == 0) |
| | | if (functionCount == 0) |
| | | { |
| | | continue; |
| | | } |
| | |
| | | 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()); |
| | | }; |
| | |
| | | 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(); |
| | |
| | | } |
| | | //界面跳转--音乐跳转自己的界面--环境跳转自己的界面 |
| | | 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) |
| | | { |
| | | btnFunctionViewBg.MouseUpEventHandler = (sender, e) => |
| | | { |
| | |
| | | } |
| | | index++; |
| | | } |
| | | |
| | | |
| | | |
| | | bool debugFlag = false; |
| | | #if DEBUG |
| | | #if DEBUG |
| | | debugFlag = true; |
| | | #endif |
| | | #endif |
| | | |
| | | //光伏数据 |
| | | if (FunctionList.List.InverterList.Count > 0|| debugFlag) |
| | | if (FunctionList.List.InverterList.Count > 0 || debugFlag) |
| | | { |
| | | 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) |
| | |
| | | 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); |
| | |
| | | #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(() => |
| | | { |
| | | Inverter.Ins.H5Page.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 切换楼层 |