From f6fd8acd7c53c44187e70b4709443318a628f4b5 Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期二, 16 六月 2020 13:12:33 +0800
Subject: [PATCH] 2020-06-016
---
HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberFunctionPermissionPage.cs | 128 +++++++++++++++---------------------------
1 files changed, 47 insertions(+), 81 deletions(-)
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberFunctionPermissionPage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberFunctionPermissionPage.cs
index 80e864e..f547b6f 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberFunctionPermissionPage.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberFunctionPermissionPage.cs
@@ -8,18 +8,24 @@
namespace HDL_ON.UI
{
- public class MemberFunctionPermissionPage : FrameLayout
+ public partial class MemberFunctionPermissionPage : FrameLayout
{
MemberFunctionPermissionPage bodyView;
-
+ FrameLayout allRoomView;
+ /// <summary>
+ /// 鍏ㄩ�夋寜閽�
+ /// </summary>
Button btnChooseAll;
+ /// <summary>
+ /// 鍔熻兘鏄剧ず鍖哄煙
+ /// </summary>
+ VerticalScrolViewLayout contentView;
ResidenceMemberInfo memberInfo;
Room room;
List<Function> funs;
-
public MemberFunctionPermissionPage(ResidenceMemberInfo mInfo, Room r)
{
@@ -33,11 +39,12 @@
CommonPage.MyEncodingUTF8.GetString(memberInfo.CurShareData.ShareDataBytes));
}
}
+
public void LoadPage()
{
new TopViewDiv(bodyView, Language.StringByID(StringId.PermissionToUse)).LoadTopView();
- var allRoomView = new FrameLayout()
+ allRoomView = new FrameLayout()
{
Y = Application.GetRealHeight(64),
Height = Application.GetRealHeight(50),
@@ -77,13 +84,46 @@
BackgroundColor = CSS_Color.DividingLineColor,
});
- var contentView = new VerticalScrolViewLayout()
+ contentView = new VerticalScrolViewLayout()
{
Y = Application.GetRealHeight(64+50),
Height = Application.GetRealHeight(450),
};
bodyView.AddChidren(contentView);
+ var btnOption = new Button()
+ {
+ Y = Application.GetRealHeight(519+64),
+ Gravity = Gravity.CenterHorizontal,
+ Width = Application.GetRealWidth(220),
+ Height = Application.GetRealHeight(44),
+ BackgroundColor = CSS_Color.MainColor,
+ TextAlignment = TextAlignment.Center,
+ TextColor = CSS_Color.MainBackgroundColor,
+ TextID = StringId.Confirm,
+ TextSize = CSS_FontSize.SubheadingFontSize,
+ IsBold = true,
+ Radius = (uint) Application.GetRealWidth(22),
+ BorderColor = 0x00000000,
+ 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();
+ };
+ LoadFunctionRow();
+
+ LoadEventList();
+ }
+ /// <summary>
+ /// 鍔犺浇鍔熻兘鍒楄〃
+ /// </summary>
+ void LoadFunctionRow()
+ {
+ contentView.RemoveAll();
foreach (var function in room.functions)
{
var roomView = new FrameLayout()
@@ -116,7 +156,7 @@
Tag = "ChooseIcon"
};
roomView.AddChidren(btnChoose);
- if (funs.Find((obj)=>obj.sid == function.sid) != null)
+ if (funs.Find((obj) => obj.sid == function.sid) != null)
{
btnChoose.IsSelected = true;
funs.Add(function);
@@ -126,30 +166,7 @@
if (btnChooseAll.IsSelected)
btnChooseAll.IsSelected = false;
}
-
- EventHandler<MouseEventArgs> eventHandler = (sender, e) =>
- {
- btnChoose.IsSelected = !btnChoose.IsSelected;
- if (btnChoose.IsSelected)
- {
- try
- {
- funs.Add(function);
- }
- catch (Exception ex)
- {
- MainPage.Log($"Evhaaa {ex.Message}");
- }
- }
- else
- {
- funs.Remove(function);
- }
- };
-
- btnChoose.MouseUpEventHandler = eventHandler;
- btnRoomText.MouseUpEventHandler = eventHandler;
- roomView.MouseUpEventHandler = eventHandler;
+ LoadEvent_SharedDataChange(btnChoose, btnRoomText, roomView, function);
var btnLine = new Button()
{
@@ -160,57 +177,6 @@
BackgroundColor = CSS_Color.DividingLineColor,
};
roomView.AddChidren(btnLine);
- }
-
- var btnOption = new Button()
- {
- Y = Application.GetRealHeight(519+64),
- Gravity = Gravity.CenterHorizontal,
- Width = Application.GetRealWidth(220),
- Height = Application.GetRealHeight(44),
- BackgroundColor = CSS_Color.MainColor,
- TextAlignment = TextAlignment.Center,
- TextColor = CSS_Color.MainBackgroundColor,
- TextID = StringId.Confirm,
- TextSize = CSS_FontSize.SubheadingFontSize,
- IsBold = true,
- Radius = (uint) Application.GetRealWidth(22),
- BorderColor = 0x00000000,
- 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();
- };
- }
-
- void EditShareData()
- {
- if (memberInfo.CurShareData.ShareName == "")
- {
- var ssdd = new ShareData();
- ssdd.ShareName = DB_ResidenceData.residenceData.residecenInfo.RegionID;
- ssdd.HouseDistributedMark = DB_ResidenceData.residenceData.residecenInfo.RegionID;
- ssdd.ShareDataBytes = CommonPage.MyEncodingUTF8.GetBytes(Newtonsoft.Json.JsonConvert.SerializeObject(funs));
- ssdd.SubAccountDistributedMark = memberInfo.SubAccountDistributedMark;
- ResponsePack responePack = new HttpServerRequest().AddShareData(ssdd);
- if (responePack.StateCode.ToUpper() != "SUCCESS")
- {
- new PublicAssmebly().TipMsgAutoClose(Language.StringByID(StringId.OperationFailed), true);
- return;
- }
- else
- {
- ssdd.DistributedMark = responePack.ResponseData.ToString();
- }
- memberInfo.CurShareData = ssdd;
- }
- else
- {
- UpdataShareData();
}
}
--
Gitblit v1.8.0