From 351bdda734832d821a9764b0cde8be5d83c4ec50 Mon Sep 17 00:00:00 2001 From: wjc <1243177876@qq.com> Date: 星期四, 01 十二月 2022 09:56:25 +0800 Subject: [PATCH] 2022年12月01日09:56:23 --- ZigbeeApp/Shared/Phone/UserCenter/Gateway/Update/GatewayHistoryFirmwareVersionForm.cs | 71 +++++++++++++++++++++++++---------- 1 files changed, 50 insertions(+), 21 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Update/GatewayHistoryFirmwareVersionForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Update/GatewayHistoryFirmwareVersionForm.cs index f01bbc5..ae0c5ab 100755 --- a/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Update/GatewayHistoryFirmwareVersionForm.cs +++ b/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Update/GatewayHistoryFirmwareVersionForm.cs @@ -78,28 +78,29 @@ //缃戝叧 var listData1 = HdlFirmwareUpdateLogic.GetFirmwareVersionListInfo(FirmwareLevelType.Linux, - upDatezbGateway.getGwInfo.LinuxHWVersion.ToString(), - upDatezbGateway.getGwInfo.LinuxImageType.ToString()); + upDatezbGateway.LinuxHardVersion.ToString(), + upDatezbGateway.LinuxImageType.ToString()); //鍗忚皟鍣� - var listData2 = HdlFirmwareUpdateLogic.GetFirmwareVersionListInfo(FirmwareLevelType.Coordinator, - upDatezbGateway.getGwInfo.ZbHWVersion.ToString(), - upDatezbGateway.getGwInfo.ZbImageType.ToString()); + var listData2 = HdlFirmwareUpdateLogic.GetFirmwareVersionListInfo(FirmwareLevelType.A鍗忚皟鍣�, + upDatezbGateway.CoordinatorHardVersion.ToString(), + upDatezbGateway.CoordinatorImageId.ToString()); //铏氭嫙椹卞姩 var listData3 = new List<FirmwareVersionInfo>(); if (this.listVode != null && this.listVode.Count > 0) { //濡傛灉杩欎釜缃戝叧瑕佹湁铏氭嫙椹卞姩杩欎釜涓滆タ鐨勬椂鍊欐墠鑰冭檻 - listData3 = HdlFirmwareUpdateLogic.GetFirmwareVersionListInfo(FirmwareLevelType.VirtualDevice, + listData3 = HdlFirmwareUpdateLogic.GetFirmwareVersionListInfo(FirmwareLevelType.A铏氭嫙椹卞姩, this.listVode[0].DriveHwVersion.ToString(), this.listVode[0].DriveImageType.ToString()); } HdlThreadLogic.Current.RunMainInThread(() => { - int fVersion1 = upDatezbGateway.getGwInfo.LinuxFWVersion; - string imageType1 = upDatezbGateway.getGwInfo.LinuxImageType.ToString(); + bool canAddTitle = true; + int fVersion1 = upDatezbGateway.LinuxFirmwareVersion; + string imageType1 = upDatezbGateway.LinuxImageType.ToString(); foreach (var data in listData1) { if (data.ImagType == imageType1 && fVersion1 == data.FirmwareVersion) @@ -107,11 +108,17 @@ //鍚屼竴涓笢瑗匡紝涓嶆樉绀哄嚭鏉� continue; } + if (canAddTitle == true) + { + this.AddTitleRowlayout("Linux妯″潡"); + canAddTitle = false; + } this.AddRowlayout(data, FirmwareLevelType.Linux); } - int fVersion2 = upDatezbGateway.getGwInfo.ZbFWVersion; - string imageType2 = upDatezbGateway.getGwInfo.ZbImageType.ToString(); + canAddTitle = true; + int fVersion2 = upDatezbGateway.CoordinatorFirmwareVersion; + string imageType2 = upDatezbGateway.CoordinatorImageId.ToString(); foreach (var data in listData2) { if (data.ImagType == imageType2 && fVersion2 == data.FirmwareVersion) @@ -119,9 +126,15 @@ //鍚屼竴涓笢瑗匡紝涓嶆樉绀哄嚭鏉� continue; } - this.AddRowlayout(data, FirmwareLevelType.Coordinator); + if (canAddTitle == true) + { + this.AddTitleRowlayout("鍗忚皟鍣ㄦā鍧�"); + canAddTitle = false; + } + this.AddRowlayout(data, FirmwareLevelType.A鍗忚皟鍣�); } + canAddTitle = true; string imageType3 = this.listVode[0].DriveImageType.ToString(); foreach (var data in listData3) { @@ -130,7 +143,12 @@ //鍚屼竴涓笢瑗匡紝涓嶆樉绀哄嚭鏉� continue; } - this.AddRowlayout(data, FirmwareLevelType.VirtualDevice); + if (canAddTitle == true) + { + this.AddTitleRowlayout("铏氭嫙璁惧妯″潡"); + canAddTitle = false; + } + this.AddRowlayout(data, FirmwareLevelType.A铏氭嫙椹卞姩); } listView.AdjustRealHeight(Application.GetRealHeight(23)); }); @@ -152,13 +170,12 @@ rowlayout.AddChidren(btnIcon); //鎸囧畾鐨勭綉鍏� - var btnGateway = rowlayout.AddLeftCaption(info.ShowName, Application.GetRealWidth(800), rowlayout.Height / 2, false); - rowlayout.AddChidren(btnGateway); + rowlayout.AddTopView(info.ShowName, 800); //鍥轰欢淇℃伅 - var btnVersion = rowlayout.AddLeftCaption(Common.LocalDevice.Current.AppendVersion(info.FirmwareVersion), Application.GetRealWidth(800), rowlayout.Height / 2, false); - btnVersion.Y = btnGateway.Bottom; - rowlayout.AddChidren(btnVersion); + string firmwareText = Common.LocalDevice.Current.AppendVersion(info.FirmwareVersion); + firmwareText += " " + UserCenterLogic.ConvertUtcTimeToLocalTime(info.CreatedOnUtc).ToString("yyyy/MM/dd HH:mm:ss"); + rowlayout.AddBottomView(firmwareText, 800); //鍚戝彸鐨勫浘鏍� rowlayout.AddRightArrow(); @@ -166,8 +183,7 @@ rowlayout.ButtonClickEvent += (sender, e) => { - string gwID = HdlGatewayLogic.Current.GetGatewayId(upDatezbGateway); - if (FirmwareUpdateResourse.dicUpdateList.ContainsKey(gwID) == true) + if (FirmwareUpdateResourse.dicUpdateList.ContainsKey(upDatezbGateway.GwId) == true) { this.CloseForm(); return; @@ -176,11 +192,11 @@ { this.gatewayFirmware = info; } - else if (levelType == FirmwareLevelType.Coordinator) + else if (levelType == FirmwareLevelType.A鍗忚皟鍣�) { this.coordinatorFirmware = info; } - else if (levelType == FirmwareLevelType.VirtualDevice) + else if (levelType == FirmwareLevelType.A铏氭嫙椹卞姩) { this.virtualFirmware = info; this.virtualFirmware.VirtualCode = this.listVode[0].DriveCode; @@ -193,6 +209,19 @@ } /// <summary> + /// 娣诲姞鏍囬琛� + /// </summary> + /// <param name="title"></param> + private void AddTitleRowlayout(string title) + { + var rowlayout = new FrameRowControl(); + rowlayout.UseClickStatu = false; + this.listView.AddChidren(rowlayout); + + rowlayout.AddLeftCaption(title, 800); + } + + /// <summary> /// 鐣岄潰鍏抽棴 /// </summary> public override void CloseFormBefore() -- Gitblit v1.8.0