From ea0b1e8e5f43c5fd0a7d479e25ede3b8cbea464a Mon Sep 17 00:00:00 2001
From: wxr <wxr@hdlchina.com.cn>
Date: 星期一, 02 十二月 2024 17:17:19 +0800
Subject: [PATCH] tcp;可视对讲;

---
 HDL_ON/UI/MainPage.cs |  254 +++++++++++++++++++++++++++++++-------------------
 1 files changed, 155 insertions(+), 99 deletions(-)

diff --git a/HDL_ON/UI/MainPage.cs b/HDL_ON/UI/MainPage.cs
index 349469b..36365d3 100644
--- a/HDL_ON/UI/MainPage.cs
+++ b/HDL_ON/UI/MainPage.cs
@@ -26,7 +26,7 @@
         /// <summary>
         /// 鐗堟湰鍙�
         /// </summary>
-        public static string VersionString = "4.0";
+        public static string VersionString = "1.2.3";
         ///// <summary>
         ///// 瀹㈡埛绔被鍨�
         ///// </summary>
@@ -35,7 +35,7 @@
         /// <summary>
         /// 
         /// </summary>
-        public static Entity.CityInfo cityInfo = new Entity.CityInfo();
+        public static CityInfo cityInfo = new CityInfo();
         /// <summary>
         /// 鍩庡競澶╂皵淇℃伅antion
         /// </summary>
@@ -120,7 +120,13 @@
             SPK.AirFreshStandard,SPK.HvacAirFresh,
             SPK.AirSwitch,
             SPK.PanelSocket,SPK.ElectricSocket,
-            SPK.MechanicalArm,SPK.IpCam_Imou,
+            SPK.MechanicalArm,//SPK.IpCam_Imou,
+            SPK.GroupControl,
+            SPK.AvMusic,
+            SPK.MusicStandard,
+            SPK.ElectricalTvHisense,
+            SPK.OtherCommon,
+            
         };
 
 
@@ -136,14 +142,16 @@
                 {
                     _RoomNotSupportFunctionList = new List<string>();
                     _RoomNotSupportFunctionList.Add(SPK.EnergyStandard);
-                    _RoomNotSupportFunctionList.Add(SPK.MusicStandard);
-                    _RoomNotSupportFunctionList.Add(SPK.AvMusic);
+                    //_RoomNotSupportFunctionList.Add(SPK.MusicStandard);
+                    //_RoomNotSupportFunctionList.Add(SPK.AvMusic);
                     _RoomNotSupportFunctionList.Add(SPK.AirSwitch);
+                    //_RoomNotSupportFunctionList.Add(SPK.AirSwitchP3);
                     _RoomNotSupportFunctionList.Add(SPK.ElectricEnergy);
                     _RoomNotSupportFunctionList.Add(SPK.OtherCommon);
                     _RoomNotSupportFunctionList.Add(SPK.SensorLight);
                     _RoomNotSupportFunctionList.AddRange(SPK.EnvironDeviceSpkList());
                     //_RoomNotSupportFunctionList.AddRange(SPK.ArmSensorSpkList());
+                    _RoomNotSupportFunctionList.Add(SPK.IrModule);
                 }
                 return _RoomNotSupportFunctionList;
             }
@@ -160,6 +168,14 @@
 
                 BaseView = Application.MainPage;
                 Application.MainPage.BackgroundColor = CSS_Color.MainBackgroundColor;
+                //Application.MainPage.BackgroundColor = 0xFFFF0000;// CSS_Color.MainBackgroundColor;
+                //BaseView = new FrameLayout()
+                //{
+                //    Y = Application.GetRealHeight(20),
+                //    Width = Application.GetRealWidth(376),
+                //    Height = Application.GetRealHeight(667),
+                //};
+                //Application.MainPage.AddChidren(BaseView);
                 Language.UpdateLanguage();
                 //#region 娴嬭瘯
                 //var ddd = new UI.test.TestDialog();
