From 8dabf6b3c19e2191f45b3d05530ecacc06371e10 Mon Sep 17 00:00:00 2001
From: JLChen <551775569@qq.com>
Date: 星期二, 22 十二月 2020 22:01:56 +0800
Subject: [PATCH] 2020-12-22 1.成员分享数据增加场景分享。2.分享房间的操作去掉,改为由云端处理。3.查询分享,去掉指定设备查询,不传参数指定查询全部。

---
 HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberFunctionPermissionPage.cs |   40 +++++++++++++++++++++++++++++++---------
 1 files changed, 31 insertions(+), 9 deletions(-)

diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberFunctionPermissionPage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberFunctionPermissionPage.cs
old mode 100755
new mode 100644
index b47c385..d4f4569
--- a/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberFunctionPermissionPage.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberFunctionPermissionPage.cs
@@ -37,9 +37,10 @@
         /// </summary>
         string roomId;
         /// <summary>
-        /// 鎴块棿鎵�鏈夊姛鑳藉垪琛�
+        /// 鎴块棿鎵�鏈夊姛鑳藉拰鍦烘櫙鍒楄〃
         /// </summary>
-        List<Function> roomFunctionList = new List<Function>();
+        List<RoomData> roomFunctionOrSceneList = new List<RoomData>();
+     
 
         /// <summary>
         /// 鍒锋柊鍥炶皟Action
@@ -63,14 +64,14 @@
         /// 
         /// </summary>
         /// <param name="mInfo"></param>
-        /// <param name="roomFunctionList"></param>
+        /// <param name="roomFunctionOrSceneList">鎴块棿鎵�鏈夊姛鑳藉拰鍦烘櫙鍒楄〃</param>
         /// <param name="roomId"></param>
         /// <param name="refreshAction"></param>
-        public MemberFunctionPermissionPage(ResidenceMemberInfo mInfo, List<Function> roomFunctionList, List<ShareData> funs_RoomAll, string roomId, Action refreshAction)
+        public MemberFunctionPermissionPage(ResidenceMemberInfo mInfo, List<RoomData> roomFunctionOrSceneList, List<ShareData> funs_RoomAll, string roomId, Action refreshAction)
         {
             bodyView = this;
             this.memberInfo = mInfo;
-            this.roomFunctionList = roomFunctionList;
+            this.roomFunctionOrSceneList = roomFunctionOrSceneList;
             this.roomId = roomId;
             //this.curResidenceShareData = new List<ShareData>();
             this.curResidenceShareData = memberInfo.CurResidenceShareData;
@@ -160,7 +161,7 @@
         void LoadFunctionRow(List<ShareData> shareDatas)
         {
             contentView.RemoveAll();
-            foreach (var function in roomFunctionList)
+            foreach (var roomData in roomFunctionOrSceneList)
             {
                 var roomView = new FrameLayout()
                 {
@@ -177,7 +178,7 @@
                     TextSize = CSS_FontSize.SubheadingFontSize,
                     TextColor = CSS_Color.FirstLevelTitleColor,
                     TextAlignment = TextAlignment.CenterLeft,
-                    Text = function.name,
+                    Text = roomData.name,
                 };
                 roomView.AddChidren(btnRoomText);
 
@@ -193,7 +194,7 @@
                 };
                 roomView.AddChidren(btnChoose);
 
-                var shareData = shareDatas.Find((obj) => obj.shareTypeId == function.deviceId);
+                var shareData = shareDatas.Find((obj) => obj.shareTypeId == roomData.shareTypeId);
                 if (shareData != null)
                 {
                     btnChoose.IsSelected = true;
@@ -205,7 +206,7 @@
                     if (btnChooseAll.IsSelected)
                         btnChooseAll.IsSelected = false;
                 }
-                LoadMethod_SharedDataChange(btnChoose, btnRoomText, roomView, function);
+                LoadMethod_SharedDataChange(btnChoose, btnRoomText, roomView, roomData);
 
                 var btnLine = new Button()
                 {
@@ -217,7 +218,28 @@
                 };
                 contentView.AddChidren(btnLine);
             }
+
+          
         }
 
     }
+
+    /// <summary>
+    /// 鎴块棿鎵�鏈夊姛鑳藉拰鑰呭満鏅垪琛�
+    /// </summary>
+    public class RoomData
+    {
+        /// <summary>
+        /// 璁惧鍚嶅瓧鎴栬�呭満鏅悕瀛�
+        /// </summary>
+        public string shareTypeId;
+        /// <summary>
+        /// 璁惧鍚嶅瓧鎴栬�呭満鏅悕瀛�
+        /// </summary>
+        public string name;
+        /// <summary>
+        /// 鍒嗕韩绫诲瀷 1.ROOM  2.DEVICE 3.SCENE
+        /// </summary>
+        public string shareType = ShareType.DEVICE.ToString();
+    }
 }
\ No newline at end of file

--
Gitblit v1.8.0