From 51f5f7a47d394163dccf2441cd04c2a19ceeda34 Mon Sep 17 00:00:00 2001 From: wxr <464027401@qq.com> Date: 星期一, 08 一月 2024 09:41:59 +0800 Subject: [PATCH] Merge branch 'Dev-Google-V2.4.3' into Google-2023-11-17-1 --- HDL_ON/UI/UI2/2-Classification/ClassificationPage.cs | 190 +++++++++++++++++++++-------------------------- 1 files changed, 86 insertions(+), 104 deletions(-) diff --git a/HDL_ON/UI/UI2/2-Classification/ClassificationPage.cs b/HDL_ON/UI/UI2/2-Classification/ClassificationPage.cs index 8a220d3..b5e6c38 100644 --- a/HDL_ON/UI/UI2/2-Classification/ClassificationPage.cs +++ b/HDL_ON/UI/UI2/2-Classification/ClassificationPage.cs @@ -12,6 +12,9 @@ namespace HDL_ON.UI { + /// <summary> + /// 鍒嗙被鐣岄潰 + /// </summary> public partial class ClassificationPage : FrameLayout { @@ -86,14 +89,14 @@ #region top FrameLayout topView = new FrameLayout() { - Height = Application.GetRealHeight(64), + Height = Application.GetRealHeight(74), BackgroundColor = CSS_Color.TopViewColor, }; bodyView.AddChidren(topView); btnRoomTilte = new Button() { - Y = Application.GetRealHeight(30), + Y = Application.GetRealHeight(40), Width = Application.GetRealWidth(170), Height = Application.GetRealHeight(25), TextAlignment = TextAlignment.CenterRight, @@ -108,7 +111,7 @@ btnFuncTitle = new Button() { X = Application.GetRealWidth(209), - Y = Application.GetRealHeight(30), + Y = Application.GetRealHeight(40), Width = Application.GetRealWidth(170), Height = Application.GetRealHeight(25), TextAlignment = TextAlignment.CenterLeft, @@ -122,8 +125,8 @@ contentPageView = new PageLayout() { - Y = Application.GetRealHeight(64), - Height = Application.GetRealHeight(667 - 64 - 49 + 30), + Y = Application.GetRealHeight(74), + Height = Application.GetRealHeight(667 - 74 - 49 + 30), BackgroundColor = CSS_Color.MainBackgroundColor, IsShowPoint = false }; @@ -711,8 +714,12 @@ break; case ShowFunction.Electric: #region 鐢靛櫒 + functionCount = FunctionList.List.GetElectricals().Count; - functionOnCount = FunctionList.List.GetElectricals().FindAll((obj) => obj.trait_on_off.curValue.ToString() == "on").Count; + functionOnCount = FunctionList.List.GetElectricals().FindAll((obj) => obj.spk!=SPK.ElectricalTvHisense&&obj.trait_on_off.curValue.ToString() == "on").Count; +//#if DEBUG +// functionCount = 1; +//#endif #endregion break; case ShowFunction.EnergyMonitoring: @@ -741,7 +748,14 @@ case ShowFunction.SecurityMonitoring: if (!MainPage.NoLoginMode) { - functionCount = 1; + if (OnAppConfig.Instance.RequestHttpsHost.Contains("bahrain")) + { + functionCount = 0; + } + else + { + functionCount = 1; + } } break; case ShowFunction.Sensor: @@ -755,10 +769,6 @@ break; case ShowFunction.SecurityCenter: functionCount = FunctionList.List.securities.Count; - //if (DB_ResidenceData.Instance.GatewayType == 1) - //{ - // functionCount = 1; - //} break; case ShowFunction.Acst: functionCount = FunctionList.List.GetAcstParentList().Count; @@ -766,9 +776,12 @@ break; case ShowFunction.VideoDoorLock: functionCount = FunctionList.List.GetVideoDoorLockList().Count; -#if DEBUG - //functionCount = 1; -#endif + functionOnCount = FunctionList.List.GetAcstParentList().FindAll((obj) => obj.GetAttrState("status").ToString() == "open" + || obj.GetAttrState("status").ToString() == "normal_open").Count; + + break; + case ShowFunction.Aks: + functionCount = FunctionList.List.GetVideoControlsList().Count; functionOnCount = 1; break; @@ -825,15 +838,22 @@ 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.IpCam + //涓嶉渶瑕佹樉绀鸿澶囧紑鐘舵�佹暟閲�; + Button btnFunctionCount=null; + if ( + item != ShowFunction.Environmental + && item != ShowFunction.Sensor + && item != ShowFunction.VideoIntercom + && item != ShowFunction.FreshAir + && item != ShowFunction.Music + && item != ShowFunction.EnergyMonitoring + && item != ShowFunction.SecurityCenter + && item != ShowFunction.IpCam && functionCount != 0) { - Button btnFunctionCount = new Button() + btnFunctionCount = new Button() { X = Application.GetRealWidth(17) + Application.GetRealWidth(7 * functionCount.ToString().Length), Y = btnName.Bottom, @@ -1055,13 +1075,15 @@ case ShowFunction.EnergyMonitoring: #region 鑳芥簮鐩戞祴 btnName.TextID = StringId.EnergyMonitoring; - btnFunctionViewBg.MouseUpEventHandler = (sender, e) => - { - var skipView = new EnergyMainPage(); - MainPage.BasePageView.AddChidren(skipView); - skipView.LoadPage(); - MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; - }; + functionPageTitleId = StringId.EnergyMonitoring; + + //btnFunctionViewBg.MouseUpEventHandler = (sender, e) => + //{ + // var skipView = new EnergyMainPage(); + // MainPage.BasePageView.AddChidren(skipView); + // skipView.LoadPage(); + // MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; + //}; #endregion break; case ShowFunction.Environmental: @@ -1114,13 +1136,6 @@ case ShowFunction.Panel: btnName.TextID = StringId.Panel; break; - case ShowFunction.SecurityMonitoring: - btnName.TextID = StringId.EZVIZ; - btnFunctionViewBg.MouseUpEventHandler = (sender, e) => - { - HDLCommon.Current.Go2EZvizMonitor(bodyView); - }; - break; case ShowFunction.Sensor: btnName.TextID = StringId.Sensor; functionPageTitleId = StringId.Sensor; @@ -1143,84 +1158,29 @@ MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; }; break; - case ShowFunction.Acst: - btnName.TextID = StringId.Acst; - - Button btnJMLogo = new Button() - { - Y = specialList.Contains(index) ? Application.GetRealWidth(147) : Application.GetRealWidth(104), - UnSelectedImagePath = "FunctionIcon/Acst/LvJianLogo.png", - Width = Application.GetRealWidth(105), - Height = Application.GetRealWidth(57), - }; - 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); - // } - //}; - - - btnFunctionViewBg.MouseUpEventHandler = (sender, e) => - { - var page = new AcstParentPage(); - MainPage.BasePageView.AddChidren(page); - page.LoadPage(); - 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.VideoDoorLock - && item != ShowFunction.Music + //鐣岄潰璺宠浆--闊充箰璺宠浆鑷繁鐨勭晫闈�--鐜璺宠浆鑷繁鐨勭晫闈�--(钀ょ煶瑙嗛闂ㄩ攣)璺宠浆鑷繁鐨勭晫闈�--鍩冨厠鏂奖闊充腑鎺� + if ( item != ShowFunction.Music && item != ShowFunction.Environmental - && item != ShowFunction.SecurityMonitoring && item != ShowFunction.DoorLock - && ShowFunction.EnergyMonitoring != item + //&& ShowFunction.EnergyMonitoring != item && ShowFunction.VideoIntercom != item && ShowFunction.SecurityCenter != item && ShowFunction.Series != item - && ShowFunction.Acst != item) + ) { btnFunctionViewBg.MouseUpEventHandler = (sender, e) => { + var skipView = new FunctionPage(); MainPage.BasePageView.AddChidren(skipView); skipView.LoadPage(functionPageTitleId); MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; + skipView.DelAction += () => + { + + UpdateBottomView(); + }; }; } index++; @@ -1290,7 +1250,7 @@ int count = 0; foreach (var temp in FunctionList.List.InverterList()) { - if (temp.online) + if (temp.isOnline()) { if (temp.trait_on_off.state.ToString() == "on") { @@ -1443,7 +1403,14 @@ h5BasePage.AddChidren(Inverter.Ins.H5Page);//000 string lz = "zh"; - if (Language.CurrentLanguage != "Chinese") + if (Language.CurrentLanguage == "Ukraine") { + lz = "ua"; + } + else if (Language.CurrentLanguage == "Chinese") + { + lz = "zh"; + } + else { lz = "en"; } @@ -1453,8 +1420,11 @@ new System.Threading.Thread(() => { System.Threading.Thread.Sleep(2000); - var status = new Dictionary<string, object> { ["method"] = "weather", ["data"] = MainPage.cityInfo.weather }; - Inverter.Ins.H5Page.CallJS($"nativeToJs(\'{Newtonsoft.Json.JsonConvert.SerializeObject(status)}\')"); + Application.RunOnMainThread(() => + { + var status = new Dictionary<string, object> { ["method"] = "weather", ["data"] = MainPage.cityInfo.weather }; + Inverter.Ins.H5Page.CallJS($"nativeToJs(\'{Newtonsoft.Json.JsonConvert.SerializeObject(status)}\')"); + }); }) { IsBackground = true }.Start(); Inverter.Ins.H5Page.JSToNativeAction = (dictionary) => @@ -1748,6 +1718,18 @@ { } -#endregion + #endregion + + /// <summary> + /// 鏇存柊搴曢儴鐣岄潰 + /// </summary> + void UpdateBottomView() + { + Application.RunOnMainThread(() => + { + functionContentView?.RemoveFromParent(); + this.RefreshFunctionView(); + }); + } } } -- Gitblit v1.8.0