From 53189866ba4012fec0b40990fd2281b836fa2668 Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期三, 01 七月 2020 16:29:16 +0800
Subject: [PATCH] 20200701

---
 HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberFunctionPermissionPage.cs |   50 +++++++++++++++++++++++++++++---------------------
 1 files changed, 29 insertions(+), 21 deletions(-)

diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberFunctionPermissionPage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberFunctionPermissionPage.cs
index f547b6f..9512ce2 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberFunctionPermissionPage.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberFunctionPermissionPage.cs
@@ -40,9 +40,17 @@
             }
         }
 
-        public void LoadPage()
+        public MemberFunctionPermissionPage(Room r)
         {
-            new TopViewDiv(bodyView, Language.StringByID(StringId.PermissionToUse)).LoadTopView();
+            bodyView = this;
+            room = r;
+            funs = new List<Function>();
+            funs.AddRange(r.functions);
+        }
+
+        public void LoadPage(int titleId)
+        {
+            new TopViewDiv(bodyView, Language.StringByID(titleId)).LoadTopView();
 
             allRoomView = new FrameLayout()
             {
@@ -56,7 +64,7 @@
             {
                 X = Application.GetRealWidth(16),
                 Width = Application.GetRealWidth(280),
-                TextID = StringId.All,
+                TextID = StringId.SelectedAll,
                 TextSize = CSS_FontSize.SubheadingFontSize,
                 TextColor = CSS_Color.FirstLevelTitleColor,
                 TextAlignment = TextAlignment.CenterLeft,
@@ -100,7 +108,7 @@
                 BackgroundColor = CSS_Color.MainColor,
                 TextAlignment = TextAlignment.Center,
                 TextColor = CSS_Color.MainBackgroundColor,
-                TextID = StringId.Confirm,
+                TextID = titleId == StringId.PermissionToUse ? StringId.Confirm : StringId.Shared,
                 TextSize = CSS_FontSize.SubheadingFontSize,
                 IsBold = true,
                 Radius = (uint) Application.GetRealWidth(22),
@@ -108,11 +116,23 @@
                 BorderWidth = 0,
             };
             bodyView.AddChidren(btnOption);
-            btnOption.MouseUpEventHandler = (sender, e) => {
-                var act = TipLoadingMsg(Language.StringByID(StringId.SavingPleaseWait));
-                memberInfo.CurShareData.ShareDataBytes = CommonPage.MyEncodingUTF8.GetBytes(Newtonsoft.Json.JsonConvert.SerializeObject(funs));
-                EditShareData();
-                act();
+            btnOption.MouseUpEventHandler = (sender, e) =>
+            {
+                if (titleId == StringId.PermissionToUse)
+                {
+                    var act = TipLoadingMsg(Language.StringByID(StringId.SavingPleaseWait));
+                    memberInfo.CurShareData.ShareDataBytes = CommonPage.MyEncodingUTF8.GetBytes(Newtonsoft.Json.JsonConvert.SerializeObject(funs));
+                    LoadEvent_EditShareData();
+                    act();
+                }
+                else
+                {
+                    var sharedBytes = CommonPage.MyEncodingUTF8.GetBytes(Newtonsoft.Json.JsonConvert.SerializeObject(funs)); 
+                    var page = new ChooseShareMemberTargetListPage(sharedBytes);
+                    MainPage.BasePageView.AddChidren(page);
+                    page.LoadPage();
+                    MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
+                }
             };
             LoadFunctionRow();
 
@@ -180,18 +200,6 @@
             }
         }
 
-        void UpdataShareData()
-        {
-            ResponsePack responePack = new HttpServerRequest().EditShareData(memberInfo.CurShareData);
-            if (responePack.StateCode.ToUpper() == "SUCCESS")
-            {
-                new PublicAssmebly().TipMsgAutoClose(Language.StringByID(StringId.SavedSuccessfully), true);
-            }
-            else
-            {
-                new PublicAssmebly().TipMsgAutoClose(Language.StringByID(StringId.OperationFailed), true);
-            }
-        }
 
         Action TipLoadingMsg(string msg)
         {

--
Gitblit v1.8.0