From 064501c0cbf8643cfb2bdb2c295055189cf3287f Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期一, 21 十二月 2020 19:42:53 +0800
Subject: [PATCH] Merge branch 'CJL' into NewFilePath

---
 HDL_ON/UI/UI2/3-Intelligence/Scene/SceneAddPage.cs                      |    1 
 HDL_ON/UI/UI2/3-Intelligence/Scene/SceneEditPage.cs                     |    1 
 HDL_ON/UI/UI2/2-Classification/RoomPage.cs                              |   14 ++
 HDL_ON/UI/UI2/2-Classification/ClassificationPage.cs                    |    9 +
 HDL_ON/UI/UI0-Public/Widget/WebViewDialog.cs                            |    8 +
 HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/AddRoom/AddRoomPage.cs    |    1 
 HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/RoomEditPage.cs           |   11 +
 HDL_ON/UI/UI2/2-Classification/RoomPageBLL.cs                           |    2 
 HDL_ON/UI/UI2/4-PersonalCenter/AboutOn/ComplaintsPage.cs                |   42 +++---
 HDL_ON/DAL/Server/NewAPI.cs                                             |    6 +
 HDL_ON/DAL/Server/NewApiRes.cs                                          |   12 ++
 HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/RoomsManagementPageBLL.cs |    6 
 HDL_ON/DAL/Server/HttpUtil.cs                                           |    1 
 HDL_ON/UI/UI0-Public/OperationSuccessPromptPage.cs                      |    2 
 HDL_ON/UI/UI2/4-PersonalCenter/AboutOn/FunctionIntroductionPage.cs      |  196 +++++++++++++++++++++++++------
 HDL_ON/UI/UI2/4-PersonalCenter/MyQRCodePage.cs                          |    2 
 HDL_ON/UI/UI2/4-PersonalCenter/GetSupport/GetSupportPage.cs             |    2 
 HDL_ON/UI/MainPage.cs                                                   |    2 
 HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/RoomEditPageBLL.cs        |    3 
 HDL_ON/UI/UI0-Public/Widget/UpdateTipDialog.cs                          |   12 +
 HDL_ON/UI/UI2/1-HomePage/MessageCenterPage.cs                           |   10 +
 21 files changed, 262 insertions(+), 81 deletions(-)

diff --git a/HDL_ON/DAL/Server/HttpUtil.cs b/HDL_ON/DAL/Server/HttpUtil.cs
index 50e7713..d6422ae 100644
--- a/HDL_ON/DAL/Server/HttpUtil.cs
+++ b/HDL_ON/DAL/Server/HttpUtil.cs
@@ -39,6 +39,7 @@
         #region **********缃戠粶璇锋眰灏佽**********
         /// <summary>
         /// 鍥哄畾鍩熷悕,姝e紡鐜
+        /// 鍏叡鍩熷悕灏辫繎瑙f瀽
         /// </summary>
         //public const string GlobalRequestHttpsHost = "https://nearest.hdlcontrol.com";
         public const string GlobalRequestHttpsHost = "https://test-gz.hdlcontrol.com";
diff --git a/HDL_ON/DAL/Server/NewAPI.cs b/HDL_ON/DAL/Server/NewAPI.cs
old mode 100755
new mode 100644
index 748694e..efdd854
--- a/HDL_ON/DAL/Server/NewAPI.cs
+++ b/HDL_ON/DAL/Server/NewAPI.cs
@@ -75,6 +75,10 @@
         public const string API_POST_Member_UnbindWithAccount = "/smart-footstone/member/memberInfo/unbindWithAccount";
         #endregion
 
+        /// <summary>
+        /// 鏌ヨ鍔熻兘浠嬬粛鍒楄〃
+        /// </summary>
+        public const string API_POST_FunctionIntroductionList = "/home-wisdom/app/functionIntroduction/list";
         #endregion
 
         #region 鈻� HomeCluster -- 浣忓畢绠$悊鎺ュ彛___________________________
@@ -294,6 +298,8 @@
         //public const string API_POST_GetAppVersion = "/smart-footstone/app/getAppVersion";
         #endregion
 
+        
+
         #region 鈻�  -- 鎴块棿鍦烘櫙鑳屾櫙鍥剧墖涓婁紶涓嬭浇鎺ュ彛___________________________
         /// <summary>
         /// 涓婁紶鍥剧墖
