From 87c5e522b8ead5f8d5d201323e14e7aa438e84ec Mon Sep 17 00:00:00 2001
From: wjc <1243177876@qq.com>
Date: 星期二, 14 三月 2023 19:08:25 +0800
Subject: [PATCH] 2023年03月14日19:08:20

---
 HDL_ON/DAL/Server/NewAPI.cs                                             |    2 
 HDL_ON/UI/UI2/FuntionControlView/VideoDoorLock/CommonMethod.cs          |   10 ++
 HDL_ON/Common/HDLCommon.cs                                              |   20 +++-
 HDL_ON/UI/UI2/FuntionControlView/VideoDoorLock/VideoDoorLockListPage.cs |   49 +++---------
 HDL_ON/UI/UI2/2-Classification/ClassificationPage.cs                    |    6 
 HDL_ON/UI/UI2/FuntionControlView/VideoDoorLock/VideDoorLockSend.cs      |    8 +-
 HDL_ON/UI/UI2/FuntionControlView/VideoDoorLock/VideoDoorLockPage.cs     |   76 +++++++++++-------
 HDL_ON/UI/UI2/FuntionControlView/VideoDoorLock/ObjectClass.cs           |   30 +++++++
 HDL_ON/UI/UI2/1-HomePage/MessageCenterPage.cs                           |    1 
 9 files changed, 118 insertions(+), 84 deletions(-)

diff --git a/HDL_ON/Common/HDLCommon.cs b/HDL_ON/Common/HDLCommon.cs
index 0ef7dc5..cbcb32f 100644
--- a/HDL_ON/Common/HDLCommon.cs
+++ b/HDL_ON/Common/HDLCommon.cs
@@ -304,9 +304,9 @@
                     }
                     else if (jpushMessageInfo.messageType.Contains(PushMessageType.HDL_INTERPHONE.ToString()))
                     {
-                       
+
                         if (string.IsNullOrEmpty(jpushMessageInfo.expantContent)) return;
-                        
+
                         //瀛楁鍏煎闂锛屽彧鑳界洿鎺ュ彇鍊间簡
                         var json = Newtonsoft.Json.Linq.JObject.Parse(jpushMessageInfo.expantContent);
                         try
@@ -389,8 +389,18 @@
                     }
                     else if (jpushMessageInfo.messageType.Contains(PushMessageType.DOOR_BELL.ToString()))
                     {
-                        /////瑙嗛闂ㄩ攣
-                        HDL_ON.UI.UI2.FuntionControlView.VideoDoorLock.CommonMethod.Current.SkipRTVActivity();
+                        try
+                        {
+                            if (string.IsNullOrEmpty(jpushMessageInfo.expantContent)) return;
+                            var expantContent = Newtonsoft.Json.JsonConvert.DeserializeObject<UI.UI2.FuntionControlView.VideoDoorLock.ExpantContent>(jpushMessageInfo.expantContent);
+                            if (expantContent == null)
+                            {
+                                return;
+                            }
+                            ///瑙嗛闂ㄩ攣
+                            HDL_ON.UI.UI2.FuntionControlView.VideoDoorLock.CommonMethod.Current.SkipRTVActivity(expantContent.devSerial, expantContent.deviceId,expantContent.spk);
+                        }
+                        catch { }
                     }
                 }
             }
@@ -565,7 +575,7 @@
 
 
             //闃叉澶氭寮圭獥澶勭悊
