From bd46c57c77c276014db3192a4e2cc96e23c93202 Mon Sep 17 00:00:00 2001 From: 黄学彪 <hxb@hdlchina.com.cn> Date: 星期五, 21 二月 2020 13:08:47 +0800 Subject: [PATCH] 先上传个版本吧 --- ZigbeeApp/Shared/Phone/UserCenter/UserMain/MessageManagementForm.cs | 75 ++++++++++++++++++++++++------------- 1 files changed, 49 insertions(+), 26 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/UserCenter/UserMain/MessageManagementForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/UserMain/MessageManagementForm.cs index cf149a7..9dfbc4a 100755 --- a/ZigbeeApp/Shared/Phone/UserCenter/UserMain/MessageManagementForm.cs +++ b/ZigbeeApp/Shared/Phone/UserCenter/UserMain/MessageManagementForm.cs @@ -32,6 +32,9 @@ /// </summary> public void ShowForm() { + //宸︽粦浣胯兘 + this.ScrollEnabled = false; + Common.CommonPage.Instance.IsDrawerLockMode = true; //璁剧疆澶撮儴淇℃伅 @@ -91,7 +94,28 @@ //鏁版嵁寮傚父 return; } + if (this.Parent == null) + { + return; + } + HdlThreadLogic.Current.RunMain(() => + { + //娓呯┖ + listView.RemoveAll(); + }); + if (dicData.Count == 0) + { + //鍏抽棴杩涘害鏉� + this.CloseProgressBar(); + HdlThreadLogic.Current.RunMain(() => + { + //鍏抽棴鍒锋柊鐗规晥 + listView.EndHeaderRefreshing(); + listView.frameTable.Height = listView.Height; + }); + return; + } //鍒濆鍖栦腑閮ㄦ帶浠� this.InitMiddleFrame(dicData); } @@ -114,7 +138,7 @@ maxCount += data.Count; } - int waiTime = 1000; + int waiTime = 500; foreach (var keys in dicData.Keys) { var listGroup = dicData[keys]; @@ -168,7 +192,7 @@ }); //绗竴娆$殑鏃跺�欙紝绛夊緟鐨勬椂鍊欎箙涓�鐐� System.Threading.Thread.Sleep(waiTime); - waiTime = 500; + waiTime = 300; } } } @@ -252,12 +276,13 @@ var btnTime = rowControl.frameTable.AddMostRightView("", 200, 50); btnTime.TextColor = UserCenterColor.Current.TextGrayColor1; btnTime.Y = btnMsg.Bottom + Application.GetRealHeight(12); - btnTime.Text = Convert.ToDateTime(recordInfo.CreatedOnUtc).ToString("HH锛歮m"); + var convertTime = UserCenterLogic.ConvertUtcTimeToLocalTime(recordInfo.CreatedOnUtc); + btnTime.Text = convertTime.ToString("HH锛歮m"); rowControl.frameTable.AddChidren(btnTime, ChidrenBindMode.BindEventOnly); //搴曠嚎 if (addLine == true) { - rowControl.frameTable.AddBottomLine(); + rowControl.frameTable.AddBottomLine(); } //宸茶 if (recordInfo.IsReading == true) @@ -328,7 +353,7 @@ /// 鏍囪宸茶 /// </summary> /// <param name="strId"></param> - private async System.Threading.Tasks.Task<bool> SetTickIsRead(string strId) + private async Task<bool> SetTickIsRead(string strId) { var pra = new MessageReadStatuPra(); pra.LoginAccessToken = UserCenterLogic.GetConnectMainToken(); @@ -353,19 +378,17 @@ { //鎵撳紑杩涘害鏉� this.ShowProgressBar(); - foreach (var contr in this.dicAllRow.Values) - { - //鏍囪瘑鍏ㄩ儴涓哄凡璇� - var result = await this.SetTickIsRead(contr.MainKeys); - if (result == false) - { - //鍏抽棴杩涘害鏉� - this.CloseProgressBar(); - return; - } - } + + var pra = new MessageReadStatuPra(); + pra.LoginAccessToken = UserCenterLogic.GetConnectMainToken(); + pra.TagAllOrClearType = 0; + var result = await UserCenterLogic.GetResultStatuByRequestHttps("MessageCenter/TagAllOrClearMessageCenter", true, pra); //鍏抽棴杩涘害鏉� this.CloseProgressBar(); + if (result == false) + { + return; + } HdlThreadLogic.Current.RunMain(() => { @@ -389,7 +412,7 @@ /// <param name="strId"></param> /// <param name="frameList"></param> /// <param name="rowContr"></param> - private async System.Threading.Tasks.Task<bool> DeleteMsg(string strId, FrameListControl frameList, RowLayoutControl rowContr) + private async Task<bool> DeleteMsg(string strId, FrameListControl frameList, RowLayoutControl rowContr) { var pra = new MessageReadStatuPra(); pra.LoginAccessToken = UserCenterLogic.GetConnectMainToken(); @@ -430,16 +453,16 @@ { //鎵撳紑杩涘害鏉� this.ShowProgressBar(); - foreach (var contr in this.dicAllRow.Values) + + var pra = new MessageReadStatuPra(); + pra.LoginAccessToken = UserCenterLogic.GetConnectMainToken(); + pra.TagAllOrClearType = 1; + var result = await UserCenterLogic.GetResultStatuByRequestHttps("MessageCenter/TagAllOrClearMessageCenter", true, pra); + if (result == false) { - //鍒犻櫎鍏ㄩ儴娑堟伅 - var result = await this.DeleteMsg(contr.MainKeys, null, null); - if (result == false) - { - //鍏抽棴杩涘害鏉� - this.CloseProgressBar(); - return; - } + //鍏抽棴杩涘害鏉� + this.CloseProgressBar(); + return; } //鍒濆鍖栦腑閮ㄤ俊鎭� this.InitMiddleData(true); -- Gitblit v1.8.0