From 592974441a4df95fffd9167c90192da1a390b1c2 Mon Sep 17 00:00:00 2001 From: wxr <464027401@qq.com> Date: 星期二, 06 六月 2023 11:51:12 +0800 Subject: [PATCH] Merge branch 'Dev-Branch' --- HDL_ON/UI/UI2/2-Classification/ClassificationPage.cs | 153 ++++++++++++++++++++++++++++++++++++++------------ 1 files changed, 116 insertions(+), 37 deletions(-) diff --git a/HDL_ON/UI/UI2/2-Classification/ClassificationPage.cs b/HDL_ON/UI/UI2/2-Classification/ClassificationPage.cs index acbc6c3..242e409 100644 --- a/HDL_ON/UI/UI2/2-Classification/ClassificationPage.cs +++ b/HDL_ON/UI/UI2/2-Classification/ClassificationPage.cs @@ -5,6 +5,7 @@ using HDL_ON.Entity; using HDL_ON.UI; using HDL_ON.UI.CSS; +using HDL_ON.UI.UI2.FuntionControlView.VideoDoorLock; using Newtonsoft.Json; using Newtonsoft.Json.Linq; using Shared; @@ -605,21 +606,35 @@ }; } - /// <summary> /// 鍔犺浇鍔熻兘鍒楄〃鐣岄潰 /// </summary> - void LoadFunctionPageView() + void LoadFunctionPageView () { - #region functionsPageView = new VerticalScrolViewLayout() { BackgroundColor = CSS_Color.BackgroundColor, Height = Application.GetRealHeight(667 - 64 - 49 + 20), }; contentPageView.AddChidren(functionsPageView); + this.RefreshFunctionView(); - FrameLayout functionContentView; + } + FrameLayout functionContentView; + /// <summary> + /// 鏄剧ず鍔熻兘鍒楄〃鐣岄潰 + /// </summary> + void RefreshFunctionView() + { + #region + //functionsPageView = new VerticalScrolViewLayout() + //{ + // BackgroundColor = CSS_Color.BackgroundColor, + // Height = Application.GetRealHeight(667 - 64 - 49 + 20), + //}; + //contentPageView.AddChidren(functionsPageView); + + //FrameLayout functionContentView; functionContentView = new FrameLayout() { Y = Application.GetRealHeight(16), @@ -649,12 +664,19 @@ var lastY2 = Application.GetRealWidth(16); var functionContentViewHeight = Application.GetRealWidth(16); - foreach (var item in DB_ResidenceData.Instance.functionTypeList) + foreach (var item in DB_ResidenceData.Instance.ShowFunctionTypeList) { int functionCount = 0; int functionOnCount = 0; switch (item) { + case ShowFunction.IpCam: + functionCount = FunctionList.List.GetIpCamImouList().Count; + break; + case ShowFunction.MechanicalArm: + functionCount = FunctionList.List.GetMechanicalArmList().Count; + functionOnCount = FunctionList.List.GetMechanicalArmList().FindAll((obj) => obj.trait_on_off.curValue.ToString() == "on").Count; + break; case ShowFunction.Light: #region Light functionCount = FunctionList.List.GetLightList().Count; @@ -738,6 +760,14 @@ functionCount = FunctionList.List.GetAcstParentList().Count; functionOnCount = FunctionList.List.GetAcstParentList().FindAll((obj) => obj.trait_on_off.curValue.ToString() == "on").Count; break; + case ShowFunction.VideoDoorLock: + functionCount = FunctionList.List.GetVideoDoorLockList().Count; +#if DEBUG + //functionCount = 1; +#endif + functionOnCount = 1; + break; + } @@ -791,12 +821,12 @@ TextAlignment = TextAlignment.CenterLeft, IsMoreLines = true, }; - functionView.AddChidren(btnName); + functionView.AddChidren(btnName); 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 + && item != ShowFunction.Acst && item != ShowFunction.IpCam && functionCount != 0) { Button btnFunctionCount = new Button() @@ -862,6 +892,36 @@ functionPageTitleId = StringId.Lights; #endregion + break; + case ShowFunction.IpCam: + btnName.TextID = StringId.SecurityMonitoring; + + btnFunctionViewBg.UnSelectedImagePath = "FunctionIcon/FunctionBg/SecurityMonitoringFunctionBg.png"; + + functionPageTitleId = StringId.SecurityMonitoring; + + break; + case ShowFunction.MechanicalArm: + btnName.TextID = StringId.MechanicalArm; + Button btnMaPower = 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(btnMaPower); + + btnMaPower.MouseUpEventHandler = (sender, e) => + { + LoadEvent_SwitchFunction(btnMaPower, item, functionView); + }; + functionPageTitleId = StringId.MechanicalArm; + break; case ShowFunction.AC: #region AC @@ -1033,7 +1093,7 @@ btnName.TextID = StringId.Panel; break; case ShowFunction.SecurityMonitoring: - btnName.TextID = StringId.SecurityMonitoring; + btnName.TextID = StringId.EZVIZ; btnFunctionViewBg.MouseUpEventHandler = (sender, e) => { HDLCommon.Current.Go2EZvizMonitor(bodyView); @@ -1073,30 +1133,29 @@ }; functionView.AddChidren(btnJMLogo); - 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); - btnAcstPower.MouseUpEventHandler = (sender, e) => - { - btnAcstPower.IsSelected = !btnAcstPower.IsSelected; - string onoff = btnAcstPower.IsSelected ? "on" : "off"; - Dictionary<string, string> d = new Dictionary<string, string>(); - d.Add(FunctionAttributeKey.OnOff, onoff); - - foreach (var temp in FunctionList.List.GetAcstParentList()) - { - Control.Ins.SendWriteCommand(temp, d); - } - }; + //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); + //btnAcstPower.MouseUpEventHandler = (sender, e) => + //{ + // btnAcstPower.IsSelected = !btnAcstPower.IsSelected; + // string onoff = btnAcstPower.IsSelected ? "on" : "off"; + // Dictionary<string, string> d = new Dictionary<string, string>(); + // d.Add(FunctionAttributeKey.OnOff, onoff); + // foreach (var temp in FunctionList.List.GetAcstParentList()) + // { + // Control.Ins.SendWriteCommand(temp, d); + // } + //}; btnFunctionViewBg.MouseUpEventHandler = (sender, e) => @@ -1107,12 +1166,30 @@ MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; }; break; - + case ShowFunction.VideoDoorLock: + //钀ょ煶瑙嗛闂ㄩ攣 + btnName.TextID = StringId.yingshishipinmensuo; + btnFunctionViewBg.MouseUpEventHandler = (sender, e) => + { + var list =CommonMethod.Current.GetVideoDoorLockList(); + var form = new VideoDoorLockListPage(()=> { + functionContentView?.RemoveFromParent(); + this.RefreshFunctionView(); + }); + form.AddForm(list); + }; + break; } - //鐣岄潰璺宠浆--闊充箰璺宠浆鑷繁鐨勭晫闈�--鐜璺宠浆鑷繁鐨勭晫闈� - if (item != ShowFunction.Music && item != ShowFunction.Environmental && item != ShowFunction.SecurityMonitoring && item != ShowFunction.DoorLock - && ShowFunction.EnergyMonitoring != item && ShowFunction.VideoIntercom != item && ShowFunction.SecurityCenter != item + //鐣岄潰璺宠浆--闊充箰璺宠浆鑷繁鐨勭晫闈�--鐜璺宠浆鑷繁鐨勭晫闈�--(钀ょ煶瑙嗛闂ㄩ攣)璺宠浆鑷繁鐨勭晫闈� + if (item != ShowFunction.VideoDoorLock + && item != ShowFunction.Music + && item != ShowFunction.Environmental + && item != ShowFunction.SecurityMonitoring + && item != ShowFunction.DoorLock + && ShowFunction.EnergyMonitoring != item + && ShowFunction.VideoIntercom != item && + ShowFunction.SecurityCenter != item && ShowFunction.Acst != item) { btnFunctionViewBg.MouseUpEventHandler = (sender, e) => @@ -1347,7 +1424,7 @@ { lz = "en"; } - string url = $"h5/index.html?homeId={DB_ResidenceData.Instance.CurrentRegion.id}&token={UserInfo.Current.AccessToken}&refresh_token={UserInfo.Current.RefreshToken}&url={HttpUtil.GlobalRequestHttpsHost}&language={lz}"; + string url = $"h5/index.html?homeId={DB_ResidenceData.Instance.CurrentRegion.id}&token={UserInfo.Current.AccessToken}&refresh_token={UserInfo.Current.RefreshToken}&url={OnAppConfig.Instance.RequestHttpsHost}&language={lz}"; Inverter.Ins.ShowWebviewFormUrl(url); Inverter.Ins.H5Page.JSToNativeAction = (dictionary) => @@ -1408,6 +1485,8 @@ #endregion } + + void refreshInverterInfo(Button btnPowerTenerationToday, Button btnWorkingMode, Button btnCurrentPowerGeneration) { new System.Threading.Thread(() => -- Gitblit v1.8.0