From 6b6a3fd9c292a75196c4cc15c6d9bf52537efbd4 Mon Sep 17 00:00:00 2001
From: wei <kaede@kaededeMacBook-Air.local>
Date: 星期二, 07 九月 2021 10:12:20 +0800
Subject: [PATCH] 1.窗帘问题。2.智能空开。3.组合调光部分。

---
 HDL_ON/UI/UI2/FuntionControlView/Electrical/AirSwitchPage.cs |  202 ++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 200 insertions(+), 2 deletions(-)

diff --git a/HDL_ON/UI/UI2/FuntionControlView/Electrical/AirSwitchPage.cs b/HDL_ON/UI/UI2/FuntionControlView/Electrical/AirSwitchPage.cs
index 8137029..0afbced 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/Electrical/AirSwitchPage.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/Electrical/AirSwitchPage.cs
@@ -34,6 +34,13 @@
         /// 寮�鍏虫寜閽�
         /// </summary>
         Button btnSwitch;
+
+
+        /// <summary>
+        /// 杩愯鐘舵��-鍔ㄦ�佸姞杞�
+        /// </summary>
+        Button btnRunStatus;
+
         #endregion
 
         #region 鍖哄煙鍙橀噺
@@ -74,7 +81,6 @@
                 btnFromFloor_Out = btnFromFloorOut;
             }
             bodyView.BackgroundColor = CSS_Color.BackgroundColor;
-            //new PublicAssmebly().LoadTopView(bodyView, Language.StringByID(StringId.Lights), function);
 
             controlView = new FrameLayout()
             {
@@ -136,6 +142,62 @@
             };
             controlView.AddChidren(btnSwitchIcon);
 
+            //杩愯鐘舵��
+            if(function.GetAttribute("run_status")!= null)
+            {
+
+                btnRunStatus = new Button()
+                {
+                    Y = Application.GetRealHeight(300),
+                    Height = Application.GetRealHeight(58),
+                    TextAlignment = TextAlignment.Center,
+                    TextSize = CSS_FontSize.TextFontSize,
+                };
+                controlView.AddChidren(btnRunStatus);
+                UpdataRunStatus();
+            }
+
+            if (function.GetAttribute("power")!= null)
+            {
+                Button btnEnergyIcon = new Button()
+                {
+                    Y = Application.GetRealHeight(377),
+                    Gravity = Gravity.CenterHorizontal,
+                    Width = Application.GetRealWidth(32),
+                    Height = Application.GetRealWidth(32),
+                    UnSelectedImagePath = "FunctionIcon/Electrical/AirSwitch/EnergyIcon.png"
+                };
+                controlView.AddChidren(btnEnergyIcon);
+
+
+                Button btnEnergyText = new Button()
+                {
+                    Y = Application.GetRealHeight(400),
+                    Gravity = Gravity.CenterHorizontal,
+                    Height = Application.GetRealWidth(47),
+                    TextAlignment = TextAlignment.Center,
+                    TextID = StringId.EnergyMonitoring,
+                    TextColor = CSS_Color.TextualColor,
+                    TextSize = CSS_FontSize.PromptFontSize_FirstLevel,
+                };
+                controlView.AddChidren(btnEnergyText);
+
+                EventHandler<MouseEventArgs> eventHandler = (sender, e) => {
+                    var skipView = new EnergyMainPage();
+                    MainPage.BasePageView.AddChidren(skipView);
+                    skipView.LoadPage();
+                    MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
+                };
+                btnEnergyIcon.MouseUpEventHandler = eventHandler;
+                btnEnergyText.MouseUpEventHandler = eventHandler;
+
+
+
+            }
+
+
+
+
             btnSwitch = new Button()
             {
                 Gravity = Gravity.CenterHorizontal,
@@ -148,7 +210,7 @@
             };
             controlView.AddChidren(btnSwitch);
 
-            new TopViewDiv(bodyView, Language.StringByID(StringId.Electric)).LoadTopView_FunctionTop(function, actionRefresh);
+            new TopViewDiv(bodyView, Language.StringByID(StringId.Electric)).LoadTopView_FunctionTop(function, actionRefresh,false);
             new System.Threading.Thread(() =>
             {
                 DriverLayer.Control.Ins.SendReadCommand(function);
@@ -177,6 +239,10 @@
                     {
                         bodyView.btnSwitch.IsSelected = bodyView.btnSwitchIcon.IsSelected = updataTemp.trait_on_off.curValue.ToString() == "on";
                     }
+                    if(updataTemp.GetAttribute("run_status")!=null)
+                    {
+                        bodyView.UpdataRunStatus();
+                    }
                 }
                 catch (Exception ex)
                 {
@@ -185,6 +251,138 @@
             });
         }
         /// <summary>
