From df7dd3e3f8830eceb615c59099631fc2a744b0ee Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期三, 27 一月 2021 17:20:42 +0800
Subject: [PATCH] Merge branch 'WJC' into NewFilePath

---
 HDL_ON/UI/UI2/3-Intelligence/Automation/ConditionDeviceFunList.cs |  235 +++++++++++++++++++++++++++++++++++++++++++++++++---------
 1 files changed, 199 insertions(+), 36 deletions(-)

diff --git a/HDL_ON/UI/UI2/3-Intelligence/Automation/ConditionDeviceFunList.cs b/HDL_ON/UI/UI2/3-Intelligence/Automation/ConditionDeviceFunList.cs
index e1e05bc..df31fec 100644
--- a/HDL_ON/UI/UI2/3-Intelligence/Automation/ConditionDeviceFunList.cs
+++ b/HDL_ON/UI/UI2/3-Intelligence/Automation/ConditionDeviceFunList.cs
@@ -55,48 +55,123 @@
                 //鍦扮儹
                 case SPK.FloorHeatStandard:
                     {
-                        LogicView.FunTypeView lightSwitchView = new LogicView.FunTypeView();
-                        lightSwitchView.btnText.TextID = StringId.switchLogic;
-                        lightSwitchView.btnState.Text = "";
-                        fLayout.AddChidren(lightSwitchView.FLayoutView());
-                        lightSwitchView.btnClick.MouseUpEventHandler += (sender, e) =>
-                        {
-                            FrameLayout frame = new FrameLayout
-                            {
-                                BackgroundColor = CSS.CSS_Color.viewTrans60lucence,
-                            };
-                            this.AddChidren(frame);
-                            LogicView.SwitchView switchView = new LogicView.SwitchView();
-                            switchView.FLayoutView(frame, 2, lightSwitchView.btnState.Text, (strValue) =>
-                            {
-                                int id = 0;
-                                switch (strValue)
-                                {
-                                    case "on":
-                                        {
-                                            id = StringId.onLogic;
-                                        }
-                                        break;
-                                    case "off":
-                                        {
-                                            id = StringId.offLogic;
-                                        }
-                                        break;
-                                }
-                                //鏄剧ず鏂囨湰
-                                lightSwitchView.btnState.TextID = id;
-                                selectedState = device.spk + "_" + strValue;
-                                //璁惧灞炴�у�硷紝浜戦泙涓婂畾涔夊ソ鐨�;
-                                string keyVlaue = "on_off";
-                                AddDictionary(keyVlaue, strValue);
 
-                            });
+                        LogicView.FunTypeView view = new LogicView.FunTypeView();
+                        view.btnText.TextID = StringId.switchLogic;
+                        fLayout.AddChidren(view.FLayoutView());
+                        view.btnClick.MouseUpEventHandler += (sender, e) =>
+                        {
+                            DeviceView(device, view.btnState, StringId.onLogic, StringId.offLogic);
                         };
                         if (edit)
                         {
-                            GetEditState(device, index, lightSwitchView.btnState, null, null, null);
+                            GetEditState(device, index, view.btnState, null, null, null);
+                        }
+                    }
+                    break;
+                case SPK.SensorWater:
+                    {
+                        LogicView.FunTypeView view = new LogicView.FunTypeView();
+                        view.btnText.TextID = StringId.luoshuiandwuluoshui;
+                        fLayout.AddChidren(view.FLayoutView());
+                        view.btnClick.MouseUpEventHandler += (sender, e) =>
+                        {
+                            DeviceView(device, view.btnState, StringId.luoshui, StringId.wuluoshui);
+                        };
+                        if (edit)
+                        {
+                            GetEditState(device, index, view.btnState, null, null, null);
                         }
 
+                    }
+                    break;
+                case SPK.SensorSmoke:
+                case SPK.SensorGas:
+                    {
+                        LogicView.FunTypeView view = new LogicView.FunTypeView();
+                        view.btnText.TextID = StringId.xieluoandwuxieluo;
+                        fLayout.AddChidren(view.FLayoutView());
+                        view.btnClick.MouseUpEventHandler += (sender, e) =>
+                        {
+                            DeviceView(device, view.btnState, StringId.xieluo, StringId.wuxieluo);
+                        };
+                        if (edit)
+                        {
+                            GetEditState(device, index, view.btnState, null, null, null);
+                        }
+
+                    }
+                    break;
+                case SPK.SensorDryContact:
+                    {
+                        LogicView.FunTypeView view = new LogicView.FunTypeView();
+                        view.btnText.TextID = StringId.switchLogic;
+                        fLayout.AddChidren(view.FLayoutView());
+                        view.btnClick.MouseUpEventHandler += (sender, e) =>
+                        {
+                            DeviceView(device, view.btnState, StringId.onLogic, StringId.offLogic);
+                        };
+                        if (edit)
+                        {
+                            GetEditState(device, index, view.btnState, null, null, null);
+                        }
+
+                    }
+                    break;
+                case SPK.SensorShanLan:
+                case SPK.SensorDuiShe:
+                case SPK.SensorPir:
+                    {
+                        LogicView.FunTypeView view = new LogicView.FunTypeView();
+                        view.btnText.TextID = StringId.yourenandwuren;
+                        fLayout.AddChidren(view.FLayoutView());
+                        view.btnClick.MouseUpEventHandler += (sender, e) =>
+                        {
+                            DeviceView(device, view.btnState, StringId.youren, StringId.wuren);
+                        };
+                        if (edit)
+                        {
+                            GetEditState(device, index, view.btnState, null, null, null);
+                        }
+                    }
+                    break;
+                case SPK.SensorDoorWindow: {
+                        LogicView.FunTypeView view = new LogicView.FunTypeView();
+                        view.btnText.TextID = StringId.kaiqiandbihe;
+                        fLayout.AddChidren(view.FLayoutView());
+                        view.btnClick.MouseUpEventHandler += (sender, e) =>
+                        {
+                            DeviceView(device, view.btnState, StringId.kaiqi , StringId.bihe);
+                        };
+                        if (edit)
+                        {
+                            GetEditState(device, index, view.btnState, null, null, null);
+                        }
+                    }
+                    break;
+                case SPK.SensoruUtrasonic:
+                    {
+                        
+                        LogicView.FunTypeView view = new LogicView.FunTypeView();
+                        view.btnText.TextID = StringId.yourenandwuren;
+                        fLayout.AddChidren(view.FLayoutView());
+                        view.btnClick.MouseUpEventHandler += (sender, e) =>
+                        {
+                            DeviceView(device, view.btnState, StringId.youren, StringId.wuren);
+                        };
+                        LogicView.FunTypeView view1 = new LogicView.FunTypeView();
+                        view1.frameLayout.Y = view.frameLayout.Bottom;
+                        view1.btnText.TextID = StringId.fangchaigongneng;
+                        fLayout.AddChidren(view1.FLayoutView());
+                        view1.btnClick.MouseUpEventHandler += (sender, e) =>
+                        {
+                            DeviceView(device, view1.btnState, StringId.zaixian, StringId.buzaixian);
+                        };
+
+                        if (edit)
+                        {
+                            GetEditState(device, index, view.btnState, view1.btnState, null, null);
+                        }
                     }
                     break;
 
@@ -149,6 +224,94 @@
 
         }
         /// <summary>
