From 3cdd43cee7355743eb554badf5b742e061ab2172 Mon Sep 17 00:00:00 2001
From: JLChen <551775569@qq.com>
Date: 星期四, 17 十二月 2020 10:39:00 +0800
Subject: [PATCH] 2020-12-17 1.成员管理UI还原度优化

---
 HDL_ON/Entity/ResponseEntity/ResidenceMemberInfo.cs                                |    2 
 HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberManagementPage.cs            |    5 
 HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberPermissionPage.cs            |  232 ++++++++++++++++++++++-------
 HDL-ON_Android/Assets/Language.ini                                                 |    5 
 HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberFunctionPermissionPageBLL.cs |    7 
 HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberPermissionPageBLL.cs         |   52 +++++
 HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberManagementPageBLL.cs         |    4 
 HDL-ON_iOS/Resources/Language.ini                                                  |    5 
 HDL_ON/DAL/Server/NewApiRes.cs                                                     |   50 ------
 HDL_ON/Common/HDLCommon.cs                                                         |   11 +
 HDL_ON/UI/UI0-Public/PublicAssmebly.cs                                             |    8 
 HDL_ON/Common/Utlis.cs                                                             |    1 
 HDL_ON/Common/R.cs                                                                 |   13 +
 .vs/HDL_APP_Project/xs/UserPrefs.xml                                               |   36 ---
 HDL_ON/UI/UI2/1-HomePage/MessageCenterPage.cs                                      |   14 
 15 files changed, 282 insertions(+), 163 deletions(-)

diff --git a/.vs/HDL_APP_Project/xs/UserPrefs.xml b/.vs/HDL_APP_Project/xs/UserPrefs.xml
index 0bef466..6cdeb77 100644
--- a/.vs/HDL_APP_Project/xs/UserPrefs.xml
+++ b/.vs/HDL_APP_Project/xs/UserPrefs.xml
@@ -1,50 +1,24 @@
-锘�<Properties StartupConfiguration="{D998E133-F0DD-4760-BE3C-461632F54DA4}|Default">
+锘�<Properties StartupConfiguration="{09712674-2A38-407B-B1E2-560B2C352F9A}|Default">
   <MonoDevelop.Ide.ItemProperties.HDL-ON__iOS PreferredExecutionTarget="MonoDevelop.IPhone.IPhoneDeviceTarget.00008030-00014C392121802E" />
-  <MonoDevelop.Ide.Workbench ActiveDocument="HDL_ON/DAL/Server/HttpServerRequest.cs">
+  <MonoDevelop.Ide.Workbench ActiveDocument="HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberPermissionPage.cs">
     <Files>
-      <File FileName="HDL_ON/DAL/Server/HttpServerRequest.cs" Line="131" Column="27" />
+      <File FileName="HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberPermissionPage.cs" Line="66" Column="1" />
     </Files>
     <Pads>
       <Pad Id="ProjectPad">
         <State name="__root__">
           <Node name="HDL_APP_Project" expanded="True">
             <Node name="HDL_ON" expanded="True">
-              <Node name="Common" expanded="True" />
-              <Node name="DAL" expanded="True">
-                <Node name="DriverLayer" expanded="True" />
-                <Node name="Server" expanded="True">
-                  <Node name="HttpServerRequest.cs" selected="True" />
-                </Node>
-              </Node>
-              <Node name="Entity" expanded="True">
-                <Node name="ResponseEntity" expanded="True" />
-              </Node>
               <Node name="UI" expanded="True">
                 <Node name="UI0-Public" expanded="True" />
                 <Node name="UI2" expanded="True">
-                  <Node name="1-HomePage" expanded="True" />
-                  <Node name="2-Classification" expanded="True" />
-                  <Node name="3-Intelligence" expanded="True" />
                   <Node name="4-PersonalCenter" expanded="True">
