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