From a56a485926a8927f904d7f4795c371c25b35753a Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期二, 22 十二月 2020 18:18:15 +0800
Subject: [PATCH] Merge branch 'WJC' into NewFilePath

---
 HDL_ON/UI/UI2/3-Intelligence/Automation/TargetDeviceFunList.cs |  485 ++++-------------------------------------------------
 1 files changed, 41 insertions(+), 444 deletions(-)

diff --git a/HDL_ON/UI/UI2/3-Intelligence/Automation/TargetDeviceFunList.cs b/HDL_ON/UI/UI2/3-Intelligence/Automation/TargetDeviceFunList.cs
index efd0aab..48bcd24 100644
--- a/HDL_ON/UI/UI2/3-Intelligence/Automation/TargetDeviceFunList.cs
+++ b/HDL_ON/UI/UI2/3-Intelligence/Automation/TargetDeviceFunList.cs
@@ -183,65 +183,28 @@
                                 BackgroundColor = CSS.CSS_Color.viewTrans60lucence,
                             };
                             this.AddChidren(frame);
-                            LogicView.DateView modeView = new LogicView.DateView();
-                            modeView.btnTitle.TextID = StringId.modeLogic;
-                            modeView.FLayoutView(frame, modeStr.Count);
-                            modeView.btnCancel.MouseUpEventHandler += (sender2, e2) =>
-                            {
-                                frame.RemoveFromParent();
-                            };
-                            ///瀹氫箟涓�涓狟tn璁板綍閫変腑鐘舵��
-                            Button checkBtn = new Button
-                            {
-                                Tag = "unknown",
-                            };
-                            for (int i = 0; i < modeStr.Count; i++)
-                            {
-                                LogicView.CheckView modeTypeView = new LogicView.CheckView();
-                                modeTypeView.frameLayout.Y = Application.GetRealHeight(56 + 50 * i);
-                                modeView.frameLayout.AddChidren(modeTypeView.FLayoutView());
-                                modeTypeView.btnText.Text = modeStr[i];
-                                modeTypeView.btnClick.Tag = modeStr[i];//鏍囪
 
-                                if (acModehView.btnState.Text == modeStr[i])
-                                {
-                                    //鏄剧ず涔嬪墠鐨勯�変腑鐘舵��
-                                    checkBtn.IsSelected = false;
-                                    modeTypeView.btnCheckIcon.IsSelected = true;
-                                    checkBtn = modeTypeView.btnCheckIcon;
-                                    checkBtn.Tag = modeTypeView.btnClick.Tag.ToString();
-                                }
-                                //鏄熸湡鐨勭偣鍑讳簨浠�
-                                modeTypeView.btnClick.MouseUpEventHandler += (sender1, e1) =>
-                                {
-                                    checkBtn.IsSelected = false;
-                                    modeTypeView.btnCheckIcon.IsSelected = true;
-                                    checkBtn = modeTypeView.btnCheckIcon;
-                                    checkBtn.Tag = modeTypeView.btnClick.Tag.ToString();
-                                };
 
-                            }
-                            modeView.btnConfirm.MouseUpEventHandler += (sender1, e1) =>
-                            {
-                                if (checkBtn.Tag.ToString() == "unknown")
-                                {
-                                    return;
-                                }
+                            ///涔嬪墠鐨勭姸鎬佹枃鏈�
+                            string currText = acModehView.btnState.Text;
+                            PublicInterface modeView = new PublicInterface();
+                            modeView.SingleSelectionShow(frame, modeStr, Language.StringByID(StringId.modeLogic), currText
+                               , (stateValue) =>
+                               {
+                                   string keyVlaue = "mode";
+                                   Dictionary<string, string> dic = new Dictionary<string, string>();
+                                   LogicMethod.dictionary(dic, "key", "mode");
+                                   LogicMethod.dictionary(dic, "value", InterfaceDsplaysLogic.GetModeValueString(stateValue, "mode"));
+                                   AddDictionaryData(dicSateteList, keyVlaue, dic);
+                                   acModehView.btnState.Text = stateValue;
+                                   selectedState = device.functionType + "_mode";
 
-                                Dictionary<string, string> dic = new Dictionary<string, string>();
-                                LogicMethod.dictionary(dic, "key", "mode");
-                                string keyVlaue = "mode";
-                                LogicMethod.dictionary(dic, "value", GetModeValueString(checkBtn.Tag.ToString(), keyVlaue));
-                                acModehView.btnState.Text = checkBtn.Tag.ToString();
-                                selectedState = device.functionType + "_mode";
-                                AddDictionaryData(dicSateteList, keyVlaue, dic);
-                                RemView(frame);
-                            };
+                               });
+
                         };
                         ///椋庨�熺偣鍑讳簨浠�
                         acSpeedView.btnClick.MouseUpEventHandler += (sender, e) =>
                         {
-
                             List<string> speedStr = new List<string> {
                                 Language.StringByID(StringId.LowWindSpeed),
                                  Language.StringByID(StringId.MiddleWindSpeed),
@@ -253,60 +216,21 @@
                                 BackgroundColor = CSS.CSS_Color.viewTrans60lucence,
                             };
                             this.AddChidren(frame);
-                            LogicView.DateView speedView = new LogicView.DateView();
-                            speedView.btnTitle.TextID = StringId.modeLogic;
-                            speedView.FLayoutView(frame, speedStr.Count);
-                            speedView.btnCancel.MouseUpEventHandler += (sender2, e2) =>
-                            {
-                                frame.RemoveFromParent();
-                            };
-                            ///瀹氫箟涓�涓狟tn璁板綍閫変腑鐘舵��
-                            Button checkBtn = new Button
-                            {
-                                Tag = "unknown",
-                            };
-                            for (int i = 0; i < speedStr.Count; i++)
-                            {
-                                LogicView.CheckView speedTypeView = new LogicView.CheckView();
-                                speedTypeView.frameLayout.Y = Application.GetRealHeight(56 + 50 * i);
-                                speedView.frameLayout.AddChidren(speedTypeView.FLayoutView());
-                                speedTypeView.btnText.Text = speedStr[i];
-                                speedTypeView.btnClick.Tag = speedStr[i];//鏍囪
 
-                                if (acSpeedView.btnState.Text == speedStr[i])
-                                {
-                                    //鏄剧ず涔嬪墠鐨勯�変腑鐘舵��
-                                    checkBtn.IsSelected = false;
-                                    speedTypeView.btnCheckIcon.IsSelected = true;
-                                    checkBtn = speedTypeView.btnCheckIcon;
-                                    checkBtn.Tag = speedTypeView.btnClick.Tag.ToString();
-                                }
-                                //鏄熸湡鐨勭偣鍑讳簨浠�
-                                speedTypeView.btnClick.MouseUpEventHandler += (sender1, e1) =>
-                                {
-                                    checkBtn.IsSelected = false;
-                                    speedTypeView.btnCheckIcon.IsSelected = true;
-                                    checkBtn = speedTypeView.btnCheckIcon;
-                                    checkBtn.Tag = speedTypeView.btnClick.Tag.ToString();
-                                };
-
-                            }
-                            speedView.btnConfirm.MouseUpEventHandler += (sender1, e1) =>
-                            {
-                                if (checkBtn.Tag.ToString() == "unknown")
-                                {
-                                    return;
-                                }
-
-                                Dictionary<string, string> dic = new Dictionary<string, string>();
-                                LogicMethod.dictionary(dic, "key", "fan");
-                                string keyVlaue = "fan";
-                                LogicMethod.dictionary(dic, "value", GetModeValueString(checkBtn.Tag.ToString(), keyVlaue));
-                                acSpeedView.btnState.Text = checkBtn.Tag.ToString();
-                                selectedState = device.functionType + "_fan";
-                                AddDictionaryData(dicSateteList, keyVlaue, dic);
-                                RemView(frame);
-                            };
+                            ///涔嬪墠鐨勭姸鎬佹枃鏈�
+                            string currText = acSpeedView.btnState.Text;
+                            PublicInterface modeView = new PublicInterface();
+                            modeView.SingleSelectionShow(frame, speedStr, Language.StringByID(StringId.speedLogic), currText
+                               , (stateValue) =>
+                               {
+                                   string keyVlaue = "fan";
+                                   Dictionary<string, string> dic = new Dictionary<string, string>();
+                                   LogicMethod.dictionary(dic, "key", "fan");
+                                   LogicMethod.dictionary(dic, "value", InterfaceDsplaysLogic.GetModeValueString(stateValue, "fan"));
+                                   AddDictionaryData(dicSateteList, keyVlaue, dic);
+                                   acSpeedView.btnState.Text = stateValue;
+                                   selectedState = device.functionType + "_fan";
+                               });
                         };
                         if (edit)
                         {
@@ -434,7 +358,7 @@
                                    string keyVlaue = "mode";
                                    Dictionary<string, string> dic = new Dictionary<string, string>();
                                    LogicMethod.dictionary(dic, "key", "mode");
-                                   LogicMethod.dictionary(dic, "value", GetModeValueString(stateValue, "FloorHeating"));
+                                   LogicMethod.dictionary(dic, "value", InterfaceDsplaysLogic.GetModeValueString(stateValue, "FloorHeating"));
                                    AddDictionaryData(dicSateteList, keyVlaue, dic);
                                    floorHeatingModehView.btnState.Text = stateValue;
                                    selectedState = device.functionType + "_mode";
@@ -452,7 +376,7 @@
 
             }
             #endregion