-            if (alarmPushConfirmDialog == null)
+            if (alarmPushConfirmDialog == null) 
             {
                 alarmPushConfirmDialog = new ConfirmDialog(isAlarm);
                 alarmPushConfirmDialog.ShowDialog(Language.StringByID(StringId.Tip), jpushMessageInfo.Content, goAction, cancelAction, StringId.Cancel, StringId.LookOver);
diff --git a/HDL_ON/DAL/Server/NewAPI.cs b/HDL_ON/DAL/Server/NewAPI.cs
index 4400e7a..fbebd0f 100644
--- a/HDL_ON/DAL/Server/NewAPI.cs
+++ b/HDL_ON/DAL/Server/NewAPI.cs
@@ -469,7 +469,7 @@
         /// <summary>
         /// 鍒犻櫎璁惧锛堣悿鐭宠棰戦棬閿侊級
         /// </summary>
-        public const string Api_Post_DeleteDevice = "home-wisdom/platform/yingshi/child/deleteDevice";
+        public const string Api_Post_DeleteDevice = "/home-wisdom/platform/yingshi/child/deleteDevice";
         /// <summary>
         /// 鐢垫睜璇︽儏锛堣悿鐭宠棰戦棬閿侊級
         /// </summary>
diff --git a/HDL_ON/UI/UI2/1-HomePage/MessageCenterPage.cs b/HDL_ON/UI/UI2/1-HomePage/MessageCenterPage.cs
index b2635af..30afa04 100644
--- a/HDL_ON/UI/UI2/1-HomePage/MessageCenterPage.cs
+++ b/HDL_ON/UI/UI2/1-HomePage/MessageCenterPage.cs
@@ -832,6 +832,7 @@
             {
                 if (bodyView != null)
                 {
+
                     //Utlis.WriteLine("GetPushMessageAction M鏀跺埌鎺ㄩ��");
                     GetPushMessageList(showMesType);
                 }
diff --git a/HDL_ON/UI/UI2/2-Classification/ClassificationPage.cs b/HDL_ON/UI/UI2/2-Classification/ClassificationPage.cs
index 4e1db09..028b0c9 100644
--- a/HDL_ON/UI/UI2/2-Classification/ClassificationPage.cs
+++ b/HDL_ON/UI/UI2/2-Classification/ClassificationPage.cs
@@ -619,7 +619,7 @@
             };
             contentPageView.AddChidren(functionsPageView);
 
-            FrameLayout functionContentView;
+             FrameLayout functionContentView;
             functionContentView = new FrameLayout()
             {
                 Y = Application.GetRealHeight(16),
@@ -748,7 +748,7 @@
                     case ShowFunction.VideoDoorLock:
                         functionCount = FunctionList.List.GetVideoDoorLockList().Count;
 #if DEBUG
-                        functionCount = 1;
+                        //functionCount = 1;
 #endif
                         functionOnCount = 1;
                         break;
@@ -1157,7 +1157,7 @@
                         btnFunctionViewBg.MouseUpEventHandler = (sender, e) =>
                         {
                             var list = HDL_ON.UI.UI2.FuntionControlView.VideoDoorLock.CommonMethod.Current.GetVideoDoorLockList();
-                            var form = new UI2.FuntionControlView.VideoDoorLock.VideoDoorLockListPage();
+                            var form = new UI2.FuntionControlView.VideoDoorLock.VideoDoorLockListPage(null);
                             form.AddForm(list);
                         };
                         break;
diff --git a/HDL_ON/UI/UI2/FuntionControlView/VideoDoorLock/CommonMethod.cs b/HDL_ON/UI/UI2/FuntionControlView/VideoDoorLock/CommonMethod.cs
index ada722d..458e977 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/VideoDoorLock/CommonMethod.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/VideoDoorLock/CommonMethod.cs
@@ -44,7 +44,10 @@
         /// <summary>
         /// 璺宠浆鍒癆ndroid(瀹炴椂瑙嗛)閭h竟鍘�
         /// </summary>
-        public void SkipRTVActivity()
+        /// <param name="deviceSerial">璁惧搴忓垪鍙�</param>
+        /// <param name="deviceId">璁惧id(浜戠涓奷eviceId)</param>
+        /// <param name="spk">璁惧spk(浜戦泙涓婂畾涔夊ソ鐨�)</param>
+        public void SkipRTVActivity(string deviceSerial, string deviceId, string spk)
         {
             Video.View.ShowDialog.Currnet.ClickBox(Language.StringByID(StringId.laizimenlinghujiao), (dialog) =>
             {
@@ -53,7 +56,10 @@
             {
                 dialog.Close();
             });
-            //jumpToEZRealPlayActivity(Shared.Application.Activity,  deviceId,  deviceSerial,  deviceType)
+#if __IOS__
+#else
+#endif
+            //jumpToEZRealPlayActivity(Shared.Application.Activity,  deviceId,  deviceSerial,  spk)
         }
         /// <summary>
         /// 璺宠浆鍒癆ndroid(鍘嗗彶璁板綍)閭h竟鍘�
diff --git a/HDL_ON/UI/UI2/FuntionControlView/VideoDoorLock/ObjectClass.cs b/HDL_ON/UI/UI2/FuntionControlView/VideoDoorLock/ObjectClass.cs
index 6da1bd7..686afe8 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/VideoDoorLock/ObjectClass.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/VideoDoorLock/ObjectClass.cs
@@ -3,8 +3,8 @@
 {
     public class ObjectClass
     {
-       
-       
+
+
     }
     /// <summary>
     /// 鐢ㄦ埛淇℃伅(钀ょ煶瑙嗛闂ㄩ攣)
@@ -52,5 +52,31 @@
         public string name = string.Empty;
 
     }
+    /// <summary>
+    /// 鎺ㄩ�佸唴瀹瑰璞�
+    /// </summary>
+    public class ExpantContent
+    {
+        /// <summary>
+        /// 璁惧搴忓垪鍙�
+        /// </summary>
+        public string devSerial = string.Empty;
+        /// <summary>
+        /// 璁惧id
+        /// </summary>
+        public string deviceId = string.Empty;
+        /// <summary>
+        /// 涓嶇煡閬撴槸鍟�
+        /// </summary>
+        public string interphoneTypeEnum = string.Empty;
+        /// <summary>
+        /// 涓嶇煡閬撴槸鍟�
+        /// </summary>
+        public string subToken = string.Empty;
+        /// <summary>
+        /// 浜戦泙涓婂畾涔夌殑璁惧spk
+        /// </summary>
+        public string spk = string.Empty;
+    }
 
 }
diff --git a/HDL_ON/UI/UI2/FuntionControlView/VideoDoorLock/VideDoorLockSend.cs b/HDL_ON/UI/UI2/FuntionControlView/VideoDoorLock/VideDoorLockSend.cs
index 3fccd09..223108b 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/VideoDoorLock/VideDoorLockSend.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/VideoDoorLock/VideDoorLockSend.cs
@@ -45,8 +45,8 @@
                     Dictionary<string, object> d = new Dictionary<string, object>();
                     d.Add("homeId", DB_ResidenceData.Instance.CurrentRegion.id);
                     d.Add("deviceSerial", function.sid);//绛夊悓闂ㄩ攣搴忓垪鍙�
-                        d.Add("platform", 1);//骞冲彴
-                        var responsePackNew = UI.Music.SendMethod.Current.RequestServerhomeId(d, NewAPI.Api_Post_DeleteDevice, "鍒犻櫎钀ょ煶闂ㄩ攣璁惧");
+                    d.Add("platform", 1);//骞冲彴
+                    var responsePackNew = UI.Music.SendMethod.Current.RequestServerhomeId(d, NewAPI.Api_Post_DeleteDevice, "鍒犻櫎钀ょ煶闂ㄩ攣璁惧");
                     if (!this.DataChecking(responsePackNew))
                     {
                         return;
@@ -54,7 +54,7 @@
 
                     if (function != null)
                     {
-                        action?.Invoke(false);
+                        action?.Invoke(true);
                     }
                 }
                 catch (Exception s)
@@ -75,7 +75,7 @@
             Dictionary<string, object> d = new Dictionary<string, object>();
             d.Add("homeId", DB_ResidenceData.Instance.CurrentRegion.id);
             d.Add("deviceId", function.deviceId);
-            var responsePackNew = UI.Music.SendMethod.Current.RequestServerhomeId(d, NewAPI.Api_Post_Lockstatus, "鍒犻櫎钀ょ煶瑙嗛闂ㄩ攣鐘舵��");
+            var responsePackNew = UI.Music.SendMethod.Current.RequestServerhomeId(d, NewAPI.Api_Post_Lockstatus, "鑾峰彇钀ょ煶瑙嗛闂ㄩ攣鐘舵��");
             if (!this.DataChecking(responsePackNew))
             {
                 return new VideoDoorLockInfo();
diff --git a/HDL_ON/UI/UI2/FuntionControlView/VideoDoorLock/VideoDoorLockListPage.cs b/HDL_ON/UI/UI2/FuntionControlView/VideoDoorLock/VideoDoorLockListPage.cs
index 330e8ef..c801392 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/VideoDoorLock/VideoDoorLockListPage.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/VideoDoorLock/VideoDoorLockListPage.cs
@@ -27,10 +27,20 @@
         /// 鍒楄〃鎺т欢
         /// </summary>
         private VerticalListControl listView = null;
+        /// <summary>
+        /// 鍒犻櫎璁惧鍚庨渶瑕佹洿鏂扮晫闈㈢殑鍥炶皟
+        /// </summary>
+        public Action action;
+
 
         #endregion
 
         #region 鈻� 鍒濆鍖朹____________________________
+
+        public VideoDoorLockListPage(Action action) {
+            this.action = action;
+        }
+        
 
         /// <summary>
         /// 鐢婚潰鏄剧ず(搴曞眰浼氬浐瀹氳皟鐢ㄦ鏂规硶锛屽�熶互瀹屾垚鐢婚潰鍒涘缓)
@@ -41,8 +51,6 @@
             this.listDevice.AddRange(i_listDevice);
             //鏅鸿兘闂ㄩ攣
             base.SetTitleText(Language.StringByID(StringId.shipinmensuo));
-            //鍒濆鍖栧ご閮ㄥ巻鍙茶褰曟帶浠�
-            //this.InitTopHistoryControl();
 
             //鍒濆鍖栦腑閮ㄤ俊鎭�
             this.InitMiddleFrame();
@@ -173,13 +181,11 @@
             {
                 var form = new VideoDoorLockPage(i_device, btnName, btnRoom, CommonMethod.Comerom.function,()=> {
                     this.CloseForm();
+                    this.action?.Invoke();
                 });
                 MainPage.BasePageView.AddChidren(form);
                 MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
                 form.Show();
-
-                //var form = new VideoDoorLockPage();
-                //form.AddForm(i_device, new Button(), btnName, btnRoom);
             };
 
             //搴曢儴鍐嶅姞涓棿璺�
@@ -190,35 +196,6 @@
 
         #endregion
 
-
-        public void SkipViewPage(CommonMethod.Comerom comerom) {
-            //var form = new VideoDoorLockPage(i_device, btnName, btnRoom, Comerom.function);
-            //MainPage.BasePageView.AddChidren(form);
-            //MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
-            //form.Show();
-        }
-
-        #region 鈻� 鍒濆鍖栧ご閮ㄥ巻鍙茶褰曞浘鏍嘷____________
-
-        /// <summary>
-        /// 鍒濆鍖栧ご閮ㄥ巻鍙茶褰曟帶浠�
-        /// </summary>
-        private void InitTopHistoryControl()
-        {
-            //鍘嗗彶璁板綍鍥炬爣
-            var btnIcon = new IconViewControl(28);
-            btnIcon.X = Application.GetRealWidth(337);
-            btnIcon.Y = Application.GetRealHeight(9);
-            btnIcon.UnSelectedImagePath = "FunctionIcon/DoorLock/History.png";
-            topFrameLayout.AddChidren(btnIcon);
-            btnIcon.ButtonClickEvent += (sender, e) =>
-            {
-                var form = new DoorLockHistoryInfoPage();
-                form.AddForm(this.listDevice);
-            };
-        }
-
-        #endregion
 
         #region 鈻� 璁惧鐘舵�佹帹閫乢______________________
 
@@ -238,8 +215,6 @@
 
         #endregion
 
-        #region 鈻� 涓�鑸柟娉昣__________________________
-
-        #endregion
+      
     }
 }
diff --git a/HDL_ON/UI/UI2/FuntionControlView/VideoDoorLock/VideoDoorLockPage.cs b/HDL_ON/UI/UI2/FuntionControlView/VideoDoorLock/VideoDoorLockPage.cs
index e4c70ef..d324778 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/VideoDoorLock/VideoDoorLockPage.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/VideoDoorLock/VideoDoorLockPage.cs
@@ -6,6 +6,7 @@
 using HDL_ON.Entity;
 using HDL_ON.DriverLayer;
 using HDL_ON.UI.Music;
+using HDL_ON.UI.UI2.FuntionControlView.VideoDoorLock;
 
 namespace HDL_ON.UI
 {
@@ -39,6 +40,10 @@
         /// 鍖哄煙
         /// </summary>
         private Button btnCurrDeviceRoom;
+        /// <summary>
+        /// 鐢甸噺鐖舵帶浠�
+        /// </summary>
+        private FrameLayout cellFrame;
         /// <summary>
         /// 鐢甸噺
         /// </summary>
@@ -164,11 +169,7 @@
             };
             whiteFl.AddChidren(btnCurrDeviceName);
 
-            btnCurrDeviceName.Width = btnCurrDeviceName.GetTextWidth();
-            if (btnCurrDeviceName.GetTextWidth() > btnCollectIcon.X)
-            {
-                btnCurrDeviceName.Width = btnCollectIcon.X;
-            }
+
             btnCurrDeviceRoom = new Button
             {
                 TextSize = TextSize.Text12,
@@ -181,9 +182,8 @@
                 TextAlignment = TextAlignment.CenterLeft,
             };
             whiteFl.AddChidren(btnCurrDeviceRoom);
-            btnCurrDeviceRoom.Width = btnCurrDeviceRoom.GetTextWidth();
 
-            var cellFrame = new FrameLayout
+            cellFrame = new FrameLayout
             {
                 X = btnCurrDeviceRoom.Right + Application.GetRealWidth(20),
                 Y = btnCurrDeviceName.Bottom + Application.GetRealHeight(5),
@@ -191,8 +191,6 @@
                 Height = Application.GetRealHeight(16),
             };
             whiteFl.AddChidren(cellFrame);
-
-
 
             cellDiyArcSeekBar = new DiyArcSeekBar
             {
@@ -221,9 +219,6 @@
             cellFrame.AddChidren(btnCell);
 
 
-
-
-
             //闂ㄩ攣鐘舵��
             btnDoorLockIcon = new Button
             {
@@ -235,6 +230,9 @@
                 SelectedImagePath = "FunctionIcon/DoorLock/UnLocking.png",
             };
             whiteFl.AddChidren(btnDoorLockIcon);
+
+            this.CalculatedPosition();//閲嶆柊璁$畻瀹藉害
+
             int heightY = btnDoorLockIcon.Bottom + Application.GetRealHeight(70);
             //瀹炴椂瑙嗛
             rtvFL = new CustomFrameLayout(CustomFrameLayout.widthFrameLayout, CustomFrameLayout.heightFrameLayout);
@@ -264,6 +262,8 @@
             pswFL.GetImageButton().UnSelectedImagePath = "FunctionIcon/DoorLock/OneOpenLock.png";
             pswFL.GetTextButton().TextID = StringId.linshimima1;
 
+
+
             #endregion
 
 
@@ -278,7 +278,7 @@
             {
                 RemoveFromParent();
 
-              
+
             };
             //璁剧疆
             this.topView.clickSetBtn.MouseUpEventHandler += (sender, e) =>
@@ -295,19 +295,10 @@
                     ////鍒锋柊鏄剧ず
                     this.btnDeviceName.Text = this.device.name;
                     this.btnRoomName.Text = this.device.GetRoomListName();
-                    this.topView.topNameBtn.Text = this.device.name;
                     this.btnCurrDeviceName.Text = this.device.name;
                     this.btnCurrDeviceRoom.Text = this.device.GetRoomListName();
+                    this.CalculatedPosition();//閲嶆柊璁$畻瀹藉害
 
-                    ////浠庢柊璁$畻瀹藉害
-                    //this.btnDeviceName.Text = btnDeviceName.Text;
-                    //this.btnDeviceName.Width = this.btnDeviceName.GetTextWidth();
-
-                    //this.btnRoomName.Text = btnRoomName.Text;
-                    //this.btnRoomName.Width = this.btnRoomName.GetTextWidth();
-
-                    ////鍥炶皟浜嬩欢
-                    //this.SettionFinishEvent?.Invoke();
                 }, () =>
                 {
                     //瑙g粦璁惧鍚�
@@ -327,12 +318,16 @@
             //瀹炴椂瑙嗛
             this.rtvFL.SetClickListener((fl, btnStateImage, btnStateText) =>
             {
-
+               CommonMethod.Current.SkipRTVActivity(this.device.sid,this.device.deviceId,this.device.spk);
             });
             //涓存椂瀵嗙爜
-            this.pswFL.SetClickListener((fl, btnStateImage, btnStateText) => { });
+            this.pswFL.SetClickListener((fl, btnStateImage, btnStateText) => {
+                CommonMethod.Current.SkipPSWActivity();
+            });
             //鍘嗗彶璁板綍
-            this.recordFL.SetClickListener((fl, btnStateImage, btnStateText) => { });
+            this.recordFL.SetClickListener((fl, btnStateImage, btnStateText) => {
+                CommonMethod.Current.SkipRecordActivity();
+            });
 
 
         }
@@ -349,7 +344,7 @@
                 try
                 {
                     var videoDoorLockInfo = UI2.FuntionControlView.VideoDoorLock.VideDoorLockSend.Current.GetVideoDoorLockState(this.device);
-                    var cellInfo =UI2.FuntionControlView.VideoDoorLock.VideDoorLockSend.Current.GetCellValue(this.device);
+                    var cellInfo = UI2.FuntionControlView.VideoDoorLock.VideDoorLockSend.Current.GetCellValue(this.device);
                     Application.RunOnMainThread(() =>
                     {
                         //this.cellDiyArcSeekBar.Progress = i;
@@ -367,8 +362,29 @@
                     });
                 }
             })
