From efad979b6fae76fb37a4de7e94e6bac0a85cb72c Mon Sep 17 00:00:00 2001 From: JLChen <551775569@qq.com> Date: 星期二, 30 十一月 2021 13:14:28 +0800 Subject: [PATCH] 2021-11-30 1.修复乐橙Android,没调用拒接接口问题。 --- HDL_ON/UI/MainPage.cs | 287 ++++++++++++++++++++++++++++++++++---------------------- 1 files changed, 174 insertions(+), 113 deletions(-) diff --git a/HDL_ON/UI/MainPage.cs b/HDL_ON/UI/MainPage.cs index bc607ef..d9d7471 100644 --- a/HDL_ON/UI/MainPage.cs +++ b/HDL_ON/UI/MainPage.cs @@ -1,6 +1,7 @@ 锘縰sing System; using System.Collections.Generic; using HDL_ON.DAL; +using HDL_ON.Entity; using HDL_ON.UI; using HDL_ON.UI.CSS; using Shared; @@ -18,9 +19,13 @@ /// </summary> public static PageLayout BasePageView { get; set; } /// <summary> + /// 鐢ㄦ埛鎺у埗鐖跺鍣� + /// </summary> + public static UserPage UserBasePage; + /// <summary> /// 鐗堟湰鍙� /// </summary> - public static string VersionString = "1.2.0428"; + public static string VersionString = "1.2.1014"; ///// <summary> ///// 瀹㈡埛绔被鍨� ///// </summary> @@ -94,6 +99,42 @@ } } + /// <summary> + /// 鍦烘櫙鏀寔鐨勫姛鑳藉垪琛� + /// </summary> + public static List<string> SceneSupportFunctionList = new List<string> { + SPK.LightCCT,SPK.LightDimming,SPK.LightSwitch,SPK.LightRGB, + SPK.CurtainRoller,SPK.CurtainSwitch,SPK.CurtainTrietex, + SPK.AcIr,SPK.AcStandard,SPK.HvacAC, + SPK.FloorHeatStandard,SPK.HvacFloorHeat, + SPK.AirFreshStandard,SPK.HvacAirFresh, + SPK.AirSwitch, + }; + + + static List<string> _RoomNotSupportFunctionList = null; + /// <summary> + /// 鎴块棿鍔熻兘鍒楄〃涓嶅姞杞界殑鍔熻兘鍒楄〃 + /// </summary> + public static List<string> RoomNotSupportFunctionList + { + get { + if(_RoomNotSupportFunctionList == null) + { + _RoomNotSupportFunctionList = new List<string>(); + _RoomNotSupportFunctionList.Add(SPK.EnergyStandard); + _RoomNotSupportFunctionList.Add(SPK.MusicStandard); + _RoomNotSupportFunctionList.Add(SPK.AvMusic); + _RoomNotSupportFunctionList.Add(SPK.AirSwitch); + _RoomNotSupportFunctionList.Add(SPK.ElectricEnergy); + _RoomNotSupportFunctionList.AddRange(SPK.EnvironDeviceSpkList()); + _RoomNotSupportFunctionList.AddRange(SPK.ArmSensorSpkList()); + } + return _RoomNotSupportFunctionList; + } + } + + public static void Show() { @@ -134,7 +175,7 @@ //}) //{ IsBackground = true }.Start(); Common.ApiUtlis.Ins.DownloadData(); - + GoUserPage(false,true); } } @@ -170,7 +211,116 @@ /// <param name="isFirstOpen">濡傛灉鏄涓�娆″惎鍔� 妫�娴嬫牎楠屽瘑鐮�</param> /// <param name="pageShowEvent">涓婚〉鏄剧ず涔嬪悗瑙﹀彂鐨勪簨浠�(娌℃湁浣忓畢鐨勮瘽,鍒欎笉浼氳Е鍙�)</param> public static void GoUserPage(bool downloadData , bool isFirstOpen = false, Action pageShowEvent = null) - { + { + BaseView.RemoveAll(); + #region 鍚庨��浜嬩欢 + BasePageView = new PageLayout(); + BasePageView.ScrollEnabled = false; + BasePageView.IsShowPoint = false; + BasePageView.PageChange = (sender, e) => + { + if (e < BasePageView.ChildrenCount - 1) + { + BasePageView.GetChildren(BasePageView.ChildrenCount - 1).RemoveFromParent(); + } + try + { + ReturnRefreshAction?.Invoke(); + ReturnRefreshAction = null; + } + catch (Exception ex) + { + Log($"鍚庨��浜嬩欢寮傚父:{ex.Message}"); + } + }; + BaseView.AddChidren(BasePageView); + var backView = new FrameLayout() + { + Y = Application.GetRealHeight(100), + Width = Application.GetRealWidth(10), + Height = Application.GetRealHeight(440), + }; + BaseView.AddChidren(backView); + + BtnBackIcon = new Button() + { + X = -Application.GetRealWidth(100), + Gravity = Gravity.CenterVertical, + Width = Application.GetRealWidth(88 / 2), + Height = Application.GetRealHeight(56 / 2), + UnSelectedImagePath = "Public/RightSlideBackIcon.png" + }; + BaseView.AddChidren(BtnBackIcon); + backView.MouseMoveEventHandler = (sender, e) => + { + if (BasePageView.ChildrenCount <= 1) + { + return; + } + MainPage.Log($"move:{e.X}"); + if (StartX == 0 && e.X < 30) + { + StartX = (int)e.X; + } + if (StartX < 30) + { + if (e.X < Application.GetRealWidth(100)) + { + BtnBackIcon.X = (int)e.X - Application.GetRealWidth(100); + } + } + }; + backView.MouseDownEventHandler = (sender, e) => + { + if (BasePageView.ChildrenCount <= 1) + { + return; + } + MainPage.Log($"down:{e.X}"); + StartX = (int)e.X; + BtnBackIcon.Y = (int)e.Y + Application.GetRealHeight(50); + }; + backView.MouseUpEventHandler = (sender, e) => { + MainPage.Log($"up{e.X}"); + StartX = 0; + BtnBackIcon.X = -Application.GetRealWidth(100); + + if (e.X > 70) + { + if (BasePageView.ChildrenCount > 1) + { + BasePageView.PageIndex = BasePageView.ChildrenCount - 2; + } + } + }; + backView.MouseUpOutsideEventHandler = (sender, e) => { + MainPage.Log($"up{e.X}"); + StartX = 0; + BtnBackIcon.X = -Application.GetRealWidth(100); + + if (e.X > 70) + { + if (BasePageView.ChildrenCount > 1) + { + BasePageView.PageIndex = BasePageView.ChildrenCount - 2; + } + } + }; + #endregion + + + //浣撻獙妯″紡 + if (NoLoginMode) + { + //璺宠浆椤甸潰---- + UserBasePage = new UserPage(); + BasePageView.AddChidren(UserBasePage); + UserBasePage.LoadPage(); + BasePageView.PageIndex = 0; + + return; + } + //鍔犺浇Loading鏁堟灉 var waitPage = new Loading(); BaseView.AddChidren(waitPage); @@ -185,123 +335,26 @@ addResidencePage.LoadView(); return; } - new System.Threading.Thread(() => + new System.Threading.Thread(async () => { try { Entity.FunctionList.List.Clear(); Entity.SpatialInfo.CurrentSpatial.Clear(); ///绛夊緟鑾峰彇浣忓畢淇℃伅 - Application.RunOnMainThread(() => + Application.RunOnMainThread( () => { - waitPage.Hide(); - waitPage.RemoveFromParent(); - BaseView.RemoveAll(); - BasePageView = new PageLayout(); - BasePageView.ScrollEnabled = false; - BasePageView.IsShowPoint = false; - BasePageView.PageChange = (sender, e) => + if (waitPage != null) { - if (e < BasePageView.ChildrenCount - 1) - { - BasePageView.GetChildren(BasePageView.ChildrenCount - 1).RemoveFromParent(); - } - try - { - ReturnRefreshAction?.Invoke(); - ReturnRefreshAction = null; - } - catch (Exception ex) - { - Log($"鍚庨��浜嬩欢寮傚父:{ex.Message}"); - } - //while (e < BasePageView.ChildrenCount - 1) - //{ - // BasePageView.GetChildren(BasePageView.ChildrenCount - 1).RemoveFromParent(); - //} - }; - BaseView.AddChidren(BasePageView); - - var backView = new FrameLayout() - { - Y = Application.GetRealHeight(100), - Width = Application.GetRealWidth(10), - Height = Application.GetRealHeight(440), - }; - BaseView.AddChidren(backView); - - BtnBackIcon = new Button() - { - X = -Application.GetRealWidth(100), - Gravity = Gravity.CenterVertical, - Width = Application.GetRealWidth(88/2), - Height = Application.GetRealHeight(56/2), - UnSelectedImagePath = "Public/RightSlideBackIcon.png" - }; - BaseView.AddChidren(BtnBackIcon); - backView.MouseMoveEventHandler = (sender, e) => - { - if (BasePageView.ChildrenCount <= 1) - { - return; - } - MainPage.Log($"move:{e.X}"); - if (StartX == 0 && e.X < 30) { - StartX = (int)e.X; - } - if (StartX < 30 ) - { - if (e.X < Application.GetRealWidth(100)) - { - BtnBackIcon.X = (int)e.X - Application.GetRealWidth(100); - } - } - }; - backView.MouseDownEventHandler = (sender, e) => - { - if (BasePageView.ChildrenCount <= 1) - { - return; - } - MainPage.Log($"down:{e.X}"); - StartX = (int)e.X; - BtnBackIcon.Y = (int)e.Y + Application.GetRealHeight(50); - }; - backView.MouseUpEventHandler = (sender, e) => { - MainPage.Log($"up{e.X}"); - StartX = 0; - BtnBackIcon.X = -Application.GetRealWidth(100); - - if (e.X > 70) - { - if (BasePageView.ChildrenCount > 1) - { - BasePageView.PageIndex = BasePageView.ChildrenCount - 2; - } - } - }; - backView.MouseUpOutsideEventHandler=(sender, e) => { - MainPage.Log($"up{e.X}"); - StartX = 0; - BtnBackIcon.X = -Application.GetRealWidth(100); - - if (e.X > 70) - { - if (BasePageView.ChildrenCount > 1) - { - BasePageView.PageIndex = BasePageView.ChildrenCount - 2; - } - } - }; - + waitPage.RemoveFromParent(); + waitPage = null; + } //璺宠浆椤甸潰---- - var UserBasePage = new UserPage(); + UserBasePage = new UserPage(); BasePageView.AddChidren(UserBasePage); UserBasePage.LoadPage(); BasePageView.PageIndex = 0; - - if (isFirstOpen) { @@ -320,16 +373,12 @@ { Application.RunOnMainThread(() => { - - if (downloadData) { + DB_ResidenceData.Instance.EixtAccount(); ///鍒濆鍖朼pp鏁版嵁 Common.ApiUtlis.Ins.DownloadData(); }; - - - }); } }).Start(); @@ -371,7 +420,19 @@ { if (view != null) { - view.RemoveFromParent(); + if(view.Tag!=null ) + { + if (view.Tag.ToString() != "unlockpage") + { + view.RemoveFromParent(); + }else + { + result = 2; + } + }else + { + view.RemoveFromParent(); + } } } } -- Gitblit v1.8.0