From cd70a2a8a2bdebf51259d8f39ed110a34b9be9e5 Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期二, 11 四月 2023 14:50:21 +0800
Subject: [PATCH] 修改启动屏幕

---
 HDL_ON/UI/UI2/3-Intelligence/Automation/ConditionDeviceFunList.cs |  167 +++++++++++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 149 insertions(+), 18 deletions(-)

diff --git a/HDL_ON/UI/UI2/3-Intelligence/Automation/ConditionDeviceFunList.cs b/HDL_ON/UI/UI2/3-Intelligence/Automation/ConditionDeviceFunList.cs
index 7554d49..ef2c271 100644
--- a/HDL_ON/UI/UI2/3-Intelligence/Automation/ConditionDeviceFunList.cs
+++ b/HDL_ON/UI/UI2/3-Intelligence/Automation/ConditionDeviceFunList.cs
@@ -89,6 +89,7 @@
                 //绌鸿皟
                 case SPK.AcStandard:
                 case SPK.HvacAC:
+                case SPK.AcIr:
                 //鍦扮儹
                 case SPK.FloorHeatStandard:
                 case SPK.HvacFloorHeat:
@@ -342,7 +343,7 @@
                     }
                     break;
                 //鐜妫�娴嬩紶鎰熷櫒
-                case SPK.SensorEnvironment:
+                case SPK.SensorEnvironment:case SPK.SensorEnvironmentHailin:
                 case SPK.SensorEnvironment2:
                 case SPK.SensorEnvironment3:
                     {
@@ -466,6 +467,21 @@
                         };
                     }
                     break;
+                //pm10
+                case SPK.SensorPm10:
+                    {
+                        ///pm210
+                        LogicView.FunTypeView pm10View = new LogicView.FunTypeView(); 
+                        pm10View.btnText.TextID = StringId.pm10;
+                        fLayout.AddChidren(pm10View.FLayoutView());
+
+                        ///pm10鐐瑰嚮浜嬩欢
+                        pm10View.btnClick.MouseUpEventHandler += (sender, e) =>
+                        {
+                            PmCo2TvocAction(this, device, "pm10", StringId.pm10, index, edit);
+                        };
+                    }
+                    break;
                 //pm2.5
                 case SPK.SensorPm25:
                     {
@@ -540,8 +556,8 @@
                         fLayout.AddChidren(view1.FLayoutView());
                         view1.btnClick.MouseUpEventHandler += (sender, e) =>
                         {
-                            identifier = "door_call_cloud_event";
-                            DeviceView(device, view1.btnState, StringId.shi, StringId.offLogic, 1);
+                            this.identifier = "door_call_cloud_event";
+                            this.DeviceView(device, view1.btnState, StringId.shi, StringId.offLogic, 1);
                         };
 
                         LogicView.FunTypeView view2 = new LogicView.FunTypeView();
@@ -550,7 +566,7 @@
                         fLayout.AddChidren(view2.FLayoutView());
                         view2.btnClick.MouseUpEventHandler += (sender, e) =>
                         {
-                            identifier = "door_pedestrian_records";
+                            this.identifier = "door_pedestrian_records";
                             this.FaceAction(this, device, view2.btnState);
                         };
 
@@ -580,10 +596,48 @@
                         }
                         if (edit)
                         {
-                            GetEditState(device, index, view1.btnState, view2.btnState, null, null);
+                            this.GetEditState(device, index, view1.btnState, view2.btnState, null, null);
                         }
                     }
                     break;