-            { IsBackground = true }.Start() ;
+            { IsBackground = true }.Start();
         }
+
+        /// <summary>
+        /// 閲嶆柊璁$畻瀹藉害(璁惧鍚嶇О,鎴块棿鎺т欢)
+        /// </summary>
+        private void CalculatedPosition()
+        {
+            this.btnCurrDeviceName.Width = this.btnCurrDeviceName.GetTextWidth();
+            if (this.btnCurrDeviceName.GetTextWidth() > this.btnCollectIcon.X)
+            {
+                //閲嶆柊璁$畻瀹藉害
+                this.btnCurrDeviceName.Width = this.btnCollectIcon.X + Application.GetRealWidth(-10);
+            }
+            this.btnCurrDeviceRoom.Width = this.btnCurrDeviceRoom.GetTextWidth();
+            if (this.btnCurrDeviceRoom.GetTextWidth() > this.btnCollectIcon.X)
+            {
+                //閲嶆柊璁$畻瀹藉害
+                this.btnCurrDeviceRoom.Width = this.btnCollectIcon.X + Application.GetRealWidth(-20 - 10);
+            }
+            this.cellFrame.X = this.btnCurrDeviceRoom.Right + Application.GetRealWidth(20);
+        }
+
     }
     /// <summary>
     /// 鑷繁寮勪竴涓狥rameLayout
@@ -405,7 +421,7 @@
             TextID = StringId.dangqianmenweiguan,
             TextSize = TextSize.Text12,
             TextColor = MusicColor.TextCancelColor,
-            TextAlignment=TextAlignment.Center,
+            TextAlignment = TextAlignment.Center,
             Gravity = Gravity.CenterHorizontal,
             Name = "btnStateText"
         };
@@ -492,6 +508,6 @@
 
 
     }
-   
+
 
 }

--
Gitblit v1.8.0