@@ -180,6 +196,14 @@
                     }
                     else
                     {
+                        //new System.Threading.Thread(() =>
+                        //{
+                        //    var pm = new DAL.Server.HttpServerRequest();
+                        //    pm.RefreshToken();//鍒锋柊Token
+                        //    pm.GetHomePager();//鍒锋柊浣忓畢淇℃伅
+                        //    pm.GetUserInfo();//鍒锋柊涓汉淇℃伅
+                        //})
+                        //{ IsBackground = true }.Start();
                         Common.ApiUtlis.Ins.DownloadData();
 
                         GoUserPage(false, true);
@@ -196,6 +220,52 @@
                 //    Application.HideSoftInput();
                 //});
             }
+
+            try
+            {
+                CommonClass.excptionAction = (obj) =>
+                {
+                    Application.RunOnMainThread(() =>
+                    {
+                        Stan.HdlMessageLogic.Current.ShowAppProgramIsError(obj);
+                    });
+                };
+            }
+            catch (Exception ex)
+            {
+
+            }
+
+//#if __ANDROID__
+//            new System.Threading.Thread(async () =>
+//            {
+//                int i = 10;
+//                while (i < 10) {
+//                    try
+//                    {
+//                        var location_android = await HDL_ON_Android.LocationUtils.GetCurrentLocationAsync();
+//                        if (location_android != null)
+//                        {
+//                            MainPage.cityInfo.lat = location_android.Latitude.ToString();
+//                            MainPage.cityInfo.lon = location_android.Longitude.ToString();
+//                            new HDL_ON.DAL.Server.HttpServerRequest().GetCityWeatherInfo(MainPage.cityInfo.lon.Replace(",", "."), MainPage.cityInfo.lat.ToString().Replace(",", "."));
+//                            i = 100;
+//                            Application.RunOnMainThread(() => {
+//                                HomePage.LoadEvent_RefreshAir();
+//                            });
+//                        }
+//                        else
+//                        {
+//                            i++;
+//                        }
+//                    } catch (Exception ex)
+//                    {
+//                        Log($"缁忕含搴﹁幏鍙栧紓甯�: {ex.Message}");
+//                    }
+//                }
+//            })
+//            { IsBackground = true }.Start();
+//#endif
         }
 
         /// <summary>
