From 0f2e0147e8990e913d16d99bc1b94fb6bc53abd7 Mon Sep 17 00:00:00 2001
From: 陈嘉乐 <cjl@hdlchina.com.cn>
Date: 星期四, 03 十二月 2020 15:35:42 +0800
Subject: [PATCH] 2020-12-03-1

---
 HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs |   48 ++++++++++++++++++++++++++++++++++--------------
 1 files changed, 34 insertions(+), 14 deletions(-)

diff --git a/HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs b/HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs
index 5f3a71b..87a0886 100644
--- a/HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs
+++ b/HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs
@@ -10,14 +10,14 @@
         /// </summary>
         /// <param name="thisView">褰撳墠鐣岄潰</param>
         /// <param name="viewLayout">涓婁笅婊戝姩鎺т欢</param>
-        public static void InputCondition(FrameLayout thisView,VerticalScrolViewLayout viewLayout)
+        public static void InputCondition(FrameLayout thisView, VerticalScrolViewLayout viewLayout)
         {
             for (int i = 0; i < Logic.currlogic.input.Count; i++)
             {
                 Input inputCondition = Logic.currlogic.input[i];
                 ///鍚勭鏉′欢鐨刅iew
                 LogicView.AddOutputInputView inputView = new LogicView.AddOutputInputView();
-                viewLayout.AddChidren(inputView.FLayoutView());
+                inputView.FLayoutView(viewLayout);
                 ///璁板綍鏉′欢绫诲瀷
                 inputView.btnClick.Name = inputCondition.condition_type;
                 ///璁板綍鏉′欢绱㈠紩
@@ -36,7 +36,6 @@
                                 inputView.btnText.Text = Language.StringByID(StringId.hour) + ": " + value;
                                 inputView.btnClick.AddTag("timepoint", value);
                             }
-
                         }
                         break;
                     case "2":
@@ -64,11 +63,24 @@
                             //鍖哄埆涓嶅悓璁惧锛屾樉绀轰笉鍚岃澶囩姸鎬�
                             switch (device.functionType)
                             {
+                                //寮�鍏崇伅鍏� light.Switch
+                                case FunctionType.Dimmer:
+                                case FunctionType.RGB:
+                                case FunctionType.RGBW:
+                                case FunctionType.CCT:
                                 case FunctionType.Relay:
+                                //绐楀笜
+                                case FunctionType.Curtain:
+                                case FunctionType.RollerCurtain:
+                                case FunctionType.TrietexCurtain:
+                                //绌鸿皟
+                                case FunctionType.AC:
+                                //鍦扮儹
+                                case FunctionType.FloorHeating:
                                     {//寮�鍏崇伅
                                         foreach (var dic in dicList)
                                         {
-                                            
+
                                             string value = dic["value"];
                                             if (value == "on")
                                             {
@@ -95,8 +107,6 @@
                     int indexVulae = int.Parse(inputView.btnClick.Tag.ToString());
                     //鏍囪缂栬緫鐘舵��
                     bool edit = true;
-                    //琛ㄧず鏄潯浠�
-                    string if_type = LogicMethod.condition_if;
                     switch (button.Name)
                     {
                         case "1":
@@ -126,15 +136,21 @@
                             {
                                 //鐢╯id鎵惧埌璁惧锛�
                                 var device = LogicMethod.GetDevice(inputCondition.sid);
-                                DeviceFunList deviceFunList = new DeviceFunList();
+                                ConditionDeviceFunList deviceFunList = new ConditionDeviceFunList();
                                 MainPage.BasePageView.AddChidren(deviceFunList);
-                                deviceFunList.Show(device, indexVulae,edit, if_type);
+                                deviceFunList.Show(device, indexVulae, edit);
                                 MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
                             }
                             break;
 
-                        
+
                     }
+                };
+                ///鍒犻櫎鎺т欢
+                inputView.btnDel.MouseUpEventHandler += (sender, e) =>
+                {
+                    Logic.currlogic.input.Remove(inputCondition);
+                    inputView.frameLayout.RemoveFromParent();
                 };
             }
 
@@ -152,7 +168,7 @@
                 Output outputTarget = Logic.currlogic.output[i];
                 ///鍚勭鏉′欢鐨刅iew
                 LogicView.AddOutputInputView targetView = new LogicView.AddOutputInputView();
-                viewLayout.AddChidren(targetView.FLayoutView());
+                targetView.FLayoutView(viewLayout);
                 ///璁板綍鏉′欢绫诲瀷
                 targetView.btnClick.Name = outputTarget.target_type;
                 ///璁板綍鏉′欢绱㈠紩
@@ -225,17 +241,15 @@
                     int indexVulae = int.Parse(targetView.btnClick.Tag.ToString());
                     //鏍囪缂栬緫鐘舵��
                     bool edit = true;
-                    //琛ㄧず鏄洰鏍�
-                    string if_type = LogicMethod.target_if;
                     switch (button.Name)
                     {
                         case "1":
                             {
                                 //鐢╯id鎵惧埌璁惧锛�
                                 var device = LogicMethod.GetDevice(outputTarget.sid);
-                                DeviceFunList deviceFunList = new DeviceFunList();
+                                TargetDeviceFunList deviceFunList = new TargetDeviceFunList();
                                 MainPage.BasePageView.AddChidren(deviceFunList);
-                                deviceFunList.Show(device, indexVulae, edit, if_type);
+                                deviceFunList.Show(device, indexVulae, edit);
                                 MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
                             }
                             break;
@@ -255,6 +269,12 @@
                             break;
                     }
                 };
+                ///鍒犻櫎鎺т欢
+                targetView.btnDel.MouseUpEventHandler += (sender, e) =>
+                {
+                    Logic.currlogic.output.Remove(outputTarget);
+                    targetView.frameLayout.RemoveFromParent();
+                };
             }
         }
 

--
Gitblit v1.8.0