From 9508510f0b27da3278fa1161eb2ba3dd1e3e2030 Mon Sep 17 00:00:00 2001
From: wjc <1243177876@qq.com>
Date: 星期三, 26 七月 2023 13:14:00 +0800
Subject: [PATCH] 2023年07月26日13:12:21

---
 HDL_ON/UI/UI2/3-Intelligence/Automation/ConditionDeviceFunList.cs |   96 ++++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 85 insertions(+), 11 deletions(-)

diff --git a/HDL_ON/UI/UI2/3-Intelligence/Automation/ConditionDeviceFunList.cs b/HDL_ON/UI/UI2/3-Intelligence/Automation/ConditionDeviceFunList.cs
index 8f0d13f..a0ddf37 100644
--- a/HDL_ON/UI/UI2/3-Intelligence/Automation/ConditionDeviceFunList.cs
+++ b/HDL_ON/UI/UI2/3-Intelligence/Automation/ConditionDeviceFunList.cs
@@ -194,7 +194,7 @@
                     }
                     break;
                 //浜轰綋瀛樺湪浼犳劅鍣�
-                case SPK.sensorPirhold:
+                case SPK.SensorPirHold:
                     {
                        
 
@@ -215,12 +215,12 @@
                         view2.btnClick.MouseUpEventHandler += (sender, e) =>
                         {
                             //涓荤晫闈㈡帶浠�
-                            FrameLayout fLayout = new FrameLayout
+                            FrameLayout fLayout2 = new FrameLayout
                             {
                                 BackgroundColor = CSS.CSS_Color.viewTrans60lucence,
                             };
-                            this.AddChidren(fLayout);
-                            TimeView(fLayout, device, view2.btnState);
+                            this.AddChidren(fLayout2);
+                            TimeView(fLayout2, device, view2.btnState);
 
                         };
 
@@ -696,6 +696,38 @@
                         }
                     }
                     break;
+                case SPK.Peephole:
+                    LogicView.FunTypeView viewPeephole = new LogicView.FunTypeView();
+                    viewPeephole.btnText.TextID = StringId.ActivityDetection;
+                    //viewPeephole.btnText.Name = Language.StringByID(StringId.shipinmensuo);
+                    fLayout.AddChidren(viewPeephole.FLayoutView());
+                    viewPeephole.btnClick.MouseUpEventHandler += (sender, e) =>
+                    {
+                        this.identifier = "pir_event";//浜轰綋鎰熷簲鍛婅
+                        this.DeviceView(device, viewPeephole.btnState, StringId.shi, StringId.offLogic, 1);
+
+                    };
+                    if (edit)
+                    {
+                        this.GetEditState(device, index, viewPeephole.btnState, null, null, null);
+                    }
+                    break;
+                case SPK.Ev_Ipcam:
+                    LogicView.FunTypeView viewEzIpcam = new LogicView.FunTypeView();
+                    viewEzIpcam.btnText.TextID = StringId.ActivityDetection;
+                    //viewEzIpcam.btnText.Name = Language.StringByID(StringId.shipinmensuo);
+                    fLayout.AddChidren(viewEzIpcam.FLayoutView());
+                    viewEzIpcam.btnClick.MouseUpEventHandler += (sender, e) =>
+                    {
+                        this.identifier = "motiondetect_event";//浜轰綋鎰熷簲鍛婅
+                        this.DeviceView(device, viewEzIpcam.btnState, StringId.shi, StringId.offLogic, 1);
+
+                    };
+                    if (edit)
+                    {
+                        this.GetEditState(device, index, viewEzIpcam.btnState, null, null, null);
+                    }
+                    break;
 
             }
             #region  淇濆瓨
@@ -747,13 +779,27 @@
                         inputDevice.condition = new List<Dictionary<string, string>>();
                     }
                 }
