From 4a83749337096aae6dd5ec4f44f16653fbc7268a Mon Sep 17 00:00:00 2001
From: JLChen <551775569@qq.com>
Date: 星期三, 10 三月 2021 16:19:52 +0800
Subject: [PATCH] 2021-03-10 1.合并

---
 HDL_ON/UI/UI2/FuntionControlView/Electrical/TuyaAirCleanerPage.cs |   50 ++++++++++++++++++++++++++++----------------------
 1 files changed, 28 insertions(+), 22 deletions(-)

diff --git a/HDL_ON/UI/UI2/FuntionControlView/Electrical/TuyaAirCleanerPage.cs b/HDL_ON/UI/UI2/FuntionControlView/Electrical/TuyaAirCleanerPage.cs
index f728f0e..d0199bb 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/Electrical/TuyaAirCleanerPage.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/Electrical/TuyaAirCleanerPage.cs
@@ -73,9 +73,9 @@
         /// </summary>
         private MostRightIconControl btnAnionSwitch = null;
         /// <summary>
-        /// 婊よ姱澶嶄綅寮�鍏虫帶浠�
+        /// 婊よ姱澶嶄綅寮�鍏虫帶浠� 2021.03.09鎺т欢鍙樻洿
         /// </summary>
-        private MostRightIconControl btnResetSwitch = null;
+        //private MostRightIconControl btnResetSwitch = null;
         /// <summary>
         /// 绌烘皵璐ㄩ噺鏁版嵁
         /// </summary>
@@ -328,12 +328,11 @@
             rowReset.Height = Application.GetRealHeight(50);
             rowReset.Width = FrameWhiteCentet2.Width;
             rowReset.Y = rowAnion.Bottom;
-            FrameWhiteCentet2.AddChidren(rowReset);
+            //FrameWhiteCentet2.AddChidren(rowReset);
             rowReset.AddLeftCaption(Language.StringByID(StringId.FilterElementReset), 200);
             rowReset.AddBottomLine();
-            this.btnResetSwitch = rowReset.AddMostRightSwitchIcon();
-            btnResetSwitch.IsSelected = this.airCleanerData.FilterReset;
-            btnResetSwitch.ButtonClickEvent += (sender, e) =>
+            rowReset.AddRightArrow();
+            rowReset.ButtonClickEvent += (sender, e) =>
             {
                 if (this.btnSwitch.IsSelected == false)
                 {
@@ -345,7 +344,7 @@
                 this.ShowMassage(ShowMsgType.Confirm, msg, () =>
                 {
                     //鍙戦�佷娇鑳藉懡浠�
-                    this.SendEnableComand(btnResetSwitch, "filter_reset", btnResetSwitch.IsSelected == true ? "false" : "true");
+                    this.SendEnableComand(null, "filter_reset", "true");
                 });
             };
         }
@@ -624,12 +623,18 @@
         /// </summary>
         private void SendEnableComand(MostRightIconControl btnSwitch, string sendKey, string value)
         {
-            btnSwitch.CanClick = false;
+            if (btnSwitch != null)
+            {
+                btnSwitch.CanClick = false;
+            }
             HdlThreadLogic.Current.RunThread(() =>
             {
                 var dic = new Dictionary<string, string>();
                 dic.Add(sendKey, value);
                 Control.Ins.SendWriteCommand(this.device, dic, true);
+
+                if (btnSwitch == null) { return; }
+
                 HdlThreadLogic.Current.RunMain(() =>
                 {
                     btnSwitch.CanClick = true;
@@ -769,10 +774,10 @@
                 this.btnAnionSwitch.IsSelected = this.airCleanerData.Anion;
             }
             //婊よ姱澶嶄綅
-            if (this.btnResetSwitch.IsSelected != this.airCleanerData.FilterReset)
-            {
-                this.btnResetSwitch.IsSelected = this.airCleanerData.FilterReset;
-            }
+            //if (this.btnResetSwitch.IsSelected != this.airCleanerData.FilterReset)
+            //{
+            //    this.btnResetSwitch.IsSelected = this.airCleanerData.FilterReset;
+            //}
         }
 
         #endregion
@@ -784,24 +789,25 @@
         /// </summary>
         private void RefreshNowDeviceStatuMemory(Function i_LocalDevice)
         {
-            foreach (var data in i_LocalDevice.status)
+            for (int i = 0; i < i_LocalDevice.attributes.Count; i++)
             {
+                var data = i_LocalDevice.attributes[i];
                 //妯″紡
-                if (data.key == "mode") { this.airCleanerData.Mode = data.value; }
+                if (data.key == "mode") { this.airCleanerData.Mode = data.state; }
                 //椋庨�熸。浣�
-                else if (data.key == "speed") { this.airCleanerData.Gear = data.value; }
+                else if (data.key == "speed") { this.airCleanerData.Gear = data.state; }
                 //寮�鍏�
-                else if (data.key == "on_off") { this.airCleanerData.Open = data.value.ToLower() == "on"; }
+                else if (data.key == "on_off") { this.airCleanerData.Open = data.state.ToLower() == "on"; }
                 //绔ラ攣
-                else if (data.key == "lock") { this.airCleanerData.Lock = data.value.ToLower() == "true"; }
+                else if (data.key == "lock") { this.airCleanerData.Lock = data.state.ToLower() == "true"; }
                 //婊よ姱澶嶄綅
-                else if (data.key == "filter_reset") { this.airCleanerData.FilterReset = data.value.ToLower() == "true"; }
+                else if (data.key == "filter_reset") { this.airCleanerData.FilterReset = data.state.ToLower() == "true"; }
                 //璐熺瀛�
-                else if (data.key == "anion") { this.airCleanerData.Anion = data.value.ToLower() == "true"; }
+                else if (data.key == "anion") { this.airCleanerData.Anion = data.state.ToLower() == "true"; }
                 //瀹氭椂
                 else if (data.key == "countdown")
                 {
-                    this.airCleanerData.Timing = data.value;
+                    this.airCleanerData.Timing = data.state;
                     if (this.airCleanerData.Timing == "cancel")
                     {
                         this.airCleanerData.Timing = "0";
@@ -810,7 +816,7 @@
                 //绌烘皵璐ㄩ噺
                 else if (data.key == "pm25")
                 {
-                    var value = data.value;
+                    var value = data.state;
                     if (value != string.Empty)
                     {
                         this.airCleanerData.PM25Value = Convert.ToInt32(value);
@@ -819,7 +825,7 @@
                 //婊よ姱浣跨敤鐜�
                 else if (data.key == "filter")
                 {
-                    var value = data.value;
+                    var value = data.state;
                     if (value != string.Empty)
                     {
                         this.airCleanerData.FilterPersent = Convert.ToInt32(value);

--
Gitblit v1.8.0