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/MainPage/UnallocatedRoomForm.cs |   39 +++++++++++++++++++++++----------------
 1 files changed, 23 insertions(+), 16 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/MainPage/UnallocatedRoomForm.cs b/ZigbeeApp/Shared/Phone/MainPage/UnallocatedRoomForm.cs
index fe4fce7..2d477e4 100755
--- a/ZigbeeApp/Shared/Phone/MainPage/UnallocatedRoomForm.cs
+++ b/ZigbeeApp/Shared/Phone/MainPage/UnallocatedRoomForm.cs
@@ -58,7 +58,7 @@
         /// <summary>
         /// 鍏ㄩ儴鍒嗙粍鐨勮澶囦俊鎭�
         /// </summary>
-        private Dictionary<int, DeviceRowInfo> dicGroupDevice = null;
+        private Dictionary<string, DeviceRowInfo> dicGroupDevice = null;
         /// <summary>
         /// 鏄惁宸茬粡鏀瑰彉浜嗘暟鎹�
         /// </summary>
@@ -326,9 +326,9 @@
 
             //涓婁竴娆¢�夋嫨鐨勮彍鍗�
             Controls.DeviceFunctionUnallocatedControl oldSelectContr = null;
-            foreach (int Textid in this.dicGroupDevice.Keys)
+            foreach (string strText in this.dicGroupDevice.Keys)
             {
-                var rowInfo = dicGroupDevice[Textid];
+                var rowInfo = dicGroupDevice[strText];
 
                 //璁惧绫诲瀷鐨勫鍣�
                 var devieFrame = new FrameLayout();
@@ -338,11 +338,11 @@
                 //鑿滃崟鍥剧墖鎺т欢
                 var deviceObjContr = new Controls.DeviceFunctionUnallocatedControl();
                 devieFrame.AddChidren(deviceObjContr);
-                deviceObjContr.InitControl(Language.StringByID(Textid), rowInfo.IconPath, rowInfo.IconPathSelected, rowInfo.listDeviceKeys);
+                deviceObjContr.InitControl(strText, rowInfo.IconPath, rowInfo.IconPathSelected, rowInfo.listDeviceKeys);
                 deviceObjContr.ButtonClickEvent += (sender, e) =>
                 {
                     //閫夋嫨鐨勬槸鍚屼竴涓笢瑗跨殑璇�,涓嶅鐞�
-                    if (this.nowSelectDeviceInfo.TextId != rowInfo.TextId)
+                    if (this.nowSelectDeviceInfo.Text != rowInfo.Text)
                     {
                         //涓婁竴娆$殑鑿滃崟鍙栨秷,鏈鑿滃崟閫夋嫨
                         oldSelectContr.SetSelectStatu(false);
@@ -536,6 +536,11 @@
             {
                 HdlControlLogic.Current.ShowBottomListRoomView(string.Empty, Language.StringByID(R.MyInternationalizationString.AddTo), (selectId, selectName) =>
                 {
+                    if (selectId == string.Empty)
+                    {
+                        //閫夋嫨鐨勬槸鏈垎閰�
+                        return;
+                    }
                     //鍙樻洿浜嗗綋鍓嶆埧闂寸殑涓滆タ,涓婚〉闇�瑕佸埛鏂�
                     if (HdlRoomLogic.Current.NowMainPageRoom.Id == selectId)
                     {
@@ -543,7 +548,9 @@
                     }
                     //淇濆瓨閫夋嫨鐨勮澶囧拰鍦烘櫙
                     var room = HdlRoomLogic.Current.GetRoomById(selectId);
-                    this.SaveSelectDeviceAndScene(room);
+                    this.SaveSelectDeviceAndScene(room);
+                    //鍒嗙被鐣岄潰闇�瑕佸埛鏂�
+                    UserPage.Instance.RefreshCategoryForm = true;
                 });
             };
         }
@@ -620,29 +627,29 @@
         /// 鑾峰彇鍒嗙粍鍚庣殑璁惧
         /// </summary>
         /// <returns></returns>
-        private Dictionary<int, DeviceRowInfo> GetAllGroupDevice()
+        private Dictionary<string, DeviceRowInfo> GetAllGroupDevice()
         {
             //鍏ㄩ儴鐨勮澶�
             var listDevice = HdlRoomLogic.Current.GetUnalloctedDevice();
             //鏍规嵁璁惧鎵�灞炵被鍨嬫帓搴�
             listDevice = LocalDevice.Current.SortDeviceByBelongType(listDevice);
-            var dic = new Dictionary<int, DeviceRowInfo>();
+            var dic = new Dictionary<string, DeviceRowInfo>();
             foreach (var device in listDevice)
             {
                 var typeInfo = LocalDevice.Current.GetDeviceBelongEnumInfo(device);
                 //鎸夋墍灞濱D鍒嗙粍
-                if (dic.ContainsKey(typeInfo.BeloneTextId) == false)
+                if (dic.ContainsKey(typeInfo.BeloneText) == false)
                 {
-                    dic[typeInfo.BeloneTextId] = new DeviceRowInfo();
+                    dic[typeInfo.BeloneText] = new DeviceRowInfo();
                     string path1 = string.Empty;
                     string path2 = string.Empty;
                     //鑾峰彇鍥剧墖
                     Common.LocalDevice.Current.GetDeviceFunctionTypeMenuIcon(typeInfo.ConcreteType, ref path1, ref path2);
-                    dic[typeInfo.BeloneTextId].IconPath = path1;
-                    dic[typeInfo.BeloneTextId].IconPathSelected = path2;
-                    dic[typeInfo.BeloneTextId].TextId = typeInfo.BeloneTextId;
+                    dic[typeInfo.BeloneText].IconPath = path1;
+                    dic[typeInfo.BeloneText].IconPathSelected = path2;
+                    dic[typeInfo.BeloneText].Text = typeInfo.BeloneText;
                 }
-                dic[typeInfo.BeloneTextId].listDeviceKeys.Add(LocalDevice.Current.GetDeviceMainKeys(device));
+                dic[typeInfo.BeloneText].listDeviceKeys.Add(LocalDevice.Current.GetDeviceMainKeys(device));
             }
             return dic;
         }
@@ -748,9 +755,9 @@
         private class DeviceRowInfo
         {
             /// <summary>
-            /// 鏂囨湰ID,鐩墠鐢ㄦ潵鍋氫富閿�
+            /// 鏂囨湰,鐩墠鐢ㄦ潵鍋氫富閿�
             /// </summary>
-            public int TextId = 0;
+            public string Text = string.Empty;
             /// <summary>
             /// 鍥炬爣
             /// </summary>

--
Gitblit v1.8.0