From 5b40f1da1d28616de3880857b38357eef7859b64 Mon Sep 17 00:00:00 2001
From: 陈嘉乐 <cjl@hdlchina.com.cn>
Date: 星期四, 26 十一月 2020 17:51:35 +0800
Subject: [PATCH] 2020-11-26-1

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

diff --git a/HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs b/HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs
index c00a35e..d483d6b 100644
--- a/HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs
+++ b/HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs
@@ -68,6 +68,7 @@
                                     {//寮�鍏崇伅
                                         foreach (var dic in dicList)
                                         {
+                                            
                                             string value = dic["value"];
                                             if (value == "on")
                                             {
@@ -94,6 +95,8 @@
                     int indexVulae = int.Parse(inputView.btnClick.Tag.ToString());
                     //鏍囪缂栬緫鐘舵��
                     bool edit = true;
+                    //琛ㄧず鏄潯浠�
+                    string if_type = LogicMethod.condition_if;
                     switch (button.Name)
                     {
                         case "1":
@@ -125,7 +128,7 @@
                                 var device = LogicMethod.GetDevice(inputCondition.sid);
                                 DeviceFunList deviceFunList = new DeviceFunList();
                                 MainPage.BasePageView.AddChidren(deviceFunList);
-                                deviceFunList.Show(device, indexVulae,edit);
+                                deviceFunList.Show(device, indexVulae,edit, if_type);
                                 MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
                             }
                             break;
@@ -144,7 +147,81 @@
         public static void OutputTarget(FrameLayout thisView, VerticalScrolViewLayout viewLayout)
         {
 
+            for (int i = 0; i < Logic.currlogic.output.Count; i++)  
+            {
+                Output outputTarget = Logic.currlogic.output[i];
+                ///鍚勭鏉′欢鐨刅iew
+                LogicView.AddOutputInputView targetView = new LogicView.AddOutputInputView();
+                viewLayout.AddChidren(targetView.FLayoutView());
+                ///璁板綍鏉′欢绫诲瀷
+                targetView.btnClick.Name = outputTarget.target_type;
+                ///璁板綍鏉′欢绱㈠紩
+                targetView.btnClick.Tag = i;
+                ///鏉′欢鐘舵�佹暟缁�
+                List<Dictionary<string, string>> dicList = outputTarget.status as List<Dictionary<string, string>>;
+                //鏄剧ず鏉′欢鍚勭绫诲瀷鐘舵��
+                switch (outputTarget.target_type)
+                {
+                    case "1":
+                        {
+                            //鐢╯id鎵惧埌璁惧锛�
+                            var device = LogicMethod.GetDevice(outputTarget.sid);
+                            //鐢ㄨ澶囩殑functionType绫诲瀷鎵惧埌瀵瑰簲鍥炬爣锛�
+                            targetView.btnIcon.UnSelectedImagePath = LogicMethod.GetIconPath(device.functionType);
+                            //鏄剧ず璁惧鍚嶇О
+                            targetView.btnText.Text = device.name;
+                            //鏀瑰彉璁惧鍚嶇О鏄剧ず鎺т欢瀹藉害
+                            targetView.btnText.Width = Application.GetRealWidth(80);
+                            //鍖哄埆涓嶅悓璁惧锛屾樉绀轰笉鍚岃澶囩姸鎬�
+                            switch (device.functionType)
+                            {
+                                case FunctionType.Relay:
+                                    {//寮�鍏崇伅
+                                        foreach (var dic in dicList)
+                                        {
 
+                                            string value = dic["value"];
+                                            if (value == "on")
+                                            {
+                                                targetView.btnState.Text = Language.StringByID(StringId.onLogic);
+
+                                            }
+                                            else
+                                            {
+                                                targetView.btnState.Text = Language.StringByID(StringId.offLogic);
+                                            }
+                                        }
+                                    }
+                                    break;
+                            }
+                        }
+                        break;
+                }
+                //鍐嶆缂栬緫鏉′欢鐘舵�佺偣鍑讳簨浠�
+                targetView.btnClick.MouseUpEventHandler += (sen, e) =>
+                {
+                    Button button = (Button)sen;
+                    //鎵惧埌褰撳墠缂栬緫鐨勭储寮�
+                    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();
+                                MainPage.BasePageView.AddChidren(deviceFunList);
+                                deviceFunList.Show(device, indexVulae, edit, if_type);
+                                MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
+                            }
+                            break;
+                    }
+                };
+            }
         }
 
     }

--
Gitblit v1.8.0