-                    <Node name="UnlockSetting" expanded="True" />
-                  </Node>
-                  <Node name="FuntionControlView" expanded="True">
-                    <Node name="AC" expanded="True" />
-                    <Node name="Curtain" expanded="True" />
-                    <Node name="Electrical" expanded="True" />
-                    <Node name="EnvironmentalScience" expanded="True" />
-                    <Node name="FoolHeating" expanded="True" />
-                    <Node name="Light" expanded="True" />
-                    <Node name="Music" expanded="True">
-                      <Node name="View" expanded="True" />
+                    <Node name="MemberManagement" expanded="True">
+                      <Node name="MemberPermissionPage.cs" selected="True" />
                     </Node>
                   </Node>
                 </Node>
               </Node>
-            </Node>
-            <Node name="HDL-ON_Android" expanded="True">
-              <Node name="Assets" expanded="True" />
-              <Node name="Resources" expanded="True" />
             </Node>
             <Node name="HDL-ON_iOS" expanded="True">
               <Node name="Resources" expanded="True" />
diff --git a/HDL-ON_Android/Assets/Language.ini b/HDL-ON_Android/Assets/Language.ini
index 143a78b..ba91db0 100644
--- a/HDL-ON_Android/Assets/Language.ini
+++ b/HDL-ON_Android/Assets/Language.ini
@@ -253,7 +253,7 @@
 231=鍏朵粬鍖哄煙
 232=鎴愬憳绠$悊
 233=鏄电О
-234=浣跨敤鏉冮檺
+234=鎴愬憳鏉冮檺绠$悊
 235=鍒涘缓鍦烘櫙
 236=鏄电О涓嶈兘涓虹┖
 237=缂栬緫鏄电О
@@ -573,6 +573,9 @@
 9053=鎺ㄩ�佹敞鍐屽紓甯�
 9054=鏁板瓧瀵嗙爜楠岃瘉
 9055=缁樺埗鎵嬪娍楠岃瘉
+9056=骞�
+9057=鏃犲尯鍩熷姛鑳�
+9058=鏄惁闇�瑕佷繚瀛�
 
 10000=鏃犳晥鐧诲綍瀵嗛挜锛岃閲嶆柊鐧诲綍锛�
 10001=璇锋眰鏈嶅姟鍣ㄥけ璐ワ紝璇风◢鍚庡啀璇曪紒
diff --git a/HDL-ON_iOS/Resources/Language.ini b/HDL-ON_iOS/Resources/Language.ini
index 143a78b..ba91db0 100644
--- a/HDL-ON_iOS/Resources/Language.ini
+++ b/HDL-ON_iOS/Resources/Language.ini
@@ -253,7 +253,7 @@
 231=鍏朵粬鍖哄煙
 232=鎴愬憳绠$悊
 233=鏄电О
-234=浣跨敤鏉冮檺
+234=鎴愬憳鏉冮檺绠$悊
 235=鍒涘缓鍦烘櫙
 236=鏄电О涓嶈兘涓虹┖
 237=缂栬緫鏄电О
@@ -573,6 +573,9 @@
 9053=鎺ㄩ�佹敞鍐屽紓甯�
 9054=鏁板瓧瀵嗙爜楠岃瘉
 9055=缁樺埗鎵嬪娍楠岃瘉
+9056=骞�
+9057=鏃犲尯鍩熷姛鑳�
+9058=鏄惁闇�瑕佷繚瀛�
 
 10000=鏃犳晥鐧诲綍瀵嗛挜锛岃閲嶆柊鐧诲綍锛�
 10001=璇锋眰鏈嶅姟鍣ㄥけ璐ワ紝璇风◢鍚庡啀璇曪紒
diff --git a/HDL_ON/Common/HDLCommon.cs b/HDL_ON/Common/HDLCommon.cs
index d3f1eba..0be5c25 100644
--- a/HDL_ON/Common/HDLCommon.cs
+++ b/HDL_ON/Common/HDLCommon.cs
@@ -366,6 +366,17 @@
                     break;
             }
         }