diff --git a/HDL_ON/DAL/Server/NewApiRes.cs b/HDL_ON/DAL/Server/NewApiRes.cs
index e145110..6792f46 100644
--- a/HDL_ON/DAL/Server/NewApiRes.cs
+++ b/HDL_ON/DAL/Server/NewApiRes.cs
@@ -1123,6 +1123,18 @@
         public string Id;
     }
 
+    /// <summary>
+    /// AppNameObj
+    /// </summary>
+    [System.Serializable]
+    public class AppNameObj
+    {
+        /// <summary>
+        /// 杞欢鏉ユ簮锛孍voyo銆丱N銆丱N_Plus
+        /// </summary>
+        public string appName = SoftwareType.ON_Plus.ToString();
+    }
+
     #region APP鐗堟湰妫�娴�
     /// <summary>
     /// AppVersionCheckObj
diff --git a/HDL_ON/UI/MainPage.cs b/HDL_ON/UI/MainPage.cs
index a5240ca..a9a1860 100644
--- a/HDL_ON/UI/MainPage.cs
+++ b/HDL_ON/UI/MainPage.cs
@@ -26,7 +26,7 @@
         /// <summary>
         /// 鐗堟湰鍙�
         /// </summary>
-        public static string VersionString = "1.0.0924";
+        public static string VersionString = "1.0.0124";
         ///// <summary>
         ///// 瀹㈡埛绔被鍨�
         ///// </summary>
diff --git a/HDL_ON/UI/UI0-Public/OperationSuccessPromptPage.cs b/HDL_ON/UI/UI0-Public/OperationSuccessPromptPage.cs
old mode 100755
new mode 100644
index 7c0c2de..f9d4f33
--- a/HDL_ON/UI/UI0-Public/OperationSuccessPromptPage.cs
+++ b/HDL_ON/UI/UI0-Public/OperationSuccessPromptPage.cs
@@ -103,7 +103,7 @@
                 X = btnCheckIcon.Right,
                 Y = Application.GetRealHeight(350),
                 Width = Application.GetRealWidth(220),
-                Height = Application.GetRealHeight(32),
+                Height = Application.GetRealWidth(32),
                 TextAlignment = TextAlignment.CenterLeft,
                 Text = msg,
                 TextColor = CSS_Color.FirstLevelTitleColor,
diff --git a/HDL_ON/UI/UI0-Public/Widget/UpdateTipDialog.cs b/HDL_ON/UI/UI0-Public/Widget/UpdateTipDialog.cs
old mode 100755
new mode 100644
index 21d8ff3..5689c26
--- a/HDL_ON/UI/UI0-Public/Widget/UpdateTipDialog.cs
+++ b/HDL_ON/UI/UI0-Public/Widget/UpdateTipDialog.cs
@@ -79,7 +79,7 @@
 
             TextButton btnMes = new TextButton()
             {
-                Gravity = Gravity.CenterHorizontal,
+                //Gravity = Gravity.CenterHorizontal,
                 Width = mesView.Width,
                 //Height = mesView.Height,
                 Height = Application.GetRealWidth(20),
@@ -93,8 +93,14 @@
             mesView.AddChidren(btnMes);
             //鍔ㄦ�佽绠楅珮搴�
             var needHeight = btnMes.GetMoreLineNeedHeight();
+            if(needHeight < mesView.Height)
+            {
+                needHeight = mesView.Height;
+            }
             btnMes.IsMoreLines = true;
             btnMes.Height = needHeight;
+            //mesView.AddChidren(btnMes);
+
 
             Button btnLine = new Button()
             {
@@ -125,7 +131,7 @@
                     X = contentView.Width - Width144,
                     Y = btnLine.Y,
                     Width = Width144,
-                    Height = Application.GetRealHeight(44),
+                    Height = Application.GetRealHeight(45),
                     TextAlignment = TextAlignment.Center,
                     TextSize = CSS_FontSize.SubheadingFontSize,
                     TextColor = CSS_Color.MainBackgroundColor,
@@ -155,7 +161,7 @@
                 {
                     Y = btnLine.Y,
                     Width = contentView.Width,
-                    Height = Application.GetRealHeight(44),
+                    Height = Application.GetRealHeight(45),
                     TextAlignment = TextAlignment.Center,
                     TextSize = CSS_FontSize.SubheadingFontSize,
                     TextColor = CSS_Color.MainBackgroundColor,
diff --git a/HDL_ON/UI/UI0-Public/Widget/WebViewDialog.cs b/HDL_ON/UI/UI0-Public/Widget/WebViewDialog.cs
old mode 100755
new mode 100644
index 926ef73..c49dcbf
--- a/HDL_ON/UI/UI0-Public/Widget/WebViewDialog.cs
+++ b/HDL_ON/UI/UI0-Public/Widget/WebViewDialog.cs
@@ -43,8 +43,12 @@
             };
             bodyView.AddChidren(webView);
 
-            //鍔犺浇缃戝潃
-            webView.LoadRequest(url);
+            if (!string.IsNullOrEmpty(url))
+            {
+                //鍔犺浇缃戝潃
+                webView.LoadRequest(url);
+            }
+
             this.Show();
         }
     }
