From 4820da229822687e472b9d5abb2a09093a877a3a Mon Sep 17 00:00:00 2001
From: wei <kaede@kaededeMacBook-Air.local>
Date: 星期五, 24 九月 2021 13:27:49 +0800
Subject: [PATCH] 更新spk

---
 HDL_ON/UI/UI2/2-Classification/FunctionControlZone.cs |   85 ++++++++++++++++++------------------------
 1 files changed, 36 insertions(+), 49 deletions(-)

diff --git a/HDL_ON/UI/UI2/2-Classification/FunctionControlZone.cs b/HDL_ON/UI/UI2/2-Classification/FunctionControlZone.cs
index 27ce249..1786290 100644
--- a/HDL_ON/UI/UI2/2-Classification/FunctionControlZone.cs
+++ b/HDL_ON/UI/UI2/2-Classification/FunctionControlZone.cs
@@ -63,40 +63,32 @@
 
             btnIcon.UnSelectedImagePath = $"FunctionIcon/Icon/{function.IconName}.png";
 
-            if (function.Spk_Prefix == FunctionCategory.Curtain//绐楀笜娌℃湁寮�鍏虫寜閽�
-                || function.Spk_Prefix == FunctionCategory.Music//闊充箰娌℃湁寮�鍏虫寜閽�
-                || function.Spk_Prefix == FunctionCategory.Sensor//浼犳劅鍣ㄦ病鏈夊紑鍏虫寜閽�
-                )
+            if (SPK.CurtainSpkList().Contains(function.spk))
+            {//绐楀笜娌℃湁寮�鍏虫寜閽�
+                CurtainFragment();
+            }
+            else if (SPK.MusicSpkList().Contains(function.spk))
+            {//闊充箰娌℃湁寮�鍏虫寜閽�
+                MusicFragment();
+            }
+            else if (SPK.EvironmentSensorList().Contains(function.spk) || SPK.ArmSensorSpkList().Contains(function.spk)) //浼犳劅鍣ㄦ病鏈夊紑鍏虫寜閽�)
             {
-                switch (function.Spk_Prefix)
+                var powerLowTipAttr = function.attributes.Find((obj) => obj.key == FunctionAttributeKey.BatteryState);
+                if (powerLowTipAttr != null)
                 {
-                    case FunctionCategory.Curtain:
-                        CurtainFragment();
-                        break;
-                    case FunctionCategory.Sensor:
-                        var powerLowTipAttr = function.attributes.Find((obj) => obj.key == FunctionAttributeKey.BatteryState);
-                        if (powerLowTipAttr != null)
+                    if (powerLowTipAttr.state.ToLower() == "low")
+                    {
+                        Button btnTipPowerLow = new Button()
                         {
-                            if (powerLowTipAttr.state.ToLower() == "low")
-                            {
-                                Button btnTipPowerLow = new Button()
-                                {
-                                    X = Application.GetRealWidth(307),
-                                    Y = Application.GetRealHeight(25),
-                                    Width = Application.GetRealWidth(24),
-                                    Height = Application.GetRealWidth(24),
-                                    UnSelectedImagePath = "FunctionIcon/ArmSensor/PowerLowIcon.png",
-                                    SelectedImagePath = "FunctionIcon/ArmSensor/PowerLowIcon.png",
-                                };
-                                this.AddChidren(btnTipPowerLow);
-                            }
-                        }
-
-                        break;
-                    case FunctionCategory.Music:
-                        MusicFragment();
-                        break;
-
+                            X = Application.GetRealWidth(307),
+                            Y = Application.GetRealHeight(25),
+                            Width = Application.GetRealWidth(24),
+                            Height = Application.GetRealWidth(24),
+                            UnSelectedImagePath = "FunctionIcon/ArmSensor/PowerLowIcon.png",
+                            SelectedImagePath = "FunctionIcon/ArmSensor/PowerLowIcon.png",
+                        };
+                        this.AddChidren(btnTipPowerLow);
+                    }
                 }
             }
             else
@@ -148,24 +140,19 @@
                         LoadEvent_SwitchFunction(btnSwitch);
                     }
 
-                    switch (function.Spk_Prefix)
+                    if (SPK.AcSpkList().Contains(function.spk) ||
+                        SPK.FhSpkList().Contains(function.spk))
                     {
-                        case FunctionCategory.AC:
-                            LoadLastStatesButton();
-                            break;
-                        case FunctionCategory.IR:
-                            LoadLastStatesButton();
-                            break;
-                        case FunctionCategory.FloorHeat:
-                            LoadLastStatesButton();
-                            break;
-                        case FunctionCategory.Light:
-                            btnSwitch.IsSelected = function.trait_on_off.curValue.ToString() == "on";
-                            LoadLightControl();
-                            break;
-                        case FunctionCategory.Electric:
-                            btnSwitch.IsSelected = function.trait_on_off.curValue.ToString() == "on";
-                            break;
+                        LoadLastStatesButton();
+                    }
+                    else if (SPK.LightSpkList().Contains(function.spk))
+                    {
+                        btnSwitch.IsSelected = function.trait_on_off.curValue.ToString() == "on";
+                        LoadLightControl();
+                    }
+                    else if (SPK.ElectricalSpkList().Contains(function.spk))
+                    {
+                        btnSwitch.IsSelected = function.trait_on_off.curValue.ToString() == "on";
                     }
                     #endregion
                 }
@@ -227,7 +214,7 @@
             };
             //bodyDiv.AddChidren(btnCollectionIcon);
             //2020-12-16 濡傛灉鏄垚鍛橀殣钘忔敹钘忓姛鑳�
-            if ( function.Spk_Prefix != FunctionCategory.Sensor)//!DB_ResidenceData.Instance.CurrentRegion.isOtherShare &&
+            if ( !SPK.ArmSensorSpkList().Contains(function.spk) || !SPK.EnvironDeviceSpkList().Contains( function.spk))//!DB_ResidenceData.Instance.CurrentRegion.isOtherShare &&
             {
                 bodyDiv.AddChidren(btnCollectionIcon);
             }

--
Gitblit v1.8.0