From ffdeae1a43e1539f9533f93d64089994db6c742b Mon Sep 17 00:00:00 2001 From: wxr <464027401@qq.com> Date: 星期三, 09 六月 2021 17:23:01 +0800 Subject: [PATCH] Merge branch 'tzy2' into wxr6 --- HDL_ON/UI/UI2/FuntionControlView/DoorLock/DoorLockHistoryInfoPage.cs | 174 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 174 insertions(+), 0 deletions(-) diff --git a/HDL_ON/UI/UI2/FuntionControlView/DoorLock/DoorLockHistoryInfoPage.cs b/HDL_ON/UI/UI2/FuntionControlView/DoorLock/DoorLockHistoryInfoPage.cs new file mode 100644 index 0000000..0deeb41 --- /dev/null +++ b/HDL_ON/UI/UI2/FuntionControlView/DoorLock/DoorLockHistoryInfoPage.cs @@ -0,0 +1,174 @@ +锘縰sing Shared; +using HDL_ON.UI.CSS; +using HDL_ON.Stan; +using System; +using System.Collections.Generic; +using System.Text; +using HDL_ON.Entity; + +namespace HDL_ON.UI +{ + /// <summary> + /// 闂ㄩ攣鍘嗗彶璁板綍鐨勭晫闈�(澶氶棬閿佹椂,鎵嶈兘杩涙潵) + /// </summary> + public class DoorLockHistoryInfoPage : EditorCommonForm + { + #region 鈻� 鍙橀噺澹版槑___________________________ + + /// <summary> + /// 闂ㄩ攣璁惧鍒楄〃 + /// </summary> + private List<Function> listDevice = new List<Function>(); + /// <summary> + /// 鎴愬憳鍒楄〃 + /// </summary> + private List<ResidenceMemberInfo> listMember = null; + /// <summary> + /// 榛樿閫夋嫨鐨勭敤鎴� + /// </summary> + private List<string> listSelectUser = new List<string> { "all" }; + /// <summary> + /// 榛樿閫夋嫨鐨勫紑閿佹柟寮� + /// </summary> + private List<string> listUnlock = new List<string> { "all" }; + /// <summary> + /// 榛樿閫夋嫨鐨勪俊鎭被鍨� + /// </summary> + private List<string> listMsgType = new List<string> { "all" }; + + #endregion + + #region 鈻� 鍒濆鍖朹____________________________ + + /// <summary> + /// 鐢婚潰鏄剧ず(搴曞眰浼氬浐瀹氳皟鐢ㄦ鏂规硶锛屽�熶互瀹屾垚鐢婚潰鍒涘缓) + /// </summary> + /// <param name="i_listDevice">闂ㄩ攣璁惧鍒楄〃</param> + public void ShowForm(List<Function> i_listDevice) + { + this.listDevice.AddRange(i_listDevice); + + //鍘嗗彶璁板綍 + base.SetTitleText(Language.StringByID(StringId.HistoryLog)); + + //鍒濆鍖栧ご閮ㄧ瓫閫夋帶浠� + this.InitTopScreenControl(); + + //鍒濆鍖栦腑閮ㄤ俊鎭� + this.InitMiddleFrame(); + } + + /// <summary> + /// 鍒濆鍖栦腑閮ㄤ俊鎭� + /// </summary> + private void InitMiddleFrame() + { + //娓呯┖bodyFrame + this.ClearBodyFrame(); + } + + #endregion + + #region 鈻� 鍒濆鍖栫瓫閫夋帶浠禵____________________ + + /// <summary> + /// 鍒濆鍖栧ご閮ㄧ瓫閫夋帶浠� + /// </summary> + private void InitTopScreenControl() + { + //鍙充笂瑙掔殑绛涢�夋帶浠� + var btnScreenContr = new PicViewControl(28, 28); + btnScreenContr.X = Application.GetRealWidth(337); + btnScreenContr.Y = Application.GetRealHeight(9); + btnScreenContr.UnSelectedImagePath = "FunctionIcon/DoorLock/Screen.png"; + topFrameLayout.AddChidren(btnScreenContr);; + btnScreenContr.ButtonClickEvent += (sender, e) => + { + //鍒濆鍖栨垚鍛樺垪琛ㄤ俊鎭� + if (this.InitMemberListInfo() == false) + { + return; + } + + var form = new DoorLockHistoryTypeScreenPage(null, this.listMember); + form.InitControl(null, this.listSelectUser, this.listUnlock, this.listMsgType); + form.FinishEvent += (list1, list2, list3, list4) => + { + //鏇存敼缂撳瓨 + this.listSelectUser.Clear(); + this.listSelectUser.AddRange(list2); + + this.listUnlock.Clear(); + this.listUnlock.AddRange(list3); + + this.listMsgType.Clear(); + this.listMsgType.AddRange(list4); + }; + }; + } + + #endregion + + #region 鈻� 鍒濆鍖栨垚鍛樺垪琛ㄤ俊鎭痏________________ + + /// <summary> + /// 鍒濆鍖栨垚鍛樺垪琛ㄤ俊鎭� + /// </summary> + /// <returns></returns> + private bool InitMemberListInfo() + { + //宸茬粡鍒濆鍖� + if (this.listMember != null) { return true; } + + //涓昏处鍙烽渶瑕佸幓鑾峰彇鎴愬憳鍒楄〃,鑰屽瓙璐﹀彿鍙兘浠栬嚜宸� + if (DB_ResidenceData.Instance.CurrentRegion.isOtherShare == false) + { + //鑾峰彇鎴愬憳鍒楄〃 + var responePack = new DAL.Server.HttpServerRequest().GetResidenceMemberAccount(); + if (responePack.Code == DAL.Server.StateCode.SUCCESS) + { + this.listMember = Newtonsoft.Json.JsonConvert.DeserializeObject<List<ResidenceMemberInfo>>(responePack.Data.ToString()); + } + //澶辫触 + else + { + //鎻愮ず + DAL.Server.IMessageCommon.Current.ShowErrorInfoAlter(responePack.Code); + return false; + } + } + else + { + //鍏堝垵濮嬪寲 + this.listMember = new List<ResidenceMemberInfo>(); + } + + //鑷韩鍔犺繘鍘�,鑷繁浣嶄簬棣栦綅 + var info = new ResidenceMemberInfo(); + info.childAccountId = OnAppConfig.Instance.LastLoginUserId; + info.childAccountType = DB_ResidenceData.Instance.CurrentRegion.isOtherShare == false ? "ADMIN" : "ORDINARY"; + info.nickName = UserInfo.Current.userName; + this.listMember.Insert(0, info); + if (string.IsNullOrEmpty(info.nickName)) + { + info.nickName = UserInfo.Current.AccountString; + } + + foreach (var info2 in this.listMember) + { + //璁剧疆鐢ㄦ埛鏄电О + if (string.IsNullOrEmpty(info2.nickName)) + { + info2.nickName = info2.memberName; + } + } + + return true; + } + #endregion + + #region 鈻� 涓�鑸柟娉昣__________________________ + + #endregion + } +} -- Gitblit v1.8.0