diff --git a/HDL_ON/UI/UI2/1-HomePage/MessageCenterPage.cs b/HDL_ON/UI/UI2/1-HomePage/MessageCenterPage.cs
old mode 100755
new mode 100644
index d61b913..b743deb
--- a/HDL_ON/UI/UI2/1-HomePage/MessageCenterPage.cs
+++ b/HDL_ON/UI/UI2/1-HomePage/MessageCenterPage.cs
@@ -464,7 +464,15 @@
         void GetPushMessageList(int queryType = 0)
         {
             bodyScrolView.RemoveAll();
-            PushMessageInfoList.Clear();
+            if(PushMessageInfoList == null)
+            {
+                PushMessageInfoList = new List<PushMessageInfo>();
+            }
+            else
+            {
+                PushMessageInfoList.Clear();
+            }
+          
             YearMark = "";//鏍囪娓呯┖
             if (string.IsNullOrEmpty(OnAppConfig.Instance.PushId))
             {
diff --git a/HDL_ON/UI/UI2/2-Classification/ClassificationPage.cs b/HDL_ON/UI/UI2/2-Classification/ClassificationPage.cs
index c6a88dc..27685d0 100644
--- a/HDL_ON/UI/UI2/2-Classification/ClassificationPage.cs
+++ b/HDL_ON/UI/UI2/2-Classification/ClassificationPage.cs
@@ -373,7 +373,14 @@
                         roomView.RemoveFromParent();
                     };
 
-                    var view = new RoomPage(room, ReloadRoomName, deleteAction);
+                    //鎴块棿鑳屾櫙鍥句慨鏀逛簨浠跺洖璋�
+                    Action modifyImageAction = () =>
+                    {
+                        //roomViewbg.ImagePath = room.backgroundImage;
+                        ImageUtlis.Current.LoadLocalOrNetworkImages(room.backgroundImage, roomViewbg);
+                    };
+
+                    var view = new RoomPage(room, ReloadRoomName, deleteAction, modifyImageAction);
                     MainPage.BasePageView.AddChidren(view);
                     view.LoadPage();
                     MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
diff --git a/HDL_ON/UI/UI2/2-Classification/RoomPage.cs b/HDL_ON/UI/UI2/2-Classification/RoomPage.cs
old mode 100755
new mode 100644
index df76e35..ae0c8cc
--- a/HDL_ON/UI/UI2/2-Classification/RoomPage.cs
+++ b/HDL_ON/UI/UI2/2-Classification/RoomPage.cs
@@ -27,10 +27,21 @@
         /// 鍒犻櫎鎴块棿浜嬩欢
         /// </summary>
         Action deleteAction;
+        /// <summary>
+        /// 鍥剧墖淇敼浜嬩欢
+        /// </summary>
+        Action modifyImageAction;
 
         #endregion
 
-        public RoomPage(Room r, Action rrn, Action delAction)
+        /// <summary>
+        /// 
+        /// </summary>
+        /// <param name="r"></param>
+        /// <param name="rrn">缂栬緫浜嬩欢</param>
+        /// <param name="delAction">鍒犻櫎浜嬩欢鍥炶皟</param>
+        /// <param name="modifyImageAction">鎴块棿鑳屾櫙鍥句慨鏀逛簨浠跺洖璋�</param>
+        public RoomPage(Room r, Action rrn, Action delAction, Action modifyImageAction)
         {
             bodyView = this;
             room = r;
@@ -40,6 +51,7 @@
             };
             ReloadRoomName = rrn;
             deleteAction = delAction;
+            this.modifyImageAction = modifyImageAction;
         }
         /// <summary>
         /// 閲嶈浇鐣岄潰
diff --git a/HDL_ON/UI/UI2/2-Classification/RoomPageBLL.cs b/HDL_ON/UI/UI2/2-Classification/RoomPageBLL.cs
old mode 100755
new mode 100644
index 6686309..3e9cd4e
--- a/HDL_ON/UI/UI2/2-Classification/RoomPageBLL.cs
+++ b/HDL_ON/UI/UI2/2-Classification/RoomPageBLL.cs
@@ -40,7 +40,7 @@
                 deleteAction?.Invoke();
             };
 