+
+
+        /// <summary>
+        /// 
+        /// </summary>
+        /// <param name="userName"></param>
+        /// <returns></returns>
+        public string GetUserName(string userName)
+        {
+            return string.IsNullOrEmpty(userName) ? Language.StringByID(StringId.UsersWhoNameIsEmpty) : userName;
+        }
         #endregion
     }
 }
diff --git a/HDL_ON/Common/R.cs b/HDL_ON/Common/R.cs
index 58cf187..a885d78 100644
--- a/HDL_ON/Common/R.cs
+++ b/HDL_ON/Common/R.cs
@@ -738,7 +738,18 @@
         /// 缁樺埗鎵嬪娍楠岃瘉
         /// </summary>
         public const int GestureVerification = 9055;
-
+        /// <summary>
+        /// 骞�
+        /// </summary>
+        public const int Years = 9056;
+        /// <summary>
+        /// 鏃犲尯鍩熷姛鑳�
+        /// </summary>
+        public const int NoAreaFunction = 9057;
+        /// <summary>
+        /// 鏄惁闇�瑕佷繚瀛�
+        /// </summary>
+        public const int IfNeedToSave = 9058;
 
 
         #region 缃戠粶璇锋眰鍝嶅簲閿欒鎻愮ず淇℃伅
diff --git a/HDL_ON/Common/Utlis.cs b/HDL_ON/Common/Utlis.cs
index 62cb24e..69935f3 100644
--- a/HDL_ON/Common/Utlis.cs
+++ b/HDL_ON/Common/Utlis.cs
@@ -377,6 +377,7 @@
 		}
 		#endregion
 
+		
 	}
 
 
diff --git a/HDL_ON/DAL/Server/NewApiRes.cs b/HDL_ON/DAL/Server/NewApiRes.cs
index 9b014e5..ed0dc98 100644
--- a/HDL_ON/DAL/Server/NewApiRes.cs
+++ b/HDL_ON/DAL/Server/NewApiRes.cs
@@ -895,56 +895,6 @@
         public string homeId;
     }
 
-
-
-    //鑾峰彇椤圭洰 (浣忓畢)涓嬮潰鐨勫瓙璐﹀彿
-    /// <summary>
-    /// 鑾峰彇鎴愬憳淇℃伅鐨勭粨鏋�
-    /// </summary>
-    ///  [Serializable]
-    public class SubAccountNewRes
-    {
-
-        /// <summary>
-        /// 
-        /// </summary>
-        public string id;
-        /// <summary>
-        /// 
-        /// </summary>
-        public string homeId;
-        /// <summary>
-        /// 
-        /// </summary>
-        public string homeRegionId;
-        /// <summary>
-        /// 
-        /// </summary>
-        public string childAccountId;
-        /// <summary>
-        /// 
-        /// </summary>
-        public string childAccountRegionId;
-        /// <summary>
-        /// 瀛愯处鎴风被鍨� ORDINARY銆丏EBUG銆丄DMIN
-        /// </summary>
-        public string childAccountType;
-        /// <summary>
-        /// 鏄惁鍏佽杩滅▼鎺у埗
-        /// </summary>
-        public bool isRemoteControl;
-        /// <summary>
-        /// 鏄电О1
-        /// </summary>
-        public string nickName;
-        /// <summary>
-        /// 
-        /// </summary>
-        public string createTime;
-
-
-    }
-
     /// <summary>
     /// 鏇存柊瀛愯处鍙峰娉ㄥ悕瀛�
     /// </summary>
diff --git a/HDL_ON/Entity/ResponseEntity/ResidenceMemberInfo.cs b/HDL_ON/Entity/ResponseEntity/ResidenceMemberInfo.cs
index d07795c..3759f66 100644
--- a/HDL_ON/Entity/ResponseEntity/ResidenceMemberInfo.cs
+++ b/HDL_ON/Entity/ResponseEntity/ResidenceMemberInfo.cs
@@ -87,7 +87,7 @@
         /// <summary>
         /// 鐢ㄦ埛鍚嶅瓧
         /// </summary>
-        public string UserName = "";
+        public string memberName = "";
         /// <summary>
         /// 
         /// </summary>