+                //澶у崕鎽勫儚澶�
+                case SPK.IpCam_Imou:
+                    {
+                        LogicView.FunTypeView view = new LogicView.FunTypeView(); 
+                        view.btnText.TextID = StringId.quyuruqingaojing;
+                        view.btnText.Name = Language.StringByID(StringId.shipintonghuahujiao);
+                        fLayout.AddChidren(view.FLayoutView());
+                        view.btnClick.MouseUpEventHandler += (sender, e) =>
+                        {
+                            this.identifier = "ipcam_region_alram_event";
+                            this.DeviceView(device, view.btnState, StringId.shi, StringId.offLogic, 1);
+                        };
+
+                        if (edit)
+                        {
+                            this.GetEditState(device, index, view.btnState, null, null, null);
+                        }
+                    }
+                    break;
+                //钀ょ煶瑙嗛闂ㄩ攣
+                case SPK.VideoDoorLock:
+                    {
+                        LogicView.FunTypeView view1 = new LogicView.FunTypeView();
+                        view1.btnText.TextID=StringId.yonghurenyuan;
+                        view1.btnText.Name = Language.StringByID(StringId.shipinmensuo);
+                        fLayout.AddChidren(view1.FLayoutView());
+                        view1.btnClick.MouseUpEventHandler += (sender, e) =>
+                        {
+                            this.identifier = "open_door";//寮�閿佷簨浠�
+                            this.VideoDoorLockAction(this, device, view1.btnState);
+                        };
+                        if (edit)
+                        {
+                            this.GetEditState(device, index, view1.btnState,null, null, null);
+                        }
+                    }
+                    break;
+
             }
             #region  淇濆瓨
             ///淇濆瓨View
@@ -593,7 +647,7 @@
             this.AddChidren(saveView.FLayoutView());
             saveView.btnClick.MouseUpEventHandler += (sen, e) =>
             {
-                Save(device,index, edit);
+                this.SaveInput(device,index, edit);
             };
 
             #endregion
@@ -604,7 +658,7 @@
         /// </summary>
         /// <param name="index">绱㈠紩鍊�</param>
         /// <param name="edit"></param>
-        private void Save(Entity.Function device,int index, bool edit)
+        private void SaveInput(Entity.Function device,int index, bool edit) 
         {
             
             if (selectedState != "unknown")
@@ -612,7 +666,7 @@
                 Input inputDevice = new Input();
                 inputDevice.condition_type = "3";
                 inputDevice.sid = device.sid;
-                inputDevice.condition = dicSateteList;
+                inputDevice.condition.AddRange(dicSateteList);
                 if (device.spk == SPK.doorgate)
                 {
                     //鍙瀵硅
@@ -623,8 +677,25 @@
                         inputDevice.condition = new List<Dictionary<string, string>>();
                     }
                 }
-               
-               
+                else if (device.spk == SPK.IpCam_Imou)
+                {
+                    //澶у崕鎽勫儚澶�
+                    inputDevice.condition_type = "9";
+                    inputDevice.identifier = this.identifier;
+                    if (this.identifier == "ipcam_region_alram_event")
+                    {
+                        //condition榛樿[]
+                        inputDevice.condition = new List<Dictionary<string, string>>();
+                    }
+                }
+                else if (device.spk == SPK.VideoDoorLock)
+                {
+                    ////钀ょ煶瑙嗛闂ㄩ攣
+                    inputDevice.condition_type = "9";
+                    inputDevice.identifier = this.identifier;
+                }
+
+
                 if (edit)
                 {
                     //绉婚櫎鏃ф暟鎹�
@@ -855,11 +926,11 @@
                     || (button.Name == Language.StringByID(StringId.diedaobaojing)))
                     {
                         //鍙湁姣背娉紶鎰熷櫒(鑷爺)
-                        Save(device, mIndex, mEdit);
+                        SaveInput(device, mIndex, mEdit);
                     }
                     else if (button.Name == Language.StringByID(StringId.shipintonghuahujiao)) {
                         //鍙湁姣背娉紶鎰熷櫒(鑷爺)
-                        Save(device, mIndex, mEdit);
+                        SaveInput(device, mIndex, mEdit);
                     }
                 }
             
@@ -882,7 +953,7 @@
                 if (inputs.condition.Count != 0)
                 {
                     //鏈夋暟鎹噸鏂拌祴鍊�
-                    dicSateteList = inputs.condition;
+                    dicSateteList.AddRange(inputs.condition);
                 }
             }
             new LogicView.TipPopView { }.InputBox(textInt, stateValue, (value) =>
@@ -921,7 +992,7 @@
                 }
                 selectedState = device.spk + "_" + value;
                 AddDictionary(keyValue, value, data_type, comparator);
