From f14dcfd967404e197e7ec995ca8d6f2b090d3b7d Mon Sep 17 00:00:00 2001
From: xm <1271024303@qq.com>
Date: 星期五, 11 九月 2020 09:16:59 +0800
Subject: [PATCH] 优化多功能面板:绑定温湿度传感器目标,和设备列表回路显示。优化数据矫正功能温湿度度不设置的情况。优化门锁时间设置最后一天和最后最后一个月的时间显示等 细节
---
ZigbeeApp/Shared/Phone/UserCenter/Gateway/Manage/GatewaySearchListForm.cs | 189 +++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 189 insertions(+), 0 deletions(-)
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Manage/GatewaySearchListForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Manage/GatewaySearchListForm.cs
new file mode 100755
index 0000000..70d86b1
--- /dev/null
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Manage/GatewaySearchListForm.cs
@@ -0,0 +1,189 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.Text;
+using ZigBee.Device;
+
+namespace Shared.Phone.UserCenter.GatewayManage
+{
+ /// <summary>
+ /// 鎼滅储寰楀埌鐨勭綉鍏崇殑鍒楄〃鐣岄潰
+ /// </summary>
+ public class GatewaySearchListForm : EditorCommonForm
+ {
+ #region 鈻� 鍙橀噺澹版槑___________________________
+
+ /// <summary>
+ /// 鎼滅储鍒扮殑缃戝叧鍒楄〃
+ /// </summary>
+ private List<ZbGateway> listZbGateway = null;
+ /// <summary>
+ /// 鎼滅储鍒扮殑缃戝叧绫诲埆 0:绗竴娆$粦瀹� 1:宸茬粡缁戝畾 2:闇�瑕佹崲缁�
+ /// </summary>
+ private Dictionary<string, int> dicZbGatewayDiv = null;
+
+ #endregion
+
+ #region 鈻� 鍒濆鍖朹____________________________
+
+ /// <summary>
+ /// 鐢婚潰鏄剧ず(搴曞眰浼氬浐瀹氳皟鐢ㄦ鏂规硶锛屽�熶互瀹屾垚鐢婚潰鍒涘缓)
+ /// </summary>
+ /// <param name="i_listZbGateway">鎼滅储鍒扮殑缃戝叧鍒楄〃</param>
+ /// <param name="i_dicZbGatewayDiv">鎼滅储鍒扮殑缃戝叧绫诲埆 0:绗竴娆$粦瀹� 1:宸茬粡缁戝畾 2:闇�瑕佹崲缁�</param>
+ public void ShowForm(List<ZbGateway> i_listZbGateway, Dictionary<string, int> i_dicZbGatewayDiv)
+ {
+ this.listZbGateway = i_listZbGateway;
+ this.dicZbGatewayDiv = i_dicZbGatewayDiv;
+
+ //璁剧疆澶撮儴淇℃伅
+ base.SetTitleText(Language.StringByID(R.MyInternationalizationString.uAddGateway));
+
+ //鍒濆鍖栦腑閮ㄤ俊鎭�
+ this.InitMiddleFrame();
+ }
+
+ /// <summary>
+ /// 鍒濆鍖栦腑閮ㄤ俊鎭�
+ /// </summary>
+ private void InitMiddleFrame()
+ {
+ //娓呯┖bodyFrame
+ this.ClearBodyFrame();
+
+ var frameBack = new FrameLayout();
+ frameBack.Height = Application.GetRealHeight(23);
+ frameBack.BackgroundColor = UserCenterColor.Current.White;
+ bodyFrameLayout.AddChidren(frameBack);
+
+ var listView = new VerticalListControl(12);
+ listView.Y = frameBack.Bottom;
+ listView.BackgroundColor = UserCenterColor.Current.White;
+ listView.Height = bodyFrameLayout.Height - frameBack.Height;
+ bodyFrameLayout.AddChidren(listView);
+
+ HdlThreadLogic.Current.RunMainInThread(() =>
+ {
+ //娣诲姞缃戝叧琛�
+ for (int i = 0; i < listZbGateway.Count; i++)
+ {
+ this.AddGatewayRow(listView, listZbGateway[i], i != listZbGateway.Count - 1);
+ }
+ listView.AdjustRealHeight(Application.GetRealHeight(23));
+ });
+ }
+
+ #endregion
+
+ #region 鈻� 娣诲姞缃戝叧琛宊________________________
+
+ /// <summary>
+ /// 娣诲姞缃戝叧琛�
+ /// </summary>
+ /// <param name="listView"></param>
+ /// <param name="gateway"></param>
+ /// <param name="addLine"></param>
+ private void AddGatewayRow(VerticalListControl listView, ZbGateway gateway, bool addLine)
+ {
+ string gwid = gateway.GwId;
+ if (this.dicZbGatewayDiv[gwid] != 2)
+ {
+ //濡傛灉鏈湴娌℃湁,閭d箞搴旇鏄湪涔嬪悗鐨勭紪杈戠晫闈㈠垹闄や簡
+ if (HdlGatewayLogic.Current.IsGatewayExist(gwid) == false)
+ {
+ return;
+ }
+ }
+
+ var frameRow = new RowLayoutControl(listView.rowSpace / 2);
+ listView.AddChidren(frameRow);
+ //鍥炬爣
+ var btnIcon = frameRow.frameTable.AddLeftIcon(81);
+ HdlGatewayLogic.Current.SetGatewayIcon(btnIcon, gateway);
+ //缃戝叧鍚�
+ var wayName = HdlGatewayLogic.Current.GetGatewayName(gateway);
+ if (wayName == string.Empty)
+ {
+ //鏃犳硶璇嗗埆鐨勭綉鍏宠澶�
+ wayName = Language.StringByID(R.MyInternationalizationString.uUnDistinguishTheGatewayDevice);
+ }
+ if (dicZbGatewayDiv[gwid] == 0)
+ {
+ //xxx(鏂�)
+ wayName += Language.StringByID(R.MyInternationalizationString.uNewTip1);
+ }
+ var btnName = frameRow.frameTable.AddLeftCaption(wayName, 700);
+ btnName.TextSize = 15;
+ //鍙崇澶�
+ frameRow.frameTable.AddRightArrow();
+ if (addLine == true)
+ {
+ //搴曠嚎
+ frameRow.frameTable.AddBottomLine();
+ }
+ if (dicZbGatewayDiv[gwid] == 2)
+ {
+ //闇�閲嶆柊缁戝畾
+ frameRow.frameTable.AddMostRightView(Language.StringByID(R.MyInternationalizationString.uNeedToRebind), 300);
+ }
+
+ frameRow.frameTable.ButtonClickEvent += (sender, e) =>
+ {
+ if (dicZbGatewayDiv[gwid] == 2)
+ {
+ //纭缁戝畾鏃х綉鍏筹紵
+ string msg = Language.StringByID(R.MyInternationalizationString.uRebindGatewayMsg);
+ this.ShowMassage(ShowMsgType.Confirm, msg, () =>
+ {
+ var form = new GatewayRebindForm();
+ form.AddForm(gateway, dicZbGatewayDiv);
+ });
+ }
+ else
+ {
+ var form = new GatewayProductInfoForm();
+ form.AddForm(gateway);
+ }
+ };
+
+ //瀹氫綅
+ var btnPosition = frameRow.AddEditorControl(false);
+ btnPosition.TextID = R.MyInternationalizationString.uFixedPosition;
+ btnPosition.ButtonClickEvent += (sender, e) =>
+ {
+ //鍙戦�佸畾浣嶅懡浠�
+ HdlGatewayLogic.Current.SetFixedPositionCommand(gateway);
+ };
+ }
+
+ #endregion
+
+ #region 鈻� 鐣岄潰閲嶆柊婵�娲讳簨浠禵__________________
+
+ /// <summary>
+ /// 鑷韩鐨勪笂灞傜晫闈㈠叧闂悗,瀹冭嚜韬浜庢渶涓婂眰鏃�,瑙﹀彂鐨勪簨浠�
+ /// </summary>
+ public override int FormActionAgainEvent()
+ {
+ //鍒濆鍖栦腑閮ㄤ俊鎭�
+ this.InitMiddleFrame();
+ return 1;
+ }
+
+ #endregion
+
+ #region 鈻� 鐣岄潰鍏抽棴___________________________
+
+ /// <summary>
+ /// 鐣岄潰鍏抽棴
+ /// </summary>
+ public override void CloseFormBefore()
+ {
+ //鍒锋柊涓婚〉
+ UserView.UserPage.Instance.ReFreshControl();
+
+ base.CloseFormBefore();
+ }
+
+ #endregion
+ }
+}
--
Gitblit v1.8.0