diff --git a/HDL_ON/UI/UI0-Public/PublicAssmebly.cs b/HDL_ON/UI/UI0-Public/PublicAssmebly.cs
index 25523fb..7f77df7 100644
--- a/HDL_ON/UI/UI0-Public/PublicAssmebly.cs
+++ b/HDL_ON/UI/UI0-Public/PublicAssmebly.cs
@@ -31,10 +31,10 @@
                 //btnConfirm.IsSelected = false;
                 if (string.IsNullOrEmpty(editText.Text.Trim()) || list.Contains(editText.Text.Trim()))
                 {
-                    if (titleId == StringId.ModifyMemberNickname)
-                    {
-                        return;
-                    }
+                    //if (titleId == StringId.ModifyMemberNickname)
+                    //{
+                    //    return;
+                    //}
                     string tipMsgString = "";
                     if (string.IsNullOrEmpty(editText.Text.Trim()))
                     {
diff --git a/HDL_ON/UI/UI2/1-HomePage/MessageCenterPage.cs b/HDL_ON/UI/UI2/1-HomePage/MessageCenterPage.cs
index f130b5b..a04024e 100644
--- a/HDL_ON/UI/UI2/1-HomePage/MessageCenterPage.cs
+++ b/HDL_ON/UI/UI2/1-HomePage/MessageCenterPage.cs
@@ -221,9 +221,9 @@
             if (selectId == 0)
             {
                 allMenuButton.IsSelected = true;
-                shareMenuButton.IsSelected = false;
-                alarmMenuButton.IsSelected = false;
-                systemMenuButton.IsSelected = false;
+                shareMenuButton.IsSelected = true;
+                alarmMenuButton.IsSelected = true;
+                systemMenuButton.IsSelected = true;
 
             }
             else if (selectId == 1)
@@ -297,12 +297,12 @@
             {
                 X = Application.GetRealWidth(16),
                 Y = Application.GetRealHeight(12),
-                Width = Application.GetRealWidth(320),
+                Width = Application.GetRealWidth(343),
                 Height = Application.GetRealHeight(20),
                 TextAlignment = TextAlignment.CenterLeft,
                 TextColor = CSS_Color.FirstLevelTitleColor,
                 TextSize = CSS_FontSize.TextFontSize,
-                Text = pushMessageInfo.messageTitle
+                Text = pushMessageInfo.messageContent
             };
             rowView.AddChidren(btnTilte);
 
@@ -316,7 +316,7 @@
                 TextAlignment = TextAlignment.CenterLeft,
                 TextColor = CSS_Color.PromptingColor1,
                 TextSize = CSS_FontSize.PromptFontSize_FirstLevel,
-                Text = pushMessageInfo.messageContent
+                Text = pushMessageInfo.messageTitle
             };
             rowView.AddChidren(btnSubtitle);
 
@@ -445,9 +445,9 @@
                 TextColor = CSS_Color.FirstLevelTitleColor,
                 TextSize = CSS_FontSize.EmphasisFontSize_FirstLevel,
                 IsBold = true,
-                Text = yearStr
             };
             bgView.AddChidren(yearBtn);
