From b822232f0743d22e5bd3847eb993894bf090b214 Mon Sep 17 00:00:00 2001 From: wxr <wxr@hdlchina.com.cn> Date: 星期二, 02 七月 2024 15:33:48 +0800 Subject: [PATCH] 备份 --- HDL_ON/UI/UI2/2-Classification/ClassificationPage.cs | 110 ++++++++++++++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 104 insertions(+), 6 deletions(-) diff --git a/HDL_ON/UI/UI2/2-Classification/ClassificationPage.cs b/HDL_ON/UI/UI2/2-Classification/ClassificationPage.cs index 8d43174..4cb5e50 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; @@ -370,8 +371,7 @@ Text = room.floorName + room.roomName, TextAlignment = TextAlignment.CenterLeft, TextColor = CSS_Color.MainBackgroundColor, - TextSize = CSS_FontSize.EmphasisFontSize_Secondary, - IsBold = true, + TextSize = CSS_FontSize.SubheadingFontSize, }; roomView.AddChidren(btnFloorAndRoomName); @@ -675,6 +675,7 @@ { case ShowFunction.Series: functionCount = FunctionList.List.GetSeries().Count; + //functionOnCount = FunctionList.List.GetSeries().FindAll((obj) => obj.trait_on_off.curValue.ToString() == "on").Count; break; case ShowFunction.IpCam: //functionCount = FunctionList.List.GetIpCamImouList().Count; @@ -744,6 +745,19 @@ break; case ShowFunction.Panel: break; + case ShowFunction.SecurityMonitoring: + if (!MainPage.NoLoginMode) + { + if (OnAppConfig.Instance.RequestHttpsHost.Contains("bahrain") || !Common.ApiUtlis.Ins.hadInternet) + { + functionCount = 0; + } + else + { + functionCount = FunctionList.List.GetEzMonitorList().Count; + } + } + break; case ShowFunction.Sensor: functionCount = FunctionList.List.GetArmSensorList().Count; break; @@ -755,6 +769,22 @@ break; case ShowFunction.SecurityCenter: functionCount = FunctionList.List.securities.Count; + break; + case ShowFunction.Acst: + functionCount = FunctionList.List.GetAcstParentList().Count; + functionOnCount = FunctionList.List.GetAcstParentList().FindAll((obj) => obj.trait_on_off.curValue.ToString() == "on").Count; + break; + case ShowFunction.VideoDoorLock: + if (Common.ApiUtlis.Ins.hadInternet) + { + functionCount = FunctionList.List.GetVideoDoorLockList().Count; + functionOnCount = FunctionList.List.GetAcstParentList().FindAll((obj) => obj.GetAttrState("status").ToString() == "open" + || obj.GetAttrState("status").ToString() == "normal_open").Count; + } + else + { + functionCount = 0; + } break; case ShowFunction.Aks: functionCount = FunctionList.List.GetVideoControlsList().Count; @@ -819,14 +849,16 @@ //涓嶉渶瑕佹樉绀鸿澶囧紑鐘舵�佹暟閲�; Button btnFunctionCount=null; if (item != ShowFunction.Aks + && item != ShowFunction.VideoDoorLock && 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.IpCam + && item != ShowFunction.Acst && item != ShowFunction.IpCam && functionCount != 0) { btnFunctionCount = new Button() @@ -1112,6 +1144,13 @@ 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; @@ -1134,6 +1173,63 @@ 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(()=> { + UpdateBottomView(); + }); + form.AddForm(list); + }; + break; case ShowFunction.Aks: btnFunctionViewBg.UnSelectedImagePath = "FunctionIcon/FunctionBg/AksFunctionBg.png"; @@ -1151,14 +1247,17 @@ } //鐣岄潰璺宠浆--闊充箰璺宠浆鑷繁鐨勭晫闈�--鐜璺宠浆鑷繁鐨勭晫闈�--(钀ょ煶瑙嗛闂ㄩ攣)璺宠浆鑷繁鐨勭晫闈�--鍩冨厠鏂奖闊充腑鎺� - if ( item != ShowFunction.Aks + if (item != ShowFunction.VideoDoorLock + && item != ShowFunction.Aks && item != ShowFunction.Music && item != ShowFunction.Environmental + && item != ShowFunction.SecurityMonitoring && item != ShowFunction.DoorLock //&& ShowFunction.EnergyMonitoring != item && ShowFunction.VideoIntercom != item && ShowFunction.SecurityCenter != item - && ShowFunction.Series != item) + && ShowFunction.Series != item + && ShowFunction.Acst != item) { btnFunctionViewBg.MouseUpEventHandler = (sender, e) => { @@ -1176,7 +1275,6 @@ } index++; } - s1View.Height = s2View.Height = functionContentView.Height = functionContentViewHeight + Application.GetRealWidth(40); -- Gitblit v1.8.0