-            #region  淇濆瓨鐐瑰嚮鏃堕棿
+            #region  淇濆瓨鐐瑰嚮浜嬩欢
             saveView.btnClick.MouseUpEventHandler += (sen, e) =>
             {
 
@@ -462,7 +386,6 @@
                     Output outputDevice = new Output();
                     outputDevice.target_type = "1";
                     outputDevice.sid = device.sid;
-
                     switch (device.functionType)
                     {
                         case FunctionType.Dimmer:
@@ -557,84 +480,7 @@
             #endregion
 
         }
-        /// <summary>
-        /// 鑾峰彇妯″紡/椋庨�熼敭鍊�
-        /// </summary>
-        /// <param name="text"></param>
-        /// <param name="type"></param>
-        /// <returns></returns>
-        private string GetModeValueString(string text, string type)
-        {
-            string str = "";
-            switch (type)
-            {
-                case "mode":
-                    {
-                        if (text == Language.StringByID(StringId.coolLogic))
-                        {
-                            str = "cool";
-                        }
-                        else if (text == Language.StringByID(StringId.heatingLogic))
-                        {
-                            str = "heat";
-                        }
-                        else if (text == Language.StringByID(StringId.autoLogic))
-                        {
-                            str = "auto";
-                        }
-                        else if (text == Language.StringByID(StringId.dehumidifyLogic))
-                        {
-                            str = "dry";
-                        }
-                    }
-                    break;
-                case "fan":
-                    {
-                        if (text == Language.StringByID(StringId.HighWindSpeed))
-                        {
-                            str = "high";
-                        }
-                        else if (text == Language.StringByID(StringId.MiddleWindSpeed))
-                        {
-                            str = "medium";
-                        }
-                        else if (text == Language.StringByID(StringId.LowWindSpeed))
-                        {
-                            str = "low";
-                        }
-                        else if (text == Language.StringByID(StringId.Auto))
-                        {
-                            str = "auto";
-                        }
-                    }
-                    break;
-                case "FloorHeating":
-                    {
-                        if (text == Language.StringByID(StringId.dayMode))
-                        {
-                            str = "day";
-                        }
-                        else if (text == Language.StringByID(StringId.nightMode))
-                        {
-                            str = "night";
-                        }
-                        else if (text == Language.StringByID(StringId.leaveMode))
-                        {
-                            str = "away";
-                        }
-                        else if (text == Language.StringByID(StringId.ordinaryMode))
-                        {
-                            str = "normal";
-                        }
-                        else if (text == Language.StringByID(StringId.timeMode))
-                        {
-                            str = "timer";
-                        }
-                    }
-                    break;
-            }
-            return str;
-        }
+       
         /// <summary>
         ///寮�鍏�=鐣岄潰
         /// </summary>
@@ -799,14 +645,6 @@
 
         }
         /// <summary>