+            yearBtn.Text = yearStr + Language.StringByID(StringId.Years);
         }
 
         /// <summary>
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberFunctionPermissionPageBLL.cs b/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberFunctionPermissionPageBLL.cs
index eba16f4..5c98269 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberFunctionPermissionPageBLL.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberFunctionPermissionPageBLL.cs
@@ -24,7 +24,12 @@
             {
                 if (titleId == StringId.PermissionToUse)//浠庝釜浜轰腑蹇冭繘鍏ュ崟鐙垎浜�
                 {
-                    UploadShareDeviceList();
+                    Action action = () =>
+                    {
+                        UploadShareDeviceList();
+                    };
+                    //鏄惁闇�瑕佷繚瀛�
+                    new PublicAssmebly().TipOptionMsg(StringId.Tip, StringId.IfNeedToSave, action);
                 }
                 else
                 {
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberManagementPage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberManagementPage.cs
index 57277aa..e8d86ff 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberManagementPage.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberManagementPage.cs
@@ -136,8 +136,9 @@
                     TextColor = CSS_Color.FirstLevelTitleColor,
                     TextSize = CSS_FontSize.TextFontSize,
                     IsBold = true,
-                    Text = memberInfo.nickName
-                };
+                    //Text = memberInfo.UserName,
+                    Text = HDLCommon.Current.GetUserName(memberInfo.memberName)
+            };
                 view1.AddChidren(btnMemberName);
 
                 var btnMemberEmail = new Button()
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberManagementPageBLL.cs b/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberManagementPageBLL.cs
index 1c7dcff..88370c4 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberManagementPageBLL.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberManagementPageBLL.cs
@@ -90,7 +90,7 @@
                         //璁剧疆鐢ㄦ埛鏄电О
                         if (string.IsNullOrEmpty(mInfo.nickName))
                         {
-                            mInfo.nickName = mInfo.UserName;
+                            mInfo.nickName = mInfo.memberName;
                         }
                         //璁剧疆鐢ㄦ埛澶村儚璺緞
                         CheckIfDownloadHeadImage(mInfo);
@@ -218,7 +218,7 @@
                     })
                     { IsBackground = true }.Start();
                 };
-                new PublicAssmebly().LoadDialog_EditParater(StringId.ModifyMemberNickname, mInfo.nickName, callBack, StringId.HouseNameCannotBeEmpty, 0, new List<string>());
+                new PublicAssmebly().LoadDialog_EditParater(StringId.ModifyMemberNickname, mInfo.nickName, callBack, StringId.NicknameCannotBeEmpty, 0, new List<string>());
             };
             btn1.MouseUpEventHandler = eventHandler;
             btn2.MouseUpEventHandler = eventHandler;
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberPermissionPage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberPermissionPage.cs
index 99953e8..dea9002 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberPermissionPage.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberPermissionPage.cs
@@ -58,9 +58,11 @@
                 TextAlignment = TextAlignment.CenterLeft,
                 TextColor = CSS_Color.FirstLevelTitleColor,
                 TextSize = CSS_FontSize.TextFontSize,
-                Text = memberInfo.nickName + "(" + memberInfo.Account + ")",
+                //Text = memberInfo.nickName + "(" + memberInfo.UserName + ")",
             };
             headPortraitView.AddChidren(btnMemberName);
+            string username = HDLCommon.Current.GetUserName(memberInfo.memberName);
+            btnMemberName.Text = memberInfo.nickName + "(" + username + ")";
 
             #region RoomList
             roomListView = new VerticalScrolViewLayout()
@@ -117,35 +119,54 @@
             var btnLine = new Button()
             {
                 X = Application.GetRealWidth(16),
-                Y = btnTitle.Bottom,
+                Y = titleView.Height - Application.GetRealHeight(2),
                 Width = Application.GetRealWidth(360),
                 Height = Application.GetRealHeight(1),
                 BackgroundColor = CSS_Color.DividingLineColor,
             };
-            roomListView.AddChidren(btnLine);
+            titleView.AddChidren(btnLine);
 
             //---------------------------------------------
-            //var roomListView = new VerticalScrolViewLayout()
-            //{
-            //    Y = btnLine.Bottom,
-            //    Height = Application.GetRealHeight(440),
-            //};
-            //contentView.AddChidren(roomListView);
+            //鏈垎閰嶅尯鍩熺殑鍔熻兘
+            List<Function> allFunctionList = FunctionList.List.GetDeviceFunctionList();
+            //鏈垎閰嶅尯鍩熺殑鍔熻兘
+            List<Function> unallocatedList = new List<Function>();
+            foreach (var function in allFunctionList)
+            {
+                function.roomIds.Remove(null);
+                if (function.roomIds.Count > 0)
+                {
+                    //allocatedList.Add(function);
+                }
+                else
+                {
+                    unallocatedList.Add(function);
+                }
+            }
 