+        /// 璁惧閫夋嫨鏉′欢鐣岄潰
+        /// </summary>
+        /// <param name="device">璁惧</param>
+        /// <param name="button">閫変腑鐘舵�佹樉绀烘枃鏈珺tn鎺т欢</param>
+        /// <param name="btnText1">灞炴�х姸鎬佸�兼枃鏈�1</param>
+        /// <param name="btnText2">灞炴�х姸鎬佸�兼枃鏈�2</param>
+        private void DeviceView(Entity.Function device,Button button,int btnText1,int btnText2) { 
+            FrameLayout frame = new FrameLayout { BackgroundColor = CSS.CSS_Color.viewTrans60lucence };
+            this.AddChidren(frame);
+            LogicView.SwitchView switchView = new LogicView.SwitchView();
+            switchView.FLayoutView(frame, btnText1, btnText2, button.Text, (intValue) =>
+            {
+                //璁惧灞炴�у�硷紝浜戦泙涓婂畾涔夊ソ鐨�;
+                string keyVlaue = "on_off";
+                string value = "";
+                switch (device.spk)
+                {
+                    //浼犳劅鍣�
+                    case SPK.SensorWater:
+                    case SPK.SensorSmoke:
+                    case SPK.SensorGas:
+                    case SPK.SensorDryContact:
+                    case SPK.SensorShanLan:
+                    case SPK.SensorDuiShe:
+                    case SPK.SensorPir:
+                    case SPK.SensorDoorWindow:
+                    case SPK.SensoruUtrasonic:
+                        {
+                            keyVlaue = "status";
+                        }
+                        break;
+
+                }
+                switch (intValue)
+                {
+                    case StringId.xieluo:
+                    case StringId.luoshui:
+                        {
+                            value = "alarm";
+                        }
+                        break;
+                    case StringId.wuxieluo:
+                    case StringId.wuluoshui:
+                        {
+                            value = "normal";
+                        }
+                        break;
+                    case StringId.onLogic:
+                        {
+                            value = "on";
+                        }
+                        break;
+                    case StringId.offLogic:
+                        {
+                            value = "off";
+                        }
+                        break;
+                    case StringId.youren:
+                    case StringId.kaiqi:
+                        {
+                            value = "true";
+                        }
+                        break;
+                    case StringId.wuren:
+                    case StringId.bihe:
+                        {
+                            value = "false";
+                        }
+                        break;
+                    case StringId.zaixian: {
+                            keyVlaue = "dismantle";
+                            value = "true";
+                        };break;
+                    case StringId.buzaixian:
+                        {
+                            keyVlaue = "dismantle";
+                            value = "false";
+                        }; break;
+                }
+                //鏄剧ず鏂囨湰
+                button.TextID = intValue;
+                selectedState = device.spk + "_" + value;
+                AddDictionary(keyVlaue, value);
+
+            });
+
+        }
+        /// <summary>
         /// 鏄剧ず缂栬緫涔嬪墠鐨勮澶囩姸鎬�
         /// </summary>
         /// <param name="device">缂栬緫璁惧</param>

--
Gitblit v1.8.0