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