-            //List<Function> funss = new List<Function>();
-            //if (memberInfo.CurResidenceShareDate.Count > 0)
-            //{
-            //    foreach (var sd in memberInfo.CurResidenceShareDate)
-            //    {
-            //        funss.Add(Newtonsoft.Json.JsonConvert.DeserializeObject<ShareData>(System.Text.Encoding.UTF8.GetString(sd.ShareDataBytes)));
-            //    }
-            //}
+            //绉婚櫎褰撳墠浣忓畢宸茬粡涓嶅瓨鍦ㄧ殑鍔熻兘
+            for (int i = 0; i < memberInfo.CurResidenceShareDate.Count;)
+            {
+                var sd = memberInfo.CurResidenceShareDate[i];
+                if (allFunctionList.Find((obj) => obj.deviceId == sd.shareTypeId) == null)
+                {
+                    //new DAL.Server.HttpServerRequest().DeleteShareData(sd);
+                    //寰呯‘璁ゆ槸鍚﹀悓姝ヤ簯绔垹闄ゅ垎浜�
+                    memberInfo.CurResidenceShareDate.Remove(sd);
+                }
+                else
+                {
+                    i++;
+                }
+            }
+
             foreach (var room in SpatialInfo.CurrentSpatial.RoomList)
             {
-                var roomView = new FrameLayout()
+                var roomView = new RowLayout()
                 {
                     Height = Application.GetRealWidth(50),
                     BackgroundColor = CSS_Color.MainBackgroundColor,
+                    LineColor = CSS_Color.MainBackgroundColor,
                 };
                 roomListView.AddChidren(roomView);
 
@@ -171,20 +192,20 @@
                         addCount++;
                     }
                 }
-                //绉婚櫎褰撳墠浣忓畢宸茬粡涓嶅瓨鍦ㄧ殑鍔熻兘
-                for (int i = 0; i < memberInfo.CurResidenceShareDate.Count;)
-                {
-                    var sd = memberInfo.CurResidenceShareDate[i];
-                    if (FunctionList.List.GetDeviceFunctionList().Find((obj) => obj.deviceId == sd.shareTypeId) == null)
-                    {
-                        //new DAL.Server.HttpServerRequest().DeleteShareData(sd);
-                        memberInfo.CurResidenceShareDate.Remove(sd);
-                    }
-                    else
-                    {
-                        i++;
-                    }
-                }
+                ////绉婚櫎褰撳墠浣忓畢宸茬粡涓嶅瓨鍦ㄧ殑鍔熻兘
+                //for (int i = 0; i < memberInfo.CurResidenceShareDate.Count;)
+                //{
+                //    var sd = memberInfo.CurResidenceShareDate[i];
+                //    if (allFunctionList.Find((obj) => obj.deviceId == sd.shareTypeId) == null)
+                //    {
+                //        //new DAL.Server.HttpServerRequest().DeleteShareData(sd);
+                //        memberInfo.CurResidenceShareDate.Remove(sd);
+                //    }
+                //    else
+                //    {
+                //        i++;
+                //    }
+                //}
 
                 var btnFunctionCount = new Button()
                 {
@@ -208,6 +229,22 @@
                     UnSelectedImagePath = "Public/Right.png",
                 };
                 roomView.AddChidren(btnRight);