@@ -203,7 +273,14 @@
         /// </summary>
         public static void GoLoginPage(UserInfo userInfo = null)
         {
-            BaseView.RemoveAll();
+            try
+            {
+                for (int i = 0; i < BaseView.ChildrenCount; i++)
+                {
+                    BaseView.GetChildren(i).RemoveFromParent();
+                }
+            }
+            catch { }
             BaseView.BackgroundColor = CSS_Color.BackgroundColor;
             var fisrtView = new UI.UI1Login.LoginPage();
             fisrtView.BackgroundColor = CSS_Color.MainBackgroundColor;
@@ -218,8 +295,14 @@
         /// <param name="pageShowEvent">涓婚〉鏄剧ず涔嬪悗瑙﹀彂鐨勪簨浠�(娌℃湁浣忓畢鐨勮瘽,鍒欎笉浼氳Е鍙�)</param>
         public static void GoUserPage(bool downloadData, bool isFirstOpen = false, Action pageShowEvent = null)
         {
-
-            BaseView.RemoveAll();
+            try
+            {
+                for (int i = 0; i < BaseView.ChildrenCount; i++)
+                {
+                    BaseView.GetChildren(i).RemoveFromParent();
+                }
+            }
+            catch { }
             #region 鍚庨��浜嬩欢
             BasePageView = new PageLayout();
             BasePageView.ScrollEnabled = false;
@@ -291,24 +374,6 @@
             backView.MouseUpEventHandler = (sender, e) =>
             {
 
-                if (Inverter.Ins.H5Page.Parent != null)
-                {
-                    if (Inverter.Ins.PageIndex != "1")
-                    {
-                        Inverter.Ins.PageIndex = "1";
-                        var status = new Dictionary<string, object> { ["method"] = "backPrePage", ["data"] = "" };
-                        Inverter.Ins.H5Page.CallJS($"nativeToJs(\'{Newtonsoft.Json.JsonConvert.SerializeObject(status)}\')");
-                        MainPage.Log($"up{e.X}");
-                        StartX = 0;
-                        BtnBackIcon.X = -Application.GetRealWidth(100);
-                        return;
-                    }
-                    else
-                    {
-                        Inverter.Ins.PageIndex = "1";
-                    }
-                }
-
 
                 MainPage.Log($"up{e.X}");
                 StartX = 0;
@@ -324,27 +389,6 @@
             };
             backView.MouseUpOutsideEventHandler = (sender, e) =>
             {
-                if (Inverter.Ins.H5Page.Parent != null)
-                {
-                    if (Inverter.Ins.PageIndex != "1")
-                    {
-                        Inverter.Ins.PageIndex = "1";
-                        List<AlinkStatusData> ddd = new List<AlinkStatusData>();
-                        //var status = new Dictionary<string, object> { ["method"] = "status", ["data"] = ddd };
-                        //var ddd3 = Newtonsoft.Json.JsonConvert.SerializeObject(status);
-                        var status = new Dictionary<string, object> { ["method"] = "backPrePage", ["data"] = "" };
-                        Inverter.Ins.H5Page.CallJS($"nativeToJs(\'{Newtonsoft.Json.JsonConvert.SerializeObject(status)}\')");
-                        MainPage.Log($"up{e.X}");
-                        StartX = 0;
-                        BtnBackIcon.X = -Application.GetRealWidth(100);
-                        return;
-                    }
-                    else
-                    {
-                        Inverter.Ins.PageIndex = "1";
-                    }
-                }
-
 
                 MainPage.Log($"up{e.X}");
                 StartX = 0;
@@ -373,21 +417,22 @@
                 return;
             }
 
+            //鍔犺浇Loading鏁堟灉
+            var waitPage = new Loading();
+            BaseView.AddChidren(waitPage);
+            waitPage.Start(Language.StringByID(StringId.PleaseWait));
+
             //褰撴病鏈変綇瀹呮椂,涓嶈兘璁╁畠寰�涓嬭蛋
             if (UserInfo.Current.regionList.Count == 0)
             {
+                waitPage.Hide();
                 var addResidencePage = new BindingResidencePage();
                 BaseView.AddChidren(addResidencePage);
                 addResidencePage.LoadView();
                 return;
             }
 
-            //鍔犺浇Loading鏁堟灉
-            var waitPage = new Loading();
-            BaseView.AddChidren(waitPage);
-            waitPage.Start(Language.StringByID(StringId.PleaseWait));
-
-            new System.Threading.Thread(async () =>
+            new System.Threading.Thread(() =>
             {
                 try
                 {
@@ -398,6 +443,7 @@
                     {
                         if (waitPage != null)
                         {
+                            waitPage.Hide();
                             waitPage.RemoveFromParent();
                             waitPage = null;
                         }
@@ -436,6 +482,19 @@
                 }
             }).Start();
 
+
+//            try
+//            {
+//#if __ANDROID__
+//                //Com.Chteam.Agent.BuglyAgentHelper.SetUserId(UserInfo.Current.AccountString);
+//#else
+//                //Bugly.Bugly.SetUserIdentifier(UserInfo.Current.AccountString);
+//#endif
+//            }
+//            catch (Exception ex)
+//            {
+//                MainPage.Log("Bugly error");
+//            }
         }
 
         /// <summary>
@@ -447,72 +506,64 @@
         public static int LoadEvent_BackAction()
         {
             int result = 0;
+            
             Application.RunOnMainThread(() =>
             {
-                if (Inverter.Ins.H5Page.Parent != null)
+                try
                 {
-                    if (Inverter.Ins.PageIndex != "1")
+                    if (BasePageView == null || BasePageView.ChildrenCount <= 1)
                     {
-                        Inverter.Ins.PageIndex = "1";
-                        var status = new Dictionary<string, object> { ["method"] = "backPrePage", ["data"] = "" };
-                        Inverter.Ins.H5Page.CallJS($"nativeToJs(\'{Newtonsoft.Json.JsonConvert.SerializeObject(status)}\')");
-                        StartX = 0;
-                        BtnBackIcon.X = -Application.GetRealWidth(100);
-                        return;
+                        result = 2;//鏃犳硶鍐嶅悗閫�锛屽彲浠ユ墽琛岄��鍒版闈�
                     }
                     else
                     {
-                        Inverter.Ins.PageIndex = "1";
-                    }
-                }
-
-
-                if (BasePageView == null || BasePageView.ChildrenCount <= 1)
-                {
-                    result = 2;//鏃犳硶鍐嶅悗閫�锛屽彲浠ユ墽琛岄��鍒版闈�
-                }
-                if (BasePageView.ChildrenCount > 1)
-                {
-                    int index = BasePageView.ChildrenCount - 1;
-                    var view = BasePageView.GetChildren(index);
-                    if (view.GetType() == typeof(Loading))
-                    {
-                        var loading = view as Loading;
-                        if (loading.CurStatus == false)//鏈変竴浜涚瓑寰呯晫闈㈤殣钘忎簡锛屼絾鏄病鏈夌Щ闄ゅ埌锛岄渶瑕佸厛绉婚櫎
+                        if (BasePageView.ChildrenCount > 1)
                         {
-                            loading.RemoveFromParent();
-                            result = LoadEvent_BackAction();
-                        }
-                        else
-                        {
-                            result = 1;//姝e湪绛夊緟鏌愪簺鎿嶄綔
-                        }
-                    }
-                    else
-                    {
-                        if (view != null)
-                        {
-                            if (view.Tag != null)
+                            int index = BasePageView.ChildrenCount - 1;
+                            var view = BasePageView.GetChildren(index);
+                            if (view.GetType() == typeof(Loading))
                             {
-                                if (view.Tag.ToString() != "unlockpage")
+                                var loading = view as Loading;
+                                if (loading.CurStatus == false)//鏈変竴浜涚瓑寰呯晫闈㈤殣钘忎簡锛屼絾鏄病鏈夌Щ闄ゅ埌锛岄渶瑕佸厛绉婚櫎
                                 {
-                                    view.RemoveFromParent();
+                                    loading.RemoveFromParent();
+                                    result = LoadEvent_BackAction();
                                 }
                                 else
                                 {
-                                    result = 2;
+                                    result = 1;//姝e湪绛夊緟鏌愪簺鎿嶄綔
                                 }
                             }
                             else
                             {
-                                view.RemoveFromParent();
+                                if (view != null)
+                                {
+                                    if (view.Tag != null)
+                                    {
+                                        if (view.Tag.ToString() != "unlockpage")
+                                        {
+                                            view.RemoveFromParent();
+                                        }
+                                        else
+                                        {
+                                            result = 2;
+                                        }
+                                    }
+                                    else
+                                    {
+                                        view.RemoveFromParent();
+                                    }
+                                }
                             }
                         }
+                        else
+                        {
+                            result = 2;//鏃犳硶鍐嶅悗閫�锛屽彲浠ユ墽琛岄��鍒版闈�
+                        }
                     }
-                }
-                else
+                }catch(Exception ex)
                 {
-                    result = 2;//鏃犳硶鍐嶅悗閫�锛屽彲浠ユ墽琛岄��鍒版闈�
+                    MainPage.Log($"鍔犺浇瀹夊崜鍚庨��寮傚父:{ex.Message}");
                 }
             });
             return result;
@@ -525,7 +576,12 @@
         public static void Log(string msg)
         {
 #if DEBUG
-            Console.WriteLine(msg);
+            if (msg.Contains("鏀跺埌")
+                //|| msg.Contains("鍙戦��")
+                //|| msg.Contains("鎺ユ敹")
+                || true
+                )
+                Console.WriteLine(msg);
 #endif
         }
 

--
Gitblit v1.8.0