+                else if(device.spk == SPK.Peephole)
+                {
+                    //鐚溂-浜轰綋鎰熷簲鍛婅
+                    inputDevice.condition_type = "9";
+                    inputDevice.identifier = this.identifier;
+                    inputDevice.condition = new List<Dictionary<string, string>>();
+                }
+                else if(device.spk == SPK.Ev_Ipcam)
+                {
+                    //钀ょ煶鎽勫儚澶�-绉诲姩鐩戞祴鍛婅
+                    inputDevice.condition_type = "9";
+                    inputDevice.identifier = this.identifier;
+                    inputDevice.condition = new List<Dictionary<string, string>>();
+                }
                 else if (device.spk == SPK.VideoDoorLock)
                 {
                     ////钀ょ煶瑙嗛闂ㄩ攣
                     inputDevice.condition_type = "9";
                     inputDevice.identifier = this.identifier;
                 }
-                else if (device.spk == SPK.sensorPirhold)
+                else if (device.spk == SPK.SensorPirHold)
                 {
                     //浜轰綋瀛樺湪浼犳劅鍣�
                     inputDevice.hold_time = this.hold_time;
@@ -844,7 +890,7 @@
                             }
                         }
                         break;
-                    case SPK.sensorPirhold:
+                    case SPK.SensorPirHold:
                     case SPK.SensorDuiShe:
                     case SPK.SensorShanLan:
                     case SPK.SensorPir:
@@ -1313,7 +1359,32 @@
                 //鏈夋暟鎹噸鏂拌祴鍊�
                 dicSateteList.AddRange(dicList);
             }
-            InpOrOutLogicMethod.Current.EditDeviceState(device, dicList, button1, button2, button3, button4);
+            //浜嬩欢涓撶敤
+            switch (device.spk)
+            {
+                case SPK.IpCam_Imou:
+                    {
+                        if (inputs.identifier == "ipcam_region_alram_event")
+                        {
+                            button1.Text = Language.StringByID(StringId.shi);
+                        }
+
+                    }
+                    break;
+                case SPK.Peephole:
+                    if (inputs.identifier == "pir_event")
+                    {
+                        button1.Text = Language.StringByID(StringId.shi );
+                    }
+                    break;
+                case SPK.Ev_Ipcam:
+                    if (inputs.identifier == "motiondetect_event")
+                    {
+                        button1.Text = Language.StringByID(StringId.shi);
+                    }
+                    break;
+            }
+            InpOrOutLogicMethod.Current.EditDeviceState(device, dicList, button1, button2, button3, button4, "");
         }
         /// <summary>
         /// 娣诲姞閫変腑鏁版嵁
@@ -1405,7 +1476,7 @@
                 string value = dic["value"];
                 if (dictionaryA["key"] == key && dictionaryA["comparator"] == comparatorValue)
                 {
-                    if (this.checkSpk())
+                    if (this.CheckSpk())
                     {
                         //鏈変簺璁惧闇�瑕佸鍔犺繖涓垽鏂�
                         if (dictionaryA["value"] == value)
@@ -1429,7 +1500,7 @@
         /// 妫�鏌ユ槸鍚︽敮鎸�
         /// </summary>
         /// <returns></returns>
-        private bool checkSpk()
+        private bool CheckSpk()
         {
             if (this.function.spk == SPK.VideoDoorLock ||
                this.function.spk == SPK.doorgate
@@ -1439,7 +1510,7 @@
             }
             return false;
 
-        }
+        } 
         /// <summary>
         /// 鍒ゆ柇dictionaryB鏄惁瀹屾暣鍖呭惈鍙︿竴涓猟ictionaryA
         /// </summary>
@@ -1448,7 +1519,10 @@
         /// <returns></returns>
         public bool IsContainsAll(List<Dictionary<string, string>> dictionaryA, List<Dictionary<string, string>> dictionaryB)
         {
-
+            if (dictionaryA.Count == 0 || dictionaryB.Count == 0) {
+                //钀ょ煶鐚溂锛屾憚鍍忓ご锛屽ぇ鍗庢憚鍍忓ご鍙湁浜嬩欢锛屾病鏈夎緭鍏ユ潯浠�
+                return true;
+            }
             for (int i = 0; i < dictionaryA.Count; i++)
             {
                 var dic = dictionaryA[i];

--
Gitblit v1.8.0