-        /// 绉婚櫎鎺т欢
-        /// </summary>
-        /// <param name="frame"></param>
-        private void RemView(FrameLayout frame)
-        {
-            frame.RemoveFromParent();
-        }
-        /// <summary>
         /// 鏄剧ず缂栬緫涔嬪墠鐨勮澶囩姸鎬�
         /// </summary>
         /// <param name="device">缂栬緫璁惧</param>
@@ -826,256 +664,7 @@
                 //鏈夋暟鎹噸鏂拌祴鍊�
                 dicSateteList = dicList;
             }
-            switch (device.functionType)
-            {
-                //寮�鍏崇伅鍏�
-                case FunctionType.Relay:
-                    {
-                        foreach (var dic in dicList)
-                        {
-                            string value = dic["value"];
-                            if (value == "on")
-                            {
-                                button1.Text = Language.StringByID(StringId.onLogic);
-                            }
-                            else
-                            {
-                                button1.Text = Language.StringByID(StringId.offLogic);
-                            }
-                        }
-                    }
-                    break;
-                case FunctionType.Dimmer:
-                case FunctionType.RGB:
-                case FunctionType.RGBW:
-                case FunctionType.ColorTemperature:
-                    {
-                        foreach (var dic in dicList)
-                        {
-                            string value = dic["value"];
-                            switch (dic["key"])
-                            {
-                                case "on_off":
-                                    {
-                                        if (value == "on")
-                                        {
-                                            button1.Text = Language.StringByID(StringId.onLogic);
-                                        }
-                                        else
-                                        {
-                                            button1.Text = Language.StringByID(StringId.offLogic);
-                                        }
-                                    }
-                                    break;
-                                case "brightness":
-                                    {
-
-                                        button2.Text = value+"%";
-                                    }
-                                    break;
-                            }
-
-                        }
-                    }
-                    break;
-                case FunctionType.Curtain:
-                case FunctionType.MotorCurtain:
-                case FunctionType.RollingShutter:
-                    {
-                        foreach (var dic in dicList)
-                        {
-                            string value = dic["value"];
-                            switch (value)
-                            {
-                                case "on":
-                                    {
-                                        button1.Text = Language.StringByID(StringId.onLogic);
-                                    }
-                                    break;
-                                case "off":
-                                    {
-                                        button1.Text = Language.StringByID(StringId.offLogic);
-                                    }
-                                    break;
-                                case "stop":
-                                    {
-                                        button1.Text = Language.StringByID(StringId.stop);
-                                    }
-                                    break;
-                            }
-                        }
-                    }
-                    break;
-                case FunctionType.AC:
-                    {
-                        foreach (var dic in dicList)
-                        {
-                            string value = dic["value"];
-                            switch (dic["key"])
-                            {
-                                case "on_off":
-                                    {
-                                        switch (value)
-                                        {
-                                            case "on":
-                                                {
-                                                    button1.Text = Language.StringByID(StringId.onLogic);
-                                                }
-                                                break;
-                                            case "off":
-                                                {
-                                                    button1.Text = Language.StringByID(StringId.offLogic);
-                                                }
-                                                break;
-                                        }
-                                    }
-                                    break;
-                                case "set_temp":
-                                    {
-                                        button2.Text = value + "鈩�";
-                                    }
-                                    break;
-                                case "mode":
-                                    {
-                                        switch (value)
-                                        {
-                                            case "cool":
-                                                {
-                                                    button3.Text = Language.StringByID(StringId.coolLogic);
-                                                }
-                                                break;
-                                            case "heat":
-                                                {
-                                                    button3.Text = Language.StringByID(StringId.heatingLogic);
-                                                }
-                                                break;
-                                            case "auto":
-                                                {
-                                                    button3.Text = Language.StringByID(StringId.autoLogic);
-                                                }
-                                                break;
-                                            case "dry":
-                                                {
-                                                    button3.Text = Language.StringByID(StringId.dehumidifyLogic);
-                                                }
-                                                break;
-                                        }
-
-
-
-                                    }
-                                    break;
-                                case "fan":
-                                    {
-                                        switch (value)
-                                        {
-                                            case "high":
-                                                {
-                                                    button4.Text = Language.StringByID(StringId.HighWindSpeed);
-                                                }
-                                                break;
-                                            case "medium":
-                                                {
-                                                    button4.Text = Language.StringByID(StringId.MiddleWindSpeed);
-                                                }
-                                                break;
-                                            case "low":
-                                                {
-                                                    button4.Text = Language.StringByID(StringId.LowWindSpeed);
-                                                }
-                                                break;
-                                            case "auto":
-                                                {
-                                                    button4.Text = Language.StringByID(StringId.Auto);
-                                                }
-                                                break;
-                                        }
-
-
-                                    }
-                                    break;
-
-
-                            }
-
-                        }
-
-                    }
-                    break;
-                case FunctionType.FloorHeating:
-                    {
-
-                        foreach (var dic in dicList)
-                        {
-                            string value = dic["value"];
-                            switch (dic["key"])
-                            {
-                                case "on_off":
-                                    {
-                                        switch (value)
-                                        {
-                                            case "on":
-                                                {
-                                                    button1.Text = Language.StringByID(StringId.onLogic);
-                                                }
-                                                break;
-                                            case "off":
-                                                {
-                                                    button1.Text = Language.StringByID(StringId.offLogic);
-                                                }
-                                                break;
-                                        }
-                                    }
-                                    break;
-                                case "set_temp":
-                                    {
-                                        button2.Text = value + "鈩�";
-                                    }
-                                    break;
-                                case "mode":
-                                    {
-                                        switch (value)
-                                        {
-                                            case "day":
-                                                {
-                                                    button3.Text = Language.StringByID(StringId.dayMode);
-                                                }
-                                                break;
-                                            case "night":
-                                                {
-                                                    button3.Text = Language.StringByID(StringId.nightMode);
-                                                }
-                                                break;
-
-                                            case "away":
-                                                {
-                                                    button3.Text = Language.StringByID(StringId.leaveMode);
-                                                }
-                                                break;
-                                            case "normal":
-                                                {
-                                                    button3.Text = Language.StringByID(StringId.ordinaryMode);
-                                                }
-                                                break;
-                                            case "timer":
-                                                {
-                                                    button3.Text = Language.StringByID(StringId.timeMode);
-                                                }
-                                                break;
-                                        }
-
-
-
-                                    }
-                                    break;
-
-                            }
-
-                        }
-
-                    }
-                    break;
-            }
+            InpOrOutLogicMethod.EditState(device, dicList, button1, button2, button3, button4);
         }
         /// <summary>
         /// 娣诲姞澶勭悊閫変腑鏁版嵁
@@ -1139,6 +728,14 @@
             }
 
         }
+        /// <summary>
+        /// 绉婚櫎鎺т欢
+        /// </summary>
+        /// <param name="frame"></param>
+        private void RemView(FrameLayout frame)
+        {
+            frame.RemoveFromParent();
+        }
 
 
     }

--
Gitblit v1.8.0