From 3f6685c77beeb12baf840733fb890860f4c26e7c Mon Sep 17 00:00:00 2001 From: mac <user@users-MacBook-Pro.local> Date: 星期四, 25 七月 2024 17:25:59 +0800 Subject: [PATCH] 2024年07月25日17:24:45 --- HDL_ON/UI/UI2/FuntionControlView/ArmSensor/SenesorMegahealthPage.cs | 230 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 228 insertions(+), 2 deletions(-) diff --git a/HDL_ON/UI/UI2/FuntionControlView/ArmSensor/SenesorMegahealthPage.cs b/HDL_ON/UI/UI2/FuntionControlView/ArmSensor/SenesorMegahealthPage.cs index fc66920..6f57788 100644 --- a/HDL_ON/UI/UI2/FuntionControlView/ArmSensor/SenesorMegahealthPage.cs +++ b/HDL_ON/UI/UI2/FuntionControlView/ArmSensor/SenesorMegahealthPage.cs @@ -2,6 +2,8 @@ using HDL_ON.Stan; using HDL_ON.UI.CSS; using HDL_ON.Entity; +using System; +using HDL_ON.DAL.Server; namespace HDL_ON.UI { @@ -17,6 +19,11 @@ /// 鏂囨湰鎺т欢 /// </summary> private NormalViewControl btnSuctionView = null; + /// <summary> + /// 閫�鍑哄疄楠屽妯″紡鎺у埗鍖哄煙 + /// </summary> + FrameLayout exitLabView; + #endregion @@ -43,7 +50,7 @@ //璇诲彇鐘舵�� new System.Threading.Thread(() => { - if (device.spk == SPK.SenesorMegahealth|| device.spk == SPK.SenesorMegahealth2) + if (device.spk == SPK.SenesorMegahealth || device.spk == SPK.SensorMmvPose || device.spk == SPK.SenesorMegahealth2) { DriverLayer.Control.Ins.SendReadCommand(device, true); } @@ -74,7 +81,113 @@ SelectedTextColor = CSS_Color.MainColor, }; FrameWhiteCentet1.AddChidren(btnSuctionView); + + + //int i = 0; + //btnIcon.MouseUpEventHandler = (sender, e) => { + // device.GetAttribute(FunctionAttributeKey.TargetStatus).state = i.ToString(); + // i++; + // RefreshFormStatu(); + //}; + + + + var btnInstantaneousValue = new Button() + { + Gravity = Gravity.CenterHorizontal, + Y = Application.GetRealHeight(391), + Width = Application.GetMinRealAverage(32), + Height = Application.GetMinRealAverage(32), + UnSelectedImagePath = "FunctionIcon/EnvironmentalScience/DiagramIconOn.png", + }; + FrameWhiteCentet1.AddChidren(btnInstantaneousValue); + var btnInstantaneousValueText = new Button() + { + Gravity = Gravity.CenterHorizontal, + Y = btnInstantaneousValue.Bottom, + Width = Application.GetRealWidth(96), + Height = Application.GetRealHeight(29), + TextAlignment = TextAlignment.Center, + TextSize = CSS_FontSize.PromptFontSize_FirstLevel, + TextColor = CSS_Color.TextualColor, + TextID = StringId.AlarmDataStatistics, + IsMoreLines = true + }; + FrameWhiteCentet1.AddChidren(btnInstantaneousValueText); + EventHandler<MouseEventArgs> eventHandler = (sender, e) => { + var page = new SensorMegahealth_AlarmDataStatisticsPage(device); + MainPage.BasePageView.AddChidren(page); + page.LoadPage(); + MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; + }; + btnInstantaneousValue.MouseUpEventHandler = eventHandler; + btnInstantaneousValueText.MouseUpEventHandler = eventHandler; + + + exitLabView = new FrameLayout() + { + Y = Application.GetRealHeight(391), + Height = Application.GetRealHeight(135), + BackgroundColor = CSS_Color.MainBackgroundColor, + Visible = device.extSet.labModel, + }; + FrameWhiteCentet1.AddChidren(exitLabView); + + var labTipText = new Button() + { + Y = Application.GetRealHeight(10), + Gravity = Gravity.CenterHorizontal, + Width = Application.GetRealWidth(250), + Height = Application.GetRealHeight(50), + TextColor = CSS_Color.TextualColor, + TextID = StringId.LabTipText, + IsMoreLines = true, + TextAlignment = TextAlignment.CenterLeft, + TextSize = CSS_FontSize.PromptFontSize_FirstLevel, + }; + exitLabView.AddChidren(labTipText); + + var btnExitLab = new Button() + { + Y = Application.GetRealHeight(75), + Gravity = Gravity.CenterHorizontal, + Width = Application.GetRealWidth(148), + Height = Application.GetRealHeight(40), + TextAlignment = TextAlignment.Center, + TextColor = CSS_Color.MainBackgroundColor, + IsBold = true, + Radius = (uint)Application.GetRealHeight(20), + TextSize = 16, + TextID = StringId.ExitLabModel, + BackgroundColor = CSS_Color.MainColor, + }; + exitLabView.AddChidren(btnExitLab); + btnExitLab.MouseUpEventHandler = (sender, e) => { + + new System.Threading.Thread(() => + { + device.extSet.labModel = false; + var result = new HttpServerRequest().DeviceExtSet(device.deviceId, device.extSet); + Application.RunOnMainThread(() => + { + if (result != null && result.Code == StateCode.SUCCESS) + { + exitLabView.Visible = false; + } + }); + }) + { IsBackground = true }.Start(); + }; + //鍥炲埌缃《鍒锋柊 + base.SettionFinishEvent += () => { + exitLabView.Visible = device.extSet.labModel; + }; + + + } + + /// <summary> /// 鍒濆鍖栫浜屼釜绱㈠紩椤电殑鍐呭 @@ -119,6 +232,7 @@ { Application.RunOnMainThread(() => { var temp = device.attributes.Find((sta) => sta.key == FunctionAttributeKey.ActionStatus); + if (temp != null) { if (temp.state == "fall") //璺屽�� @@ -130,7 +244,7 @@ else if (temp.state == "uninhabited")//鏃犱汉 { btnIcon.UnSelectedImagePath = "FunctionIcon/ArmSensor/UnderProtectionBgIcon.png"; - btnSuctionView.TextID = StringId.UnderProtection; + btnSuctionView.TextID = StringId.wuren; btnSuctionView.IsSelected = false; } else//鏈変汉 @@ -140,6 +254,118 @@ btnSuctionView.IsSelected = true; } } + + else + { + temp = device.attributes.Find((sta) => sta.key == FunctionAttributeKey.PeopleStatus); + if (temp != null) + { + if (temp.state == "true") + { + btnIcon.UnSelectedImagePath = "FunctionIcon/ArmSensor/SomeoneInBgIcon.png"; + btnIcon.IsSelected = true; + btnIcon.IsSelected = false; + btnSuctionView.TextID = StringId.SomeoneIn; + btnSuctionView.IsSelected = true; + } + else + { + btnIcon.IsSelected = false; + btnSuctionView.TextID = StringId.wuren; + btnSuctionView.IsSelected = false; + } + //澧炲姞瀹為獙瀹ゆā寮忓弽棣� + var tempStatus = device.attributes.Find((sta) => sta.key == FunctionAttributeKey.TargetStatus); + if(tempStatus != null) + { + + switch (tempStatus.state) + {//0绌猴紝1璧帮紝2璺戯紝3鍧愶紝4璺屽�掞紝5绔� + case "0": + btnIcon.UnSelectedImagePath = "FunctionIcon/ArmSensor/UnderProtectionBgIcon.png"; + btnIcon.IsSelected = true; + btnIcon.IsSelected = false; + btnSuctionView.TextID = StringId.wuren; + btnSuctionView.IsSelected = false; + break; + case "1": + btnIcon.UnSelectedImagePath = "FunctionIcon/ArmSensor/SomeoneInBgIcon.png"; + btnIcon.IsSelected = true; + btnIcon.IsSelected = false; + btnSuctionView.TextID = StringId.Someone; + btnSuctionView.IsSelected = true; + break; + case "2": + if (device.extSet.labModel) + { + btnIcon.UnSelectedImagePath = "FunctionIcon/ArmSensor/SomeoneRunBgIcon.png"; + btnIcon.IsSelected = true; + btnIcon.IsSelected = false; + btnSuctionView.TextID = StringId.SomeoneRunning; + btnSuctionView.IsSelected = true; + } + else + { + btnIcon.UnSelectedImagePath = "FunctionIcon/ArmSensor/SomeoneInBgIcon.png"; + btnIcon.IsSelected = true; + btnIcon.IsSelected = false; + btnSuctionView.TextID = StringId.Someone; + btnSuctionView.IsSelected = true; + } + break; + case "3": + if (device.extSet.labModel) + { + btnIcon.UnSelectedImagePath = "FunctionIcon/ArmSensor/SomeoneSitBgIcon.png"; + btnIcon.IsSelected = true; + btnIcon.IsSelected = false; + btnSuctionView.TextID = StringId.SomeoneSitting; + btnSuctionView.IsSelected = true; + } + else + { + btnIcon.UnSelectedImagePath = "FunctionIcon/ArmSensor/SomeoneInBgIcon.png"; + btnIcon.IsSelected = true; + btnIcon.IsSelected = false; + btnSuctionView.TextID = StringId.Someone; + btnSuctionView.IsSelected = true; + } + break; + case "4": + btnIcon.UnSelectedImagePath = "FunctionIcon/ArmSensor/SomeoneFellBgIcon.png"; + btnIcon.IsSelected = true; + btnIcon.IsSelected = false; + btnSuctionView.TextID = StringId.SomeoneFell; + btnSuctionView.IsSelected = true; + break; + case "5": + if (device.extSet.labModel) + { + btnIcon.UnSelectedImagePath = "FunctionIcon/ArmSensor/SomeoneStandBgIcon.png"; + btnIcon.IsSelected = true; + btnIcon.IsSelected = false; + btnSuctionView.TextID = StringId.SomeoneStanding; + btnSuctionView.IsSelected = true; + } + else + { + btnIcon.UnSelectedImagePath = "FunctionIcon/ArmSensor/SomeoneInBgIcon.png"; + btnIcon.IsSelected = true; + btnIcon.IsSelected = false; + btnSuctionView.TextID = StringId.Someone; + btnSuctionView.IsSelected = true; + } + break; + default: + + break; + } + + + } + } + } + }); } -- Gitblit v1.8.0