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 |  211 ++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 202 insertions(+), 9 deletions(-)

diff --git a/HDL_ON/UI/UI2/FuntionControlView/ArmSensor/SenesorMegahealthPage.cs b/HDL_ON/UI/UI2/FuntionControlView/ArmSensor/SenesorMegahealthPage.cs
index a547f49..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>
         /// 鍒濆鍖栫浜屼釜绱㈠紩椤电殑鍐呭
@@ -131,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//鏈変汉
@@ -149,26 +262,106 @@
                     {
                         if (temp.state == "true")
                         {
+                            btnIcon.UnSelectedImagePath = "FunctionIcon/ArmSensor/SomeoneInBgIcon.png";
                             btnIcon.IsSelected = true;
-                            btnSuctionView.TextID = StringId.Someone;
+                            btnIcon.IsSelected = false;
+                            btnSuctionView.TextID = StringId.SomeoneIn;
                             btnSuctionView.IsSelected = true;
                         }
                         else
                         {
                             btnIcon.IsSelected = false;
-                            btnSuctionView.TextID = StringId.SensorNormalState;
+                            btnSuctionView.TextID = StringId.wuren;
                             btnSuctionView.IsSelected = false;
                         }
                         //澧炲姞瀹為獙瀹ゆā寮忓弽棣�
                         var tempStatus = device.attributes.Find((sta) => sta.key == FunctionAttributeKey.TargetStatus);
                         if(tempStatus != null)
                         {
-                            if(tempStatus.state == "4")
-                            {
-                                btnIcon.UnSelectedImagePath = "FunctionIcon/ArmSensor/SomeoneFellBgIcon.png";
-                                btnSuctionView.TextID = StringId.SomeoneFell;
-                                btnSuctionView.IsSelected = true;
+
+                            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