-            var skipPage = new RoomEditPage(room, editBackAction, delAction);
+            var skipPage = new RoomEditPage(room, editBackAction, delAction, this.modifyImageAction);
             MainPage.BasePageView.AddChidren(skipPage);
             skipPage.LoadPage();
             MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
diff --git a/HDL_ON/UI/UI2/3-Intelligence/Scene/SceneAddPage.cs b/HDL_ON/UI/UI2/3-Intelligence/Scene/SceneAddPage.cs
index c479b08..3c61ae1 100644
--- a/HDL_ON/UI/UI2/3-Intelligence/Scene/SceneAddPage.cs
+++ b/HDL_ON/UI/UI2/3-Intelligence/Scene/SceneAddPage.cs
@@ -765,6 +765,7 @@
                 pictureOptionView.Parent.RemoveFromParent();
                 Action<string> action = (obj) => {
                     scene.ImagePath = obj;
+                    addSceneImageView.ImageBytes = null;//瑙e喅鏈塈mageBytes涓嶅姞杞絀magePath
                     addSceneImageView.ImagePath = scene.ImagePath;
                 };
 
diff --git a/HDL_ON/UI/UI2/3-Intelligence/Scene/SceneEditPage.cs b/HDL_ON/UI/UI2/3-Intelligence/Scene/SceneEditPage.cs
index 37dae93..6753198 100644
--- a/HDL_ON/UI/UI2/3-Intelligence/Scene/SceneEditPage.cs
+++ b/HDL_ON/UI/UI2/3-Intelligence/Scene/SceneEditPage.cs
@@ -794,6 +794,7 @@
                 pictureOptionView.Parent.RemoveFromParent();
                 Action<string> action = (obj) => {
                     scene.ImagePath = obj;
+                    addSceneImageView.ImageBytes = null;//瑙e喅鏈塈mageBytes涓嶅姞杞絀magePath
                     addSceneImageView.ImagePath = scene.ImagePath;
                     scene.EditScene();
                 };
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/AboutOn/ComplaintsPage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/AboutOn/ComplaintsPage.cs
old mode 100755
new mode 100644
index 3ea9a33..a1e1540
--- a/HDL_ON/UI/UI2/4-PersonalCenter/AboutOn/ComplaintsPage.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/AboutOn/ComplaintsPage.cs
@@ -10,36 +10,32 @@
     /// </summary>
     public class ComplaintsPage : FrameLayout
     {
+        /// <summary>
+        /// 
+        /// </summary>
         FrameLayout bodyView;
 
         /// <summary>
-        /// 褰撳墠
+        /// 
         /// </summary>
-        VerticalScrolViewLayout bodyScrolView;
-
         public ComplaintsPage()
         {
             bodyView = this;
             BackgroundColor = CSS_Color.MainBackgroundColor;
         }
 
+        /// <summary>
+        /// 
+        /// </summary>
         public void LoadPage()
         {
             new TopViewDiv(bodyView, Language.StringByID(StringId.Complaints)).LoadTopView();
-
-            int bodyY = Application.GetRealHeight(64);
-            bodyScrolView = new VerticalScrolViewLayout()
-            {
-                Y = bodyY,
-                Height = bodyView.Height - bodyY,
-                BackgroundColor = CSS_Color.MainBackgroundColor,
-            };
 
             #region 鎶曡瘔鑱旂郴
             FrameLayout phoneRow = new FrameLayout()
             {
                 Y = Application.GetRealHeight(64),
-                Height = Application.GetRealHeight(50),
+                Height = Application.GetRealWidth(50),
             };
             bodyView.AddChidren(phoneRow);
 
@@ -69,10 +65,10 @@
             /// </summary>
             var btnImage = new Button()
             {
-                X = Application.GetRealWidth(339),
+                X = Application.GetRealWidth(343),
                 Gravity = Gravity.CenterVertical,
-                Width = Application.GetMinRealAverage(16),
-                Height = Application.GetMinRealAverage(16),
+                Width = Application.GetRealWidth(16),
+                Height = Application.GetRealWidth(16),
                 UnSelectedImagePath = "Public/Right.png",
             };
             phoneRow.AddChidren(btnImage);
@@ -92,7 +88,7 @@
             FrameLayout emailRow = new FrameLayout()
             {
                 Y = phoneRow.Bottom,
-                Height = Application.GetRealHeight(54),
+                Height = Application.GetRealWidth(54),
             };
             bodyView.AddChidren(emailRow);
 
@@ -110,8 +106,8 @@
             Button btnEmailText = new Button()
             {
                 X = btnEmailTitle.Right,
-                Y = Application.GetRealHeight(8),
-                Height = Application.GetRealHeight(20),
+                Y = Application.GetRealWidth(8),
+                Height = Application.GetRealWidth(20),
                 Width = Application.GetRealWidth(266),
                 TextAlignment = TextAlignment.CenterLeft,
                 TextSize = CSS_FontSize.TextFontSize,
@@ -123,8 +119,8 @@
             Button btnEmailTipText = new Button()
             {
                 X = btnEmailTitle.Right,
-                Y = btnEmailText.Bottom + Application.GetRealHeight(4),
-                Height = Application.GetRealHeight(20),
+                Y = btnEmailText.Bottom + Application.GetRealWidth(4),
+                Height = Application.GetRealWidth(20),
                 Width = Application.GetRealWidth(266),
                 TextAlignment = TextAlignment.TopLeft,
                 TextSize = CSS_FontSize.PromptFontSize_SecondaryLevel,
@@ -137,10 +133,10 @@
             /// </summary>
             var btnImage2 = new Button()
             {
-                X = Application.GetRealWidth(339),
+                X = Application.GetRealWidth(343),
                 Gravity = Gravity.CenterVertical,
-                Width = Application.GetMinRealAverage(16),
-                Height = Application.GetMinRealAverage(16),
+                Width = Application.GetRealWidth(16),
+                Height = Application.GetRealWidth(16),
                 UnSelectedImagePath = "Public/Right.png",
             };
             emailRow.AddChidren(btnImage2);
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/AboutOn/FunctionIntroductionPage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/AboutOn/FunctionIntroductionPage.cs
old mode 100755
new mode 100644
index c0eccff..77b4435
--- a/HDL_ON/UI/UI2/4-PersonalCenter/AboutOn/FunctionIntroductionPage.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/AboutOn/FunctionIntroductionPage.cs
@@ -2,6 +2,8 @@
 using Shared;
 using HDL_ON.UI.CSS;
 using System.Collections.Generic;
+using System.Threading;
+using HDL_ON.DAL.Server;
 
 namespace HDL_ON.UI
 {
@@ -22,13 +24,23 @@
         /// <summary>
         /// 鍐呭涓虹┖鎻愮ずView
         /// </summary>
-        EmptyTipView emptyTipView;
+        FrameLayout emptyTipView;
+        /// <summary>
+        /// 鍔熻兘浠嬬粛List
+        /// </summary>
+        List<APPFunctionURLInfo> functionURLInfoList = new List<APPFunctionURLInfo>();
 
+        /// <summary>
+        /// 
+        /// </summary>
         public FunctionIntroductionPage()
         {
             bodyView = this;
         }
 
+        /// <summary>
+        /// 
+        /// </summary>
         public void LoadPage()
         {
             new TopViewDiv(bodyView, Language.StringByID(StringId.FunctionIntroduced)).LoadTopView();
@@ -42,9 +54,9 @@
             };
             bodyView.AddChidren(bodyScrolView);
 
-            AddEmptyTipView();
-
-            //TestLoad();
+            //AddEmptyTipView();
+            //
+            GetFunctionIntroductionList();
         }
 
         /// <summary>
@@ -52,22 +64,29 @@
         /// </summary>
         void AddEmptyTipView()
         {
-            emptyTipView = new EmptyTipView()
+            emptyTipView = new FrameLayout()
+            {
+                Height = bodyScrolView.Height,
+                Width = bodyScrolView.Width,
+            };
+            bodyScrolView.AddChidren(emptyTipView);
+
+            var tipView = new EmptyTipView()
             {
                 Gravity = Gravity.Center
             };
-            bodyView.AddChidren(emptyTipView);
+            emptyTipView.AddChidren(tipView);
         }
 
         /// <summary>
-        /// 鍔犺浇鍖哄煙閫夋嫨RowView
+        /// 鍔犺浇鍔熻兘浠嬬粛鍒楄〃鏌ヨ
         /// </summary>
         /// <param name="VerticalScrolViewMiddle"></param>
         void AddRowView(VerticalScrolViewLayout VerticalScrolViewMiddle, APPFunctionURLInfo functionInfo)
         {
             var rowView = new FrameLayout()
             {
-                Height = Application.GetRealHeight(54),
+                Height = Application.GetRealWidth(54),
             };
             VerticalScrolViewMiddle.AddChidren(rowView);
 
@@ -75,9 +94,9 @@
             var btnTilte = new Button()
             {
                 X = Application.GetRealWidth(16),
-                Y = Application.GetRealHeight(8),
+                Y = Application.GetRealWidth(8),
                 Width = Application.GetRealWidth(320),
-                Height = Application.GetRealHeight(20),
+                Height = Application.GetRealWidth(20),
                 TextAlignment = TextAlignment.CenterLeft,
                 TextColor = CSS_Color.FirstLevelTitleColor,
                 TextSize = CSS_FontSize.TextFontSize,
@@ -89,13 +108,13 @@
             var btnSubtitle = new Button()
             {
                 X = Application.GetRealWidth(16),
-                Y = btnTilte.Bottom + Application.GetRealHeight(4),
+                Y = btnTilte.Bottom + Application.GetRealWidth(4),
                 Width = Application.GetRealWidth(320),
-                Height = Application.GetRealHeight(14),
+                Height = Application.GetRealWidth(14),
                 TextAlignment = TextAlignment.CenterLeft,
                 TextColor = CSS_Color.PromptingColor1,
                 TextSize = CSS_FontSize.PromptFontSize_SecondaryLevel,
-                Text = functionInfo.CreateTime
+                //Text = functionInfo.CreateTime
             };
 
             rowView.AddChidren(btnSubtitle);
@@ -104,8 +123,8 @@
             {
                 X = Application.GetRealWidth(343),
                 Gravity = Gravity.CenterVertical,
-                Width = Application.GetMinRealAverage(16),
-                Height = Application.GetMinRealAverage(16),
+                Width = Application.GetRealWidth(16),
+                Height = Application.GetRealWidth(16),
                 UnSelectedImagePath = "Public/Right.png",
             };
 
@@ -122,42 +141,137 @@
             btnTilte.MouseUpEventHandler = eventHandler;
             btnSubtitle.MouseUpEventHandler = eventHandler;
             btnGo.MouseUpEventHandler = eventHandler;
+
+            if (Language.CurrentLanguage == "Chinese")
+            {
+                btnSubtitle.Text = Utlis.UnixToDateTimeWithFormatMS(functionInfo.CreateTime, "MM鏈坉d鏃�");
+            }
+            else
+            {
+                btnSubtitle.Text = Utlis.UnixToDateTimeWithFormatMS(functionInfo.CreateTime, "MM/dd");
+            }
+                
         }
 
-        #region 娴嬭瘯
-        List<APPFunctionURLInfo> list = new List<APPFunctionURLInfo>();
         /// <summary>
-        /// 
+        /// 鍔熻兘浠嬬粛鍒楄〃鏌ヨ
         /// </summary>
-        void TestLoad()
+        void GetFunctionIntroductionList()
         {
-            list.Add(new APPFunctionURLInfo()
+            bodyScrolView.RemoveAll();
+            if (functionURLInfoList == null)
             {
-                Title = "HDL ON PRO 1.0.10 涓昏鏇存柊",
-                CreateTime = "11鏈�26",
-                Url = Constant.URL_PRIVACYPOLICY,
-            });
-
-            list.Add(new APPFunctionURLInfo()
+                functionURLInfoList = new List<APPFunctionURLInfo>();
+            }
+            else
             {
-                Title = "HDL ON PRO 1.0.09 涓昏鏇存柊",
-                CreateTime = "10鏈�26",
-                Url = Constant.URL_PRIVACYPOLICY,
-            });
+                functionURLInfoList.Clear();
+            }
 
-            list.Add(new APPFunctionURLInfo()
+            var waitPage = new Loading();
+            bodyView.AddChidren(waitPage);
+            waitPage.Start(Language.StringByID(StringId.PleaseWait));
+
+            new Thread(() =>
             {
-                Title = "HDL ON PRO 1.0.08 涓昏鏇存柊",
-                CreateTime = "09鏈�26",
-                Url = Constant.URL_PRIVACYPOLICY,
-            });
+                try
+                {
 
-            foreach (var info in list)
+                    Dictionary<string, object> AppName = new Dictionary<string, object>();
+                    //ON_Plus 2
+                    AppName.Add("appName", 2);
+
+                    var requestJson = HttpUtil.GetSignRequestJson(AppName);
+
+                    var result = HttpUtil.RequestHttpsPost(NewAPI.API_POST_FunctionIntroductionList, requestJson);
+                    if (result.Code == StateCode.SUCCESS)
+                    {
+                        functionURLInfoList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<APPFunctionURLInfo>>(result.Data.ToString());
+                        Application.RunOnMainThread(() =>
+                        {
+                            if (functionURLInfoList != null && functionURLInfoList.Count > 0)
+                            {
+                                //鍔犺浇鍒锋柊List
+                                LoadAPPFunctionURLInfoView(functionURLInfoList);
+                            }
+                            else
+                            {
+                                AddEmptyTipView();
+                            }
+                        });
+                    }
+                    else
+                    {
+                        Application.RunOnMainThread(() =>
+                        {
+                            AddEmptyTipView();
+                        });
+                        IMessageCommon.Current.ShowErrorInfoAlter(result.Code);
+                    }
+                }
+                catch (Exception ex)
+                {
+                }
+                finally
+                {
+                    Application.RunOnMainThread(() =>
+                    {
+                        if (waitPage != null)
+                        {
+                            waitPage.RemoveFromParent();
+                            waitPage = null;
+                        }
+                    });
+                }
+            })
+            { IsBackground = true }.Start();
+        }
+
+        /// <summary>
+        /// 鍔犺浇鍔熻兘浠嬬粛CellView
+        /// </summary>
+        void LoadAPPFunctionURLInfoView(List<APPFunctionURLInfo> mList)
+        {
+            foreach (var info in mList)
             {
                 AddRowView(bodyScrolView, info);
             }
         }
-        #endregion
+
+        //#region 娴嬭瘯
+        //List<APPFunctionURLInfo> list = new List<APPFunctionURLInfo>();
+        ///// <summary>
+        ///// 
+        ///// </summary>
+        //void TestLoad()
+        //{
+        //    list.Add(new APPFunctionURLInfo()
+        //    {
+        //        Title = "HDL ON PRO 1.0.10 涓昏鏇存柊",
+        //        CreateTime = "11鏈�26",
+        //        Url = Constant.URL_PRIVACYPOLICY,
+        //    });
+
+        //    list.Add(new APPFunctionURLInfo()
+        //    {
+        //        Title = "HDL ON PRO 1.0.09 涓昏鏇存柊",
+        //        CreateTime = "10鏈�26",
+        //        Url = Constant.URL_PRIVACYPOLICY,
+        //    });
+
+        //    list.Add(new APPFunctionURLInfo()
+        //    {
+        //        Title = "HDL ON PRO 1.0.08 涓昏鏇存柊",
+        //        CreateTime = "09鏈�26",
+        //        Url = Constant.URL_PRIVACYPOLICY,
+        //    });
+
+        //    foreach (var info in list)
+        //    {
+        //        AddRowView(bodyScrolView, info);
+        //    }
+        //}
+        //#endregion
     }
 
 
@@ -168,15 +282,15 @@
     public class APPFunctionURLInfo
     {
         /// <summary>
-        /// 
+        /// 鍔熻兘浠嬬粛鏍囬
         /// </summary>
         public string Title;
         /// <summary>
-        /// 
+        /// 鍔熻兘浠嬬粛鍙戝竷浜嬩欢
         /// </summary>
-        public string CreateTime;
+        public long CreateTime;
         /// <summary>
-        /// 
+        /// 鍔熻兘浠嬬粛瀵瑰簲鐨凥TML鍦板潃
         /// </summary>
         public string Url;
     }
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/GetSupport/GetSupportPage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/GetSupport/GetSupportPage.cs
old mode 100755
new mode 100644
index c7fd8cf..a7065a3
--- a/HDL_ON/UI/UI2/4-PersonalCenter/GetSupport/GetSupportPage.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/GetSupport/GetSupportPage.cs
@@ -60,7 +60,7 @@
 
             FrameLayout emailRow = new FrameLayout()
             {
-                Y = Application.GetRealHeight(114),
+                Y = phoneRow.Bottom,
                 Height = Application.GetRealWidth(50),
             };
             bodyView.AddChidren(emailRow);
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/MyQRCodePage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/MyQRCodePage.cs
index b9cdfb0..d133c7a 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/MyQRCodePage.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/MyQRCodePage.cs
@@ -20,7 +20,7 @@
         /// <summary>
         /// 
         /// </summary>
-        /// <param name="isStartCheckResidenceThread">鏄惁寮�鍚綇瀹呯洃鍚嚎绋�</param>
+        /// <param name="isStartCheckResidenceThread">鏄惁寮�鍚綇瀹呯洃鍚嚎绋嬶紝娌℃湁浣忓畢鐨勬椂鍊欏埆浜烘壂鐮佹坊鍔犱綘涓烘垚鍛樼殑鏃跺�欒皟鐢�</param>
         public void LoadPage(bool isStartCheckResidenceThread = false)
         {
             bodyView.BackgroundColor = CSS_Color.BackgroundColor;
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/AddRoom/AddRoomPage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/AddRoom/AddRoomPage.cs
old mode 100755
new mode 100644
index fccf6c8..802a739
--- a/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/AddRoom/AddRoomPage.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/AddRoom/AddRoomPage.cs
@@ -644,6 +644,7 @@
                 pictureOptionView.Parent.RemoveFromParent();
                 Action<string> action = (obj) => {
                     room.backgroundImage = obj;
+                    btnRoomBg.ImageBytes = null;//瑙e喅鏈塈mageBytes涓嶅姞杞絀magePath
                     btnRoomBg.ImagePath = room.backgroundImage;
                 };
 
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/RoomEditPage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/RoomEditPage.cs
old mode 100755
new mode 100644
index a43c157..77b552f
--- a/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/RoomEditPage.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/RoomEditPage.cs
@@ -139,20 +139,25 @@
         /// 2020-12-02 瑙e喅鍒犻櫎鎴块棿鍚庯紝鐣岄潰涓嶅埛鏂板垹闄ゆ埧闂撮棶棰�
         /// </summary>
         Action deleteAction;
+        /// <summary>
+        /// 鍥剧墖淇敼浜嬩欢
+        /// </summary>
+        Action modifyImageAction;
 
         /// <summary>
         /// 
         /// </summary>
         /// <param name="r"></param>
-        /// <param name="tId"></param>
         /// <param name="action"></param>
-        /// <param name="delAction">鍒犻櫎鎴块棿浜嬩欢</param>
-        public RoomEditPage(Room r, Action action, Action delAction)
+        /// <param name="delAction">鎴块棿鍒犻櫎浜嬩欢</param>
+        /// <param name="modifyImageAction">鎴块棿鑳屾櫙鍥句慨鏀逛簨浠跺洖璋�</param>
+        public RoomEditPage(Room r, Action action, Action delAction, Action modifyImageAction)
         {
             bodyView = this;
             room = r;
             backAction = action;
             this.deleteAction = delAction;
+            this.modifyImageAction = modifyImageAction;
         }
 
         public void LoadPage()
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/RoomEditPageBLL.cs b/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/RoomEditPageBLL.cs
old mode 100755
new mode 100644
index 4b4d2fe..dc3836b
--- a/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/RoomEditPageBLL.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/RoomEditPageBLL.cs
@@ -253,8 +253,10 @@
                 Action<string> action = (obj) =>
                 {
                     room.backgroundImage = obj;
+                    btnRoomBg.ImageBytes = null;//瑙e喅鏈塈mageBytes涓嶅姞杞絀magePath
                     btnRoomBg.ImagePath = room.backgroundImage;
                     room.SaveRoomData();
+                    modifyImageAction?.Invoke();
                 };
 
                 var galleryPage = new RoomGalleryPage(room.backgroundImage, action);
@@ -282,6 +284,7 @@
                 //2020-12-03 闇�瑕佽鏈�鏂扮殑鍥剧墖璺緞鍚屾鍒颁簯绔�
                 room.backgroundImage = imageUrl;
                 room.SaveRoomData();
+                modifyImageAction?.Invoke();
             };
             //涓婁紶鍥剧墖鍒颁簯绔�
             UploadImage(selectImagePath, btnRoomBg, room, uploadSuccessAction);
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/RoomsManagementPageBLL.cs b/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/RoomsManagementPageBLL.cs
old mode 100755
new mode 100644
index dec1a64..b7d50e8
--- a/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/RoomsManagementPageBLL.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/RoomsManagementPageBLL.cs
@@ -62,7 +62,11 @@
                 roomRow.RemoveFromParent();
             };
 
-            var skipPage = new RoomEditPage(r, editBackAction, deleteAction);
+            Action modifyImageAction = () => {
+                ImageUtlis.Current.LoadLocalOrNetworkImages(r.backgroundImage, btnBg);
+            };
+
+            var skipPage = new RoomEditPage(r, editBackAction, deleteAction, modifyImageAction);
             MainPage.BasePageView.AddChidren(skipPage);
             skipPage.LoadPage();
             MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;

--
Gitblit v1.8.0