+        /// 鏇存柊杩愯鐘舵��
+        /// </summary>
+        void UpdataRunStatus()
+        {
+            if (btnRunStatus == null)
+                return;
+            var runStatus = function.GetAttrState("run_status");
+            if (Language.CurrentLanguage == "Chinese")
+            {
+                switch (runStatus)
+                {
+                    //* RUN:姝e父宸ヤ綔涓�
+                    case "RUN":
+                        btnRunStatus.Text = "宸ヤ綔涓�";
+                        btnRunStatus.TextColor = CSS_Color.MainColor;
+                        break;
+                    //* HV:杩囧帇棰勮
+                    case "HV":
+                        btnRunStatus.Text = "杩囧帇棰勮";
+                        btnRunStatus.TextColor = 0xFFFC9C04;
+                        break;
+                    //* LV:娆犲帇棰勮
+                    case "LV":
+                        btnRunStatus.Text = "娆犲帇棰勮";
+                        btnRunStatus.TextColor = 0xFFFC9C04;
+                        break;
+                    //* HC:杩囨祦棰勮
+                    case "HC":
+                        btnRunStatus.Text = "杩囨祦棰勮";
+                        btnRunStatus.TextColor = 0xFFFC9C04;
+                        break;
+                    //* HT:杩囨俯棰勮
+                    case "HT":
+                        btnRunStatus.Text = "杩囨俯棰勮";
+                        btnRunStatus.TextColor = 0xFFFC9C04;
+                        break;
+                    //* LEAK:婕忕數棰勮
+                    case "LEAK":
+                        btnRunStatus.Text = "婕忕數棰勮";
+                        btnRunStatus.TextColor = 0xFFFC9C04;
+                        break;
+                    //* ERR_HV:杩囧帇鎶ヨ
+                    case "ERR_HV":
+                        btnRunStatus.Text = "杩囧帇鎶ヨ";
+                        btnRunStatus.TextColor = 0xFFFF8080;
+                        break;
+                    //* ERR_LV:娆犲帇鎶ヨ
+                    case "ERR_LV":
+                        btnRunStatus.Text = "娆犲帇鎶ヨ";
+                        btnRunStatus.TextColor = 0xFFFF8080;
+                        break;
+                    //* ERR_HC:杩囨祦鎶ヨ
+                    case "ERR_HC":
+                        btnRunStatus.Text = "杩囨祦鎶ヨ";
+                        btnRunStatus.TextColor = 0xFFFF8080;
+                        break;
+                    //* ERR_HT:杩囨俯鎶ヨ
+                    case "ERR_HT":
+                        btnRunStatus.Text = "杩囨俯鎶ヨ";
+                        btnRunStatus.TextColor = 0xFFFF8080;
+                        break;
+                    //* ERR_LEAK:婕忕數鎶ヨ
+                    case "ERR_LEAK":
+                        btnRunStatus.Text = "婕忕數鎶ヨ";
+                        btnRunStatus.TextColor = 0xFFFF8080;
+                        break;
+                }
+            }
+            else
+            {
+                switch (runStatus)
+                {
+                    //* RUN:姝e父宸ヤ綔涓�
+                    case "RUN":
+                        btnRunStatus.Text = "At work";
+                        btnRunStatus.TextColor = CSS_Color.MainColor;
+                        break;
+                    //* HV:杩囧帇棰勮
+                    case "HV":
+                        btnRunStatus.Text = "Overvoltage warning";
+                        btnRunStatus.TextColor = 0xFFFC9C04;
+                        break;
+                    //* LV:娆犲帇棰勮
+                    case "LV":
+                        btnRunStatus.Text = "Undervoltage warning";
+                        btnRunStatus.TextColor = 0xFFFC9C04;
+                        break;
+                    //* HC:杩囨祦棰勮
+                    case "HC":
+                        btnRunStatus.Text = "Overcurrent warning";
+                        btnRunStatus.TextColor = 0xFFFC9C04;
+                        break;
+                    //* HT:杩囨俯棰勮
+                    case "HT":
+                        btnRunStatus.Text = "Overtemperature warning";
+                        btnRunStatus.TextColor = 0xFFFC9C04;
+                        break;
+                    //* LEAK:婕忕數棰勮
+                    case "LEAK":
+                        btnRunStatus.Text = "Leakage warning";
+                        btnRunStatus.TextColor = 0xFFFC9C04;
+                        break;
+                    //* ERR_HV:杩囧帇鎶ヨ
+                    case "ERR_HV":
+                        btnRunStatus.Text = "Overvoltage alarm";
+                        btnRunStatus.TextColor = 0xFFFF8080;
+                        break;
+                    //* ERR_LV:娆犲帇鎶ヨ
+                    case "ERR_LV":
+                        btnRunStatus.Text = "Undervoltage alarm";
+                        btnRunStatus.TextColor = 0xFFFF8080;
+                        break;
+                    //* ERR_HC:杩囨祦鎶ヨ
+                    case "ERR_HC":
+                        btnRunStatus.Text = "Overcurrent alarm";
+                        btnRunStatus.TextColor = 0xFFFF8080;
+                        break;
+                    //* ERR_HT:杩囨俯鎶ヨ
+                    case "ERR_HT":
+                        btnRunStatus.Text = "Overtemperature alarm";
+                        btnRunStatus.TextColor = 0xFFFF8080;
+                        break;
+                    //* ERR_LEAK:婕忕數鎶ヨ
+                    case "ERR_LEAK":
+                        btnRunStatus.Text = "Leakage alarm";
+                        btnRunStatus.TextColor = 0xFFFF8080;
+                        break;
+                }
+            }
+        }
+
+        /// <summary>
         /// 鍔犺浇浜嬩欢鍒楄〃
         /// </summary>
         void LoadEventList()

--
Gitblit v1.8.0