From 62d77d3bb8e7215d9da9ecf6f5aeda0b69f805f8 Mon Sep 17 00:00:00 2001
From: wei <kaede@kaededeMacBook-Air.local>
Date: 星期二, 08 十二月 2020 18:57:15 +0800
Subject: [PATCH] 20201208

---
 HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs |   69 +++++++++++++++++++++++++++++++++-
 1 files changed, 67 insertions(+), 2 deletions(-)

diff --git a/HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs b/HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs
index 87a0886..bff9973 100644
--- a/HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs
+++ b/HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs
@@ -188,6 +188,8 @@
                             targetView.btnText.Text = device.name;
                             //鏀瑰彉璁惧鍚嶇О鏄剧ず鎺т欢瀹藉害
                             targetView.btnText.Width = Application.GetRealWidth(80);
+                            //绗竴涓彉閲忔樉绀虹姸鎬佸��
+                            string stateStr = "";
                             //鍖哄埆涓嶅悓璁惧锛屾樉绀轰笉鍚岃澶囩姸鎬�
                             switch (device.functionType)
                             {
@@ -199,14 +201,77 @@
                                             string value = dic["value"];
                                             if (value == "on")
                                             {
-                                                targetView.btnState.Text = Language.StringByID(StringId.onLogic);
+                                                stateStr = Language.StringByID(StringId.onLogic);
 
                                             }
                                             else
                                             {
-                                                targetView.btnState.Text = Language.StringByID(StringId.offLogic);
+                                                stateStr = Language.StringByID(StringId.offLogic);
                                             }
                                         }
+                                        targetView.btnState.Text = stateStr;
+                                    }
+                                    break;
+                                case FunctionType.Dimmer:
+                                    {
+                                        bool _if = false;
+                                        foreach (var dic in dicList)
+                                        {
+
+                                            if (dic["key"] == "on_off")
+                                            {
+                                                string value = dic["value"];
+                                                if (value == "on")
+                                                {
+                                                    targetView.btnState.Text = Language.StringByID(StringId.onLogic);
+                                                    _if = false;
+                                                }
+                                                else
+                                                {
+                                                    targetView.btnState.Text = Language.StringByID(StringId.offLogic);
+                                                    _if = true;
+                                                }
+                                            }
+
+                                        }
+                                        foreach (var dic in dicList)
+                                        {
+                                            if (dic["key"] == "brightness")
+                                            {
+                                                string value = dic["value"];
+                                                if (!_if)
+                                                {
+                                                    targetView.btnState.Text += value;
+                                                }
+                                            }
+                                        }
+                                    }
+                                    break;
+                                case FunctionType.Curtain:
+                                    {//寮�鍏崇伅
+                                        foreach (var dic in dicList)
+                                        {
+                                            string value = dic["value"];
+                                            switch (value)
+                                            {
+                                                case "on":
+                                                    {
+                                                        stateStr = Language.StringByID(StringId.onLogic);
+                                                    }
+                                                    break;
+                                                case "off":
+                                                    {
+                                                        stateStr = Language.StringByID(StringId.offLogic);
+                                                    }
+                                                    break;
+                                                case "stop":
+                                                    {
+                                                        stateStr = Language.StringByID(StringId.stop);
+                                                    }
+                                                    break;
+                                            }
+                                        }
+                                        targetView.btnState.Text = stateStr;
                                     }
                                     break;
                             }

--
Gitblit v1.8.0