+                //鍒嗗壊绾�
+                var lineView = new LineView(roomView.Height - Application.GetRealHeight(1));
+                roomView.AddChidren(lineView);
+                //鍒犻櫎鎸夐挳
+                var deleteBtn = new Button()
+                {
+                    TextID = StringId.Del,
+                    BackgroundColor = CSS_Color.AuxiliaryColor2,
+                    TextColor = CSS_Color.MainBackgroundColor,
+                    TextSize = CSS_FontSize.TextFontSize,
+                };
+                roomView.AddRightView(deleteBtn);
+                deleteBtn.MouseUpEventHandler = (sender, e) =>
+                {
+                    //鍒犻櫎浜嬩欢
+                };
 
                 EventHandler<MouseEventArgs> eHandler = (sender, e) =>
                 {
@@ -223,35 +260,118 @@
                 btnRoomName.MouseUpEventHandler = eHandler;
                 btnRight.MouseUpEventHandler = eHandler;
                 btnFunctionCount.MouseUpEventHandler = eHandler;
-
-                if (SpatialInfo.CurrentSpatial.RoomList.IndexOf(room) < SpatialInfo.CurrentSpatial.RoomList.Count - 2)
-                {
-                    var btnRoomLine = new Button()
-                    {
-                        X = Application.GetRealWidth(16),
-                        Y = Application.GetRealWidth(49),
-                        Width = Application.GetRealWidth(343),
-                        Height = Application.GetRealWidth(1),
-                        BackgroundColor = CSS_Color.DividingLineColor,
-                    };
-                    roomView.AddChidren(btnRoomLine);
-                }
             }
 
-            //if (DB_ResidenceData.rooms.Count > 10)
-            //{
-            //    roomListView.ScrollEnabled = true;
-            //}
-            //else
-            //{
-            //    roomListView.ScrollEnabled = false;
+            //2020-12-16 鍔犺浇鏈垎閰嶅尯鍩熷姛鑳�
+            AddNoAreaFunction(unallocatedList);
+        }
 
-            //    roomListView.AddChidren(new Button()
+        /// <summary>
+        /// 娣诲姞鏈垎閰嶅尯鍩熷姛鑳�
+        /// </summary>
+        /// <param name="unallocatedList"></param>
+        void AddNoAreaFunction(List<Function> unallocatedList)
+        {
+            var roomView = new RowLayout()
+            {
+                Height = Application.GetRealWidth(50),
+                BackgroundColor = CSS_Color.MainBackgroundColor,
+                LineColor = CSS_Color.MainBackgroundColor,
+            };
+            roomListView.AddChidren(roomView);
+
+            var btnRoomName = new Button()
+            {
+                X = Application.GetRealWidth(16),
+                Y = Application.GetRealWidth(4),
+                Width = Application.GetRealWidth(330),
+                Height = Application.GetRealWidth(24),
+                TextAlignment = TextAlignment.CenterLeft,
+                TextColor = CSS_Color.FirstLevelTitleColor,
+                TextSize = CSS_FontSize.TextFontSize,
+                TextID = StringId.NoAreaFunction
+            };
+            roomView.AddChidren(btnRoomName);
+
+            //璁$畻宸茬粡鍔犲叆鎴块棿鐨勮澶囨暟閲�
+            int addCount = 0;
+            foreach (var sd in memberInfo.CurResidenceShareDate)
+            {
+                if (unallocatedList.Find((obj) => obj.deviceId == sd.shareTypeId) != null)
+                {
+                    addCount++;
+                }
+            }
+            ////绉婚櫎褰撳墠浣忓畢宸茬粡涓嶅瓨鍦ㄧ殑鍔熻兘
+            //for (int i = 0; i < memberInfo.CurResidenceShareDate.Count;)
+            //{
+            //    var sd = memberInfo.CurResidenceShareDate[i];
+            //    if (allFunctionList.Find((obj) => obj.deviceId == sd.shareTypeId) == null)
             //    {
-            //        Height = Application.GetRealWidth(441),
-            //        BackgroundColor = CSS_Color.BackgroundColor,
-            //    });
+            //        //new DAL.Server.HttpServerRequest().DeleteShareData(sd);
+            //        memberInfo.CurResidenceShareDate.Remove(sd);
+            //    }
+            //    else
+            //    {
+            //        i++;
+            //    }
             //}
+
+            var btnFunctionCount = new Button()
+            {
+                X = Application.GetRealWidth(16),
+                Y = btnRoomName.Bottom,
+                Width = Application.GetRealWidth(330),
+                Height = Application.GetRealWidth(18),
+                TextAlignment = TextAlignment.CenterLeft,
+                TextColor = CSS_Color.PromptingColor1,
+                TextSize = CSS_FontSize.PromptFontSize_SecondaryLevel,
+                Text = addCount + "/" + unallocatedList.Count.ToString(),
+            };
+            roomView.AddChidren(btnFunctionCount);
+
+            var btnRight = new Button()
+            {
+                X = Application.GetRealWidth(351),
+                Gravity = Gravity.CenterVertical,
+                Width = Application.GetMinRealAverage(16),
+                Height = Application.GetMinRealAverage(16),
+                UnSelectedImagePath = "Public/Right.png",
+            };
+            roomView.AddChidren(btnRight);
+            ////鍒嗗壊绾�
+            //var lineView = new LineView(roomView.Height - Application.GetRealHeight(1));
+            //roomView.AddChidren(lineView);
+            //鍒犻櫎鎸夐挳
+            var deleteBtn = new Button()
+            {
+                TextID = StringId.Del,
+                BackgroundColor = CSS_Color.AuxiliaryColor2,
+                TextColor = CSS_Color.MainBackgroundColor,
+                TextSize = CSS_FontSize.TextFontSize,
+            };
+            roomView.AddRightView(deleteBtn);
+            deleteBtn.MouseUpEventHandler = (sender, e) =>
+            {
+                //鍒犻櫎浜嬩欢
+            };
+
+            EventHandler<MouseEventArgs> eHandler = (sender, e) =>
+            {
+                Action<string> refreshFunctionCount = (newCount) => {
+                    btnFunctionCount.Text = newCount + "/" + unallocatedList.Count.ToString();
+                };
+                //var mmp = new MemberFunctionPermissionPage(memberInfo, room, refreshFunctionCount);
+                //MainPage.BasePageView.AddChidren(mmp);
+                //mmp.LoadPage(StringId.PermissionToUse);
+                //MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
+            };
+            roomView.MouseUpEventHandler = eHandler;
+            btnRoomName.MouseUpEventHandler = eHandler;
+            btnRight.MouseUpEventHandler = eHandler;
+            btnFunctionCount.MouseUpEventHandler = eHandler;
+
+           
         }
     }
 }
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberPermissionPageBLL.cs b/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberPermissionPageBLL.cs
index e2c2d07..20943bd 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberPermissionPageBLL.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberPermissionPageBLL.cs
@@ -19,12 +19,7 @@
             {
                 Action action = () =>
                 {
-                    var responePack = new HttpServerRequest().DeleteResidenceMemberAccount(memberInfo);
-                    if (responePack.Code == StateCode.SUCCESS)
-                    {
-                        this.RemoveFromParent();
-                        backAction();
-                    }
+                    RemoveTheMember();
                 };
                 new PublicAssmebly().TipOptionMsg(StringId.Tip, StringId.ConfirmToRemoveTheMember, action);
             };