-                Save(device,index, edit);
+                SaveInput(device,index, edit);
             });
         }
         /// PM2.5,Co2,Tvoc璁剧疆鍊�
@@ -944,7 +1015,7 @@
                 if (inputs.condition.Count != 0)
                 {
                     //鏈夋暟鎹噸鏂拌祴鍊�
-                    dicSateteList = inputs.condition;
+                    dicSateteList.AddRange(inputs.condition);
                 }
             }
             PublicInterface view = new PublicInterface();
@@ -970,6 +1041,7 @@
                        case SPK.SensorPm25:
                        case SPK.SensorTVOC:
                        case SPK.SensorHcho:
+                       case SPK.SensorPm10:
                            {
                                if (!Is_SpkAttribute(key))
                                {
@@ -979,7 +1051,7 @@
                            break;
                    }
                    AddDictionary(key, values, "integer", "in");
-                   Save(device, index, edit);
+                   SaveInput(device, index, edit);
                });
         }
         /// <summary>
@@ -997,7 +1069,7 @@
             {
                 try
                 {
-                   var faceIDList = Send.Current.GetListHomeFace(device.deviceId,true);
+                    var faceIDList = Send.Current.GetListHomeFace(device.deviceId, true);
                     List<string> faceNameList = new List<string>();
                     for (int i = 0; i < faceIDList.Count; i++)
                     {
@@ -1022,6 +1094,65 @@
                     });
                 }
                 catch { }
+                finally
+                {
+                    Application.RunOnMainThread(() =>
+                    {
+                        loading.Hide();
+                    });
+                }
+
+            });
+
+        }
+
+        /// <summary>
+        /// 钀ょ煶瑙嗛闂ㄩ攣涓撶敤
+        /// </summary>
+        /// <param name="frame">褰撳墠鐣岄潰</param>
+        /// <param name="device">褰撳墠璁惧</param>
+        /// <param name="btnState">鏃х姸鎬�</param>
+        public void VideoDoorLockAction(FrameLayout frame, Entity.Function device, Button btnState)
+        {
+            selectedState = device.spk + "_";
+            Loading loading = new Loading();
+            frame.AddChidren(loading);
+            loading.Start();
+            System.Threading.Tasks.Task.Run(() =>
+            {
+                try
+                {
+                    var userList =FuntionControlView.VideoDoorLock.VideDoorLockSend.Current.GetVideoDoorLockUserListInfo(device);
+                    List<string> userNameList = new List<string>();
+                    for (int i = 0; i < userList.Count; i++)
+                    {
+                        var user = userList[i];
+                        userNameList.Add(user.extUserName);
+                    }
+                    Application.RunOnMainThread(() =>
+                    {
+                        loading.Hide();
+                        PublicInterface publicInterface = new PublicInterface();//鐢ㄦ埛鐣岄潰
+                        publicInterface.FrameOrVv(this, userNameList, new List<string> { btnState.Text }, device.name, (index) =>
+                        {
+                            var userId = userNameList[index];
+                            //鐣岄潰鏄剧ず閫変腑鍊�
+                            btnState.Text = userId;
+                            //鏁版嵁灏佽
+                            AddDictionary("open_user", userId, "string");
+
+                        }, false);
+
+                    });
+                }
+                catch { }
+                finally
+                {
+                    Application.RunOnMainThread(() =>
+                    {
+                        loading.Hide();
+                    });
+                }
 
             });
 
@@ -1045,7 +1176,7 @@
             if (dicList.Count != 0)
             {
                 //鏈夋暟鎹噸鏂拌祴鍊�
-                dicSateteList = dicList;
+                dicSateteList.AddRange(dicList);
             }
             InpOrOutLogicMethod.Current.EditDeviceState(device, dicList, button1, button2, button3, button4);
         }

--
Gitblit v1.8.0