@@ -85,5 +80,50 @@
             { IsBackground = true }.Start();
         }
 
+        /// <summary>
+        /// 鍒犻櫎瀛愯处鍙�
+        /// </summary>
+        void RemoveTheMember()
+        {
+            var waitPage = new Loading();
+            bodyView.AddChidren(waitPage);
+            waitPage.Start(Language.StringByID(StringId.PleaseWait));
+            new System.Threading.Thread(() =>
+            {
+                try
+                {
+                    var responePack = new HttpServerRequest().DeleteResidenceMemberAccount(memberInfo);
+                    if (responePack.Code == StateCode.SUCCESS)
+                    {
+                        Application.RunOnMainThread(() =>
+                        {
+                            this.RemoveFromParent();
+                            backAction();
+                        });
+                    }
+                    else
+                    {
+                        IMessageCommon.Current.ShowErrorInfoAlter(responePack.Code);
+                    }
+                }
+                catch (Exception ex)
+                {
+
+                }
+                finally
+                {
+                    Application.RunOnMainThread(() =>
+                    {
+                        if (waitPage != null)
+                        {
+                            waitPage.RemoveFromParent();
+                            waitPage = null;
+                        }
+                    });
+                }
+            })
+            { IsBackground = true }.Start();
+        }
+
     }
 }

--
Gitblit v1.8.0